@import url("https://use.typekit.net/chq3xvg.css");
:root {
  --sidebar-width: var(--wp--custom--sidebar-width, 26rem);
  --sidebar-gap: var(--wp--custom--sidebar-gap, 2rem);
  --content-gap: var(--wp--custom--content-gap);
  --inner-content-gap: var(--wp--custom--inner-content-gap);
}

:root {
  --glightbox-overlay: rgba(0, 0, 0, 0.9);
  --glightbox-width: 1024px;
  --glightbox-padding: 8%;
}

*:where(:not(html, iframe, canvas, img, svg, video, audio, a, div, section, th):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a,
button {
  cursor: revert;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

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

textarea {
  white-space: revert;
}

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

svg {
  width: 100%;
  height: 100%;
}

b {
  font-weight: bold;
}

::-moz-placeholder {
  color: #777;
}

::placeholder {
  color: #777;
}

: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;
}

:root {
  interpolate-size: allow-keywords;
}

html {
  scroll-padding-top: 100px;
}

html {
  overscroll-behavior-y: none;
  background: #fff;
  scroll-behavior: smooth;
  font-size: 50%;
  min-height: 100%;
}
html.menu-opened {
  scroll-behavior: auto;
  overflow: hidden;
}
html.menu-opened::before {
  opacity: 1;
  visibility: visible;
}
html.menu-opened footer,
html.menu-opened main {
  pointer-events: none;
}
html.body-overlay {
  scroll-behavior: auto;
  overflow: hidden;
}
html.body-overlay footer,
html.body-overlay main {
  pointer-events: none;
}
@media (min-width: 501px) {
  html {
    font-size: 55%;
  }
}
@media (min-width: 783px) {
  html {
    font-size: 57.5%;
  }
}
@media (min-width: 1025px) {
  html {
    font-size: 62.5%;
  }
}
@media (max-width: 1024px) {
  html::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mobile-menu-overlay);
    z-index: 9;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

body {
  overscroll-behavior-y: none;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  font-family: var(--wp--preset--font-family--primary);
  color: var(--wp--preset--color--primary);
  padding: 2rem;
  background-color: var(--wp--preset--color--off-white);
}
body a:where(:not(.wp-element-button)) {
  text-decoration: none;
}
html.menu-opened body {
  overflow-y: clip;
}
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
main {
  flex: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

strong {
  font-weight: 500;
}

iframe {
  display: block;
  width: 100%;
  margin: 0;
}

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

*:focus-visible {
  outline: 3px dotted red;
}

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

.align-content-center {
  align-content: center;
}

.ken-burns img {
  transform: scale(1);
  animation: ken-burns 30s ease-in-out forwards;
}

.techcentreuk-notification {
  text-align: center;
  padding: 2rem;
  margin: 2rem;
  border-radius: 10px;
}
.techcentreuk-notification p {
  font-weight: 500;
}
.techcentreuk-notification.warning {
  background: rgb(130, 0, 0);
  color: #fff;
}

#topbar {
  background: var(--wp--preset--color--secondary);
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  color: #fff;
  z-index: 10;
}
#topbar p {
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
#topbar .topbar {
  display: flex;
  padding: var(--wp--preset--spacing--x-small) 0;
}
#topbar .topbar__left {
  margin-right: auto;
}
#topbar .topbar__right {
  margin-left: auto;
}

/* ===== Header Global Variables ===== */
:root {
  --header__logo-desktop: 200px;
  --header__logo-desktop--sticky: 170px;
  --header__transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

header.header {
  isolation: isolate;
  position: sticky;
  z-index: 10;
  top: 2rem;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--header__bg);
  transition: var(--header__transition), top 0s;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto 2rem auto;
}
header.header button,
header.header input,
header.header form {
  all: unset;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
header.header.fixed {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
}
header.header.static {
  position: relative;
}
header.header.absolute {
  position: absolute;
}
header.header.scroll {
  top: var(--wp-admin--admin-bar--height, 0px);
  background: var(--header__bg--sticky);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}
header.header.scroll.scrolling {
  transform: translateY(-100%);
}
header.header.scroll .logo {
  width: var(--header__logo-mobile--sticky);
}
@media (min-width: 783px) {
  header.header.scroll .logo {
    width: var(--header__logo-tablet--sticky);
  }
}
@media (min-width: 1025px) {
  header.header.scroll .logo {
    padding: 1.5rem 0;
    width: var(--header__logo-desktop--sticky);
  }
}
header.header > .header__inner {
  display: flex;
  justify-content: space-between;
}
header.header .header-right {
  display: flex;
}
header.header .logo {
  display: flex;
  width: var(--header__logo-mobile);
  margin: 0;
  padding: 2rem 0;
  transition: var(--header__transition);
}
@media (min-width: 783px) {
  header.header .logo {
    width: var(--header__logo-tablet);
  }
}
@media (min-width: 1025px) {
  header.header .logo {
    width: var(--header__logo-desktop);
  }
}
header.header .logo a {
  display: flex;
  align-items: flex-start;
}
header.header .logo a img,
header.header .logo a svg {
  width: 100%;
  transition: all var(--header__transition);
}
header.header .logo a img path,
header.header .logo a svg path {
  transition: fill var(--header__transition);
}
header.header nav.header-nav {
  display: flex;
}
header.header nav.header-nav ul#menu-primary {
  display: flex;
}
header.header nav.header-nav ul#menu-primary li {
  display: flex;
}
header.header nav.header-nav ul#menu-primary li a {
  all: unset;
  display: flex;
  cursor: pointer;
}
header.header nav.header-nav ul#menu-primary > li {
  transition: var(--header__transition);
  font-family: var(--header-nav__font);
  color: var(--header-nav__color);
  background: var(--header-nav__bg);
}
header.header nav.header-nav ul#menu-primary > li:hover, header.header nav.header-nav ul#menu-primary > li.dropdown-opened {
  background: var(--header-nav__bg--hover);
  color: var(--header-nav__color--hover);
}
header.header nav.header-nav ul#menu-primary > li.current-menu-item {
  color: var(--header-nav__color__current);
}
header.header nav.header-nav ul#menu-primary > li.current-menu-item:hover {
  background: var(--header-nav__bg__current--hover);
  color: var(--header-nav__color__current--hover);
}
header.header nav.header-nav ul#menu-primary > li.current-menu-parent, header.header nav.header-nav ul#menu-primary > li.current-page-parent {
  background: var(--header-nav__bg__parent);
  color: var(--header-nav__color__parent);
}
header.header nav.header-nav ul#menu-primary > li.current-menu-parent:hover, header.header nav.header-nav ul#menu-primary > li.current-page-parent:hover {
  background: var(--header-nav__bg__parent--hover);
  color: var(--header-nav__color__parent--hover);
}
header.header nav.header-nav ul#menu-primary > li .sub-menu > li {
  color: var(--header-submenu__color);
  background: var(--header-submenu__bg);
}
header.header nav.header-nav ul#menu-primary > li .sub-menu > li.current-menu-item, header.header nav.header-nav ul#menu-primary > li .sub-menu > li.current-menu-parent {
  background: var(--header-submenu__bg__current);
  color: var(--header-submenu__color__current);
}
header.header nav.header-nav ul#menu-primary > li .sub-menu:hover.current-menu-item, header.header nav.header-nav ul#menu-primary > li .sub-menu:hover.current-menu-parent {
  background: var(--header-submenu__bg);
  color: var(--header-submenu__color);
}
header.header nav.header-nav ul#menu-primary > li .sub-menu:hover > li:hover {
  color: var(--header-submenu__color--hover);
  background: var(--header-submenu__bg--hover);
}
@media (min-width: 1025px) {
  header.header {
    /* ===== Header Desktop Variables ===== */
    --header-nav__font: var(--wp--preset--font-family--secondary);
    --header__bg: var(--wp--preset--color--white);
    --header__bg--sticky: var(--wp--preset--color--white);
    --header-nav__color: var(--wp--preset--color--primary);
    --header-nav__color--hover: var(--wp--preset--color--secondary);
    --header-nav__color__current: var(--wp--preset--color--secondary);
    --header-nav__color__current--hover: var(--wp--preset--color--secondary);
    --header-nav__color__parent: var(--wp--preset--color--secondary);
    --header-nav__color__parent--hover: var(--wp--preset--color--secondary);
    --header-nav__bg: transparent;
    --header-nav__bg--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__parent: transparent;
    --header-nav__bg__parent--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__current: var(--wp--preset--color--light-grey);
    --header-nav__bg__current--hover: var(--wp--preset--color--light-grey);
    --header-submenu__color: var(--wp--preset--color--primary);
    --header-submenu__color--hover: var(--wp--preset--color--secondary);
    --header-submenu__color__current: var(--wp--preset--color--secondary);
    --header-submenu__bg: var(--wp--preset--color--white);
    --header-submenu__bg--hover: var(--wp--preset--color--light-grey);
    --header-submenu__bg__current: var(--wp--preset--color--light-grey);
  }
  header.header .burger-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li {
    position: relative;
  }
  header.header nav.header-nav ul#menu-primary > li.dropdown-opened > .sub-menu-depth-1, header.header nav.header-nav ul#menu-primary > li:not(.click-controller, .mega-menu-item):hover > .sub-menu-depth-1, header.header nav.header-nav ul#menu-primary > li.menu-item-has-children:focus-within > .sub-menu-depth-1 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  header.header nav.header-nav ul#menu-primary > li > a {
    align-items: center;
    color: inherit;
    padding: 0 1.5rem;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop {
    align-items: center;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop:hover {
    cursor: pointer;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop:hover svg {
    fill: var(--header-nav__color--hover);
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop button {
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    height: 100%;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop svg {
    width: 20px;
    height: 20px;
    fill: var(--header-nav__color);
    transition: all 0.2s ease-in-out;
  }
  header.header nav.header-nav ul#menu-primary > li.click-controller:hover {
    cursor: pointer;
  }
  header.header nav.header-nav ul#menu-primary > li.click-controller > a {
    pointer-events: none;
  }
  header.header nav.header-nav ul#menu-primary > li:last-child.menu-item-has-children > .sub-menu-depth-1 {
    right: 0;
    left: auto;
  }
  header.header nav.header-nav ul#menu-primary > li .back-button,
  header.header nav.header-nav ul#menu-primary > li .top-level-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li:not(.mega-menu-item) .sub-menu {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.14);
    background: var(--header-submenu__bg);
  }
  header.header nav.header-nav ul#menu-primary > li:not(.mega-menu-item) .sub-menu-depth-2 {
    top: 0;
    left: 100%;
    width: 200px;
    padding: 0;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.14);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu {
    display: flex !important;
    flex-direction: column;
    z-index: 1;
    top: 100%;
    left: 0;
    right: 0;
    width: 250px;
    height: auto !important;
    padding: 1rem 0;
    transition: var(--header__transition);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li {
    transition: var(--header__transition);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li > a {
    font-size: 1.6rem;
    padding: 0.8rem 2rem;
    line-height: 1.2;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.parent-link {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children {
    position: relative;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 0;
    width: 0.75em;
    right: 0.5em;
    height: 2.2em;
    background: currentColor;
    transform: rotate(-90deg);
    transition: var(--transition-menu);
    mask: url(../images/icons/menu-arrow.svg) center/14px no-repeat;
    -webkit-mask: url(../images/icons/menu-arrow.svg) center/contain no-repeat;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children:hover .sub-menu-depth-2, header.header nav.header-nav ul#menu-primary .sub-menu > li.menu-item-has-children.menu-item-has-children:focus-within .sub-menu-depth-2 {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  header.header nav.header-nav ul#menu-primary .mobile-menu-control {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}
@media (max-width: 1024px) {
  header.header {
    --header__logo-tablet: 150px;
    --header__logo-tablet--sticky: 120px;
    --header__logo-mobile: 120px;
    --header__logo-mobile--sticky: 100px;
    --header-button__color: var(--wp--preset--color--primary);
    --header-button__color--open: var(--wp--preset--color--secondary);
    --header__bg: var(--wp--preset--color--white);
    --header__bg--sticky: var(--wp--preset--color--white);
    --header-nav__color: var(--wp--preset--color--primary);
    --header-nav__color--hover: var(--wp--preset--color--secondary);
    --header-nav__color__current: var(--wp--preset--color--secondary);
    --header-nav__color__current--hover: var(--wp--preset--color--secondary);
    --header-nav__color__parent: var(--wp--preset--color--secondary);
    --header-nav__color__parent--hover: var(--wp--preset--color--secondary);
    --header-nav__bg: transparent;
    --header-nav__bg--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__parent: var(--wp--preset--color--light-grey);
    --header-nav__bg__parent--hover: var(--wp--preset--color--light-grey);
    --header-nav__bg__current: var(--wp--preset--color--light-grey);
    --header-nav__bg__current--hover: var(--wp--preset--color--light-grey);
    --header-submenu__color: var(--wp--preset--color--primary);
    --header-submenu__color--hover: var(--wp--preset--color--secondary);
    --header-submenu__color__current: var(--wp--preset--color--secondary);
    --header-submenu__bg: var(--wp--preset--color--white);
    --header-submenu__bg--hover: var(--wp--preset--color--light-grey);
    --header-submenu__bg__current: var(--wp--preset--color--light-grey);
    overflow-x: clip;
  }
  header.header * {
    -webkit-tap-highlight-color: transparent;
  }
  header.header .logo {
    margin: auto;
  }
  html.menu-opened header.header {
    overflow: visible;
    background: var(--header__bg--sticky);
  }
  html.menu-opened header.header.scroll {
    transform: translateY(0);
  }
  html.menu-opened header.header nav.header-nav {
    visibility: visible;
    opacity: 1;
    transform: translate(0);
  }
  header.header .burger-menu {
    z-index: 9999;
    display: block;
    align-self: center;
    padding: 10px 0;
  }
  header.header .burger-menu .span-wrap {
    position: relative;
    display: block;
    width: 25px;
    height: 15px;
  }
  header.header .burger-menu .span-wrap span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    left: 0;
    border-radius: 2px;
    background: var(--header-button__color);
    transform: rotate(0deg);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  header.header .burger-menu .span-wrap span:nth-child(1) {
    top: 0px;
  }
  header.header .burger-menu .span-wrap span:nth-child(2), header.header .burger-menu .span-wrap span:nth-child(3) {
    top: 50%;
  }
  header.header .burger-menu .span-wrap span:nth-child(4) {
    top: 100%;
  }
  html.menu-opened header.header .burger-menu .span-wrap span {
    background: var(--header-button__color--open);
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(2) {
    transform: rotate(45deg);
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(3) {
    transform: rotate(-45deg);
  }
  html.menu-opened header.header .burger-menu .span-wrap span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%;
  }
  header.header nav.header-nav {
    z-index: -2;
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 100%;
    max-height: calc(100vh - var(--menu-top) - var(--wp-admin--admin-bar--height, 0px));
    background: var(--header__bg);
    max-width: 300px;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: var(--transition-menu);
    overflow-x: hidden;
    border-radius: 2rem;
  }
  header.header nav.header-nav,
  header.header nav.header-nav ul,
  header.header nav.header-nav li {
    flex-direction: column;
  }
  header.header nav.header-nav ul#menu-primary {
    position: relative;
    transition: 350ms ease-out;
    top: 0;
    left: 0;
    max-height: calc(var(--menu-max-height) - var(--wp-admin--admin-bar--height, 0px));
  }
  header.header nav.header-nav ul#menu-primary > li a {
    padding: 0.8em 1.2em;
    font-size: 2.2rem;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile {
    margin-top: 2rem;
    padding: 0 1.2em;
    background: transparent;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile form {
    border: 1px solid var(--wp--preset--color--light-grey);
    border-radius: 4px;
    padding: 1em 0;
    display: grid;
    grid-template-columns: 1fr 5rem;
    transition: border-color 200ms;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile form:focus-within {
    border-color: var(--wp--preset--color--secondary);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile input {
    padding: 0 1rem;
    font-size: 2rem;
    color: var(--wp--preset--color--primary);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile input::placeholder {
    color: rgba(0, 0, 0, 0.5);
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile button {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header.header nav.header-nav ul#menu-primary > li.search-mobile button svg {
    width: 20px;
    height: 20px;
    transition: all 0.2s ease-in-out;
  }
  header.header nav.header-nav ul#menu-primary > li.search-desktop {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
  header.header nav.header-nav ul#menu-primary > li:last-of-type {
    padding-bottom: 4rem;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children > a {
    flex: 1;
    pointer-events: none;
    position: relative;
    width: auto;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children .mobile-menu-control {
    position: absolute;
    pointer-events: none;
    width: 5rem;
    height: 5rem;
    background: currentColor;
    transform: rotate(-90deg);
    right: 0;
    transition: var(--transition-menu);
    mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
    -webkit-mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu {
    position: absolute;
    padding: 0 0 3rem 0;
    margin: 0;
    top: 0;
    width: 100%;
    left: 100%;
    opacity: 0;
    visibility: hidden;
    height: auto;
    transform: scale(0.8);
    transition: 450ms ease-out;
    overflow: visible;
    border: 0;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu-depth-2 {
    top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 0;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .back-button {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .back-button button {
    display: block;
    font-size: 2.2rem;
    padding: 1.2rem 1rem;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .back-button button::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 12px;
    margin-right: 1rem;
    transform: rotate(90deg);
    background: currentColor;
    mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
    -webkit-mask: url("../images/icons/menu-arrow.svg") center/14px no-repeat;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children ul.sub-menu .top-level-link {
    display: block;
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children.submenu-visible > a button.mobile-menu-control {
    transform: rotate(90deg);
  }
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children.submenu-visible > .sub-menu {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
  header.header nav.header-nav.full-width {
    max-width: none;
  }
  header.header nav.header-nav.full-height {
    height: 100vh;
  }
  header.header nav.header-nav.scrollable {
    overflow-y: scroll;
    height: 100vh;
  }
  header.header nav.header-nav.scrollable ul#menu-primary > li:last-child {
    margin-bottom: 12rem;
  }
  header.header nav.header-nav.slideRight {
    left: 0;
    right: auto;
    transform: translateX(-100%);
  }
  header.header nav.header-nav.slideLeft {
    transform: translateX(100%);
  }
  header.header nav.header-nav.slideDown {
    transform: translateY(-150%);
  }
  header.header nav.header-nav.fade {
    opacity: 0;
    visibility: hidden;
  }
  header.header nav.header-nav.not-clickable ul#menu-primary li.menu-item-has-children > a {
    pointer-events: none;
  }
  header.header nav.header-nav.clickable ul#menu-primary li.menu-item-has-children > a {
    max-width: calc(100% - 8.5rem);
  }
}
@media (min-width: 1025px) {
  header.header {
    --header__mega-menu__bg: var(--wp--preset--color--white);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item {
    position: static;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item.dropdown-opened .mega-menu-container, header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item:not(.click-controller):hover .mega-menu-container, header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item.menu-item-has-children:focus-within .mega-menu-container {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
    cursor: auto;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-container {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background: var(--header__mega-menu__bg);
    box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.2);
    transition: var(--header__transition);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 6rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-image {
    position: relative;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-image img {
    aspect-ratio: 3/2;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-text p {
    color: var(--wp--preset--color--primary);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .mega-menu-text a {
    display: inline-block;
    color: var(--header-nav__color);
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .menu-item-has-children {
    padding: 0;
    flex-direction: column;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .menu-item-has-children:hover {
    background: transparent;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .menu-item-has-children:hover > a:hover {
    background: var(--header-nav__bg--hover);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .back-button,
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu .top-level-link {
    display: none;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.mega-menu-item .sub-menu-depth-2 {
    margin: 1rem 0;
    margin-left: 1.5rem;
    border-left: 1px solid currentColor;
  }
}
@media (max-width: 1024px) {
  header.header nav.header-nav.mega-menu-enabled {
    overflow-x: hidden;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children .mega-menu-container {
    display: none;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children .mega-menu-image,
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children .mega-menu-text {
    display: none;
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children.submenu-visible > a button.mobile-menu-control {
    transform: rotate(90deg);
  }
  header.header nav.header-nav.mega-menu-enabled ul#menu-primary li.menu-item-has-children.submenu-visible .mega-menu-content > ul.sub-menu {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
}
@media screen and (min-width: 1009px) and (max-width: 1039px) {
  header.header * {
    transition: none !important;
  }
}

#main-page-content {
  margin: var(--content-gap) auto;
}

footer.footer {
  margin-top: 0;
}

.wp-block-group.is-layout-constrained {
  border-radius: 2rem;
}

.social-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: auto !important;
  margin-bottom: auto !important;
  padding: 0;
}
.social-wrapper li {
  list-style: none;
  margin-bottom: 0;
}
.social-wrapper li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}
.social-wrapper li a span.icon svg {
  fill: white;
}
.social-wrapper li a:hover span.icon svg {
  fill: var(--wp--preset--color--secondary);
}
.social-wrapper li span.icon {
  display: block;
  width: 3rem;
  height: 3rem;
}
.social-wrapper li span.icon svg {
  width: 100%;
  height: 100%;
  fill: var(--wp--preset--color--tertiary);
  transition: all 0.3s ease-in-out;
}

/* -------------------------------------------
***** Footer *****
------------------------------------------- */
footer.footer {
  --footer-bg: var(--wp--preset--color--primary);
  --links: white;
  --links-hover: var(--wp--preset--color--secondary);
  --subfooter-bg: var(--wp--preset--color--black);
  --sub-links: var(--wp--preset--color--secondary);
  --sub-links-hover: white;
  color: #fff;
  border-radius: 2rem;
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  margin: auto;
}
footer.footer a {
  color: var(--links);
  transition: color 0.2s ease-in-out;
}
footer.footer a:hover {
  text-decoration: underline;
  color: var(--links-hover);
}
footer.footer a:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}
footer.footer .cd-top {
  position: fixed;
  z-index: 9;
  width: 60px;
  height: 60px;
  padding: 1rem;
  right: -100px;
  bottom: 20px;
  border-radius: 10rem;
  background: var(--wp--preset--color--primary);
  transition: all 0.33s ease-in-out;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.4);
}
footer.footer .cd-top.cd-is-visible {
  right: 20px;
}
footer.footer .cd-top:hover {
  cursor: pointer;
}
footer.footer .cd-top:hover svg {
  transform: rotate(-360deg);
}
footer.footer .cd-top svg {
  fill: var(--wp--preset--color--tertiary);
  transition: all 1s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}
footer.footer .footer-columns {
  padding-top: var(--wp--preset--spacing--normal);
  padding-bottom: var(--wp--preset--spacing--normal);
  background: var(--footer-bg);
  border-radius: 2rem 2rem 0 0;
}
@media (min-width: 501px) {
  footer.footer .footer-columns {
    padding-top: var(--wp--preset--spacing--large);
    padding-bottom: var(--wp--preset--spacing--large);
  }
}
footer.footer .footer-columns .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 5rem;
}
footer.footer .footer-columns .wrap .col {
  display: flex;
  flex-direction: column;
}
footer.footer .footer-columns .wrap .col .wp-block-image {
  display: flex;
  justify-content: center;
}
footer.footer .footer-columns .wrap .col > * {
  margin-block-start: var(--wp--custom--inner-content-gap);
  margin-block-end: 0;
}
footer.footer .footer-columns .wrap .wp-block-heading {
  font-size: var(--wp--preset--font-size--medium);
}
footer.footer .footer-columns .wrap ul.menu {
  margin: 0;
  padding: 0;
}
footer.footer .footer-columns .wrap ul.menu li {
  list-style: none;
  margin-bottom: 0.5em;
  font-family: var(--wp--preset--font-family--primary);
}
footer.footer .footer-columns .wrap ul.menu li a {
  color: var(--links);
  font-family: var(--wp--preset--font-family--primary);
  text-decoration: none;
}
footer.footer .footer-columns .wrap ul.menu li a:hover {
  color: var(--links-hover);
  text-decoration: underline;
}
footer.footer .footer-columns .wrap ul.menu li:last-child {
  margin-bottom: 0;
}
footer.footer .sub-footer {
  padding-top: var(--wp--preset--spacing--x-small);
  padding-bottom: var(--wp--preset--spacing--x-small);
  background: var(--subfooter-bg);
  border-radius: 0 0 2rem 2rem;
}
footer.footer .sub-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  font-size: 1.6rem;
}
footer.footer .sub-footer .wrap p {
  margin: 0;
}
footer.footer .sub-footer .wrap a {
  color: var(--sub-links);
  text-decoration: none;
}
footer.footer .sub-footer .wrap a:hover {
  color: var(--sub-links-hover);
  text-decoration: underline;
}
footer.footer .sub-footer .wrap .copyright {
  order: 2;
}
footer.footer .sub-footer .wrap .legal {
  order: 3;
}
footer.footer .sub-footer .wrap .legal ul {
  margin: 0;
  padding: 0;
}
@media (min-width: 783px) {
  footer.footer .sub-footer .wrap .legal ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
  }
}
footer.footer .sub-footer .wrap .legal ul li {
  list-style: none;
  margin-bottom: 0;
}
footer.footer .sub-footer .wrap .legal ul li a {
  display: inline-block;
  padding: 0.5em 0;
}
@media (min-width: 1025px) {
  footer.footer .sub-footer .wrap .legal ul li:last-child {
    padding-right: 0;
  }
}
@media (max-width: 782px) {
  footer.footer .sub-footer .wrap .legal {
    order: 2;
  }
}
footer.footer .sub-footer .wrap .credit {
  order: 4;
}
@media (min-width: 501px) {
  footer.footer .sub-footer .wrap {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 1024px) {
  footer.footer .sub-footer .wrap .legal {
    order: 1;
    width: 100%;
  }
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  min-width: 12rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: 200ms ease;
  cursor: pointer;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:active, .wp-block-buttons .wp-block-button .wp-block-button__link:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover::after, .wp-block-buttons .wp-block-button .wp-block-button__link:active::after, .wp-block-buttons .wp-block-button .wp-block-button__link:focus::after {
  transform: translateX(0.5em);
}
.wp-block-buttons .wp-block-button #gform_submit_button_1 {
  border-radius: 50px;
  background: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary) !important;
}
.wp-block-buttons .wp-block-button #gform_submit_button_1:hover, .wp-block-buttons .wp-block-button #gform_submit_button_1:active, .wp-block-buttons .wp-block-button #gform_submit_button_1:focus {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-btn-secondary .wp-block-button__link:focus {
  background: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--secondary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--primary);
  border: 2px solid currentColor;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.wp-block-buttons .wp-block-button.is-style-rounded .wp-block-button__link {
  border-radius: 50px;
  background: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--primary);
}
.wp-block-buttons .wp-block-button.is-style-rounded .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-rounded .wp-block-button__link:active, .wp-block-buttons .wp-block-button.is-style-rounded .wp-block-button__link:focus {
  border-color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: #fff;
}
.wp-block-buttons .wp-block-button.icon .wp-block-button__link::after {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1em;
  transition: transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 200ms ease;
  background: currentColor;
  mask: url("../images/icons/arrow-right-thin.svg") center no-repeat;
  -webkit-mask: url("../images/icons/arrow-right-thin.svg") center no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.wp-block-buttons .wp-block-button.full-width {
  display: block;
}
.wp-block-buttons .wp-block-button.aligncenter, .wp-block-buttons .wp-block-button.center {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
}

.wp-block-heading {
  text-wrap: balance;
}

.wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.wp-block-image img.alignright {
  margin: 0 0 0 20px;
  width: 50%;
  height: auto;
  float: right;
}
.wp-block-image img.alignleft {
  margin: 0 20px 0 0;
  width: 50%;
  height: auto;
  float: left;
}
@media (min-width: 783px) {
  .wp-block-image img.alignright, .wp-block-image img.alignleft {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
  }
}
.wp-block-image img.aligncenter {
  margin: 0 auto;
}

.wp-block-list {
  padding: 0 0 0 1em;
  margin: 0 0 1em 0;
}
.wp-block-list li {
  margin-bottom: 0.5em;
}
.wp-block-list li sub,
.wp-block-list li sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.wp-block-list li strong {
  font-weight: 500;
}
.wp-block-list li em {
  font-style: italic;
}
.wp-block-list li sup {
  top: -0.5em;
}
.wp-block-list li sub {
  bottom: -0.25em;
}
.wp-block-list li pre {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1em 0;
}
.wp-block-list li code {
  background: #dadada;
  border-radius: 0.25em;
  padding: 0.25em;
  box-sizing: content-box;
  font-family: monospace;
}

ul.wp-block-list {
  list-style: disc;
}
ul.wp-block-list ul,
ul.wp-block-list ol {
  margin-top: 0.5em;
}

ol.wp-block-list {
  list-style: decimal;
}

:root :where(p) {
  text-wrap: pretty;
}
:root :where(p).is-style-intro {
  font-size: var(--wp--preset--font-size--body-large);
  color: var(--wp--preset--color--secondary);
  font-weight: 500;
  margin-bottom: 0.5em;
}
:root :where(p).is-style-feature {
  font-size: 3rem;
  background: var(--wp--preset--color--tertiary);
  padding: 2.5rem;
  color: var(--wp--preset--color--primary);
  font-weight: 300;
  position: relative;
}
:root :where(p) sub,
:root :where(p) sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
:root :where(p) strong {
  font-weight: 500;
}
:root :where(p) em {
  font-style: italic;
}
:root :where(p) sup {
  top: -0.5em;
}
:root :where(p) sub {
  bottom: -0.25em;
}
:root :where(p) pre {
  display: block;
  font-family: monospace;
  white-space: pre;
  margin: 1em 0;
}
:root :where(p) code {
  background: #dadada;
  border-radius: 0.25em;
  padding: 0.25em;
  box-sizing: content-box;
  font-family: monospace;
}

.wp-block-quote {
  margin: 0 0 2rem 0;
  padding-left: var(--wp--preset--spacing--small);
  position: relative;
}
.wp-block-quote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 4px;
  height: 1em;
  background: var(--wp--preset--color--secondary);
}
.wp-block-quote cite {
  display: block;
  margin-top: 1rem;
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
  font-style: italic;
}

figcaption {
  font-size: 1.6rem;
  color: var(--wp--preset--color--secondary);
  font-weight: 400;
}

.wp-block-table {
  overflow-x: clip;
}
.wp-block-table table thead th {
  border: 0;
  text-align: initial;
  font-weight: 500;
}
.wp-block-table table tbody tr:nth-child(even) {
  background-color: var(--wp--preset--color--light-grey);
}
.wp-block-table table tbody tr td {
  border: 0;
}
.wp-block-table table tfoot td {
  border: 0;
}

:root .has-background.wp-block-group, :root .has-background.wp-block-columns {
  padding: var(--wp--preset--spacing--medium);
}

/* SIDEBAR LAYOUT - DEFAULT */
.page .layout,
.blog .layout,
.archive .layout,
.single .layout {
  /*------------------------------------*\
  /* SIDEBAR LAYOUT - DEFAULT */
  /*------------------------------------*/
}
@media (min-width: 783px) {
  .page .layout__sidebar,
  .blog .layout__sidebar,
  .archive .layout__sidebar,
  .single .layout__sidebar {
    display: grid;
    grid-template-areas: "full-width-start sidebar content full-width-end";
    grid-template-columns: minmax(var(--wp--style--root--padding-left), 1fr) var(--sidebar-width) minmax(0, calc(var(--wp--style--global--content-size) - var(--sidebar-width))) minmax(var(--wp--style--root--padding-right), 1fr);
    grid-auto-rows: auto;
  }
  .page .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar),
  .blog .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar),
  .archive .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar),
  .single .layout__sidebar .has-global-padding:not(.has-background, .content__sidebar) {
    padding-left: 0;
    padding-right: 0;
  }
  .page .layout__sidebar .page-title,
  .blog .layout__sidebar .page-title,
  .archive .layout__sidebar .page-title,
  .single .layout__sidebar .page-title {
    grid-column: content;
    grid-row: 1;
    width: 100%;
    margin-bottom: 0;
  }
  .page .layout__sidebar .content,
  .blog .layout__sidebar .content,
  .archive .layout__sidebar .content,
  .single .layout__sidebar .content {
    grid-column: 1/-1;
    grid-row: 1/-1;
    display: grid;
    grid-gap: var(--content-gap) 0;
    grid-template-columns: inherit;
    grid-template-rows: min-content;
  }
  @supports (grid-template-rows: subgrid) {
    .page .layout__sidebar .content,
    .blog .layout__sidebar .content,
    .archive .layout__sidebar .content,
    .single .layout__sidebar .content {
      grid-template-columns: subgrid;
    }
  }
  .page .layout__sidebar .content > *,
  .blog .layout__sidebar .content > *,
  .archive .layout__sidebar .content > *,
  .single .layout__sidebar .content > * {
    width: 100%;
  }
  .page .layout__sidebar .content > * > .alignwide,
  .blog .layout__sidebar .content > * > .alignwide,
  .archive .layout__sidebar .content > * > .alignwide,
  .single .layout__sidebar .content > * > .alignwide {
    display: block;
    grid-column: sidebar-start/content-end;
    width: 100%;
  }
  .page .layout__sidebar .content:not(.grid) > *,
  .blog .layout__sidebar .content:not(.grid) > *,
  .archive .layout__sidebar .content:not(.grid) > *,
  .single .layout__sidebar .content:not(.grid) > * {
    margin: 0;
  }
  .page .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide),
  .blog .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide),
  .archive .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide),
  .single .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide) {
    grid-column: content;
  }
  .page .layout__sidebar .alignfull,
  .page .layout__sidebar .alignwide,
  .blog .layout__sidebar .alignfull,
  .blog .layout__sidebar .alignwide,
  .archive .layout__sidebar .alignfull,
  .archive .layout__sidebar .alignwide,
  .single .layout__sidebar .alignfull,
  .single .layout__sidebar .alignwide {
    grid-column: full-width-start/full-width-end;
    display: grid;
    grid-template-columns: inherit;
    margin-left: 0;
    margin-right: 0;
  }
  @supports (grid-template-rows: subgrid) {
    .page .layout__sidebar .alignfull,
    .page .layout__sidebar .alignwide,
    .blog .layout__sidebar .alignfull,
    .blog .layout__sidebar .alignwide,
    .archive .layout__sidebar .alignfull,
    .archive .layout__sidebar .alignwide,
    .single .layout__sidebar .alignfull,
    .single .layout__sidebar .alignwide {
      grid-template-columns: subgrid;
    }
  }
  .page .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .page .layout__sidebar .alignwide > *:not(.alignwide, .alignfull),
  .blog .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .blog .layout__sidebar .alignwide > *:not(.alignwide, .alignfull),
  .archive .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .archive .layout__sidebar .alignwide > *:not(.alignwide, .alignfull),
  .single .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .single .layout__sidebar .alignwide > *:not(.alignwide, .alignfull) {
    width: 100%;
    grid-column: content;
  }
  .page .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .page .layout__sidebar .alignwide:not(.is-layout-constrained) > *,
  .blog .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .blog .layout__sidebar .alignwide:not(.is-layout-constrained) > *,
  .archive .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .archive .layout__sidebar .alignwide:not(.is-layout-constrained) > *,
  .single .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .single .layout__sidebar .alignwide:not(.is-layout-constrained) > * {
    grid-column: full-width-start/full-width-end;
  }
  .page .layout__sidebar .alignwide,
  .blog .layout__sidebar .alignwide,
  .archive .layout__sidebar .alignwide,
  .single .layout__sidebar .alignwide {
    grid-column: sidebar-start/content-end;
  }
  .page .layout__sidebar .content__sidebar,
  .blog .layout__sidebar .content__sidebar,
  .archive .layout__sidebar .content__sidebar,
  .single .layout__sidebar .content__sidebar {
    --sidebar--bg: var(--wp--preset--color--white);
    --sidebar--parent--font-size: var(--wp--preset--font-size--medium);
    --sidebar--parent--color: var(--wp--preset--color--primary);
    --sidebar--border--color: var(--wp--preset--color--light-grey);
    --sidebar--link--font-size: var(--wp--preset--font-size--body);
    --sidebar--link--color: var(--wp--preset--color--primary);
    --sidebar--link--color--active: var(--wp--preset--color--primary);
    --sidebar--link--color--hover: var(--wp--preset--color--primary);
    --sidebar--link--bg--hover: var(--wp--preset--color--light-grey);
    grid-column: sidebar;
    grid-row: 1/span 10;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-right: var(--sidebar-gap);
    margin-bottom: var(--wp--preset--spacing--medium);
  }
  .page .layout__sidebar .content__sidebar--inner.sticky,
  .blog .layout__sidebar .content__sidebar--inner.sticky,
  .archive .layout__sidebar .content__sidebar--inner.sticky,
  .single .layout__sidebar .content__sidebar--inner.sticky {
    --sticky-top-padding: var(--wp--preset--spacing--medium);
    position: sticky;
    top: calc(var(--offset-top) + var(--wp-admin--admin-bar--height, 0px) + var(--sticky-top-padding));
  }
}
@media (min-width: 783px) and (min-width: 783px) {
  .page .layout__sidebar .content__sidebar.has-global-padding,
  .blog .layout__sidebar .content__sidebar.has-global-padding,
  .archive .layout__sidebar .content__sidebar.has-global-padding,
  .single .layout__sidebar .content__sidebar.has-global-padding {
    padding-left: 0;
  }
}
@media (min-width: 783px) {
  .page .layout__sidebar .content__sidebar .sidebar-widget,
  .blog .layout__sidebar .content__sidebar .sidebar-widget,
  .archive .layout__sidebar .content__sidebar .sidebar-widget,
  .single .layout__sidebar .content__sidebar .sidebar-widget {
    margin-bottom: 4rem;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget h1,
  .page .layout__sidebar .content__sidebar .sidebar-widget h2,
  .page .layout__sidebar .content__sidebar .sidebar-widget h3,
  .page .layout__sidebar .content__sidebar .sidebar-widget h4,
  .page .layout__sidebar .content__sidebar .sidebar-widget h5,
  .page .layout__sidebar .content__sidebar .sidebar-widget h6,
  .page .layout__sidebar .content__sidebar .sidebar-widget p,
  .page .layout__sidebar .content__sidebar .sidebar-widget ul,
  .page .layout__sidebar .content__sidebar .sidebar-widget ol,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h1,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h2,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h3,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h4,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h5,
  .blog .layout__sidebar .content__sidebar .sidebar-widget h6,
  .blog .layout__sidebar .content__sidebar .sidebar-widget p,
  .blog .layout__sidebar .content__sidebar .sidebar-widget ul,
  .blog .layout__sidebar .content__sidebar .sidebar-widget ol,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h1,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h2,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h3,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h4,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h5,
  .archive .layout__sidebar .content__sidebar .sidebar-widget h6,
  .archive .layout__sidebar .content__sidebar .sidebar-widget p,
  .archive .layout__sidebar .content__sidebar .sidebar-widget ul,
  .archive .layout__sidebar .content__sidebar .sidebar-widget ol,
  .single .layout__sidebar .content__sidebar .sidebar-widget h1,
  .single .layout__sidebar .content__sidebar .sidebar-widget h2,
  .single .layout__sidebar .content__sidebar .sidebar-widget h3,
  .single .layout__sidebar .content__sidebar .sidebar-widget h4,
  .single .layout__sidebar .content__sidebar .sidebar-widget h5,
  .single .layout__sidebar .content__sidebar .sidebar-widget h6,
  .single .layout__sidebar .content__sidebar .sidebar-widget p,
  .single .layout__sidebar .content__sidebar .sidebar-widget ul,
  .single .layout__sidebar .content__sidebar .sidebar-widget ol {
    padding-left: 0;
    padding-right: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group,
  .single .layout__sidebar .content__sidebar .sidebar-widget .wp-block-group {
    margin-top: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget,
  .single .layout__sidebar .content__sidebar .sidebar-widget .widget + .widget {
    margin-top: 2rem;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget:last-child,
  .blog .layout__sidebar .content__sidebar .sidebar-widget:last-child,
  .archive .layout__sidebar .content__sidebar .sidebar-widget:last-child,
  .single .layout__sidebar .content__sidebar .sidebar-widget:last-child {
    margin-bottom: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .page .layout__sidebar .content__sidebar .sidebar-widget .parent-link,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .blog .layout__sidebar .content__sidebar .sidebar-widget .parent-link,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .archive .layout__sidebar .content__sidebar .sidebar-widget .parent-link,
  .single .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
  .single .layout__sidebar .content__sidebar .sidebar-widget .parent-link {
    font-weight: normal;
    font-size: var(--sidebar--parent--font-size, 1.6rem);
    color: var(--sidebar--parent--color);
    border-bottom: 1px solid var(--sidebar--border-color, rgba(0, 0, 0, 0.1));
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget ul,
  .blog .layout__sidebar .content__sidebar .sidebar-widget ul,
  .archive .layout__sidebar .content__sidebar .sidebar-widget ul,
  .single .layout__sidebar .content__sidebar .sidebar-widget ul {
    margin: 0;
    padding: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget li,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li,
  .single .layout__sidebar .content__sidebar .sidebar-widget li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget li.current-year a, .page .layout__sidebar .content__sidebar .sidebar-widget li.current-post a, .page .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a,
  .single .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
  .single .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
  .single .layout__sidebar .content__sidebar .sidebar-widget li.current_page_item a {
    font-weight: bold;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a,
  .single .layout__sidebar .content__sidebar .sidebar-widget a {
    display: block;
    position: relative;
    padding: 1rem 0.85rem;
    font-size: var(--sidebar--link--font-size);
    transition: 150ms ease;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a.current,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a.current,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a.current,
  .single .layout__sidebar .content__sidebar .sidebar-widget a.current {
    font-weight: 500;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link),
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link),
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link),
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link) {
    color: var(--sidebar--link--color);
    border-radius: 4px;
    position: relative;
    isolation: isolate;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: var(--sidebar--link--bg--hover);
    border-radius: 4px;
    z-index: -1;
    transform: scale(0.95);
    opacity: 0;
    transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover::before {
    transform: scale(1);
    opacity: 1;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus::before {
    background: var(--sidebar--link--bg--hover);
    transform: scale(1);
    opacity: 1;
  }
  .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus, .page .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
  .blog .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
  .archive .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
  .single .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover {
    color: var(--sidebar--link--color--hover);
  }
}
@media (max-width: 782px) {
  .page .layout__sidebar .content > *:not(.content, .alignfull, .alignwide),
  .blog .layout__sidebar .content > *:not(.content, .alignfull, .alignwide),
  .archive .layout__sidebar .content > *:not(.content, .alignfull, .alignwide),
  .single .layout__sidebar .content > *:not(.content, .alignfull, .alignwide) {
    margin: var(--content-gap) auto;
  }
}
.page .layout__narrow,
.blog .layout__narrow,
.archive .layout__narrow,
.single .layout__narrow {
  display: block;
}
.page .layout__narrow > *:not(.content, .alignfull, .alignwide),
.blog .layout__narrow > *:not(.content, .alignfull, .alignwide),
.archive .layout__narrow > *:not(.content, .alignfull, .alignwide),
.single .layout__narrow > *:not(.content, .alignfull, .alignwide) {
  max-width: 1000px;
  margin: var(--content-gap) auto;
}
.page .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.page .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.blog .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.blog .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.archive .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.archive .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.single .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.single .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > * {
  max-width: 1000px;
}
.page .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container, .page .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.page .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.page .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container,
.blog .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.blog .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.blog .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.blog .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container,
.archive .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.archive .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.archive .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.archive .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container,
.single .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.single .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.single .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.single .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.page .layout__narrow .content,
.blog .layout__narrow .content,
.archive .layout__narrow .content,
.single .layout__narrow .content {
  margin: var(--wp--preset--spacing--large) auto;
}
.page .layout__narrow .content > *:not(.alignfull, .alignwide),
.blog .layout__narrow .content > *:not(.alignfull, .alignwide),
.archive .layout__narrow .content > *:not(.alignfull, .alignwide),
.single .layout__narrow .content > *:not(.alignfull, .alignwide) {
  max-width: 1000px;
  margin: var(--content-gap) auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.page .layout__narrow .content.grid,
.blog .layout__narrow .content.grid,
.archive .layout__narrow .content.grid,
.single .layout__narrow .content.grid {
  padding: 0 2rem;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.error404 #content {
  margin: 60px 0 80px 0;
}
.error404 main h1 {
  margin: 0 0 3rem 0;
  opacity: 0.6;
}
.error404 main h1 strong {
  display: block;
  font-size: 11rem;
  color: #7c8084;
  line-height: 12rem;
}
.error404 main h1 span {
  display: block;
  font-size: 3rem;
  margin-top: -1rem;
  color: #687077;
}
.error404 main p {
  max-width: 50%;
  margin: 0 auto;
}
.error404 main p a {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
}

.nav-links {
  display: grid;
  max-width: 100%;
  background: #f8f8f8;
  margin-top: var(--wp--preset--spacing--large);
}
@media (min-width: 501px) {
  .nav-links {
    grid-template-columns: 1fr 1fr;
  }
}
.nav-links .nav-previous,
.nav-links .nav-next {
  position: relative;
  overflow: hidden;
}
.nav-links .nav-previous a,
.nav-links .nav-next a {
  width: 100%;
  display: block;
  padding: 4rem;
  z-index: 1;
  color: var(--wp--preset--color--primary);
  font-weight: 300;
  max-width: var(--wp--style--global--content-size);
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.nav-links .nav-previous a h4,
.nav-links .nav-next a h4 {
  color: var(--wp--preset--color--secondary);
}
.nav-links .nav-previous a span,
.nav-links .nav-next a span {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  right: 0;
}
.nav-links .nav-previous a span svg,
.nav-links .nav-next a span svg {
  fill: var(--wp--preset--color--secondary);
  opacity: 0;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(-3em);
  width: 1.5em;
}
.nav-links .nav-previous a:hover,
.nav-links .nav-next a:hover {
  color: var(--wp--preset--color--tertiary);
  text-decoration: none;
}
.nav-links .nav-previous:before,
.nav-links .nav-next:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.nav-links .nav-next {
  grid-column: -2;
}
.nav-links .nav-next a:hover {
  transform: translateX(-2em);
}
.nav-links .nav-next a:hover svg {
  transform: translateX(0);
  opacity: 1;
}
.nav-links .nav-previous {
  text-align: right;
}
.nav-links .nav-previous a {
  float: right;
}
.nav-links .nav-previous a span {
  transform: rotate(180deg);
  left: 0;
  right: auto;
}
.nav-links .nav-previous:hover a {
  transform: translateX(2em);
}
.nav-links .nav-previous:hover a svg {
  transform: translateX(0);
  opacity: 1;
}
@media (max-width: 782px) {
  .nav-links .nav-previous a,
  .nav-links .nav-next a {
    padding: 2rem;
  }
}
@media (max-width: 500px) {
  .nav-links {
    flex-direction: column;
  }
  .nav-links .nav-previous,
  .nav-links .nav-next {
    width: 100%;
    text-align: left;
  }
  .nav-links .nav-previous a,
  .nav-links .nav-next a {
    padding: 1rem 2rem;
    width: 100%;
  }
  .nav-links .nav-previous a h4,
  .nav-links .nav-previous a p,
  .nav-links .nav-next a h4,
  .nav-links .nav-next a p {
    text-align: center;
  }
}

.techcentreuk-pagination {
  display: flex;
  justify-content: center;
  gap: 0.3em;
}
.techcentreuk-pagination .page-numbers {
  border: 1px solid var(--wp--preset--color--light-grey);
  border-radius: 3px;
  padding: 0.3em 0.5em;
  transition: 0.2s;
}
.techcentreuk-pagination .page-numbers:hover {
  color: var(--wp--preset--color--secondary);
  border-color: currentColor;
}
.techcentreuk-pagination .current {
  pointer-events: none;
  background: var(--wp--preset--color--light-grey);
}

.single {
  --single-post-gap: var(--inner-content-gap);
}
.single #main-page-content {
  margin-bottom: 0;
}
.single .layout .post-meta {
  font-weight: 500;
  font-size: var(--wp--preset--font-size--body-large);
  color: var(--wp--preset--color--secondary);
}
.single .layout .content {
  --content-gap: var(--single-post-gap);
}
.single .layout:not(.sidebar) .content.is-layout-constrained > * {
  margin-block-start: var(--content-gap);
  margin-block-end: 0;
}

body.blog .layout .content,
body.archive .layout .content {
  width: 100%;
}
body.blog .layout .content .post,
body.archive .layout .content .post {
  width: 100%;
  padding: var(--wp--preset--spacing--normal) 0;
  margin: var(--wp--preset--spacing--medium) auto;
}
body.blog .layout .content .post-thumbnail,
body.archive .layout .content .post-thumbnail {
  display: block;
  flex: 1 1 200px;
}
body.blog .layout .content .post-thumbnail img,
body.archive .layout .content .post-thumbnail img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.blog .layout .content .post-thumbnail .placeholder,
body.archive .layout .content .post-thumbnail .placeholder {
  border: 1px solid var(--wp--preset--color--light-grey);
  background: var(--wp--preset--color--light-grey);
}
body.blog .layout .content .post-thumbnail .placeholder img,
body.archive .layout .content .post-thumbnail .placeholder img {
  -o-object-fit: none;
     object-fit: none;
}
body.blog .layout .content .post-content,
body.archive .layout .content .post-content {
  flex: 1 1 60%;
}
body.blog .layout .content .post-title,
body.archive .layout .content .post-title {
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--secondary);
  margin-bottom: 0.2em;
  padding-left: 0;
  padding-right: 0;
}
body.blog .layout .content .post-meta,
body.archive .layout .content .post-meta {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  margin-bottom: 0.5em;
}
body.blog .layout .content .post-excerpt p,
body.archive .layout .content .post-excerpt p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.blog .layout .content.list .post,
body.archive .layout .content.list .post {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: var(--wp--preset--spacing--medium);
  padding-bottom: var(--wp--preset--spacing--medium);
  border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
body.blog .layout .content.list .post:last-child,
body.archive .layout .content.list .post:last-child {
  border-bottom: none;
}
body.blog .layout .content.grid,
body.archive .layout .content.grid {
  display: grid;
  grid-column: content;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: var(--wp--preset--spacing--medium);
}
body.blog .layout .content.grid .page-title,
body.archive .layout .content.grid .page-title {
  width: 100%;
  grid-column: 1/-1;
  padding: 0;
}
body.blog .layout .content.grid .post,
body.archive .layout .content.grid .post {
  width: 100%;
  padding: 0;
  margin: 0;
}
body.blog .layout .content.grid .post-content,
body.archive .layout .content.grid .post-content {
  margin-top: 0.5em;
}

.results-list {
  display: grid;
  grid-gap: 2rem;
  margin: var(--wp--preset--spacing--medium) 0;
  padding: 0;
}
.results-list .result-item {
  display: block;
  position: relative;
  padding: 2rem;
  background: linear-gradient(45deg, white 0, #ededed 100%);
  border: 1px solid var(--wp--preset--color--secondary);
  box-shadow: 1rem 1rem 2rem rgba(0, 0, 0, 0.075);
}
.results-list .result-item a::before {
  content: none !important;
}
.results-list .result-item a .results-item__title {
  color: var(--wp--preset--color--tertiary);
}
.results-list .result-item__title {
  display: flex;
  gap: 0.5em;
  align-items: center;
  margin-bottom: 0;
  font-family: var(--wp--preset--font-family--primary);
  color: var(--wp--preset--color--primary);
  transition: all 0.2s ease-in-out;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  font-size: 2.4rem;
}
.results-list .result-item__title:hover {
  color: var(--wp--preset--color--secondary);
}
.results-list .result-item svg {
  display: block;
  width: 0.8em;
  height: 0.8em;
  fill: currentColor;
}
.results-list .result-item__resources {
  padding: 0;
  gap: 1em;
  padding-top: 0.5em;
  margin-top: 0.8em;
  margin-bottom: 0;
  border-top: 1px solid var(--wp--preset--color--light-grey);
}
@media (min-width: 783px) {
  .results-list .result-item__resources {
    display: flex;
  }
}
.results-list .result-item__resources li a {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.results-list .result-item__excerpt {
  margin: 0;
}
.results-list .result-item .read-more {
  text-transform: uppercase;
  margin: 0.5rem 0 0;
}
.results-list .result-item .search-excerpt {
  background: yellow;
}

.skeleton {
  opacity: 0.4;
  animation: skeleton-loading 1.5s infinite linear alternate;
}
.skeleton-text {
  display: inline-block;
  width: 100%;
  height: 100%;
  min-height: 1em;
  border-radius: 3px;
}

@keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 70%);
  }
  100% {
    background-color: hsl(200, 20%, 95%);
  }
}
.text-center,
.center {
  text-align: center !important;
}

.hidden,
.hide {
  display: none !important;
}

.floatleft {
  float: left !important;
  align-self: flex-start !important;
}

.floatright {
  float: right !important;
  align-self: flex-end !important;
}

.no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

.max-width-100 {
  max-width: 100px !important;
}

.max-width-200 {
  max-width: 200px !important;
}

.max-width-300 {
  max-width: 300px !important;
}

.max-width-400 {
  max-width: 400px !important;
}

.max-width-500 {
  max-width: 500px !important;
}

.max-width-600 {
  max-width: 600px !important;
}

.max-width-700 {
  max-width: 700px !important;
}

.max-width-800 {
  max-width: 800px !important;
}

.max-width-900 {
  max-width: 900px !important;
}

.max-width-1000 {
  max-width: 1000px !important;
}

.min-width-100 {
  min-width: 100px !important;
}

.min-width-200 {
  min-width: 200px !important;
}

.min-width-300 {
  min-width: 300px !important;
}

.min-width-400 {
  min-width: 400px !important;
}

.min-width-500 {
  min-width: 500px !important;
}

.min-width-600 {
  min-width: 600px !important;
}

.min-width-700 {
  min-width: 700px !important;
}

.min-width-800 {
  min-width: 800px !important;
}

.min-width-900 {
  min-width: 900px !important;
}

.min-width-1000 {
  min-width: 1000px !important;
}

.m0 {
  margin: 0 !important;
}

.p0 {
  padding: 0 !important;
}

.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;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.banner-slideshow {
  --slide-height: 600px;
  --tablet-height: 300px;
  --mobile-height: 250px;
  --overlay-opacity: 0.3;
  --bg-pos: center;
  --swiper-pagination-bullet-width: 2rem;
  --swiper-pagination-bullet-height: 2rem;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-inactive-color: black;
  --swiper-pagination-color: white;
  --bullet-border: 2px solid white;
  --swiper-navigation-color: white;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: var(--slide-height);
  max-width: var(--wp--style--global--wide-size);
  margin: auto;
  border-radius: 2rem;
}
@media (max-width: 1024px) {
  .banner-slideshow {
    --slide-height: var(--tablet-height);
  }
}
@media (max-width: 782px) {
  .banner-slideshow {
    --slide-height: var(--mobile-height);
  }
}
.banner-slideshow .swiper-slide {
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  min-height: var(--slide-height);
}
.banner-slideshow .swiper-slide::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: var(--overlay-opacity);
}
.banner-slideshow .swiper-slide iframe {
  pointer-events: none;
  position: absolute;
  overflow: hidden;
  border: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.banner-slideshow .swiper-slide .slide-media {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--bg-pos);
     object-position: var(--bg-pos);
  transform: scale(1);
  animation: ken-burns 30s ease-in-out forwards;
}
.banner-slideshow .swiper-slide .wrap {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding: 6rem 0;
  color: white;
  padding: var(--wp--preset--spacing--large);
}
.banner-slideshow .swiper-slide .wrap h2 {
  font-size: var(--wp--preset--font-size--x-large);
  border-left: 0.3rem solid var(--wp--preset--color--light-blue);
  padding-left: 1.8rem;
}
.banner-slideshow .swiper-slide .wrap p {
  font-size: var(--wp--preset--font-size--medium);
}
.banner-slideshow .swiper-slide .wrap .wp-block-buttons {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin-top: 2rem;
}
.banner-slideshow .swiper-pagination {
  margin: 2rem 0;
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet {
  border: var(--bullet-border);
  transition: 0.15s ease-out;
  border-radius: 50px !important;
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet::after {
  content: none;
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet:focus-visible, .banner-slideshow .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 1;
  background: var(--swiper-pagination-color);
}
.banner-slideshow .swiper-pagination .swiper-pagination-bullet:focus-visible {
  outline: 2px solid var(--wp--preset--color--secondary);
  outline-offset: -2px;
  border-radius: 2px;
}

@keyframes ken-burns {
  0% {
    transform: scale(1) translate(0, 0);
  }
  100% {
    transform: scale(1.15) translate(-2%, -2%);
  }
}
/* ------------------------------
***** INNER BANNERS *****
-------------------------------*/
.banner-static {
  width: 100%;
  min-height: var(--banner-height);
}
.banner-static .banner-wrapper {
  --banner-height: 300px;
  --tablet-height: 200px;
  --mobile-height: 150px;
  --title-color: white;
  --overlay-opacity: 0.3;
  --bg-pos: center center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--banner-height);
  padding-top: var(--wp--preset--spacing--large);
  max-width: var(--wp--style--global--wide-size);
  margin: auto;
  background-image: linear-gradient(to top right, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--tertiary) 100%);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 2rem;
  transition: all 1.2s ease;
}
@media (max-width: 1024px) {
  .banner-static .banner-wrapper {
    --banner-height: var(--tablet-height);
  }
}
@media (max-width: 782px) {
  .banner-static .banner-wrapper {
    --banner-height: var(--mobile-height);
  }
}
.banner-static .banner-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: var(--overlay-opacity);
  z-index: 1;
}
.banner-static .banner-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--bg-pos);
     object-position: var(--bg-pos);
  z-index: 0;
}
.banner-static .banner-wrapper .banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: var(--wp--preset--spacing--large) var(--wp--preset--spacing--x-large);
}
.banner-static .banner-wrapper .banner-content .page-title {
  color: #fff;
  width: 100%;
  margin-bottom: var(--wp--preset--spacing--medium);
  z-index: 2;
  border-left: 3px solid var(--wp--preset--color--light-blue);
  padding-left: 3rem;
}

body.gdpr-infobar-visible:has(.gdpr_infobar_postion_bottom_right) {
  overflow: hidden;
}
body.gdpr-infobar-visible:has(.gdpr_infobar_postion_bottom_right)::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  transition: 200ms ease;
  z-index: 99;
  width: 100%;
  height: 100%;
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) {
  z-index: 999;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container {
  width: 100%;
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
  flex-direction: column;
  align-items: flex-start;
}
body #moove_gdpr_cookie_info_bar.gdpr_infobar_postion_bottom_right:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  padding-left: 0;
  margin-top: var(--wp--preset--spacing--small);
  flex-wrap: nowrap;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  min-width: 12rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: 200ms ease;
  cursor: pointer;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:active,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover::after, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:active::after, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:active::after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus::after {
  transform: translateX(0.5em);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1.5rem 2.5rem;
  min-width: 12rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
  transition: 200ms ease;
  cursor: pointer;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:active, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:focus {
  text-decoration: none;
  background-color: var(--wp--preset--color--tertiary);
  border-color: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover::after, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:active::after, body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:focus::after {
  transform: translateX(0.5em);
}

#disclaimer-popup {
  display: none;
  position: fixed;
  overflow-y: scroll;
  inset: 0;
  width: 100%;
  height: 100%;
  padding-top: 10%;
  padding-bottom: 10%;
  z-index: 10;
}
#disclaimer-popup::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: -1;
}

.disclaimer-popup__inner {
  position: relative;
  max-width: 1000px;
  padding: var(--wp--preset--spacing--medium);
  background-color: var(--wp--preset--color--light-grey);
  margin: auto;
}
.disclaimer-popup__inner .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--medium);
  display: flex;
  gap: var(--wp--preset--spacing--small);
}

/* -------------------------------------------
***** DEFAULT FORM STYLING *****
------------------------------------------- */
body .gform_wrapper.gravity-theme,
body div:not(.wp-core-ui) {
  /* -------------------------------------------
                  ***** GRAVITY FORM STYLING *****
          ------------------------------------------- */
}
body .gform_wrapper.gravity-theme form legend,
body .gform_wrapper.gravity-theme form label,
body div:not(.wp-core-ui) form legend,
body div:not(.wp-core-ui) form label {
  font-size: 1.6rem;
  color: var(--wp--preset--color--primary);
}
body .gform_wrapper.gravity-theme form input,
body .gform_wrapper.gravity-theme form select,
body .gform_wrapper.gravity-theme form textarea,
body div:not(.wp-core-ui) form input,
body div:not(.wp-core-ui) form select,
body div:not(.wp-core-ui) form textarea {
  font-family: var(--wp--preset--font-family--primary);
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--wp--preset--color--grey);
  outline: 2px solid transparent;
  outline-offset: 1px;
  transition: all 0.25s ease-in;
  font-size: var(--wp--preset--font-size--body);
  border-radius: 2rem;
  max-width: 100%;
}
body .gform_wrapper.gravity-theme form input:focus, body .gform_wrapper.gravity-theme form input:focus-visible,
body .gform_wrapper.gravity-theme form select:focus,
body .gform_wrapper.gravity-theme form select:focus-visible,
body .gform_wrapper.gravity-theme form textarea:focus,
body .gform_wrapper.gravity-theme form textarea:focus-visible,
body div:not(.wp-core-ui) form input:focus,
body div:not(.wp-core-ui) form input:focus-visible,
body div:not(.wp-core-ui) form select:focus,
body div:not(.wp-core-ui) form select:focus-visible,
body div:not(.wp-core-ui) form textarea:focus,
body div:not(.wp-core-ui) form textarea:focus-visible {
  border-color: var(--wp--preset--color--secondary);
  outline-color: var(--wp--preset--color--secondary);
}
body .gform_wrapper.gravity-theme form select,
body div:not(.wp-core-ui) form select {
  background-image: url("../images/icons/select-arrow.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: calc(100% - 10px) center;
}
body .gform_wrapper.gravity-theme form input[type=checkbox],
body .gform_wrapper.gravity-theme form input[type=radio],
body div:not(.wp-core-ui) form input[type=checkbox],
body div:not(.wp-core-ui) form input[type=radio] {
  all: unset;
  display: inline-flex;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1em;
  height: 1em;
  border: 1px solid var(--wp--preset--color--primary);
  top: 0.2em;
}
body .gform_wrapper.gravity-theme form input[type=text], body .gform_wrapper.gravity-theme form input[type=email], body .gform_wrapper.gravity-theme form input[type=tel], body .gform_wrapper.gravity-theme form input[type=url], body .gform_wrapper.gravity-theme form input[type=number], body .gform_wrapper.gravity-theme form input[type=password], body .gform_wrapper.gravity-theme form textarea,
body div:not(.wp-core-ui) form input[type=text],
body div:not(.wp-core-ui) form input[type=email],
body div:not(.wp-core-ui) form input[type=tel],
body div:not(.wp-core-ui) form input[type=url],
body div:not(.wp-core-ui) form input[type=number],
body div:not(.wp-core-ui) form input[type=password],
body div:not(.wp-core-ui) form textarea {
  border-radius: 2rem;
}
body .gform_wrapper.gravity-theme form input[type=checkbox],
body div:not(.wp-core-ui) form input[type=checkbox] {
  background-color: #fff;
  border-radius: 3px;
}
body .gform_wrapper.gravity-theme form input[type=checkbox]::before,
body div:not(.wp-core-ui) form input[type=checkbox]::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--secondary);
  mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23e8eaed"><path d="M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z"/></svg>');
  -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24" fill="%23e8eaed"><path d="M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z"/></svg>');
  -webkit-mask-position: center;
          mask-position: center;
  transform: scale(0.5);
  opacity: 0;
  transition: 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
body .gform_wrapper.gravity-theme form input[type=checkbox]:checked,
body div:not(.wp-core-ui) form input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--secondary);
}
body .gform_wrapper.gravity-theme form input[type=checkbox]:checked::before,
body div:not(.wp-core-ui) form input[type=checkbox]:checked::before {
  opacity: 1;
  transform: scale(0.9);
}
body .gform_wrapper.gravity-theme form input[type=radio],
body div:not(.wp-core-ui) form input[type=radio] {
  border-radius: 50%;
}
body .gform_wrapper.gravity-theme form input[type=radio]::before,
body div:not(.wp-core-ui) form input[type=radio]::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
body .gform_wrapper.gravity-theme form input[type=radio]:checked,
body div:not(.wp-core-ui) form input[type=radio]:checked {
  background-color: var(--wp--preset--color--primary);
  border: 1px solid var(--wp--preset--color--primary);
}
body .gform_wrapper.gravity-theme .ginput_complex label,
body div:not(.wp-core-ui) .ginput_complex label {
  font-size: 80%;
  padding-top: 0;
  padding-bottom: 5px;
}
body .gform_wrapper.gravity-theme .gfield_description.validation_message,
body div:not(.wp-core-ui) .gfield_description.validation_message {
  padding: 1.5rem;
  border-radius: 4px;
}
body .gform_wrapper.gravity-theme .gform_validation_errors,
body div:not(.wp-core-ui) .gform_validation_errors {
  background: #fff9f9;
  border: 2px solid #c02b0a;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 1rem;
  margin-top: 0;
  padding: 1.5rem;
  position: relative;
  width: 100%;
  border-radius: 4px;
}
body .gform_wrapper.gravity-theme .gform_validation_errors h2,
body div:not(.wp-core-ui) .gform_validation_errors h2 {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--wp--preset--font-size--body);
  font-weight: 400;
  font-family: inherit;
}
body .gform_wrapper.gravity-theme .gform_validation_errors h2 .gform-icon,
body div:not(.wp-core-ui) .gform_validation_errors h2 .gform-icon {
  position: initial;
}
body .gform_wrapper.gravity-theme .gform_validation_errors:focus,
body div:not(.wp-core-ui) .gform_validation_errors:focus {
  outline: none;
}
body .gform_wrapper.gravity-theme .gform_confirmation_wrapper,
body div:not(.wp-core-ui) .gform_confirmation_wrapper {
  padding: 2rem;
  font-size: 2rem;
  color: var(--wp--preset--color--black);
  background: #d0f3c8;
}

.fullscreen-search {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: transparent;
  opacity: 0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: opacity 0.2s ease, display 0.2s allow-discrete;
  z-index: 999999;
}
.fullscreen-search.active {
  display: flex;
  opacity: 1;
}
@starting-style {
  .fullscreen-search.active {
    opacity: 0;
  }
}
.fullscreen-search .close-search {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 5rem;
  height: 5rem;
  padding: 1.5rem;
  z-index: 3;
}
.fullscreen-search .close-search svg {
  fill: var(--wp--preset--color--primary);
  transition: 200ms;
}
.fullscreen-search .close-search:hover {
  cursor: pointer;
}
.fullscreen-search .close-search:hover svg {
  fill: var(--wp--preset--color--secondary);
}
.fullscreen-search .search-form {
  display: flex;
  height: auto;
  width: 80%;
  max-width: 600px;
  justify-content: center;
  flex-direction: column;
  padding: 2rem;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(1em);
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.fullscreen-search .search-form form {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  border-radius: 8px;
  border: 1px solid var(--wp--preset--color--grey);
  transition: 200ms ease;
}
.fullscreen-search .search-form form:focus-within {
  border-color: var(--wp--preset--color--secondary);
}
.fullscreen-search .search-form label {
  width: 100%;
  display: inline-block;
  font-family: var(--wp--preset--font-family--secondary);
  color: #fff;
  font-size: 3.6rem;
  text-transform: none;
  line-height: 1;
  margin: 0 0 1rem;
}
.fullscreen-search .search-form input {
  -webkit-appearance: none;
  flex: 1;
  box-shadow: none;
  outline: none;
  padding: 1.6rem;
  font-size: 1.8rem;
  border-radius: 8px;
  color: var(--wp--preset--color--black);
  line-height: 1;
  border: 0;
  background: transparent;
}
.fullscreen-search .search-form input:focus {
  background: #fff;
}
.fullscreen-search .search-form button {
  -webkit-appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  width: 5rem;
  font-size: 2rem;
  line-height: 1;
  padding: 1.2rem;
}
.fullscreen-search .search-form button svg {
  fill: var(--wp--preset--color--primary);
  transition: 200ms;
}
.fullscreen-search .search-form button:hover {
  cursor: pointer;
}
.fullscreen-search .search-form button:hover svg {
  fill: var(--wp--preset--color--secondary);
}
.fullscreen-search.active .search-form {
  opacity: 1;
  transition-delay: 150ms;
  transform: translateY(0);
}
@starting-style {
  .fullscreen-search.active .search-form {
    opacity: 0;
    transform: translateY(1em);
  }
}

.glightbox-container .goverlay {
  background: var(--glightbox-overlay);
}
.glightbox-container .gslider .gslide -media {
  max-width: var(--glightbox-width);
}
.glightbox-container .gslider .gslide .ginner-container {
  padding: var(--glightbox-padding);
}
.glightbox-container .gslider .gslide-media {
  max-width: var(--glightbox-width);
}

.block-counter {
  text-align: center;
  padding: 20px 0;
}
.block-counter span {
  font-size: 5.2rem;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
  line-height: 5.4rem;
}
.block-counter p {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  padding-top: 10px;
  font-size: 21px;
  margin-bottom: 0;
}

.block-services-grid {
  /* -----------------------------
     SHARED CARD BASE
  ----------------------------- */
  /* -----------------------------
     MEDIA
  ----------------------------- */
  /* -----------------------------
     CONTENT (hidden until hover)
  ----------------------------- */
  /* -----------------------------
     LEFT LARGE CARD
  ----------------------------- */
  /* -----------------------------
     RIGHT 2x2 GRID
  ----------------------------- */
  /* -----------------------------
     RIGHT CARD CONTENT
  ----------------------------- */
  /* -----------------------------
     MOBILE SAFETY
  ----------------------------- */
  /* -----------------------------
     FEATURED TOOLTIP (NEW)
  ----------------------------- */
  /* -----------------------------
     LINKS
  ----------------------------- */
}
.block-services-grid .services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--preset--spacing--medium);
}
@media (max-width: 1024px) {
  .block-services-grid .services-grid {
    grid-template-columns: 1fr;
  }
}
.block-services-grid .service-card,
.block-services-grid .service-card--large {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.block-services-grid .service-card::before,
.block-services-grid .service-card--large::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--wp--preset--color--primary);
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 2;
}
.block-services-grid .service-card:hover::before,
.block-services-grid .service-card--large:hover::before {
  opacity: 0.6;
}
.block-services-grid .service-card__media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: transform 0.4s ease;
}
.block-services-grid .service-card:hover .service-card__media,
.block-services-grid .service-card--large:hover .service-card__media {
  transform: scale(1.05);
}
.block-services-grid .service-card__content {
  position: relative;
  z-index: 3;
  color: #fff;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.block-services-grid .service-card:hover .service-card__content,
.block-services-grid .service-card--large:hover .service-card__content {
  opacity: 1;
  transform: translateY(0);
}
.block-services-grid .service-card--large .service-card__content {
  padding: clamp(2.5rem, 3vw, 4rem);
  max-width: 90%;
}
.block-services-grid .service-card--large .service-card__content h3 {
  margin: 0 0 1rem;
  font-size: clamp(2.4rem, 2vw, 3rem);
}
.block-services-grid .service-card--large .service-card__content p {
  margin: 0;
  opacity: 0.9;
}
.block-services-grid .services-grid__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--medium);
}
@media (max-width: 1024px) {
  .block-services-grid .services-grid__right {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.block-services-grid .service-card .service-card__content {
  padding: clamp(2rem, 2vw, 3rem);
}
.block-services-grid .service-card .service-card__content h4 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.6rem, 1.5vw, 2rem);
}
.block-services-grid .service-card .service-card__content p {
  margin: 0;
  font-size: 1.4rem;
  opacity: 0.9;
}
.block-services-grid .service-card .service-card__content .wp-block-buttons {
  margin-top: 1.5rem;
}
@media (max-width: 1024px) {
  .block-services-grid .service-card::before,
  .block-services-grid .service-card--large::before {
    opacity: 1;
  }
  .block-services-grid .service-card__content {
    opacity: 1;
    transform: none;
  }
}
.block-services-grid .service-card--large .service-card__tooltip {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 4;
  padding: 0.6rem 1.2rem;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background-color: #fff;
  color: var(--wp--preset--color--primary);
  border-radius: 999px;
  pointer-events: none;
  animation: pulse-tooltip 2.5s ease-in-out infinite;
}
@keyframes pulse-tooltip {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--wp--preset--color--primary), 0.6);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(var(--wp--preset--color--primary), 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--wp--preset--color--primary), 0);
  }
}
.block-services-grid .service-card a {
  color: inherit;
  text-decoration: none;
}

/* =============================================================================
   REVERSE VARIANT
============================================================================= */
.block-services-grid--reverse {
  /* Move featured card to the RIGHT */
  /* Move 2x2 grid to the LEFT */
}
@media (min-width: 1025px) {
  .block-services-grid--reverse .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.block-services-grid--reverse .service-card--large {
  order: 2;
}
.block-services-grid--reverse .services-grid__right {
  order: 1;
}

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