.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-theme~=material]{background-color:#505355;font-weight:600}.tippy-box[data-theme~=material][data-placement^=top]>.tippy-arrow:before{border-top-color:#505355}.tippy-box[data-theme~=material][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#505355}.tippy-box[data-theme~=material][data-placement^=left]>.tippy-arrow:before{border-left-color:#505355}.tippy-box[data-theme~=material][data-placement^=right]>.tippy-arrow:before{border-right-color:#505355}.tippy-box[data-theme~=material]>.tippy-backdrop{background-color:#505355}.tippy-box[data-theme~=material]>.tippy-svg-arrow{fill:#505355}
/**
 * Swiper 9.2.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 17, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  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-wrapper {
  transform: translate3d(0px, 0, 0);
}

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

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

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

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

.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);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .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-centered.swiper-horizontal > .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-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.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-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .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);
  }
}
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

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

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: "prev";
}

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

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .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.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet: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-pagination-vertical.swiper-pagination-bullets, .swiper-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-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

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

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .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 .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(12, 0, 51, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #0C0033;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 0 solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.btn-close {
  box-sizing: content-box;
  width: 28px;
  height: 28px;
  padding: 0.25em 0.25em;
  color: #0C0033;
  background: transparent url("data:image/svg+xml,%3Csvg height='39' viewBox='0 0 39 39' width='39' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m22.3272035 18.9975878 14.9602617-14.96026176c.9500464-.95004639.9500464-2.37660042 0-3.32813125-.9515308-.94559305-2.3721471-.94559305-3.3236779 0l-14.9661995 14.96619951-14.96026176-14.96619951c-.95004639-.94559305-2.37660042-.94559305-3.32813125 0-.94559305.95153083-.94559305 2.37808486 0 3.32813125l14.96619951 14.96026176-14.96619951 14.9661995c-.94559305.9515308-.94559305 2.3721471 0 3.3236779.95153083.9500464 2.37808486.9500464 3.32813125 0l14.96026176-14.9602617 14.9661995 14.9602617c.9515308.9500464 2.3721471.9500464 3.3236779 0 .9500464-.9515308.9500464-2.3721471 0-3.3236779z' fill='currentColor' fill-rule='evenodd' transform='translate%28.138024 .763817%29'/%3E%3C/svg%3E") center/28px auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 1;
}
.btn-close:hover {
  color: #0C0033;
  text-decoration: none;
  opacity: 1;
}
.btn-close:focus {
  outline: 0;
  box-shadow: "";
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 1;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.btn-close:hover, .btn-close:focus {
  background-color: transparent;
  color: #F5EC3D;
}

.affix {
  position: fixed;
  top: 1rem;
}

.affix-bottom {
  position: absolute;
}

.modal {
  z-index: 11000;
}

/*
 @include breakpoint(large) {
	--cols: 3;
}
*/
.facetwp-map-filtering {
  display: none;
}

.facet-label {
  color: #121314;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 14px;
  display: none;
}

.facetwp-sort {
  margin-bottom: 40px;
}

.facetwp-filters .facetwp-facet {
  max-width: 100%;
}

.facetwp-facet-load_more {
  margin-top: 24px;
  text-align: center;
}

.facetwp-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  line-height: 1.66666667;
  text-decoration: none;
  font-weight: 700;
  padding: 9.5px 15px;
  min-width: 188px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  border-radius: 18px;
  background-color: #F6ED55;
  color: #121314;
}
.facetwp-load-more:focus, .facetwp-load-more:hover {
  background-color: #0C0033;
  color: #fff;
}

.facetwp-sort-select,
.facetwp-dropdown {
  border: none;
  border: 1px solid #252B33;
  width: 100%;
  padding-left: 10px !important;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-appearance: none;
  padding-right: 30px;
}

.facetwp-type-dropdown,
.facetwp-sort {
  position: relative;
}
.facetwp-type-dropdown:after,
.facetwp-sort:after {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  width: 18px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg height='10.931818' viewBox='0 0 18.5 10.9318182' width='18.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m623.023855 37.9692374c.220664.2085628.522915.3185423.813262.3185423s.592018-.1099795.812536-.3185423l8.629403-8.1610005c.220519-.2085629.336803-.4831683.336803-.7690326 0-.2853151-.116284-.5599206-.336803-.76917l-8.629403-8.1608632c-.453086-.4285218-1.172711-.4285218-1.625798 0-.453086.4285219-.453086 1.1091316 0 1.5376535l7.816141 7.3923797-7.816141 7.3923796c-.441182.4285219-.441182 1.1203904 0 1.5376535z' fill='%23252b33' fill-rule='evenodd' transform='matrix(0 1 -1 0 38.2878 -622.684)'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.facetwp-location {
  border: none !important;
  border-bottom: 1px solid #252B33 !important;
  width: 100% !important;
  padding-left: 10px !important;
}

.facetwp-input-wrap {
  width: 100%;
}

.facetwp-sort input::-moz-placeholder, .facetwp-sort select::-moz-placeholder, .facetwp-facet input::-moz-placeholder, .facetwp-facet select::-moz-placeholder {
  color: #0C0033;
  font-size: 1rem;
}

.facetwp-sort input::placeholder,
.facetwp-sort select::placeholder,
.facetwp-facet input::placeholder,
.facetwp-facet select::placeholder {
  color: #0C0033;
  font-size: 1rem;
}
.facetwp-sort select,
.facetwp-facet select {
  color: #0C0033;
}
.facetwp-sort .noUi-connect,
.facetwp-facet .noUi-connect {
  background: #b0b0b0;
}
.facetwp-sort .facetwp-counter,
.facetwp-facet .facetwp-counter {
  display: none;
}

.facetwp-slider-reset {
  display: none !important;
}

.facetwp-radio,
.facetwp-checkbox {
  color: #4A4A4A;
  font-size: 14px;
}

.facetwp-toggle {
  color: #4A4A4A;
  font-size: 14px;
}

.blog .facetwp-type-pager .facetwp-pager,
.category .facetwp-type-pager .facetwp-pager,
.archive .facetwp-type-pager .facetwp-pager {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
}
.blog .facetwp-type-pager .facetwp-pager .facetwp-page,
.category .facetwp-type-pager .facetwp-pager .facetwp-page,
.archive .facetwp-type-pager .facetwp-pager .facetwp-page {
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375;
  color: #4A4A4A;
  padding: 5px;
  margin-right: 12px;
  text-align: center;
}
.blog .facetwp-type-pager .facetwp-pager .facetwp-page:not(.active):hover,
.category .facetwp-type-pager .facetwp-pager .facetwp-page:not(.active):hover,
.archive .facetwp-type-pager .facetwp-pager .facetwp-page:not(.active):hover {
  color: #F5EC3D;
}
.blog .facetwp-type-pager .facetwp-pager .facetwp-page.active,
.category .facetwp-type-pager .facetwp-pager .facetwp-page.active,
.archive .facetwp-type-pager .facetwp-pager .facetwp-page.active {
  color: #F5EC3D;
}
.blog .facetwp-type-pager .facetwp-pager .prev,
.category .facetwp-type-pager .facetwp-pager .prev,
.archive .facetwp-type-pager .facetwp-pager .prev {
  color: #4A4A4A !important;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-right: 32px;
}
.blog .facetwp-type-pager .facetwp-pager .prev.active,
.category .facetwp-type-pager .facetwp-pager .prev.active,
.archive .facetwp-type-pager .facetwp-pager .prev.active {
  color: #F5EC3D;
}
.blog .facetwp-type-pager .facetwp-pager .next,
.category .facetwp-type-pager .facetwp-pager .next,
.archive .facetwp-type-pager .facetwp-pager .next {
  color: #4A4A4A !important;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-left: 32px;
}
.blog .facetwp-type-pager .facetwp-pager .next.active,
.category .facetwp-type-pager .facetwp-pager .next.active,
.archive .facetwp-type-pager .facetwp-pager .next.active {
  color: #F5EC3D;
}

.facetwp-cluster {
  position: absolute; /* not optional */
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #F5EC3D;
  border: 2px solid #fff;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
}

/**
 * Forms
 * ======================================== */
body .gform_wrapper .gfield_label,
body .gform_wrapper .ginput_complex label {
  color: #4A4A4A;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase;
}
body .gform_wrapper ::-moz-placeholder {
  color: #36424A !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  padding-left: 0;
}
body .gform_wrapper ::placeholder {
  color: #36424A !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  padding-left: 0;
}
body .gform_wrapper .gsection {
  border-bottom: 0 !important;
}
body .gform_wrapper .gform_drop_area {
  background: transparent !important;
}
body .gform_wrapper .ginput_container_textarea {
  margin-top: 10px !important;
}
body .gform_wrapper .gform_footer .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  line-height: 1.66666667;
  text-decoration: none;
  font-weight: 700;
  padding: 9.5px 15px;
  min-width: 188px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  border-radius: 18px;
  background-color: #F6ED55;
  color: #121314;
}
body .gform_wrapper .gform_footer .button:focus, body .gform_wrapper .gform_footer .button:hover {
  background-color: #0C0033;
  color: #fff;
}
body .gform_wrapper .gfield_textarea {
  margin-top: 20px;
}
body .gform_wrapper .gform_button_select_files {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  line-height: 1.66666667;
  text-decoration: none;
  font-weight: 700;
  padding: 9.5px 15px;
  min-width: 188px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  border-radius: 18px;
  background-color: #F6ED55;
  color: #121314;
}
body .gform_wrapper .gform_button_select_files:focus, body .gform_wrapper .gform_button_select_files:hover {
  background-color: #0C0033;
  color: #fff;
}
body .gform_wrapper .gfield--type-captcha .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=file],
.gform_wrapper textarea,
.gform_wrapper select {
  background: #fff;
  font-size: 1rem;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  border: solid 1px #979797;
  height: 56px;
  padding: 16px 24px 16px !important;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus {
  border-color: #252B33 !important;
}
.gform_wrapper textarea {
  border: 1px solid #979797;
  padding: 16px 24px 16px !important;
  width: 100%;
}
.gform_wrapper textarea:focus {
  border-color: #252B33 !important;
}
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select:after {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  width: 18px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg height='10.931818' viewBox='0 0 18.5 10.9318182' width='18.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m623.023855 37.9692374c.220664.2085628.522915.3185423.813262.3185423s.592018-.1099795.812536-.3185423l8.629403-8.1610005c.220519-.2085629.336803-.4831683.336803-.7690326 0-.2853151-.116284-.5599206-.336803-.76917l-8.629403-8.1608632c-.453086-.4285218-1.172711-.4285218-1.625798 0-.453086.4285219-.453086 1.1091316 0 1.5376535l7.816141 7.3923797-7.816141 7.3923796c-.441182.4285219-.441182 1.1203904 0 1.5376535z' fill='%23252b33' fill-rule='evenodd' transform='matrix(0 1 -1 0 38.2878 -622.684)'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.gform_wrapper select {
  border: 1px solid #979797;
  padding: 16px 24px 16px !important;
  -webkit-appearance: none;
}
.gform_wrapper select:focus {
  border-color: #252B33 !important;
}
.gform_wrapper .gform_wrapper div.validation_error {
  color: #c89797;
  border-color: #c89797;
}
.gform_wrapper .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper .gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #c89797;
}
.gform_wrapper .gform_wrapper .gfield_error .gfield_label {
  color: #c89797;
}
.gform_wrapper .gform_wrapper .validation_message {
  color: #c89797;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: normal;
}
.gform_wrapper .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_wrapper .gfield_select[multiple=multiple] {
  background: transparent !important;
  border-bottom: solid 1px #979797;
}
.gform_wrapper .gform_wrapper li.gfield.gfield_error,
.gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  border: none !important;
}
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=text],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=url],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=email],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=tel],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=number],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=password],
.gform_wrapper .gform_wrapper li.gfield.gfield_error select {
  border-bottom: solid 1px #c89797 !important;
}
.gform_wrapper .gform_wrapper li.gfield.gfield_error textarea {
  border-color: #c89797 !important;
}

.gf-privacy-policy {
  font-size: 0.625rem;
  line-height: 1.5;
}
.gf-privacy-policy p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}
.gf-privacy-policy a {
  color: inherit;
  text-decoration: none;
}

.gform_required_legend {
  display: none !important;
}

.tabslist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tabslist::before, .tabslist::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabslist::after {
  clear: both;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.tab-content .fade {
  transition: opacity 0.15s linear;
}

body {
  overflow-x: hidden;
}
body.contained-content.one-container .site-content, body.contained-content.separate-containers .inside-article {
  padding-left: 32px;
  padding-right: 32px;
}
body .featured-image {
  padding-left: 0;
  padding-right: 0;
}

.grid-icons .gb-block-image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.gb-grid-wrapper-balanced .gb-grid-column > .gb-container {
  height: 100%;
}

:root {
  --wp--style--block-gap: initial!important;
}

blockquote {
  border: none !important;
  font-style: normal;
  padding: 0 !important;
  font-style: normal !important;
}

.pulse {
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  text-decoration: none;
}
.pulse:hover span {
  color: #fff;
}
.pulse span {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  color: #F6ED55;
}
.pulse span::after, .pulse span::before {
  content: "";
  display: block;
  position: absolute;
  border: 1px solid #fff;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 1.5s linear infinite;
  backface-visibility: hidden;
  opacity: 0;
}
.pulse span::after {
  animation-delay: 0.5s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
table tbody {
  vertical-align: top;
}

body {
  /* 

  color: $text;

  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5 h6 {


      a {
          text-decoration: none;
      }
  }

  h1 {
      font-size: rem-calc(36);
      line-height: 1.22222222;
      font-weight: 700;
  }

  h2 {
      font-size: rem-calc(28);
      line-height: 1.46428571;
      font-weight: 700;
  }

  h3,
  .h3 {
      font-size: rem-calc(22);
      line-height: 1.18181818;
  }

  h4,
  .h4 {
      font-size: rem-calc(22);
      line-height: 1.18181818;
  }

  .gb-headline-heading-tagline {
      font-size: rem-calc(19);
      margin-bottom: 7px;
  }

   */
}
body .h4 {
  font-size: 1.1875rem;
  letter-spacing: 0.34px;
  line-height: 1.52631579;
}

.gb-headline-leading-paragraph {
  font-size: 1.1875rem;
  line-height: 1.36842105;
}

.entry-content ul:not([class]) {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.entry-content ul:not([class])::before, .entry-content ul:not([class])::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.entry-content ul:not([class])::after {
  clear: both;
}
.entry-content ul:not([class])::before, .entry-content ul:not([class])::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.entry-content ul:not([class])::after {
  clear: both;
}
.entry-content ul:not([class]) li {
  padding-left: 36px;
  position: relative;
  min-height: 32px;
}
.entry-content ul:not([class]) li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 22px;
  height: 22px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg height='21.555556' viewBox='0 0 21.5555556 21.5555556' width='21.555556' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23428086' transform='translate(.7778 .7778)'%3E%3Cpath d='m5.55555556 9.73865858 3.39661281 3.52629872 5.49227603-6.15384619' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.666667'/%3E%3Ccircle cx='10' cy='10' r='10' stroke-width='1.555556'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.entry-content ul:not([class]) li {
  letter-spacing: 0.28px;
  line-height: 1.625;
  margin-bottom: 28px;
}
.entry-content ul.large-text {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
.entry-content ul.large-text::before, .entry-content ul.large-text::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.entry-content ul.large-text::after {
  clear: both;
}
.entry-content ul.large-text::before, .entry-content ul.large-text::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.entry-content ul.large-text::after {
  clear: both;
}
.entry-content ul.large-text li {
  padding-left: 36px;
  position: relative;
  min-height: 32px;
}
.entry-content ul.large-text li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 22px;
  height: 22px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg height='21.555556' viewBox='0 0 21.5555556 21.5555556' width='21.555556' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23428086' transform='translate(.7778 .7778)'%3E%3Cpath d='m5.55555556 9.73865858 3.39661281 3.52629872 5.49227603-6.15384619' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.666667'/%3E%3Ccircle cx='10' cy='10' r='10' stroke-width='1.555556'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.entry-content ul.large-text li {
  font-size: 1.1875rem;
  line-height: 1.36842105;
  margin-bottom: 28px;
}

.heading-border-top {
  margin-top: -32px;
  padding-top: 32px;
  position: relative;
}
.heading-border-top:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 4px;
  width: 85px;
  background-color: #428086;
}

.heading-border-top-center {
  margin-top: -32px;
  padding-top: 32px;
  position: relative;
}
.heading-border-top-center:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 4px;
  width: 85px;
  background-color: #428086;
}
.heading-border-top-center:before {
  left: 50%;
  transform: translateX(-50%);
}

.link-arrow {
  display: inline-flex;
  position: relative;
  padding-top: 5px;
  padding-right: 50px;
  padding-bottom: 5px;
  padding-left: 9px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
}
.link-arrow:before {
  content: "";
  background-color: #F6ED55;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 29px;
  width: 120px;
  z-index: -1;
  transition: width 0.3s ease-in-out;
}
.nav-next .next .link-arrow:before {
	width: 70%;
}
.link-arrow:hover:before, .nav-next .next .link-arrow:hover:before {
  width: 100%;
}
.link-arrow:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg height='13.2' viewBox='0 0 27.6108799 13.2' width='27.61088' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(.6109)'%3E%3Cpath d='m19.4424625 12.9727157c.1574465.1488124.3731069.2272843.5802734.2272843s.4224125-.0784719.5797554-.2272843l6.1571956-5.82298409c.1573429-.14881242.2403131-.34474715.2403131-.5487152 0-.20357618-.0829702-.3995109-.2403131-.54881316l-6.1571956-5.82288615c-.3232833-.30575613-.8367455-.30575613-1.1600288 0-.3232833.30575614-.3232833.79138036 0 1.0971365l5.5769222 5.27456281-5.5769222 5.27456279c-.3147895.3057562-.3147895.7994137 0 1.0971365z' fill='%23252B33'/%3E%3Cpath d='m24.963636 6.6-24.663636.3' stroke='%23252b33' stroke-linecap='square' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  width: 27px;
  height: 13px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9px;
}

.link-arrow-reverse {
  display: inline-flex;
  position: relative;
  padding-top: 5px;
  padding-right: 9px;
  padding-bottom: 5px;
  padding-left: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
}
.link-arrow-reverse:after {
  content: "";
  background-color: #F6ED55;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  height: 29px;
  width: 120px;
  z-index: -1;
  transition: width 0.3s ease-in-out;
}
.link-arrow-reverse:hover:after {
  width: 100%;
}
.link-arrow-reverse:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg height='13.2' viewBox='0 0 27.6108799 13.2' width='27.61088' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(.6109)'%3E%3Cpath d='m19.4424625 12.9727157c.1574465.1488124.3731069.2272843.5802734.2272843s.4224125-.0784719.5797554-.2272843l6.1571956-5.82298409c.1573429-.14881242.2403131-.34474715.2403131-.5487152 0-.20357618-.0829702-.3995109-.2403131-.54881316l-6.1571956-5.82288615c-.3232833-.30575613-.8367455-.30575613-1.1600288 0-.3232833.30575614-.3232833.79138036 0 1.0971365l5.5769222 5.27456281-5.5769222 5.27456279c-.3147895.3057562-.3147895.7994137 0 1.0971365z' fill='%23252B33'/%3E%3Cpath d='m24.963636 6.6-24.663636.3' stroke='%23252b33' stroke-linecap='square' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  width: 27px;
  height: 13px;
  position: absolute;
  top: 35%;
  transform: rotate(180deg);
  left: 0;
}

body .site-header {
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  z-index: 12;
  background-color: #fff;
}
body .inside-header {
  padding-left: 32px;
  padding-right: 32px;
}
body.sticky-enabled .main-navigation.is_stuck {
  background-color: #fff;
}
body .mobile-phone {
  margin-left: 20px;
  margin-right: auto;
}
body .mobile-phone a {
  display: flex;
  align-items: center;
}
@media (min-width: 980px) {
  body .mobile-phone {
    display: none;
  }
}
@media screen and (max-width: 61.1875em) {
  body .inside-header {
    justify-content: center;
    padding: 20px 0;
  }
  body .inside-header .site-logo {
    padding-left: 20px;
  }
  body .inside-header .header-image {
    max-width: 166px;
  }
  body .inside-header .gp-icon {
    width: 36px;
  }
  body .inside-header .gp-icon svg {
    width: auto;
    height: auto;
  }
  body .inside-header .menu-toggle {
    padding-right: 20px;
  }
  body .main-navigation.toggled .main-nav > ul {
    display: flex;
  }
  body #site-navigation {
    flex-basis: auto;
    margin-top: 0;
  }
  body .menu > li {
    order: 2;
  }
  body .menu > li > a {
    background-color: #252B33;
    color: #fff !important;
  }
  body .menu > li > a svg {
    width: 24px !important;
  }
  body .menu > li.menu-item-button {
    order: 0;
    padding-left: 0 !important;
  }
  body .menu > li.menu-item-button a {
    background-color: #F6ED55;
    color: #252B33 !important;
  }
  body .menu > li.menu-button-reversed {
    order: 1;
  }
}

body .mobile-header-navigation .gp-icon svg {
  width: auto;
  height: auto;
}
body .mobile-header-navigation .menu-toggle {
  line-height: 1;
}

.site-footer .footer-cta-box {
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, 0.1);
}
.site-footer .footer-cta {
  position: relative;
  z-index: 9;
}
.site-footer .footer-cta + .footer .footer-line {
  margin-top: 140px;
}
.site-footer .footer-line {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .site-footer {
    text-align: center;
  }
  .site-footer .wp-block-navigation {
    align-items: center !important;
  }
  .site-footer .wp-block-navigation__container {
    align-items: center;
  }
}
.site-footer .wp-block-navigation, .site-footer .wp-block-navigation .wp-block-page-list, .site-footer .wp-block-navigation__container, .site-footer .wp-block-navigation__responsive-container-content {
  gap: 10px !important;
}
@media screen and (min-width: 1025px) {
  .site-footer .footer-line {
    padding-top: 90px;
  }
  .site-footer .footer-line > .gb-container {
    border-top: 1px solid #92D5D5;
  }
}
.site-footer a {
  text-decoration: none;
}
.site-footer h3 {
  font-size: 0.9375rem;
  text-transform: uppercase;
}
.site-footer nav ul li a {
  color: #fff;
  font-size: 15px;
}

body #mobile-menu .menu-button a {
  background-color: #454C54;
  border-radius: 4px;
  color: #fff;
}
@media screen and (min-width: 61.25em) {
  body #menu-primary .menu-item-has-children > a > .dropdown-menu-toggle {
    display: none;
  }
  body #menu-primary .menu-item-has-children > a {
    padding-right: 10px;
  }
  body #menu-primary .menu-item-button {
    padding-left: 26px;
  }
  body #menu-primary .menu-item-button > a {
    background-color: #F6ED55;
    border-radius: 18px;
    color: #121314;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.02px;
    line-height: 1.28;
    min-width: 160px;
    padding: 10px 15px;
    text-align: center;
    text-transform: uppercase;
  }
  body #menu-primary .menu-item-button > a:hover {
    background-color: #0C0033;
    color: #fff;
  }
}

@media screen and (min-width: 61.25em) {
  .menu-item-has-children > a > .dropdown-menu-toggle {
    display: none;
  }
  .main-navigation .menu > li.menu-item-has-children > ul {
    margin-top: 11px;
    border-top: 6px solid #F6ED55;
    padding-bottom: 15px;
  }
  .main-navigation .menu > li.menu-item-has-children > ul:before {
    content: "";
    height: 30px;
    top: -27px;
    position: absolute;
    left: 0;
    right: 0;
  }
  .has-sticky-branding.is_stuck.main-navigation .menu > li.menu-item-has-children > ul {
    margin-top: 0;
  }
  .has-sticky-branding.is_stuck.main-navigation .menu > li.menu-item-has-children > ul:before {
    content: "";
    height: 17px;
    top: -14px;
  }
  .main-navigation .main-nav ul ul li a {
    font-weight: 400;
    font-size: 1.125rem;
  }
}
nav .main-nav .mega-menu .mega-menu-sidebar,
nav .main-nav .mega-menu .mega-menu-case-study {
  display: none;
}
@media screen and (min-width: 75em) {
  nav .main-nav .mega-menu .mega-menu-sidebar,
  nav .main-nav .mega-menu .mega-menu-case-study {
    display: block;
    position: relative;
  }
  nav .main-nav .mega-menu .mega-menu-sidebar .link-cover,
  nav .main-nav .mega-menu .mega-menu-case-study .link-cover {
    position: static !important;
  }
  nav .main-nav .mega-menu .mega-menu-sidebar .link-cover:before,
  nav .main-nav .mega-menu .mega-menu-case-study .link-cover:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
nav .main-nav .mega-menu nav ul {
  position: static;
  display: block;
  opacity: 1;
  visibility: visible;
  width: 100%;
  box-shadow: 0 0 0;
  left: 0;
  height: auto;
  pointer-events: all;
}
nav .main-nav .mega-menu .mega-menu-column-title {
  pointer-events: none;
}
nav .main-nav .mega-menu .mega-menu-column-title a {
  font-weight: 700 !important;
}

nav .main-nav .mega-menu .mega-menu-column > .sub-menu {
  position: static;
  display: block;
  opacity: 1;
  visibility: visible;
  width: 100%;
  box-shadow: 0 0 0;
  left: 0;
  height: auto;
  pointer-events: auto;
  transform: scale(1);
}

nav .main-nav .mega-menu ul.toggled-on > .sub-menu {
  pointer-events: auto;
}

nav .main-nav .mega-menu .mega-menu-column > a {
  display: none !important;
}

@media screen and (min-width: 75em) {
  nav .inside-navigation {
    position: static;
  }
  nav .main-nav .mega-menu {
    position: static;
  }
  nav .main-nav .mega-menu .mega-menu-sidebar {
    display: block;
    padding-top: 50px;
  }
  nav .main-nav .mega-menu .mega-menu-sidebar h3 {
    margin-top: -32px;
    padding-top: 32px;
    position: relative;
  }
  nav .main-nav .mega-menu .mega-menu-sidebar h3:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 4px;
    width: 85px;
    background-color: #428086;
  }
  nav .main-nav .mega-menu .case-study {
    max-width: 260px;
  }
  nav .main-nav .mega-menu .sub-menu .menu-item {
    font-size: 1.0625rem;
  }
  nav .main-nav .mega-menu .sub-menu .menu-item a {
    display: inline-block;
    font-weight: 400 !important;
    position: relative;
  }
  nav .main-nav .mega-menu .sub-menu .menu-item a:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background-color: #4A4A4A;
    transition: width 0.3s ease-in-out;
  }
  nav .main-nav .mega-menu .sub-menu .menu-item a:hover {
    color: #4A4A4A;
  }
  nav .main-nav .mega-menu .sub-menu .menu-item a:hover:after {
    background-color: #4A4A4A;
    width: 100%;
  }
  nav .main-nav .mega-menu .sub-menu .mega-menu-column-title {
    pointer-events: none;
  }
  nav .main-nav .mega-menu .sub-menu .mega-menu-column-title a {
    font-weight: 700 !important;
    font-size: 1.125rem;
  }
  nav .main-nav .mega-menu > ul {
    position: absolute;
    max-width: 1600px;
    width: 100vw;
    --cols: 4;
    --gap: 32px;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
  }
  nav .main-nav .mega-menu > ul {
    visibility: hidden;
    opacity: 0;
    padding: 60px 30px;
  }
  nav .main-nav .mega-menu:hover > ul {
    visibility: visible;
    opacity: 1;
    left: 50% !important;
    transform: translateX(-50%);
    border-top: 6px solid #F6ED55;
  }
  nav .main-nav .mega-menu:hover > ul:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg height='80' viewBox='0 0 154.616898 80' width='154.616898' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m38.6767447 22.2747981-38.6767447 57.7252019h77.3524539z' fill='%2392d5d5'/%3E%3Cg fill='%23428086'%3E%3Cpath d='m101.301512 0-32.3679854 48.3112446 21.2321392 31.6887554h64.4512322v-.4265894z'/%3E%3Cpath d='m101.301512 0-32.3679854 48.3112446 21.2321392 31.6887554h64.4512322v-.4265894z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    width: 154px;
    height: 80px;
    bottom: 0;
    right: 0;
  }
  nav .main-nav .mega-menu .mega-menu-column > ul > li.menu-item-has-children > a {
    font-weight: 400;
  }
  nav .main-nav .mega-menu .mega-menu-column > ul > li:last-child {
    padding-bottom: 30px;
  }
  nav .main-nav .mega-menu .mega-menu-column > ul > li > a {
    color: #363C49;
    font-size: 1.125rem;
  }
  nav .main-nav .mega-menu > ul > li {
    vertical-align: top;
  }
  nav .main-nav .mega-menu.mega-menu-col-2 > ul > li {
    width: 50%;
  }
  nav .main-nav .mega-menu.mega-menu-col-3 > ul > li {
    width: 33.3333%;
  }
  nav .main-nav .mega-menu.mega-menu-col-5 > ul > li {
    width: 20%;
  }
  nav .main-nav .mega-menu > ul > li:hover > a,
  nav .main-nav .mega-menu > ul > li:focus > a,
  nav .main-nav .mega-menu > ul > li[class*=current-] > a,
  nav .main-nav .mega-menu ul ul {
    background-color: transparent !important;
    color: inherit;
  }
  body .main-navigation:not(.toggled) ul ul li.sfHover > ul,
  body .main-navigation:not(.toggled) ul ul li:hover > ul {
    float: none;
    position: relative !important;
    left: 0;
  }
  nav .main-nav .mega-menu ul.toggled-on .sub-menu {
    position: relative;
    float: none;
    position: static;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    box-shadow: 0 0 0;
    left: 0;
    height: auto;
    pointer-events: auto;
    transform: scale(1);
  }
  nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
    display: none;
  }
}
/**
 * Forms
 * ======================================== */
body .gform_wrapper .gfield_label,
body .gform_wrapper .ginput_complex label {
  color: #4A4A4A;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin-bottom: 10px !important;
  text-transform: uppercase;
}
body .gform_wrapper ::-moz-placeholder {
  color: #36424A !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  padding-left: 0;
}
body .gform_wrapper ::placeholder {
  color: #36424A !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  padding-left: 0;
}
body .gform_wrapper .gsection {
  border-bottom: 0 !important;
}
body .gform_wrapper .gform_drop_area {
  background: transparent !important;
}
body .gform_wrapper .ginput_container_textarea {
  margin-top: 10px !important;
}
body .gform_wrapper .gform_footer .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  line-height: 1.66666667;
  text-decoration: none;
  font-weight: 700;
  padding: 9.5px 15px;
  min-width: 188px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  border-radius: 18px;
  background-color: #F6ED55;
  color: #121314;
}
body .gform_wrapper .gform_footer .button:focus, body .gform_wrapper .gform_footer .button:hover {
  background-color: #0C0033;
  color: #fff;
}
body .gform_wrapper .gfield_textarea {
  margin-top: 20px;
}
body .gform_wrapper .gform_button_select_files {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  line-height: 1.66666667;
  text-decoration: none;
  font-weight: 700;
  padding: 9.5px 15px;
  min-width: 188px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  border-radius: 18px;
  background-color: #F6ED55;
  color: #121314;
}
body .gform_wrapper .gform_button_select_files:focus, body .gform_wrapper .gform_button_select_files:hover {
  background-color: #0C0033;
  color: #fff;
}
body .gform_wrapper .gfield--type-captcha .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=file],
.gform_wrapper textarea,
.gform_wrapper select {
  background: #fff;
  font-size: 1rem;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
  border: solid 1px #979797;
  height: 56px;
  padding: 16px 24px 16px !important;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=password]:focus {
  border-color: #252B33 !important;
}
.gform_wrapper textarea {
  border: 1px solid #979797;
  padding: 16px 24px 16px !important;
  width: 100%;
}
.gform_wrapper textarea:focus {
  border-color: #252B33 !important;
}
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_select:after {
  content: "";
  position: absolute;
  top: 0;
  right: 25px;
  width: 18px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg height='10.931818' viewBox='0 0 18.5 10.9318182' width='18.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m623.023855 37.9692374c.220664.2085628.522915.3185423.813262.3185423s.592018-.1099795.812536-.3185423l8.629403-8.1610005c.220519-.2085629.336803-.4831683.336803-.7690326 0-.2853151-.116284-.5599206-.336803-.76917l-8.629403-8.1608632c-.453086-.4285218-1.172711-.4285218-1.625798 0-.453086.4285219-.453086 1.1091316 0 1.5376535l7.816141 7.3923797-7.816141 7.3923796c-.441182.4285219-.441182 1.1203904 0 1.5376535z' fill='%23252b33' fill-rule='evenodd' transform='matrix(0 1 -1 0 38.2878 -622.684)'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.gform_wrapper select {
  border: 1px solid #979797;
  padding: 16px 24px 16px !important;
  -webkit-appearance: none;
}
.gform_wrapper select:focus {
  border-color: #252B33 !important;
}
.gform_wrapper .gform_wrapper div.validation_error {
  color: #c89797;
  border-color: #c89797;
}
.gform_wrapper .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper .gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #c89797;
}
.gform_wrapper .gform_wrapper .gfield_error .gfield_label {
  color: #c89797;
}
.gform_wrapper .gform_wrapper .validation_message {
  color: #c89797;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: normal;
}
.gform_wrapper .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_wrapper .gfield_select[multiple=multiple] {
  background: transparent !important;
  border-bottom: solid 1px #979797;
}
.gform_wrapper .gform_wrapper li.gfield.gfield_error,
.gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
  border: none !important;
}
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=text],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=url],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=email],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=tel],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=number],
.gform_wrapper .gform_wrapper li.gfield.gfield_error input[type=password],
.gform_wrapper .gform_wrapper li.gfield.gfield_error select {
  border-bottom: solid 1px #c89797 !important;
}
.gform_wrapper .gform_wrapper li.gfield.gfield_error textarea {
  border-color: #c89797 !important;
}

.gf-privacy-policy {
  font-size: 0.625rem;
  line-height: 1.5;
}
.gf-privacy-policy p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
}
.gf-privacy-policy a {
  color: inherit;
  text-decoration: none;
}

.gform_required_legend {
  display: none !important;
}

.a2a_kit .a2a_svg {
  background-color: #29676d !important;
  border-radius: 0 !important;
}
.a2a_kit a:nth-child(even) .a2a_svg {
  background-color: #58969c !important;
}
.a2a_kit a span {
  padding: 4px;
}

.a2a_vertical_style {
  top: 30%;
  left: 0;
  padding: 0 !important;
}
.a2a_vertical_style a {
  padding: 0 !important;
}

.a2a_default_style {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

@media (max-width: 980px) {
  .a2a_vertical_style {
    display: none;
  }
}
@media (min-width: 981px) {
  .a2a_default_style {
    display: none;
  }
}
.background-wrapper > * {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.background-wrapper > .plyr {
  position: absolute !important;
}
.background-wrapper .plyr__video-wrapper {
  height: 100%;
}
.background-wrapper .plyr__video-wrapper .plyr {
  -o-object-fit: cover;
     object-fit: cover;
}
.background-wrapper .plyr__poster {
  background-size: cover;
}

.link-cover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

body .gb-button:not(.gb-button-icon) {
  background-color: #F6ED55;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  min-width: 200px;
  text-transform: uppercase;
  text-align: center;
  justify-content: center;
}
body .gb-button:not(.gb-button-icon):hover {
  background-color: #0C0033;
  color: #fff;
}
body .acf-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  letter-spacing: 1.02px;
  line-height: 1.66666667;
  text-decoration: none;
  font-weight: 700;
  padding: 9.5px 15px;
  min-width: 188px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  border-radius: 18px;
  background-color: #F6ED55;
  color: #121314;
}
body .acf-button:focus, body .acf-button:hover {
  background-color: #0C0033;
  color: #fff;
}

/* .page {

	.entry-header {
		margin-bottom: 90px;

		.entry-title {
			text-align: center;
		}
	}

	&.full-width-content {
		.entry-header {
			margin-top: 64px;
		}
	}

	.entry-content {
		overflow-x: hidden;
	}
} */
@media print, screen and (min-width: 64em) {
  .bg-circle {
    position: relative;
  }
  .bg-circle:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg height='952' viewBox='0 0 952 952' width='952' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m476 0c262.887541 0 476 213.112459 476 476s-213.112459 476-476 476-476-213.112459-476-476 213.112459-476 476-476zm0 130c-191.090523 0-346 154.909477-346 346s154.909477 346 346 346 346-154.909477 346-346-154.909477-346-346-346z' fill='%23ececec'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 952px;
    height: 952px;
  }
  .what-we-do-case-studies:before {
    position: absolute;
    top: 80px;
    left: 50%;
  }
  .why-us:before {
    position: absolute;
    top: 80px;
    right: 80%;
    z-index: -1;
  }
}
@media print, screen and (min-width: 64em) {
  .page-template-about .site-content:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg height='952' viewBox='0 0 952 952' width='952' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m476 0c262.887541 0 476 213.112459 476 476s-213.112459 476-476 476-476-213.112459-476-476 213.112459-476 476-476zm0 130c-191.090523 0-346 154.909477-346 346s154.909477 346 346 346 346-154.909477 346-346-154.909477-346-346-346z' fill='%23ececec'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 952px;
    height: 952px;
    position: absolute;
    top: -8%;
    left: 59%;
    z-index: -1;
  }
}

@media print, screen and (min-width: 64em) {
  .page-template-contact .site-content {
    position: relative;
  }
  .page-template-contact .site-content:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg height='952' viewBox='0 0 952 952' width='952' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m476 0c262.887541 0 476 213.112459 476 476s-213.112459 476-476 476-476-213.112459-476-476 213.112459-476 476-476zm0 130c-191.090523 0-346 154.909477-346 346s154.909477 346 346 346 346-154.909477 346-346-154.909477-346-346-346z' fill='%23ececec'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 952px;
    height: 952px;
    position: absolute;
    top: -30%;
    right: 74%;
    z-index: -1;
  }
}

/* .page-template-history {
	.site-footer {
		background-color: $grey-6;

		.footer-cta {

			position: relative;

			&:before {
				content: '';
				background-image: url(../images/history-bg-full.jpg);
				background-size: 100% 968px;
				background-position: center bottom;
				background-repeat: no-repeat;
				position: absolute;
				bottom: 60px;
				left: 0;
				height: 968px;
				width: 100%;
				z-index: -1;
			}
		}
	}
} */
.page-template-careers .site-footer .footer-cta {
  padding-top: 0;
}

.blog .site,
.category .site {
  background-color: #fcf9f9;
  max-width: 100%;
}
.blog .site-content,
.category .site-content {
  padding-top: 60px !important;
}
@media print, screen and (min-width: 48em) {
  .blog .site-content,
  .category .site-content {
    padding-top: 100px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .blog .site-main .facetwp-template,
  .category .site-main .facetwp-template {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    --cols: 2;
    --gap: 30px;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
  }
}
.blog .site-main .facetwp-template > *,
.category .site-main .facetwp-template > * {
  margin-bottom: 30px;
}
.blog .page-header .tagline,
.category .page-header .tagline {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 48em) {
  .blog .page-header__wrap,
  .category .page-header__wrap {
    display: grid;
    grid-template-columns: auto 320px;
    gap: 30px;
  }
}
.blog .facetwp-filters .facet-label,
.category .facetwp-filters .facet-label {
  display: none;
}
.blog article,
.category article {
  padding-bottom: 0 !important;
  background-color: #fff;
}
.blog article .entry-header,
.category article .entry-header {
  display: flex;
  flex-direction: column;
}
.blog article .entry-header .entry-meta,
.category article .entry-header .entry-meta {
  order: -1;
}
.blog article .entry-header .entry-title,
.category article .entry-header .entry-title {
  font-size: 1.375rem;
  line-height: 1.18181818;
  margin: 20px 0 25px;
}
.blog article .entry-header .entry-title a,
.category article .entry-header .entry-title a {
  color: #454C54;
}
.blog article .post-content,
.category article .post-content {
  padding: 50px 40px 20px;
}
.blog article .entry-summary,
.category article .entry-summary {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.blog article .read-more,
.category article .read-more {
  color: #428086;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  padding-right: 32px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
}
.blog article .read-more:after,
.category article .read-more:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg height='13.2' viewBox='0 0 27.6108799 13.2' width='27.61088' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(.6109)'%3E%3Cpath d='m19.4424625 12.9727157c.1574465.1488124.3731069.2272843.5802734.2272843s.4224125-.0784719.5797554-.2272843l6.1571956-5.82298409c.1573429-.14881242.2403131-.34474715.2403131-.5487152 0-.20357618-.0829702-.3995109-.2403131-.54881316l-6.1571956-5.82288615c-.3232833-.30575613-.8367455-.30575613-1.1600288 0-.3232833.30575614-.3232833.79138036 0 1.0971365l5.5769222 5.27456281-5.5769222 5.27456279c-.3147895.3057562-.3147895.7994137 0 1.0971365z' fill='%23252B33'/%3E%3Cpath d='m24.963636 6.6-24.663636.3' stroke='%23252b33' stroke-linecap='square' stroke-width='1.8'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  width: 27px;
  height: 13px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media print, screen and (min-width: 48em) {
  .blog .featured-column,
  .category .featured-column {
    grid-column: 1/-1;
  }
  .blog .featured-column .inside-article,
  .category .featured-column .inside-article {
    width: 100%;
    --cols: 2;
    --gap: 30px;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
  }
  .blog .featured-column .inside-article .post-content,
  .category .featured-column .inside-article .post-content {
    padding-top: 80px;
  }
  .blog .featured-column .inside-article .post-image,
  .category .featured-column .inside-article .post-image {
    float: none;
    margin-right: 0;
  }
  .blog .featured-column .inside-article .post-image img,
  .category .featured-column .inside-article .post-image img {
    height: 100%;
  }
  .blog .featured-column .inside-article .featured-title,
  .category .featured-column .inside-article .featured-title {
    display: block;
    margin-bottom: 24px;
    font-size: 0.9375rem;
  }
}
.blog .post-image,
.category .post-image {
  padding-top: 66%;
  position: relative;
}
.blog .post-image img,
.category .post-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog .byline,
.blog footer.entry-meta,
.category .byline,
.category footer.entry-meta {
  display: none;
}
.blog .posted-on,
.category .posted-on {
  font-size: 1rem;
  font-weight: 500;
  color: #36424A;
}
.blog .site-footer,
.category .site-footer {
  background-color: #fcf9f9;
}

.single-post article {
  max-width: 794px;
  margin: 0 auto;
  padding-top: 40px;
}
.single-post article .inside-article {
  display: flex;
  flex-direction: column;
}
.single-post article .inside-article .entry-header {
  order: -1;
}
.single-post article .read {
  display: flex;
  align-items: center;
  margin-bottom: 1.875rem;
  font-size: 1rem;
  line-height: 1.1875;
  color: #4A4A4A;
}
.single-post article .read span {
  color: #428086;
  padding-left: 9px;
}
.single-post article .entry-meta {
  font-size: 1rem;
}
.single-post article .entry-meta .byline {
  display: none;
}
.single-post article .entry-title {
  color: #4A4A4A;
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 32px;
}
.single-post article .featured-image img {
  width: 100%;
}
.single-post .featured-image {
  margin: 30px auto 30px !important;
  position: relative;
}
.single-post .featured-image .pulse {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
}
@media print, screen and (min-width: 48em) {
  .single-post .featured-image .pulse {
    bottom: 50px;
    right: 50px;
  }
}
.single-post .featured-image .image-wrap {
  position: relative;
}
.single-post .featured-image .image-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #192030 100%);
}
.single-post .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: auto;
}
.single-post .cat-links {
  display: none;
}
.single-post .post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 30px;
}
.single-post .post-navigation a {
  font-size: 18px;
  text-decoration: none;
}
.single-post .post-navigation .nav-next {
  text-align: right;
}
.single-post .post-navigation .nav-next .gp-icon {
  margin-right: 0;
  margin-left: 0.6em;
}
.single-post .entry-content {
  margin-top: 0;
}
.single-post .post-categories {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -10px;
  margin-bottom: 20px;
}
.single-post .post-categories::before, .single-post .post-categories::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.single-post .post-categories::after {
  clear: both;
}
.single-post .post-categories li {
  display: inline-flex;
  margin-right: 12px;
  margin-bottom: 12px;
}
.single-post .post-categories li a {
  font-size: 0.75rem;
  font-weight: 500;
  color: #428086;
  line-height: 2.08333333;
  display: inline-flex;
  background-color: #ececec;
  border-radius: 19px;
  padding: 6px 16px;
  text-decoration: none;
}
.single-post .post-categories li a:hover {
  background-color: #428086;
  color: #fff;
}
.single-post .related-posts {
  max-width: 1200px;
  margin: 20px auto 0;
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 769px) {
  .single-post .related-posts {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.single-post .related-posts h2 {
  max-width: 794px;
  margin: 0 auto 30px;
}
@media print, screen and (min-width: 48em) {
  .single-post .related-posts .grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}
.single-post .related-posts .grid .grid-item {
  border-radius: 1px;
  background-color: #ffffff;
  box-shadow: 0 11px 12px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 60px;
}
.single-post .related-posts .grid .grid-item__content {
  padding: 30px 24px;
}
.single-post .related-posts .grid .grid-item__content h3 {
  margin-top: 24px;
}
.single-post .related-posts .grid .grid-item__content a {
  text-decoration: none;
}
.single-post .related-posts .grid .grid-item .link-arrow {
  color: #4A4A4A;
  font-weight: 500;
  text-decoration: none;
}
.single-post .related-posts .background-image {
  padding-top: 66%;
  position: relative;
}
.single-post .related-posts .background-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post .post-navigation {
  margin-top: 50px !important;
  margin-bottom: 60px;
}
.single-post .social-share {
  margin-top: 40px;
  text-align: center;
}

.single-post-cta {
  background: linear-gradient(270deg, #17497D 0%, #7C51A1 100%);
}

.archive .social-share a,
.blog .social-share a,
.category .social-share a,
.search-results .social-share a {
  padding: 0;
  margin: 0 0 0 5px;
}
.archive .social-share a span,
.blog .social-share a span,
.category .social-share a span,
.search-results .social-share a span {
  background-color: #252B33 !important;
  border-radius: 50%;
  padding: 5px;
}
.archive .nav-links,
.blog .nav-links,
.category .nav-links,
.search-results .nav-links {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  margin-bottom: 60px;
}
.archive .nav-links .page-numbers,
.blog .nav-links .page-numbers,
.category .nav-links .page-numbers,
.search-results .nav-links .page-numbers {
  text-decoration: none;
  color: #4A4A4A;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  padding: 5px;
}
@media (min-width: 768px) {
  .archive .nav-links .page-numbers,
  .blog .nav-links .page-numbers,
  .category .nav-links .page-numbers,
  .search-results .nav-links .page-numbers {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.archive .nav-links .page-numbers:hover, .archive .nav-links .page-numbers.active,
.blog .nav-links .page-numbers:hover,
.blog .nav-links .page-numbers.active,
.category .nav-links .page-numbers:hover,
.category .nav-links .page-numbers.active,
.search-results .nav-links .page-numbers:hover,
.search-results .nav-links .page-numbers.active {
  color: #4A4A4A;
}
.archive .nav-links .prev,
.blog .nav-links .prev,
.category .nav-links .prev,
.search-results .nav-links .prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #979797;
}
.archive .nav-links .prev:hover,
.blog .nav-links .prev:hover,
.category .nav-links .prev:hover,
.search-results .nav-links .prev:hover {
  color: #428086;
}
.archive .nav-links .next,
.blog .nav-links .next,
.category .nav-links .next,
.search-results .nav-links .next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  color: #979797;
}
.archive .nav-links .next:hover,
.blog .nav-links .next:hover,
.category .nav-links .next:hover,
.search-results .nav-links .next:hover {
  color: #428086;
}

.post-type-archive-client .site-content {
  padding-top: 120px !important;
}
.post-type-archive-client .site-main {
  max-width: 980px;
  margin: 0 auto;
}
.post-type-archive-client .page-header {
  text-align: center;
}
.post-type-archive-client .page-header h1 {
  margin-top: -32px;
  padding-top: 32px;
  position: relative;
  margin-bottom: 70px;
}
.post-type-archive-client .page-header h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 4px;
  width: 85px;
  background-color: #428086;
}
.post-type-archive-client .page-header h1:before {
  left: 50%;
  transform: translateX(-50%);
}
.post-type-archive-client .filter-button-group {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 80px;
}
.post-type-archive-client .filter-button-group::before, .post-type-archive-client .filter-button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.post-type-archive-client .filter-button-group::after {
  clear: both;
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-client .filter-button-group {
    --cols: 5;
    --gap: 0;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
  }
}
.post-type-archive-client .filter-button-group li {
  color: #92D5D5;
  cursor: pointer;
  padding: 15px;
  text-align: center;
  opacity: 0.5;
}
.post-type-archive-client .filter-button-group li span {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.post-type-archive-client .filter-button-group li h4 {
  color: #454C54;
  margin-top: 22px;
  font-weight: 700;
}
.post-type-archive-client .filter-button-group li h4:after {
  content: "";
  display: block;
  margin: 10px auto 0;
  height: 4px;
  width: 50px;
  background-color: transparent;
}
.post-type-archive-client .filter-button-group li:hover, .post-type-archive-client .filter-button-group li.active {
  color: #F6ED55;
  opacity: 1;
}
.post-type-archive-client .filter-button-group li:hover h4:after, .post-type-archive-client .filter-button-group li.active h4:after {
  background-color: #428086;
}
.post-type-archive-client .filters-select {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-client .filters-select {
    display: none;
  }
}
.post-type-archive-client .grid {
  --cols: 2;
  --gap: 0;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  -moz-column-gap: var(--gap);
       column-gap: var(--gap);
}
@media print, screen and (min-width: 40em) {
  .post-type-archive-client .grid {
    --cols: 3;
    --gap: 0;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
  }
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-client .grid {
    --cols: 5;
    --gap: 0;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    -moz-column-gap: var(--gap);
         column-gap: var(--gap);
  }
}
.post-type-archive-client .grid > * {
  padding: 15px;
  text-align: center;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.post-type-archive-case_study .site-content {
  padding-top: 90px !important;
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-case_study .site-content {
    padding-top: 120px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .post-type-archive-case_study .site-content {
    position: relative;
  }
  .post-type-archive-case_study .site-content:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg height='952' viewBox='0 0 952 952' width='952' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m476 0c262.887541 0 476 213.112459 476 476s-213.112459 476-476 476-476-213.112459-476-476 213.112459-476 476-476zm0 130c-191.090523 0-346 154.909477-346 346s154.909477 346 346 346 346-154.909477 346-346-154.909477-346-346-346z' fill='%23ececec'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 952px;
    height: 952px;
    position: absolute;
    top: -50%;
    right: 77%;
    z-index: -1;
  }
}
.post-type-archive-case_study .site-main {
  max-width: 1444px;
  margin: 0 auto;
}
.post-type-archive-case_study .site-main .generate-columns-container {
  margin-left: 0;
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-case_study .site-main .page-header {
    display: grid;
    grid-template-columns: auto minmax(260px, 320px);
    gap: 32px;
  }
}
.post-type-archive-case_study .site-main .facetwp-facet-pagination {
  text-align: center;
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-case_study .site-main .facetwp-template {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 18px;
         column-gap: 18px;
  }
}
@media print, screen and (min-width: 64em) {
  .post-type-archive-case_study .site-main .facetwp-template {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.post-type-archive-case_study .site-main .facetwp-template article {
  margin-bottom: 18px;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article {
  display: flex;
  flex-direction: column;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image {
  order: -1;
  text-align: left;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image {
  position: relative;
  padding-top: 68%;
  margin-bottom: 28px;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image .kpi {
  display: block;
  opacity: 0;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  border-left: 10px solid #92D5D5;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image .kpi div {
  padding: 30px;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image .kpi div span {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.22222222;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image .kpi div h1 {
  color: #92D5D5;
  line-height: 1.21666667;
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image .kpi div h1 {
	  /* font-size: 3.75rem; */
	  font-size: 2.75rem;
  }
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image .kpi div p {
  color: #92D5D5;
  /* font-size: 1.4375rem; */
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2173913;
  margin-bottom: 0;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .post-image:hover .kpi {
  opacity: 1;
  z-index: 3;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .entry-header h2 {
  font-size: 1.375rem;
  margin-bottom: 12px;
}
.post-type-archive-case_study .site-main .facetwp-template article .inside-article .entry-header h2:hover {
  color: #428086;
}
.post-type-archive-case_study .site-main .facetwp-template article .button-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.post-type-archive-case_study .site-main .facetwp-template article .button-list::before, .post-type-archive-case_study .site-main .facetwp-template article .button-list::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.post-type-archive-case_study .site-main .facetwp-template article .button-list::after {
  clear: both;
}
.post-type-archive-case_study .site-main .facetwp-template article .button-list li {
  display: inline-flex;
  margin-right: 12px;
  margin-bottom: 12px;
}
.post-type-archive-case_study .site-main .facetwp-template article .button-list li a {
  font-size: 0.75rem;
  font-weight: 500;
  color: #428086;
  line-height: 2.08333333;
  display: inline-flex;
  background-color: #ececec;
  border-radius: 19px;
  padding: 6px 16px;
  text-decoration: none;
}
.post-type-archive-case_study .site-main .facetwp-template article .button-list li a:hover {
  background-color: #428086;
  color: #fff;
}

body.single-case_study .site-content {
  padding-top: 80px;
}
@media print, screen and (min-width: 48em) {
  body.single-case_study .site-content {
    padding-top: 100px;
  }
}
body.single-case_study article {
  margin: 0 auto;
  max-width: 758px;
}
body.single-case_study .inside-article {
  display: flex;
  flex-direction: column;
}
body.single-case_study .inside-article header {
  order: -1;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
}
body.single-case_study .inside-article header h2 {
  order: -1;
  color: #454C54;
  font-size: 1.375rem;
  margin-bottom: 10px;
}
body.single-case_study .inside-article .featured-image {
  position: relative;
  position: relative;
}
body.single-case_study .inside-article .featured-image .pulse {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 3;
}
@media print, screen and (min-width: 48em) {
  body.single-case_study .inside-article .featured-image .pulse {
    bottom: 50px;
    right: 50px;
  }
}
body.single-case_study .inside-article .featured-image .image-wrap {
  position: relative;
}
body.single-case_study .inside-article .featured-image .image-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #192030 100%);
}
body.single-case_study .inside-article h1 {
  margin-bottom: 12px;
}
body.single-case_study .entry-content {
  margin-top: 0;
}
body.single-case_study .entry-content h2 {
  color: #4A4A4A;
}
body.single-case_study .post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 30px;
}
body.single-case_study .post-navigation a {
  font-size: 18px;
  text-decoration: none;
}
body.single-case_study .post-navigation .nav-next {
  text-align: right;
}
body.single-case_study .post-navigation .nav-next .gp-icon {
  margin-right: 0;
  margin-left: 0.6em;
}
body.single-case_study .button-list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -10px;
  margin-bottom: 20px;
}
body.single-case_study .button-list::before, body.single-case_study .button-list::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
body.single-case_study .button-list::after {
  clear: both;
}
body.single-case_study .button-list li {
  display: inline-flex;
  margin-right: 12px;
  margin-bottom: 12px;
}
body.single-case_study .button-list li a {
  font-size: 0.75rem;
  font-weight: 500;
  color: #428086;
  line-height: 2.08333333;
  display: inline-flex;
  background-color: #ececec;
  border-radius: 19px;
  padding: 6px 16px;
  text-decoration: none;
}
body.single-case_study .button-list li a:hover {
  background-color: #428086;
  color: #fff;
}

@media print, screen and (min-width: 64em) {
  .single-service .site-content {
    position: relative;
  }
  .single-service .site-content:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg height='952' viewBox='0 0 952 952' width='952' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m476 0c262.887541 0 476 213.112459 476 476s-213.112459 476-476 476-476-213.112459-476-476 213.112459-476 476-476zm0 130c-191.090523 0-346 154.909477-346 346s154.909477 346 346 346 346-154.909477 346-346-154.909477-346-346-346z' fill='%23ececec'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 952px;
    height: 952px;
    position: absolute;
    top: -22%;
    right: 78%;
    z-index: -1;
  }
}
.single-service .entry-content {
  margin-top: 60px;
}
@media print, screen and (min-width: 48em) {
  .single-service .entry-content {
    margin-top: 90px;
  }
}

html.sr .what-we-do-case-studies {
  --afterScale: 0;
  --afterOpacity: 0;
}
html.sr .what-we-do-case-studies:before {
  opacity: var(--afterOpacity);
  transform: scale(var(--afterScale));
}
html.sr .acf-block-what-we-do h2,
html.sr .acf-block-what-we-do .text,
html.sr .acf-block-what-we-do .block-grid,
html.sr .acf-block-what-we-do .block-grid > *,
html.sr .acf-block-what-we-do .photo,
html.sr .acf-block-what-we-do .photo__image,
html.sr .acf-block-what-we-do .photo__thumbnail {
  visibility: hidden;
}
html.sr .why-us {
  --afterScale: 0;
  --afterOpacity: 0;
}
html.sr .why-us:before {
  opacity: var(--afterOpacity);
  transform: scale(var(--afterScale));
}
html.sr .acf-block-why-us h2,
html.sr .acf-block-why-us .text,
html.sr .acf-block-why-us .block-grid,
html.sr .acf-block-why-us .block-grid__items,
html.sr .acf-block-why-us .gallery__item {
  visibility: hidden;
}
html.sr .page-template-about .site-content {
  --afterScale: 0;
  --afterOpacity: 0;
}
html.sr .page-template-about .site-content:before {
  opacity: var(--afterOpacity);
  transform: scale(var(--afterScale));
}
html.sr .acf-block-about-hero {
  visibility: hidden;
}
html.sr .acf-block-about-hero h1,
html.sr .acf-block-about-hero .mission__title,
html.sr .acf-block-about-hero .story__content,
html.sr .acf-block-about-hero .gallery__item {
  visibility: hidden;
}
html.sr .acf-block-history .item__year {
  visibility: hidden;
}
html.sr .acf-block-history .item__group {
  visibility: hidden;
}

h2.wp-block-heading {
	font-size: 1.5rem;
}

h3.wp-block-heading {
	color: #428086;
}

li.list-style-negative {
	list-style: none;
    position: relative;
}
li.list-style-negative::before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.56 21.56'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B stroke-width: 1.56px; %7D .cls-1, .cls-2 %7B fill: none; stroke: %23ae4925; %7D .cls-2 %7B stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.67px; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='10.78' cy='10.78' r='10'/%3E%3Cline class='cls-2' x1='6.17' y1='10.78' x2='15.39' y2='10.78'/%3E%3C/svg%3E") !important;
	content: "";
	display: inline-block;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: -30px;
    position: absolute;
    transform: translate(0, 20%);
}

li.list-style-positive {
	list-style: none;
    position: relative;
}
li.list-style-positive::before {
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.56 21.56'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B stroke-width: 1.56px; %7D .cls-1, .cls-2 %7B fill: none; stroke: %23428086; %7D .cls-2 %7B stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.67px; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='10.78' cy='10.78' r='10'/%3E%3Cg%3E%3Cline class='cls-2' x1='6.17' y1='10.78' x2='15.39' y2='10.78'/%3E%3Cline class='cls-2' x1='10.78' y1='15.39' x2='10.78' y2='6.17'/%3E%3C/g%3E%3C/svg%3E") !important;
	content: "";
	display: inline-block;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: -30px;
    position: absolute;
    transform: translate(0, 20%);
}

li.list-style-exclamation {
	list-style: none;
    position: relative;
}
li.list-style-exclamation::before {
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNTE4IDI1MTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyI+PGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPjxwYXRoIGQ9Ik0xMjU4LjU5LDI1MDguNTljLTI0Ny4yMjMsLTAgLTQ4OC45MDIsLTczLjMwNiAtNjk0LjQ2MywtMjEwLjY2N2MtMjA1LjU2MSwtMTM3LjM0NyAtMzY1Ljc3NiwtMzMyLjU3IC00NjAuMzg2LC01NjAuOTcyYy05NC42MSwtMjI4LjQxNyAtMTE5LjM2NCwtNDc5Ljc1IC03MS4xMzIsLTcyMi4yMjNjNDguMjMxLC0yNDIuNDc3IDE2Ny4yODIsLTQ2NS4yMDUgMzQyLjA5NywtNjQwLjAyMmMxNzQuODE3LC0xNzQuODE1IDM5Ny41NDUsLTI5My44NjYgNjQwLjAyMiwtMzQyLjA5N2MyNDIuNDczLC00OC4yMzIgNDkzLjgwNiwtMjMuNDc4IDcyMi4yMjMsNzEuMTMyYzIyOC40MDIsOTQuNjEgNDIzLjYyNSwyNTQuODI1IDU2MC45NzIsNDYwLjM4NmMxMzcuMzYxLDIwNS41NjEgMjEwLjY2Nyw0NDcuMjQgMjEwLjY2Nyw2OTQuNDYzYy0wLDMzMS41MjcgLTEzMS42OTUsNjQ5LjQ1OCAtMzY2LjExMiw4ODMuODg4Yy0yMzQuNDMsMjM0LjQxNyAtNTUyLjM2MSwzNjYuMTEyIC04ODMuODg4LDM2Ni4xMTJabS0wLC0yMjkxLjY3Yy0yMDYuMDI4LC0wIC00MDcuNDE3LDYxLjA5MyAtNTc4LjcxOCwxNzUuNTUzYy0xNzEuMzAyLDExNC40NTkgLTMwNC44MTYsMjc3LjE0NiAtMzgzLjY1Niw0NjcuNDg2Yy03OC44NDIsMTkwLjMzNiAtOTkuNDY5LDM5OS43OCAtNTkuMjc4LDYwMS44NWM0MC4xOTMsMjAyLjA1NSAxMzkuNDAzLDM4Ny42NjYgMjg1LjA4Miw1MzMuMzQ3YzE0NS42ODEsMTQ1LjY4MSAzMzEuMjg4LDI0NC44ODkgNTMzLjM0NywyODUuMDgzYzIwMi4wNyw0MC4xOTUgNDExLjUxNCwxOS41NyA2MDEuODQ4LC01OS4yNzdjMTkwLjM0NywtNzguODQ4IDM1My4wMjcsLTIxMi4zNjIgNDY3LjQ4NiwtMzgzLjY1M2MxMTQuNDU4LC0xNzEuMzA2IDE3NS41NTUsLTM3Mi42OTUgMTc1LjU1NSwtNTc4LjcyMmMwLC0yNzYuMjY0IC0xMDkuNzUsLTU0MS4yMTggLTMwNS4wOTcsLTczNi41N2MtMTk1LjM0NywtMTk1LjM1IC00NjAuMzA2LC0zMDUuMDk3IC03MzYuNTY5LC0zMDUuMDk3WiIgc3R5bGU9ImZpbGw6I2Y2ZWQ1NTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6I2ZmZjtzdHJva2Utd2lkdGg6NC4xN3B4OyIvPjxwYXRoIGQ9Ik0xMjU4LjU5LDEzOTcuNDhjLTI3LjUxNCwtMC4zNjEgLTUzLjgwNiwtMTEuNDQ0IC03My4yNjQsLTMwLjkwMmMtMTkuNDU5LC0xOS40NTkgLTMwLjU0MiwtNDUuNzUgLTMwLjkwMywtNzMuMjY0bC0wLC00ODYuMTExYy0wLC0yNy42MjcgMTAuOTcyLC01NC4xMjMgMzAuNTE0LC03My42NTdjMTkuNTI4LC0xOS41MzUgNDYuMDI4LC0zMC41MSA3My42NTMsLTMwLjUxYzI3LjYyNSwwIDU0LjEyNSwxMC45NzUgNzMuNjUyLDMwLjUxYzE5LjU0MiwxOS41MzQgMzAuNTE0LDQ2LjAzIDMwLjUxNCw3My42NTdsMCw0ODYuMTExYy0wLjM2MSwyNy41MTQgLTExLjQ0NCw1My44MDUgLTMwLjkwMyw3My4yNjRjLTE5LjQ1OCwxOS40NTggLTQ1Ljc1LDMwLjU0MSAtNzMuMjYzLDMwLjkwMloiIHN0eWxlPSJmaWxsOiNmNmVkNTU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjQuMTdweDsiLz48cGF0aCBkPSJNMTI1OC41OSwxODE0LjE0Yy0yNy41MTQsLTAuMzYxIC01My44MDYsLTExLjQ0NCAtNzMuMjY0LC0zMC45MDNjLTE5LjQ1OSwtMTkuNDU4IC0zMC41NDIsLTQ1Ljc1IC0zMC45MDMsLTczLjI2NGwtMCwtNjkuNDQ0Yy0wLC0yNy42MjUgMTAuOTcyLC01NC4xMjUgMzAuNTE0LC03My42NTNjMTkuNTI4LC0xOS41NDEgNDYuMDI4LC0zMC41MTQgNzMuNjUzLC0zMC41MTRjMjcuNjI1LDAgNTQuMTI1LDEwLjk3MyA3My42NTIsMzAuNTE0YzE5LjU0MiwxOS41MjggMzAuNTE0LDQ2LjAyOCAzMC41MTQsNzMuNjUzbDAsNjkuNDQ0Yy0wLjM2MSwyNy41MTQgLTExLjQ0NCw1My44MDYgLTMwLjkwMyw3My4yNjRjLTE5LjQ1OCwxOS40NTkgLTQ1Ljc1LDMwLjU0MiAtNzMuMjYzLDMwLjkwM1oiIHN0eWxlPSJmaWxsOiNmNmVkNTU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjQuMTdweDsiLz48L2c+PC9zdmc+") !important;
	content: "";
	display: inline-block;
    background-size: 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: -30px;
    position: absolute;
    transform: translate(0, 20%);
}


.social-feed-header {
	font-size: 1.875rem !important;
}

.social-feed-separator {
	height: 4px;
	width: 85px;
}

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