@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
: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 {
  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: 601px) {
  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 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  font-family: var(--wp--preset--font-family--primary);
}
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 currentColor;
  outline-offset: -2px;
  border-radius: 2px;
}

.single-project .post-meta,
.single-project .nav-links {
  display: none;
}

.proactive-notification {
  text-align: center;
  padding: 2rem;
  margin: 2rem;
  border-radius: 10px;
}
.proactive-notification p {
  font-weight: 500;
}
.proactive-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: 200px;
  --header__transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

header.header {
  isolation: isolate;
  position: -webkit-sticky;
  position: sticky;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: var(--header__bg);
  transition: var(--header__transition), top 0s;
}
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: 3rem 0;
    width: var(--header__logo-desktop--sticky);
  }
}
header.header > .header__inner {
  display: flex;
  justify-content: space-between;
}
header.header .header-right {
  display: flex;
  flex: 1;
}
header.header .logo {
  display: flex;
  width: var(--header__logo-mobile);
  margin: 0;
  padding: 3rem 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;
  width: 100%;
}
header.header nav.header-nav button,
header.header nav.header-nav input,
header.header nav.header-nav form {
  all: unset;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
header.header nav.header-nav .social-wrapper li span.icon svg {
  fill: var(--wp--preset--color--primary);
}
header.header nav.header-nav .social-wrapper li span.icon svg:hover {
  fill: var(--wp--preset--color--secondary);
}
header.header nav.header-nav ul#menu-primary {
  display: flex;
  width: 100%;
}
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;
  outline: 2px solid transparent;
  outline-offset: -2px;
  cursor: pointer;
}
header.header nav.header-nav ul#menu-primary li a:focus-visible {
  outline: 2px solid currentColor;
  border-radius: 2px;
}
@media (min-width: 1025px) {
  header.header nav.header-nav ul#menu-primary li:last-child {
    margin-left: auto;
    margin-right: 3rem;
  }
}
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, header.header nav.header-nav ul#menu-primary > li.current-menu-parent {
  background: var(--header-nav__bg__current);
  color: var(--header-nav__color__current);
  font-weight: 600;
  position: relative;
}
header.header nav.header-nav ul#menu-primary > li.current-menu-item:hover, header.header nav.header-nav ul#menu-primary > li.current-menu-parent: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-item > a, header.header nav.header-nav ul#menu-primary > li.current-menu-parent > a {
  position: relative;
}
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);
  font-weight: 400;
}
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: transparent;
}
header.header nav.header-nav ul#menu-primary > li .sub-menu > li.current-menu-item {
  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 {
  background: var(--header-submenu__bg);
  color: var(--header-submenu__color);
}
header.header nav.header-nav ul#menu-primary > li .sub-menu:hover > li a {
  border-radius: 4px;
}
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--primary);
    --header__bg: var(--wp--preset--color--body-bg);
    --header__bg--sticky: var(--wp--preset--color--body-bg);
    --header-nav__color: var(--wp--preset--color--primary);
    --header-nav__color--hover: var(--wp--preset--color--primary);
    --header-nav__color__current: var(--wp--preset--color--primary);
    --header-nav__color__current--hover: var(--wp--preset--color--primary);
    --header-nav__color__parent: var(--wp--preset--color--primary);
    --header-nav__color__parent--hover: var(--wp--preset--color--primary);
    --header-nav__bg: transparent;
    --header-nav__bg--hover: transparent;
    --header-nav__bg__parent: transparent;
    --header-nav__bg__parent--hover: transparent;
    --header-nav__bg__current: transparent;
    --header-nav__bg__current--hover: transparent;
    --header-submenu__color: var(--wp--preset--color--primary);
    --header-submenu__color--hover: var(--wp--preset--color--primary);
    --header-submenu__color__current: var(--wp--preset--color--primary);
    --header-submenu__bg: var(--wp--preset--color--body-bg);
    --header-submenu__bg--hover: #dcdcdc;
    --header-submenu__bg__current: #dcdcdc;
  }
  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 > a::after {
    content: "";
    opacity: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--wp--preset--color--secondary);
    border-radius: 50%;
    height: 10px;
    width: 10px;
    position: absolute;
    display: inline-block;
    left: 50%;
    transform: translate(-5px, -20px);
    transition: 150ms;
  }
  header.header nav.header-nav ul#menu-primary > li:hover > a {
    opacity: 0.8;
  }
  header.header nav.header-nav ul#menu-primary > li:hover > a::after {
    opacity: 1;
  }
  header.header nav.header-nav ul#menu-primary > li.current-menu-item > a:after, header.header nav.header-nav ul#menu-primary > li.current-menu-parent > a:after {
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--wp--preset--color--secondary);
    border-radius: 50%;
    height: 10px;
    width: 10px;
    position: absolute;
    display: inline-block;
    left: 50%;
    transform: translate(-5px, -20px);
  }
  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;
    overflow: hidden;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.14);
    background: var(--header-submenu__bg);
    border-radius: 0rem 0rem 2rem 2rem;
  }
  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: 280px;
    height: auto !important;
    padding: 1rem;
    transition: var(--header__transition);
    background-color: var(--wp--preset--color--light-grey);
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li {
    transition: var(--header__transition);
    width: 100%;
    display: block;
    border-radius: 10px;
  }
  header.header nav.header-nav ul#menu-primary .sub-menu > li > a {
    font-size: 1.6rem;
    padding: 0.8rem 2rem;
    line-height: 1.2;
    font-weight: 400;
  }
  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 .sub-menu:hover li.current-menu-item:not(:hover) {
    background: transparent !important;
  }
  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--primary);
    --header-nav__color__current--hover: var(--wp--preset--color--secondary);
    --header-nav__color__parent: var(--wp--preset--color--primary);
    --header-nav__color__parent--hover: var(--wp--preset--color--primary);
    --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--primary);
    --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;
    margin-left: auto;
  }
  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;
  }
  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 .social-wrapper {
    flex-direction: row;
    padding: 0.8em 1.2em;
  }
  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;
  }
}
@media (max-width: 1024px) and (min-width: 1441px) {
  header.header nav.header-nav ul#menu-primary > li:last-of-type {
    padding-bottom: 4rem;
  }
}
@media (max-width: 1024px) {
  header.header nav.header-nav ul#menu-primary li.menu-item-has-children {
    position: unset;
    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;
    background: var(--wp--preset--color--white);
  }
  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;
  }
}

.social-wrapper {
  display: flex;
  align-items: center;
  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:hover span.icon svg {
  fill: var(--wp--preset--color--secondary);
}
.social-wrapper li span.icon {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}
.social-wrapper li span.icon svg {
  width: 100%;
  height: 100%;
  fill: #fff;
  transition: all 0.3s ease-in-out;
}

/* -------------------------------------------
***** Footer *****
------------------------------------------- */
footer.footer {
  --footer-bg: var(--wp--preset--color--primary);
  --links: var(--wp--preset--color--white);
  --links-hover: var(--wp--preset--color--secondary);
  --subfooter-bg: var(--wp--preset--color--primary);
  --sub-links: var(--wp--preset--color--secondary);
  --sub-links-hover: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  margin-bottom: 5rem;
  position: relative;
}
@media (min-width: 1441px) {
  footer.footer {
    width: 100%;
  }
}
footer.footer .wp-block-group {
  border-radius: 2rem;
}
footer.footer a {
  font-weight: 300;
  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 currentColor;
  outline-offset: -2px;
  border-radius: 2px;
}
footer.footer .cd-top {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  background-color: var(--wp--preset--color--body-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 0rem 0rem 0rem 2rem;
  padding: 3rem 6rem 3rem 3rem;
  text-align: center;
}
@keyframes bobble {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}
footer.footer .cd-top span {
  font-size: 1.2rem;
  display: block;
  color: var(--wp--preset--color--primary);
}
footer.footer .cd-top svg {
  width: 15px;
  height: 15px;
  animation: bobble 1.5s ease-in-out infinite;
}
footer.footer .cd-top:before {
  --border-radius: 4rem;
  content: "";
  left: calc(var(--border-radius) * -1);
  height: var(--border-radius);
  width: var(--border-radius);
  box-shadow: 0 calc(var(--border-radius) / -2) 0 0 var(--wp--preset--color--body-bg);
  z-index: -1;
  background: 0 0;
  border-top-right-radius: 50%;
  position: absolute;
  bottom: 54px;
}
footer.footer .cd-top:after {
  --border-radius: 4rem;
  content: "";
  bottom: calc(var(--border-radius) * -1);
  height: var(--border-radius);
  width: var(--border-radius);
  box-shadow: 0 calc(var(--border-radius) / -2) 0 0 var(--wp--preset--color--body-bg);
  z-index: -1;
  background: 0 0;
  border-top-right-radius: 50%;
  position: absolute;
  right: 0;
}
footer.footer .footer-columns .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1rem 5rem;
}
footer.footer .footer-columns .wrap .col {
  display: flex;
  flex-direction: column;
}
footer.footer .footer-columns .wrap .col > * {
  -webkit-margin-before: var(--wp--custom--inner-content-gap);
          margin-block-start: var(--wp--custom--inner-content-gap);
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
footer.footer .footer-columns .wrap a {
  color: var(--links) !important;
}
@media (max-width: 600px) {
  footer.footer .footer-columns .wrap {
    grid-template-columns: 1fr 1fr;
  }
  footer.footer .footer-columns .wrap .col:not(:first-child) {
    grid-column: 2;
  }
}
footer.footer .footer-columns .wrap .wp-block-heading,
footer.footer .footer-columns .wrap .footer-widget-title {
  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: none;
}
footer.footer .footer-columns .wrap ul.menu li:last-child {
  margin-bottom: 0;
}
footer.footer .sub-footer {
  margin-top: 8rem;
}
footer.footer .sub-footer .wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 1.6rem;
}
footer.footer .sub-footer .wrap .left {
  margin-right: auto;
  display: flex;
  flex-direction: row-reverse;
  flex: 1;
}
@media (max-width: 782px) {
  footer.footer .sub-footer .wrap .left {
    width: 100%;
  }
}
footer.footer .sub-footer .wrap .left:after {
  content: "";
  width: 100%;
  height: 1px;
  display: inline-block;
  background-color: #fff;
  align-self: center;
  margin-right: 3rem;
}
footer.footer .sub-footer .wrap .left .copyright {
  max-width: 180px;
  flex: 1 1 100%;
}
footer.footer .sub-footer .wrap .right {
  display: flex;
  justify-content: space-between;
}
footer.footer .sub-footer .wrap .right .credit {
  align-self: center;
}
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 {
  margin-right: 3rem;
}
footer.footer .sub-footer .wrap .credit a {
  color: #fff;
}
footer.footer .sub-footer .wrap .credit a:hover {
  color: var(--wp--preset--color--secondary);
}
@media (min-width: 601px) {
  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: space-between;
  gap: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  min-width: 20rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  transition: 200ms ease;
  cursor: url("../images/icons/hover-icon-white.svg"), auto;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:after {
  content: "";
  height: 100%;
  min-height: 4rem;
  aspect-ratio: 1;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/icons/button-arrow.png");
  transition: all 1s ease-in-out;
}
.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;
}
.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 {
  rotate: 360deg;
}
.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 ocus {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  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;
}

#home-banner.wp-block-cover .wp-block-cover__image-background {
  transform: scale(1);
  animation: bannerZoom 30s ease-out forwards;
  will-change: transform;
}
@keyframes bannerZoom {
  from {
    transform: scale(1.5);
  }
  to {
    transform: scale(1);
  }
}
@media (max-width: 782px) {
  #home-banner.wp-block-cover {
    min-height: 400px !important;
  }
}

.wp-block-heading {
  text-wrap: balance;
}
.wp-block-heading.is-style-small {
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
}
.wp-block-heading.is-style-medium, .wp-block-heading.footer-widget-title {
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-heading.is-style-large {
  font-size: var(--wp--preset--font-size--large);
}
.wp-block-heading.is-style-with-circle {
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--title);
  color: var(--wp--preset--color--primary);
  margin-bottom: var(--wp--preset--spacing--medium);
  padding-left: 0.8em;
}
.wp-block-heading.is-style-with-circle:before {
  content: "";
  box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  width: 2rem;
  height: 2rem;
  aspect-ratio: 1;
  border: 0.13em solid var(--wp--preset--color--secondary);
  border-radius: 999px;
  top: 0.25em;
}

.wp-block-image img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.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-image .wp-element-caption {
  background: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--primary);
  border-radius: 2rem;
  margin-top: var(--wp--preset--spacing--small);
  padding: var(--wp--preset--spacing--small);
}

.awards .wp-block-image img {
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.3));
}

.wp-block-list {
  padding: 0 0 0 1em;
}
.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--large);
  color: var(--wp--preset--color--primary);
  line-height: 1.3;
  margin-bottom: 2rem;
  font-weight: 400;
}
:root :where(p).is-style-smaller-intro {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--primary);
  line-height: 1.3;
  margin-bottom: 2rem;
  font-weight: 300;
}
: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 {
  padding: var(--wp--preset--spacing--small);
  position: relative;
  background: var(--wp--preset--color--white);
  border-radius: 2rem;
  border-left: 3px solid 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;
}

.wp-block-media-text {
  gap: var(--wp--custom--content-gap);
}
.wp-block-media-text > .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text > .wp-block-media-text__content .wp-block-heading {
  margin-top: 0;
}
.wp-block-media-text img {
  border-radius: 2rem;
}

.wp-block-post .post-thumbnail,
.wp-block-post .wp-block-post-featured-image,
.post .post-thumbnail,
.post .wp-block-post-featured-image {
  overflow: hidden;
  border-radius: 2rem;
}
.wp-block-post .post-thumbnail img,
.wp-block-post .wp-block-post-featured-image img,
.post .post-thumbnail img,
.post .wp-block-post-featured-image img {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-post .post-thumbnail:hover img,
.wp-block-post .wp-block-post-featured-image:hover img,
.post .post-thumbnail:hover img,
.post .wp-block-post-featured-image:hover img {
  transform: scale(1.05);
}

.wp-block-proactive-tabs {
  --proactive-tab__bg: #d7d7d7;
  --proactive-tab__bg__active: var(--wp--preset--color--white);
  --proactive-tab__bg__hover: var(--wp--preset--color--white);
  --proactive-tab__color: var(--wp--preset--color--primary);
  --proactive-tab__color__active: var(--wp--preset--color--primary);
  --proactive-tab__color__hover: var(--wp--preset--color--primary);
  --r: 2rem;
}
.wp-block-proactive-tabs .tabs {
  gap: 0;
  border-radius: var(--r) var(--r) 0 0;
  background: var(--wp--preset--color--white);
}
@media (min-width: 601px) {
  .wp-block-proactive-tabs .tabs {
    flex-wrap: nowrap;
    border-bottom: var(--r) solid var(--proactive-tab__bg);
    background: transparent;
  }
}
.wp-block-proactive-tabs .tabs-item {
  width: 100%;
}
.wp-block-proactive-tabs .tabs-item .tabs-button {
  padding-left: 4rem;
  border-radius: var(--r) var(--r) 0 0;
}
@media (min-width: 601px) {
  .wp-block-proactive-tabs .tabs-item:nth-child(1) {
    z-index: 9;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(2) {
    z-index: 8;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(3) {
    z-index: 7;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(4) {
    z-index: 6;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(5) {
    z-index: 5;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(6) {
    z-index: 4;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(7) {
    z-index: 3;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(8) {
    z-index: 2;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(9) {
    z-index: 1;
  }
  .wp-block-proactive-tabs .tabs-item:nth-child(10) {
    z-index: 0;
  }
}
.wp-block-proactive-tabs .tabs-item:not(:first-child, :last-child) {
  --proactive-tab__bg: #eaeaea;
}
@media (min-width: 601px) {
  .wp-block-proactive-tabs .tabs-item:not(:first-child, :last-child) {
    margin-inline: calc(var(--r) * -3);
  }
  .wp-block-proactive-tabs .tabs-item:not(:first-child, :last-child) .tabs-button {
    border-inline: var(--r) solid rgba(0, 0, 0, 0);
    border-radius: calc(2 * var(--r)) calc(2 * var(--r)) 0 0/var(--r);
    -webkit-mask: radial-gradient(var(--r) at var(--r) 0, rgba(0, 0, 0, 0) 98%, #000 101%) calc(-1 * var(--r)) 100%/100% var(--r) repeat-x, conic-gradient(#000 0 0) padding-box;
            mask: radial-gradient(var(--r) at var(--r) 0, rgba(0, 0, 0, 0) 98%, #000 101%) calc(-1 * var(--r)) 100%/100% var(--r) repeat-x, conic-gradient(#000 0 0) padding-box;
  }
}
.wp-block-proactive-tabs .tabs-item:first-child {
  position: relative;
}
@media (min-width: 601px) {
  .wp-block-proactive-tabs .tabs-item:first-child::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: var(--r);
    height: var(--r);
    background: var(--wp--preset--color--white);
    opacity: 0;
    transition: 0.15s;
    pointer-events: none;
  }
  .wp-block-proactive-tabs .tabs-item:first-child .tabs-button {
    border-right: var(--r) solid rgba(0, 0, 0, 0);
    border-left: 0;
    border-radius: var(--r) calc(2 * var(--r)) 0 0/var(--r);
    -webkit-mask: radial-gradient(var(--r) at 100% 0, rgba(0, 0, 0, 0) 98%, #000 101%) 100% 100%/var(--r) var(--r) no-repeat, conic-gradient(#000 0 0) padding-box;
            mask: radial-gradient(var(--r) at 100% 0, rgba(0, 0, 0, 0) 98%, #000 101%) 100% 100%/var(--r) var(--r) no-repeat, conic-gradient(#000 0 0) padding-box;
  }
}
.wp-block-proactive-tabs .tabs-item:last-child {
  position: relative;
}
@media (min-width: 601px) {
  .wp-block-proactive-tabs .tabs-item:last-child::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    width: var(--r);
    height: var(--r);
    background: var(--wp--preset--color--white);
    opacity: 0;
    transition: 0.15s;
    pointer-events: none;
  }
  .wp-block-proactive-tabs .tabs-item:last-child .tabs-button {
    border-left: var(--r) solid rgba(0, 0, 0, 0);
    border-right: 0;
    border-radius: calc(2 * var(--r)) var(--r) 0 0/var(--r) var(--r) 0 0;
    -webkit-mask: radial-gradient(var(--r) at 0 0, rgba(0, 0, 0, 0) 98%, #000 101%) 0 100%/var(--r) var(--r) no-repeat, conic-gradient(#7e5757 0 0) padding-box;
            mask: radial-gradient(var(--r) at 0 0, rgba(0, 0, 0, 0) 98%, #000 101%) 0 100%/var(--r) var(--r) no-repeat, conic-gradient(#7e5757 0 0) padding-box;
  }
}
@media (max-width: 600px) {
  .wp-block-proactive-tabs .tabs-item {
    text-align: right;
  }
  .wp-block-proactive-tabs .tabs-item .tabs-button {
    width: 100%;
    text-align: left;
  }
  .wp-block-proactive-tabs .tabs-item:not(:last-child) {
    z-index: unset;
  }
  .wp-block-proactive-tabs .tabs-item:not(:last-child) .tabs-button {
    padding-bottom: 6rem;
  }
  .wp-block-proactive-tabs .tabs-item:not(:first-child) {
    z-index: unset;
    margin-top: calc(var(--r) * -2.5);
  }
  .wp-block-proactive-tabs .tabs-item.active .tabs-button {
    width: 100%;
  }
}
@media (min-width: 601px) {
  .wp-block-proactive-tabs .tabs-item.active {
    z-index: 20;
  }
}
.wp-block-proactive-tabs .tabs-item.active::before, .wp-block-proactive-tabs .tabs-item.active::after, .wp-block-proactive-tabs .tabs-item:hover::before, .wp-block-proactive-tabs .tabs-item:hover::after {
  opacity: 1;
}
.wp-block-proactive-tabs .tabs-button {
  position: relative;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  width: 100%;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}

.wp-block-proactive-tab {
  margin-top: calc(var(--r) * -1);
  border-radius: var(--r);
  background: var(--wp--preset--color--white);
  z-index: 10;
}
@media (max-width: 600px) {
  .wp-block-proactive-tab {
    border-radius: 0 0 var(--r) var(--r);
  }
}

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
  box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 4px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 4px;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.1s ease-in-out;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px);
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control:focus-visible {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}

.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9019607843);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border-top-color: rgba(255, 255, 255, 0.9019607843);
  border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 - var(--plyr-menu-arrow-size, 4px) / 2);
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5) calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}

.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--forward:focus-visible:after, .plyr__menu__container .plyr__control--forward:hover:after {
  border-left-color: initial;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}

.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px));
}

.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back:focus-visible:after, .plyr__menu__container .plyr__control--back:hover:after {
  border-right-color: initial;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
  background: rgba(0, 0, 0, 0.1019607843);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
  background: #00b2ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
  background: rgba(35, 40, 47, 0.1019607843);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 + 2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b2ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  display: block;
  height: 19px;
  height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0);
  background-image: linear-gradient(90deg, currentColor 0, rgba(0, 0, 0, 0) 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(0, 0, 0, 0) var(--value, 0));
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
       user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}

.plyr--full-ui input[type=range]::-ms-track {
  color: rgba(0, 0, 0, 0);
}

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed #00b2ff;
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: #000;
  background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before {
  left: 16px;
  left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: rgba(0, 0, 0, 0);
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 50%, rgba(35, 40, 47, 0.6) 0, rgba(35, 40, 47, 0.6) 75%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0));
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: rgba(0, 0, 0, 0);
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1019607843));
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}

@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: 5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: 20px;
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: 35px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: #00b2ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: 15px;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.2509803922);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922)));
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5019607843);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.1490196078), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5019607843));
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.2509803922);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.2509803922));
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  inset: 0;
  margin: 0;
  position: fixed;
  width: 100%;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr__ads {
  border-radius: inherit;
  cursor: pointer;
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}

.plyr__ads:empty:after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}

.plyr__preview-thumb:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1490196078);
  content: "";
  pointer-events: none;
}

.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}

.plyr__preview-thumb__time-container {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078)));
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  filter: blur(1px);
  height: 100%;
  inset: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

:root .has-background {
  overflow: hidden;
}
:root .has-background.wp-block-group, :root .has-background.wp-block-columns, :root .has-background.wp-block-column {
  padding: var(--wp--preset--spacing--large);
}
:root .has-background.wp-block-group.has-primary-background-color .wp-block-heading,
:root .has-background.wp-block-group.has-primary-background-color p,
:root .has-background.wp-block-group.has-primary-background-color li, :root .has-background.wp-block-columns.has-primary-background-color .wp-block-heading,
:root .has-background.wp-block-columns.has-primary-background-color p,
:root .has-background.wp-block-columns.has-primary-background-color li, :root .has-background.wp-block-column.has-primary-background-color .wp-block-heading,
:root .has-background.wp-block-column.has-primary-background-color p,
:root .has-background.wp-block-column.has-primary-background-color li {
  color: var(--wp--preset--color--white);
}
:root .has-background.wp-block-group.has-primary-background-color a:not(.wp-block-button__link, .block-the-sectors--inner__item), :root .has-background.wp-block-columns.has-primary-background-color a:not(.wp-block-button__link, .block-the-sectors--inner__item), :root .has-background.wp-block-column.has-primary-background-color a:not(.wp-block-button__link, .block-the-sectors--inner__item) {
  color: var(--wp--preset--color--secondary);
}
:root .has-background.wp-block-group.has-primary-background-color a:not(.wp-block-button__link, .block-the-sectors--inner__item):hover, :root .has-background.wp-block-columns.has-primary-background-color a:not(.wp-block-button__link, .block-the-sectors--inner__item):hover, :root .has-background.wp-block-column.has-primary-background-color a:not(.wp-block-button__link, .block-the-sectors--inner__item):hover {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
}
:root .wp-block-column:has(.mta) {
  display: flex;
  flex-direction: column;
}
:root .wp-block-column:has(.mta) .wp-block-heading {
  margin-bottom: 0.5em;
}
:root .wp-block-column:has(.mta) .mta {
  margin-top: auto;
}

/* SIDEBAR LAYOUT - DEFAULT */
.page .layout,
.blog .layout,
.archive .layout,
.single .layout,
.error404 .layout {
  margin: var(--content-gap) 0;
}
.page .layout .wp-block-group.wide-section-with-corners,
.blog .layout .wp-block-group.wide-section-with-corners,
.archive .layout .wp-block-group.wide-section-with-corners,
.single .layout .wp-block-group.wide-section-with-corners,
.error404 .layout .wp-block-group.wide-section-with-corners {
  max-width: 1270px;
  padding: 5rem 3rem;
  border-radius: 2rem;
  overflow: hidden;
}
.page .layout .wp-block-group.logo-slider-block,
.blog .layout .wp-block-group.logo-slider-block,
.archive .layout .wp-block-group.logo-slider-block,
.single .layout .wp-block-group.logo-slider-block,
.error404 .layout .wp-block-group.logo-slider-block {
  overflow: hidden;
}
.page .layout .wp-block-group.wide-section,
.blog .layout .wp-block-group.wide-section,
.archive .layout .wp-block-group.wide-section,
.single .layout .wp-block-group.wide-section,
.error404 .layout .wp-block-group.wide-section {
  max-width: 1270px;
}
.page .layout .wp-block-group.cover-section,
.blog .layout .wp-block-group.cover-section,
.archive .layout .wp-block-group.cover-section,
.single .layout .wp-block-group.cover-section,
.error404 .layout .wp-block-group.cover-section {
  max-width: 1270px;
  border-radius: 2rem;
  overflow: hidden;
}
.page .layout .wp-block-group.cover-section .wp-block-cover,
.blog .layout .wp-block-group.cover-section .wp-block-cover,
.archive .layout .wp-block-group.cover-section .wp-block-cover,
.single .layout .wp-block-group.cover-section .wp-block-cover,
.error404 .layout .wp-block-group.cover-section .wp-block-cover {
  width: 100%;
  position: unset;
}
.page .layout,
.blog .layout,
.archive .layout,
.single .layout,
.error404 .layout {
  /*------------------------------------*\
  /* SIDEBAR LAYOUT - DEFAULT */
  /*------------------------------------*/
}
.page .layout__sidebar .content__sidebar,
.blog .layout__sidebar .content__sidebar,
.archive .layout__sidebar .content__sidebar,
.single .layout__sidebar .content__sidebar,
.error404 .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: 0 0 var(--wp--preset--spacing--medium) 0 !important;
}
.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,
.error404 .layout__sidebar .content__sidebar--inner.sticky {
  --sticky-top-padding: var(--wp--preset--spacing--medium);
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--offset-top) + var(--wp-admin--admin-bar--height, 0px) + var(--sticky-top-padding));
}
@media (min-width: 783px) {
  .page .layout__sidebar .content__sidebar,
  .blog .layout__sidebar .content__sidebar,
  .archive .layout__sidebar .content__sidebar,
  .single .layout__sidebar .content__sidebar,
  .error404 .layout__sidebar .content__sidebar {
    padding-right: var(--sidebar-gap);
  }
  .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,
  .error404 .layout__sidebar .content__sidebar.has-global-padding {
    padding-left: 0;
  }
}
.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,
.error404 .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,
.error404 .layout__sidebar .content__sidebar .sidebar-widget h1,
.error404 .layout__sidebar .content__sidebar .sidebar-widget h2,
.error404 .layout__sidebar .content__sidebar .sidebar-widget h3,
.error404 .layout__sidebar .content__sidebar .sidebar-widget h4,
.error404 .layout__sidebar .content__sidebar .sidebar-widget h5,
.error404 .layout__sidebar .content__sidebar .sidebar-widget h6,
.error404 .layout__sidebar .content__sidebar .sidebar-widget p,
.error404 .layout__sidebar .content__sidebar .sidebar-widget ul,
.error404 .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,
.error404 .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,
.error404 .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,
.error404 .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,
.error404 .layout__sidebar .content__sidebar .sidebar-widget .sidebar-title,
.error404 .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));
  padding-top: 0;
}
.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,
.error404 .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,
.error404 .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,
.error404 .layout__sidebar .content__sidebar .sidebar-widget li.current-year a,
.error404 .layout__sidebar .content__sidebar .sidebar-widget li.current-post a,
.error404 .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,
.error404 .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,
.error404 .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),
.error404 .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,
.error404 .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,
.error404 .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,
.error404 .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link)[aria-selected=true]::before,
.error404 .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current::before,
.error404 .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,
.error404 .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link).current,
.error404 .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):focus,
.error404 .layout__sidebar .content__sidebar .sidebar-widget a:not(.parent-link):hover {
  color: var(--sidebar--link--color--hover);
}
@media (min-width: 783px) {
  .page .layout__sidebar,
  .blog .layout__sidebar,
  .archive .layout__sidebar,
  .single .layout__sidebar,
  .error404 .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),
  .error404 .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,
  .error404 .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,
  .error404 .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: -webkit-min-content;
    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,
    .error404 .layout__sidebar .content {
      grid-template-columns: subgrid;
    }
  }
  .page .layout__sidebar .content > *,
  .blog .layout__sidebar .content > *,
  .archive .layout__sidebar .content > *,
  .single .layout__sidebar .content > *,
  .error404 .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,
  .error404 .layout__sidebar .content > * > .alignwide {
    display: block;
    grid-column: sidebar-start/content-end;
    width: 100%;
  }
  .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),
  .error404 .layout__sidebar .content:not(.grid) > *:not(.alignfull, .alignwide) {
    grid-column: content;
  }
  .page .layout__sidebar .content:not(.grid) > *,
  .blog .layout__sidebar .content:not(.grid) > *,
  .archive .layout__sidebar .content:not(.grid) > *,
  .single .layout__sidebar .content:not(.grid) > *,
  .error404 .layout__sidebar .content:not(.grid) > * {
    margin: 0;
  }
  .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,
  .error404 .layout__sidebar .alignfull,
  .error404 .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,
    .error404 .layout__sidebar .alignfull,
    .error404 .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),
  .error404 .layout__sidebar .alignfull > *:not(.alignwide, .alignfull),
  .error404 .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) > *,
  .error404 .layout__sidebar .alignfull:not(.is-layout-constrained) > *,
  .error404 .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,
  .error404 .layout__sidebar .alignwide {
    grid-column: sidebar-start/content-end;
  }
}
@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),
  .error404 .layout__sidebar .content > *:not(.content, .alignfull, .alignwide) {
    margin: var(--content-gap) auto;
  }
}
.page .layout__narrow,
.blog .layout__narrow,
.archive .layout__narrow,
.single .layout__narrow,
.error404 .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),
.error404 .layout__narrow > *:not(.content, .alignfull, .alignwide) {
  max-width: var(--site-narrow, 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-]) > *,
.error404 .layout__narrow .alignfull.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > *,
.error404 .layout__narrow .alignwide.is-layout-constrained:not([class*=wp-container-core-group-is-layout-]) > * {
  max-width: var(--site-narrow, 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,
.error404 .layout__narrow .alignfull.wp-block-cover .wp-block-cover__inner-container,
.error404 .layout__narrow .alignfull.wp-block-group .wp-block-cover__inner-container,
.error404 .layout__narrow .alignwide.wp-block-cover .wp-block-cover__inner-container,
.error404 .layout__narrow .alignwide.wp-block-group .wp-block-cover__inner-container {
  max-width: var(--site-narrow, 1000px);
  margin-left: auto;
  margin-right: auto;
}
.page .layout__narrow .content,
.blog .layout__narrow .content,
.archive .layout__narrow .content,
.single .layout__narrow .content,
.error404 .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),
.error404 .layout__narrow .content > *:not(.alignfull, .alignwide) {
  max-width: var(--site-narrow, 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,
.error404 .layout__narrow .content.grid {
  padding: 0 2rem;
  max-width: var(--site-narrow, 1000px);
  margin-left: auto;
  margin-right: auto;
}

.posts-page {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 3rem;
}
@media (max-width: 782px) {
  .posts-page {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
}

.who-we-are-home .left {
  z-index: 2;
}
.who-we-are-home .wp-block-image {
  margin-top: -100px;
  margin-left: -150px;
  max-width: 800px;
}
@media (max-width: 782px) {
  .who-we-are-home .wp-block-image {
    margin-left: auto;
    margin-top: -300px;
  }
}

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

.nav-links {
  display: grid;
  max-width: 100%;
}
@media (min-width: 601px) {
  .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--primary);
}
.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--primary);
  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--secondary);
  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: 600px) {
  .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;
  }
}

.proactive-pagination {
  display: flex;
  justify-content: center;
  gap: 0.3em;
}
.proactive-pagination .page-numbers {
  border: 1px solid var(--wp--preset--color--light-grey);
  border-radius: 3px;
  padding: 0.3em 0.5em;
  transition: 0.2s;
}
.proactive-pagination .page-numbers:hover {
  color: var(--wp--preset--color--secondary);
  border-color: currentColor;
}
.proactive-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 h2 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
}
.single h3 {
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
}
.single .layout .post-meta {
  font-weight: 500;
  font-size: var(--wp--preset--font-size--body-large);
  color: var(--wp--preset--color--primary);
}
.single .layout .content {
  --content-gap: var(--single-post-gap);
  max-width: 1200px;
  margin: auto;
}
.single .layout:not(.sidebar) .content.is-layout-constrained > * {
  -webkit-margin-before: var(--content-gap);
          margin-block-start: var(--content-gap);
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.facetwp-facet {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.facetwp-facet .facetwp-toggle {
  color: var(--wp--preset--color--primary) !important;
}
.facetwp-facet .facetwp-checkbox,
.facetwp-facet .facetwp-radio {
  background: none;
  background-color: var(--wp--preset--color--primary);
  padding: 0.5rem 1.5rem;
  border-radius: 10px;
  color: #fff;
}
.facetwp-facet .facetwp-checkbox.checked,
.facetwp-facet .facetwp-radio.checked {
  background: none;
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}
.facetwp-facet .facetwp-checkbox .facetwp-counter,
.facetwp-facet .facetwp-radio .facetwp-counter {
  display: none;
}
.facetwp-facet .facetwp-checkbox .facetwp-display-value,
.facetwp-facet .facetwp-radio .facetwp-display-value {
  padding-right: 0px;
}

.facetwp-load-more {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  min-width: 20rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  transition: 200ms ease;
  cursor: url("../images/icons/hover-icon-white.svg"), auto;
}
.facetwp-load-more:after {
  content: "";
  height: 100%;
  min-height: 4rem;
  aspect-ratio: 1;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/icons/button-arrow.png");
  transition: all 1s ease-in-out;
}
.facetwp-load-more:hover, .facetwp-load-more:active, .facetwp-load-more:focus {
  text-decoration: none;
}
.facetwp-load-more:hover:after, .facetwp-load-more:active:after, .facetwp-load-more:focus:after {
  rotate: 360deg;
}
.facetwp-load-more {
  min-width: 9rem;
  font-size: 1.6rem;
  cursor: pointer;
}
.facetwp-load-more.facetwp-hidden {
  display: none;
}

body.page-id-18 .layout .content,
body.blog .layout .content,
body.archive .layout .content {
  width: 100%;
}
body.page-id-18 .layout .content .post,
body.blog .layout .content .post,
body.archive .layout .content .post {
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
}
body.page-id-18 .layout .content .post .post-thumbnail,
body.blog .layout .content .post .post-thumbnail,
body.archive .layout .content .post .post-thumbnail {
  display: block;
  flex: 1 1 200px;
  border-radius: 2rem;
  margin-bottom: 2rem;
  overflow: hidden;
}
body.page-id-18 .layout .content .post .post-thumbnail img,
body.blog .layout .content .post .post-thumbnail img,
body.archive .layout .content .post .post-thumbnail img {
  aspect-ratio: 16/10;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
body.page-id-18 .layout .content .post .post-thumbnail .placeholder,
body.blog .layout .content .post .post-thumbnail .placeholder,
body.archive .layout .content .post .post-thumbnail .placeholder {
  border: 1px solid var(--wp--preset--color--light-grey);
  background: var(--wp--preset--color--light-grey);
}
body.page-id-18 .layout .content .post .post-thumbnail .placeholder img,
body.blog .layout .content .post .post-thumbnail .placeholder img,
body.archive .layout .content .post .post-thumbnail .placeholder img {
  -o-object-fit: none;
     object-fit: none;
}
body.page-id-18 .layout .content .post .post-content,
body.blog .layout .content .post .post-content,
body.archive .layout .content .post .post-content {
  flex: 1 1 60%;
}
body.page-id-18 .layout .content .post .post-title,
body.blog .layout .content .post .post-title,
body.archive .layout .content .post .post-title {
  font-size: 2.4rem;
  color: var(--wp--preset--color--primary);
  margin-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  font-weight: 500;
  cursor: pointer;
}
body.page-id-18 .layout .content .post .post-title a,
body.blog .layout .content .post .post-title a,
body.archive .layout .content .post .post-title a {
  color: var(--wp--preset--color--primary);
}
body.page-id-18 .layout .content .post .post-title a:hover,
body.blog .layout .content .post .post-title a:hover,
body.archive .layout .content .post .post-title a:hover {
  color: var(--wp--preset--color--secondary);
}
body.page-id-18 .layout .content .post .post-meta,
body.blog .layout .content .post .post-meta,
body.archive .layout .content .post .post-meta {
  color: var(--wp--preset--color--primary);
  font-weight: 400;
  margin-bottom: 0.5em;
}
body.page-id-18 .layout .content .post .post-excerpt p,
body.blog .layout .content .post .post-excerpt p,
body.archive .layout .content .post .post-excerpt p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.page-id-18 .layout .content.list .post,
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.page-id-18 .layout .content.list .post:last-child,
body.blog .layout .content.list .post:last-child,
body.archive .layout .content.list .post:last-child {
  border-bottom: none;
}
body.page-id-18 .layout .content.grid,
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.page-id-18 .layout .content.grid .page-title,
body.blog .layout .content.grid .page-title,
body.archive .layout .content.grid .page-title {
  width: 100%;
  grid-column: 1/-1;
  padding: 0;
}
body.page-id-18 .layout .content.grid .post,
body.blog .layout .content.grid .post,
body.archive .layout .content.grid .post {
  width: 100%;
  padding: 0;
  margin: 0;
}
body.page-id-18 .layout .content.grid .post-content,
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;
}

/* ------------------------------
***** INNER BANNERS *****
-------------------------------*/
.banner-static {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--banner-height, 450px);
  padding: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--large) var(--wp--preset--spacing--large) var(--wp--preset--spacing--large);
  border-radius: 2rem;
  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;
  transition: all 1.2s ease;
  margin: 0 auto;
}
@media (min-width: 1441px) {
  .banner-static {
    max-width: 1270px;
  }
}
@media (max-width: 1440px) {
  .banner-static {
    margin: 0 var(--wp--preset--spacing--medium);
  }
}
@media (max-width: 1024px) {
  .banner-static {
    min-height: var(--tablet-height, 320px);
  }
}
@media (max-width: 782px) {
  .banner-static {
    min-height: var(--mobile-height, 290px);
  }
}
.banner-static .scroll-down-button {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  background-color: var(--wp--preset--color--body-bg);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 2rem 0rem 0rem 0rem;
  padding: 3rem 6rem 3rem 3rem;
}
@keyframes bobble {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(6px);
  }
}
.banner-static .scroll-down-button:before {
  --border-radius: 4rem;
  content: "";
  left: calc(var(--border-radius) * -1);
  height: var(--border-radius);
  width: var(--border-radius);
  box-shadow: 0 calc(var(--border-radius) / 2) 0 0 var(--wp--preset--color--body-bg);
  z-index: -1;
  background: 0 0;
  border-bottom-right-radius: 50%;
  position: absolute;
  bottom: 0;
}
.banner-static .scroll-down-button:after {
  --border-radius: 4rem;
  content: "";
  top: calc(var(--border-radius) * -1);
  height: var(--border-radius);
  width: var(--border-radius);
  box-shadow: 0 calc(var(--border-radius) / 2) 0 0 var(--wp--preset--color--body-bg);
  z-index: -1;
  background: 0 0;
  border-bottom-right-radius: 50%;
  position: absolute;
  right: 0;
}
.banner-static .scroll-down-button span {
  font-size: 1.2rem;
  display: block;
}
.banner-static .scroll-down-button svg {
  width: 15px;
  height: 15px;
  animation: bobble 1.5s ease-in-out infinite;
}
.banner-static::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: var(--overlay-opacity, 0.3);
  z-index: 1;
}
.banner-static 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, center center);
     object-position: var(--bg-pos, center center);
  z-index: 0;
  margin-top: 0;
}
.banner-static .page-title {
  color: var(--title-color, var(--wp--preset--color--white));
  text-wrap: balance;
  width: 100%;
  margin-bottom: 2rem;
  z-index: 2;
  max-width: 700px;
}
.banner-static p {
  text-wrap: balance;
  text-align: left;
  position: relative;
  z-index: 2;
  color: #fff;
  width: 100%;
  margin-top: 0px;
  max-width: 600px;
}

.rank-math-breadcrumb {
  padding: var(--wp--preset--spacing--x-small) var(--wp--preset--spacing--normal);
  border-bottom: 1px solid var(--wp--preset--color--light-grey);
}
.rank-math-breadcrumb p {
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}

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: space-between;
  gap: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  min-width: 20rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  transition: 200ms ease;
  cursor: url("../images/icons/hover-icon-white.svg"), auto;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:after,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:after {
  content: "";
  height: 100%;
  min-height: 4rem;
  aspect-ratio: 1;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/icons/button-arrow.png");
  transition: all 1s ease-in-out;
}
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;
}
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 {
  rotate: 360deg;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
  display: inline-flex !important;
  color: var(--wp--preset--color--primary) !important;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  min-width: 20rem;
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--body);
  line-height: 1;
  text-align: center;
  border-radius: 100px;
  border: 1px solid var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  transition: 200ms ease;
  cursor: url("../images/icons/hover-icon-white.svg"), auto;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:after {
  content: "";
  height: 100%;
  min-height: 4rem;
  aspect-ratio: 1;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/icons/button-arrow.png");
  transition: all 1s ease-in-out;
}
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;
}
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 {
  rotate: 360deg;
}

#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: var(--site-narrow, 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 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[type=text],
body .gform_wrapper.gravity-theme form input[type=email],
body .gform_wrapper.gravity-theme form select,
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 select,
body div:not(.wp-core-ui) form textarea {
  font-family: var(--wp--preset--font-family--primary);
  padding: 1.25rem 2rem !important;
  background: #fff;
  border: 0px solid var(--wp--preset--color--grey) !important;
  outline: 2px solid transparent;
  outline-offset: 1px;
  transition: all 0.25s ease-in;
  font-size: var(--wp--preset--font-size--body);
  border-radius: 1rem !important;
  max-width: 100%;
}
body .gform_wrapper.gravity-theme form input[type=text]:focus, body .gform_wrapper.gravity-theme form input[type=text]:focus-visible,
body .gform_wrapper.gravity-theme form input[type=email]:focus,
body .gform_wrapper.gravity-theme form input[type=email]: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[type=text]:focus,
body div:not(.wp-core-ui) form input[type=text]:focus-visible,
body div:not(.wp-core-ui) form input[type=email]:focus,
body div:not(.wp-core-ui) form input[type=email]: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--light-grey);
  top: 0.2em;
}
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,
body div:not(.wp-core-ui) {
  /* -------------------------------------------
                  ***** GRAVITY FORM STYLING *****
          ------------------------------------------- */
}
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--primary);
  background: #d0f3c8;
}

@media (min-width: 1025px) {
  .gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    grid-template-columns: repeat(12, 1fr) !important;
    grid-template-rows: repeat(7, 60px) !important;
    grid-column-gap: 40px !important;
    grid-row-gap: 10px !important;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_1 {
    grid-area: 1/1/2/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_3 {
    grid-area: 2/1/3/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_4 {
    grid-area: 3/1/4/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_7 {
    grid-area: 4/1/5/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_8 {
    grid-area: 5/1/6/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_9 {
    grid-area: 6/1/7/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_10 {
    grid-area: 7/1/8/7;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_11 {
    grid-area: 1/7/5/13;
  }
  .gform_wrapper.gravity-theme .gform_fields #field_1_12 {
    width: 49%;
    transform: translate(106%, -180px);
  }
}
@media (max-width: 1024px) {
  .gform_wrapper.gravity-theme .gform_fields #field_1_12 {
    width: 100%;
    transform: translate(0, 0);
  }
}

.gform_footer {
  width: 49%;
  transform: translate(106%, -175px);
}
@media (max-width: 1024px) {
  .gform_footer {
    width: 100%;
    transform: translate(0, 0);
  }
}

.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--primary);
  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-team {
  --team-member-gap: var(--wp--preset--spacing--medium);
  display: grid;
  grid-gap: var(--team-member-gap);
}
.block-team .team-member {
  position: relative;
}
.block-team .team-member__name {
  margin: 0;
  position: relative;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.1;
}
.block-team .team-member__institution, .block-team .team-member__position {
  margin: 0;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.2;
  color: var(--wp--preset--color--primary);
}
.block-team .team-member__bio .wp-block-group {
  margin: 0;
}
.block-team.grid {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
  --bio-width: calc(300% + var(--team-member-gap) * 2);
}
@media (min-width: 1025px) {
  .block-team.grid.columns-4 {
    --bio-width: calc(400% + var(--team-member-gap) * 3);
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .block-team.grid {
    --bio-width: calc(200% + var(--team-member-gap));
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.block-team.grid .team-member:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
  border-radius: 2px;
}
.block-team.grid .team-member[data-view=accordion] .team-member__bio {
  display: none;
  height: 0;
  transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1), display 450ms cubic-bezier(0.4, 0, 0.2, 1) allow-discrete;
}
@media (max-width: 1024px) {
  .block-team.grid .team-member[data-view=accordion] .team-member__bio {
    width: var(--bio-width);
  }
}
.block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__image--container img {
  border: 4px solid var(--wp--preset--color--secondary);
  height: 160px;
  width: 160px;
}
.block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio {
  display: block;
  height: auto;
}
.block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio .wp-block-group {
  display: block;
  opacity: 1;
}
@starting-style {
  .block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio {
    height: 0;
  }
  .block-team.grid .team-member[data-view=accordion][aria-expanded=true] .team-member__bio .wp-block-group {
    opacity: 0;
  }
}
.block-team.grid .team-member[data-view=popup] .team-member__bio {
  display: none;
  position: fixed;
  opacity: 0;
  inset: 0;
  height: 100%;
  pointer-events: all;
  width: 100%;
  transition: opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), display 450ms cubic-bezier(0.4, 0, 0.2, 1) allow-discrete;
  background: rgba(255, 255, 255, 0.5);
  overflow-y: scroll;
  padding-bottom: 20%;
}
.block-team.grid .team-member[data-view=popup] .team-member__bio .wp-block-group {
  position: relative;
  top: 10%;
  max-width: 600px;
  margin: auto;
  background: #fff;
}
.block-team.grid .team-member[data-view=popup] .team-member__close {
  width: 30px;
  display: grid;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  background: #fff;
  padding: 5px;
  border-radius: 999px;
  aspect-ratio: 1;
  box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: 200ms ease;
}
.block-team.grid .team-member[data-view=popup] .team-member__close svg {
  pointer-events: none;
}
.block-team.grid .team-member[data-view=popup] .team-member__close:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] {
  display: grid;
  opacity: 1;
}
.block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] .wp-block-group {
  display: block;
  opacity: 1;
}
@starting-style {
  .block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] {
    opacity: 0;
  }
  .block-team.grid .team-member[data-view=popup] .team-member__bio[aria-hidden=false] .wp-block-group {
    opacity: 0;
  }
}
.block-team.grid .team-member__image {
  transition: all 0.2s ease-in-out;
}
.block-team.grid .team-member__image--container {
  position: relative;
  display: flex;
  text-align: center;
}
.block-team.grid .team-member__image--container img {
  position: flex;
  height: 100px;
  width: 100px;
  margin: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
  border: 4px solid transparent;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
}
.block-team.grid .team-member__image:hover {
  cursor: pointer;
}
.block-team.grid .team-member__details {
  padding: 2rem;
  min-height: 140px;
  overflow: hidden;
  text-align: center;
}
.block-team.grid .team-member__name {
  color: var(--wp--preset--color--primary);
  font-weight: 500;
  font-size: 1.8rem;
}
.block-team.grid .team-member__bio {
  position: relative;
  z-index: 2;
  left: var(--bio-offset);
  width: var(--bio-width);
  overflow: hidden;
  background: #fff;
  transition-delay: 0ms;
}
.block-team.grid .team-member__bio .wp-block-group {
  --content-gap: var(--wp--preset--spacing--medium);
  margin: 2rem 0 0 0;
  padding: 2rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-radius: 2rem;
}
.block-team.grid .team-member__bio .wp-block-group h1,
.block-team.grid .team-member__bio .wp-block-group a {
  color: inherit;
}
.block-team.grid .team-member__bio .wp-block-group {
  opacity: 0;
  transition: 450ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 0px;
  padding: 2.5rem;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content {
  display: flex;
  justify-content: space-between;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content img {
  margin-left: 0;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .right ul li {
  margin-left: 2rem;
}
@media (max-width: 1440px) {
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content {
    flex-direction: column;
    gap: 3rem;
  }
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left,
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .right {
    flex: 100% !important;
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content {
    flex-direction: column;
    gap: 2rem;
  }
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left,
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .right {
    flex: 100% !important;
  }
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left {
  flex: 100%;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4rem;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__image--container {
  margin: 0;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__image--container img {
  border: 4px solid var(--wp--preset--color--secondary);
}
@media (max-width: 600px) {
  .block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__image--container img {
    height: 100px;
    width: 100px;
  }
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__details {
  text-align: left;
  min-height: auto;
  margin: 0;
  padding: 0;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__details .team-member__name {
  color: #fff;
  font-size: var(--wp--preset--font-size--large);
  margin-bottom: 0.5rem;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__details .team-member__position {
  color: var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--medium);
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__details .linkedin-link {
  margin-top: 1rem;
  width: 36px;
  display: inline-block;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__details .linkedin-link svg {
  transition: all 0.2s ease-in-out;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .left .image-details .team-member__details .linkedin-link:hover svg circle {
  fill: var(--wp--preset--color--secondary);
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .right {
  flex: 47%;
}
.block-team.grid .team-member__bio .wp-block-group .team-member__bio--content .right ul {
  list-style: disc;
}
@media (min-width: 1025px) {
  .block-team.grid .team-member {
    --bio-offset: calc(
      (var(--bio-count) * 100% * -1) - var(--team-member-gap) * var(--bio-count)
    );
  }
}
@media (max-width: 1024px) {
  .block-team.grid .team-member:nth-of-type(2n) {
    --bio-offset: calc(-100% - var(--team-member-gap));
  }
}
.block-team.list {
  --team-member-gap: var(--wp--preset--spacing--large);
}
.block-team.list .team-member {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--medium);
}
.block-team.list .team-member__image {
  flex: 1 1 150px;
}
.block-team.list .team-member__image img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
}
.block-team.list .team-member__bio {
  flex: 2 1 60%;
}
.block-team.list .team-member__bio .wp-block-group {
  --content-gap: var(--wp--preset--spacing--medium);
  margin: 2rem 0 0 0;
  padding: 2rem;
  border: 1px solid var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border-radius: 2rem;
}
.block-team.list .team-member__bio .wp-block-group h1,
.block-team.list .team-member__bio .wp-block-group a {
  color: inherit;
}
.block-team.list .team-member__bio .wp-block-group {
  margin: 0;
}

.block-the-sectors--inner {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--normal);
}
.block-the-sectors--inner * {
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .block-the-sectors--inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .block-the-sectors--inner {
    grid-template-columns: 1fr;
  }
}
.block-the-sectors--inner__item {
  height: 100%;
  width: 100%;
  background-color: #fff;
  flex: 1;
  border-radius: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: var(--wp--preset--spacing--normal);
  padding-top: var(--wp--preset--spacing--large);
}
.block-the-sectors--inner__item:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #442eeb;
  opacity: 0;
  transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .block-the-sectors--inner__item:before {
    transition: none;
  }
}
.block-the-sectors--inner__item:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
  transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .block-the-sectors--inner__item:after {
    transition: none;
  }
}
.block-the-sectors--inner__item .content {
  z-index: 5;
  height: 100%;
  transform: translateY(calc(100% - 5rem));
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (prefers-reduced-motion: reduce) {
  .block-the-sectors--inner__item .content {
    transform: none !important;
    transition: none;
  }
}
.block-the-sectors--inner__item .content h4 {
  color: var(--wp--preset--color--white);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--medium);
}
.block-the-sectors--inner__item .content p {
  color: var(--wp--preset--color--white);
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.4s ease-in-out;
  transition-delay: 0ms;
}
.block-the-sectors--inner__item:hover .content, .block-the-sectors--inner__item:focus .content, .block-the-sectors--inner__item:active .content {
  transform: translateY(0);
}
.block-the-sectors--inner__item:hover::before, .block-the-sectors--inner__item:focus::before, .block-the-sectors--inner__item:active::before {
  opacity: 0.75;
}
.block-the-sectors--inner__item:hover::after, .block-the-sectors--inner__item:focus::after, .block-the-sectors--inner__item:active::after {
  opacity: 0;
}
.block-the-sectors--inner__item:hover p, .block-the-sectors--inner__item:focus p, .block-the-sectors--inner__item:active p {
  opacity: 1;
  transition-delay: 0.2s;
}
.block-the-sectors--inner__item:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 2rem;
}
@media (hover: none) {
  .block-the-sectors--inner__item {
    justify-content: flex-end;
    height: auto;
  }
  .block-the-sectors--inner__item .content {
    transform: translateY(0);
  }
  .block-the-sectors--inner__item .content p {
    opacity: 1;
    transition-delay: 0.2s;
  }
  .block-the-sectors--inner__item::before {
    opacity: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 30%, rgba(0, 0, 0, 0) 100%);
  }
  .block-the-sectors--inner__item::after {
    opacity: 0;
  }
}

.block-logo-slider {
  overflow: visible;
}
.block-logo-slider .swiper-wrapper {
  overflow: visible;
}
.block-logo-slider span.swipe-info {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  color: #fff;
}
.block-logo-slider span.swipe-info.is-visible {
  display: flex;
}
.block-logo-slider span.swipe-info svg {
  width: 2rem;
  margin-left: 0.5rem;
}
.block-logo-slider .logo-item {
  height: auto;
}
.block-logo-slider .logo-item img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 2rem;
  pointer-events: none;
}

/* --------------------------------------------------------------
   OUR SOLUTIONS BLOCK — with right-side breakout
-------------------------------------------------------------- */
.block-our-solutions {
  position: relative;
  /* Allow Gutenberg column wrapper to overflow so breakout works */
}
.wp-block-column .block-our-solutions {
  position: relative;
  z-index: 1;
}
.block-our-solutions {
  /* The container that holds the Swiper */
}
.block-our-solutions--inner {
  position: relative;
}
.block-our-solutions--inner__image {
  border-radius: 2rem;
  margin-bottom: 2rem;
  display: inline-block;
  overflow: hidden;
}
.block-our-solutions--inner__image img {
  border-radius: 2rem;
  aspect-ratio: 5/4;
  width: 100%;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.block-our-solutions--inner__image:hover img {
  transform: scale(1.05);
}
.block-our-solutions--inner .content a h3 {
  font-weight: 500;
  color: var(--wp--preset--color--primary);
  transition: color 0.2s ease-in-out;
}
.block-our-solutions--inner .content a:hover h3 {
  color: var(--wp--preset--color--secondary);
}
.block-our-solutions--inner .content p {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--body-large);
}
.block-our-solutions span.swipe-info {
  display: none;
  margin-bottom: 2rem;
  align-items: center;
}
.block-our-solutions span.swipe-info.is-visible {
  display: flex;
}
.block-our-solutions span.swipe-info svg {
  width: 2rem;
  margin-left: 0.5rem;
}

/* --------------------------------------------------------------
   GUTENBERG COLUMN FIXES — control visibility with z-index
-------------------------------------------------------------- */
/* LEFT COLUMN = must hide breakout (sits on top) */
.wp-block-columns > .swiper-left-column {
  position: relative;
  z-index: 10;
}
.wp-block-columns > .swiper-left-column h2,
.wp-block-columns > .swiper-left-column p,
.wp-block-columns > .swiper-left-column .wp-block-button {
  position: relative;
  z-index: 11;
}
.wp-block-columns > .swiper-left-column::before {
  content: "";
  position: absolute;
  top: 0;
  left: -800px;
  right: 0;
  bottom: 0;
  background: #eff2f5;
}

/* RIGHT COLUMN = swiper (sits below) */
.wp-block-columns > .wp-block-column:last-child {
  position: relative;
  z-index: 1;
  overflow: visible !important;
}

.block-projects-horizontal {
  display: flex;
  overflow: hidden;
}
.block-projects-horizontal .project-title {
  color: var(--wp--preset--color--white);
  margin: 0;
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 400;
}
.block-projects-horizontal .project-card {
  --card-padding: var(--wp--preset--spacing--large);
  --border-radius: 2rem;
  position: relative;
  flex: 1 1 200px;
  padding: var(--card-padding);
  transition: 650ms cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 400px;
  border-radius: var(--border-radius);
}
.block-projects-horizontal .project-card:not(:first-child) {
  margin-left: calc(1.5 * var(--border-radius) * -1);
}
@media (min-width: 783px) {
  .block-projects-horizontal .project-card:first-child {
    z-index: 3;
  }
}
@media (min-width: 783px) {
  .block-projects-horizontal .project-card:nth-child(2) {
    z-index: 2;
  }
}
.block-projects-horizontal .project-card:nth-child(2) .project-title {
  color: var(--wp--preset--color--primary);
}
.block-projects-horizontal .project-card:nth-child(2) .wp-block-button__link {
  color: var(--wp--preset--color--white) !important;
}
@media (min-width: 783px) {
  .block-projects-horizontal .project-card:nth-child(3) {
    z-index: 1;
  }
}
.block-projects-horizontal .project-card:nth-child(3) .project-title {
  color: var(--wp--preset--color--primary);
}
.block-projects-horizontal .project-card:hover {
  cursor: pointer;
}
.block-projects-horizontal .project-card:focus-visible {
  outline: 2px solid var(--wp--preset--color--white);
  outline-offset: -4px;
}
.block-projects-horizontal .project-card[aria-expanded=true] {
  flex: 1 1 100%;
}
.block-projects-horizontal .project-card[aria-expanded=true] h3 {
  opacity: 0;
}
.block-projects-horizontal .project-card[aria-expanded=true] .project-card__body {
  opacity: 1;
  visibility: visible;
  transition-delay: 650ms;
}
@media (max-width: 782px) {
  .block-projects-horizontal .project-card[aria-expanded=true] {
    flex: 1 1 auto;
    min-height: 300px;
  }
}
.block-projects-horizontal .project-card__side-title {
  position: absolute;
  top: 0;
  left: var(--card-padding);
}
.block-projects-horizontal .project-card__side-title h3 {
  transition: 200ms;
  margin-top: var(--border-radius);
}
@media (min-width: 783px) {
  .block-projects-horizontal .project-card__side-title {
    top: var(--card-padding);
    right: var(--card-padding);
  }
  .block-projects-horizontal .project-card__side-title h3 {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    margin-top: 0;
    margin-right: var(--border-radius);
  }
}
.block-projects-horizontal .project-card__body {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: 200ms ease, visibility 200ms ease;
  transition-delay: 0ms;
}
@media (min-width: 783px) {
  .block-projects-horizontal .project-card__body {
    padding: var(--card-padding) var(--card-padding) var(--card-padding) calc(var(--card-padding) + var(--border-radius));
  }
  .block-projects-horizontal .project-card__body:not(:first-child) {
    margin-left: calc(1.5 * var(--border-radius) * -1);
    padding-left: calc(var(--card-padding) * 2);
  }
}
@media (max-width: 782px) {
  .block-projects-horizontal {
    flex-direction: column;
  }
  .block-projects-horizontal .project-card {
    flex: 1 1 120px;
    min-height: 120px;
  }
  .block-projects-horizontal .project-card:not(:first-child) {
    margin-left: 0;
    margin-top: calc(1.5 * var(--border-radius) * -1);
  }
  .block-projects-horizontal .project-card__body {
    position: relative;
    padding: 0;
    padding-bottom: var(--card-padding);
  }
}

:root {
  --plyr-color-main: var(--wp--preset--color--primary);
  --plyr-control-spacing: 1.8rem;
  --plyr-control-icon-size: 3rem;
}

.plyr {
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.2);
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
}

/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    overflow: hidden;
  }
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}
.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
}

.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform 0.3s ease-out;
}
.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}
@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}
.modal-video-close-btn:after {
  transform: rotate(-45deg);
}
.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

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