/**
 * Swiper 11.2.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 3, 2025
 */

/* FONT_START */
@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;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next: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: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';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms 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: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .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-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

@charset "UTF-8";
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face {
  font-family: metropolis;
  src: url(/wp-content/themes/business-analysis/src/fonts/Metropolis-Regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: metropolis;
  src: url(/wp-content/themes/business-analysis/src/fonts/Metropolis-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: metropolis;
  src: url(/wp-content/themes/business-analysis/src/fonts/Metropolis-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: metropolis;
  src: url(/wp-content/themes/business-analysis/src/fonts/Metropolis-Medium.otf) format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Lora;
  src: local("Lora Regular"), local("Lora-Regular"), url(/wp-content/themes/business-analysis/src/fonts/lora-v14-latin-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Lora;
  src: local("Lora Medium"), local("Lora-Medium"), url(/wp-content/themes/business-analysis/src/fonts/Lora-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Lora;
  src: local("Lora Italic"), local("Lora-Italic"), url(/wp-content/themes/business-analysis/src/fonts/lora-v14-latin-italic.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Lora;
  src: local("Lora Bold"), local("Lora-Bold"), url(/wp-content/themes/business-analysis/src/fonts/lora-v14-latin-700.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Lora;
  src: local("Lora Bold"), local("Lora-Bold"), url(/wp-content/themes/business-analysis/src/fonts/lora-semibold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: local("Ubuntu Medium"), local("Ubuntu Medium"), url(/wp-content/themes/business-analysis/src/fonts/Ubuntu-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-sans: "metropolis", sans-serif;
  --font-serif: "Lora", "georgia", serif;
  --font-ubuntu: "Ubuntu", "georgia", serif;
  --font-size-base: 1rem;
  --font-size-l: 1.125rem;
  --font-size-s: 0.875rem;
  --font-size-xs: 0.8125rem;
  --font-size-xxs: 0.75rem;
  --line-height-base: 1.6875rem;
  --line-height-s: 1.125rem;
  --max-width: 84.375rem;
  --max-bg-color: 98.125rem;
  --sp: 1.125rem;
  --content-left: 5.625rem;
  --site-header-height-wide: var(--sp10);
  --container-padding: var(--sp);
  --scrollbar-width: 0px;
  --grid-col-count: 6;
  --grid-gap: var(--sp);
  --grid-gap-count: calc(var(--grid-col-count) - 1);
  --grid-full-width: calc(100vw - var(--sp2) - var(--scrollbar-width));
  --grid-col-width: calc((var(--grid-full-width) - (var(--grid-gap-count) * var(--grid-gap))) / var(--grid-col-count));
  --sp0-25: calc(0.25 * var(--sp));
  --sp0-5: calc(0.5 * var(--sp));
  --sp0-75: calc(0.75 * var(--sp));
  --sp1: calc(1 * var(--sp));
  --sp1-5: calc(1.5 * var(--sp));
  --sp2: calc(2 * var(--sp));
  --sp2-5: calc(2.5 * var(--sp));
  --sp3: calc(3 * var(--sp));
  --sp3-5: calc(3.5 * var(--sp));
  --sp4: calc(4 * var(--sp));
  --sp4-5: calc(4.5 * var(--sp));
  --sp5: calc(5 * var(--sp));
  --sp6: calc(6 * var(--sp));
  --sp7: calc(7 * var(--sp));
  --sp8: calc(8 * var(--sp));
  --sp9: calc(9 * var(--sp));
  --sp10: calc(10 * var(--sp));
  --sp11: calc(11 * var(--sp));
  --sp12: calc(12 * var(--sp));
  --sp13: calc(13 * var(--sp));
  --color--gray-hue: 201;
  --color--gray-saturation: 15%;
  --color--gray-5: hsl(var(--color--gray-hue), var(--color--gray-saturation), 5%);
  --color--gray-10: hsl(var(--color--gray-hue), var(--color--gray-saturation), 11%);
  --color--gray-20: hsl(var(--color--gray-hue), var(--color--gray-saturation), 20%);
  --color--gray-45: hsl(var(--color--gray-hue), var(--color--gray-saturation), 44%);
  --color--gray-60: hsl(var(--color--gray-hue), var(--color--gray-saturation), 57%);
  --color--gray-65: hsl(var(--color--gray-hue), var(--color--gray-saturation), 63%);
  --color--gray-70: hsl(var(--color--gray-hue), var(--color--gray-saturation), 72%);
  --color--gray-90: hsl(var(--color--gray-hue), var(--color--gray-saturation), 88%);
  --color--gray-95: hsl(var(--color--gray-hue), var(--color--gray-saturation), 93%);
  --color--gray-100: hsl(var(--color--gray-hue), var(--color--gray-saturation), 97%);
  --color--primary-hue: 202;
  --color--primary-saturation: 79%;
  --color--primary-lightness: 50;
  --color--primary-30: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) - (0.36 * var(--color--primary-lightness)))));
  --color--primary-40: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) - (0.24 * var(--color--primary-lightness)))));
  --color--primary-50: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * var(--color--primary-lightness)));
  --color--primary-60: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) + (0.24 * (100 - var(--color--primary-lightness))))));
  --color--primary-80: hsl(var(--color--primary-hue), var(--color--primary-saturation), calc(1% * (var(--color--primary-lightness) + (0.85 * (100 - var(--color--primary-lightness))))));
  --color-text-neutral-soft: var(--color--gray-45);
  --color-text-neutral-medium: var(--color--gray-20);
  --color-text-neutral-loud: var(--color--gray-5);
  --color-text-primary-medium: var(--color--primary-40);
  --color-text-primary-loud: var(--color--primary-30);
  --color--black: #000;
  --color--dark-text: #1A1A1A;
  --color--dark-title: #4A4A4A;
  --color--dark-input: #4B4B4B;
  --color--grey-input-border: #E2E2E2;
  --color--grey-title: #858585;
  --color--grey-borders: #AAAAAA;
  --color--white: #fff;
  --color--red: #e33f1e;
  --color--red-errors: #FF2D20;
  --color--gold: #fdca40;
  --color--green: #3fa21c;
  --color--blue-primary: #0706ff;
  --color--blue-btn: #3837E5;
  --color--blue-footer: #5278FF;
  --color--blue-title: #001EF5;
  --color--blue-light-hover: #f1f7ff;
  --color--blue-light-border: #a8cfff;
  --color--blue-light: #D6DFFD;
  --color--blue-light-bg: #fafcff;
  --color--grey-services: #E8E8E8;
  --color--black-title: #0B0D0F;
  --color--green-progressbar: #00C48C;
  --color--grey-breadcrumb: #6F6F6D;
  --color--grey-cases: #1D1D1B;
  --color--grey-border: #D9D9D9;
  --header-height-wide-when-fixed: var(--sp6);
  --mobile-nav-width: 31.25rem;
  --border-radius: 0.1875rem;
}

@media (min-width: 75rem) {
  :root {
    --container-padding: var(--sp2);
  }
}
@media (min-width: 43.75rem) {
  :root {
    --grid-col-count: 14;
    --grid-gap: var(--sp2);
  }
}
@media (min-width: 62.5rem) {
  :root {
    --scrollbar-width: 0.9375rem;
  }
}
@media (min-width: 75rem) {
  :root {
    --grid-full-width: calc(100vw - var(--scrollbar-width) - var(--content-left) - var(--sp4));
  }
}
@media (min-width: 90rem) {
  :root {
    --grid-full-width: calc(var(--max-width) - var(--sp4));
  }
}
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-family: var(--font-sans);
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  line-height: var(--line-height-base);
}

body {
  margin: 0;
  color: var(--color-text-neutral-medium);
  background-color: var(--color--gray-100);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='50' height='84' viewBox='0 0 50 84'%3e  %3cpath opacity='0.05' fill='%230e6ba6' d='M25,61.7C25,68.5,19.4,74,12.5,74S0,68.5,0,61.7c0-5.7,3.9-9.6,7.4-12.9c2.3-2.2,4.5-4.4,5.1-6.8c0.7,2.4,2.8,4.6,5.1,6.8C21.1,52.2,25,56,25,61.7z M42.6,6.8c-2.3-2.2-4.5-4.4-5.1-6.8c-0.7,2.4-2.9,4.6-5.1,6.8C28.9,10.2,25,14,25,19.7C25,26.5,30.6,32,37.5,32S50,26.5,50,19.7C50,14,46.1,10.2,42.6,6.8z'/%3e%3c/svg%3e");
  background-position: top left;
  word-break: auto-phrase;
}

body.is-fixed {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

[dir=rtl] body {
  background-position: top right;
}

a {
  color: var(--color-text-primary-medium);
}

.breadcrumbs .breadcrumbs-holder {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .breadcrumbs .breadcrumbs-holder {
    margin-top: 10px;
    margin-bottom: 32px;
  }
}
.breadcrumbs .breadcrumbs-holder a {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  color: var(--color--blue-primary);
  text-decoration: none;
}
.breadcrumbs .breadcrumbs-holder a:hover {
  text-decoration: underline;
}
.breadcrumbs .breadcrumbs-holder img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
}
.breadcrumbs .breadcrumbs-holder span {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  color: var(--color--grey-breadcrumb);
}

a:hover {
  color: var(--color--primary-50);
}

a:focus {
  outline: solid 2px currentColor;
  outline-offset: 2px;
}

button {
  font-family: inherit;
}

img, video {
  display: block;
  max-width: 100%;
  height: auto;
}

audio {
  display: block;
  max-width: 100%;
}

h1 {
  letter-spacing: -0.01em;
  font-size: 1.75rem;
  line-height: var(--sp2);
}

@media (min-width: 43.75rem) {
  h1 {
    font-size: 3.75rem;
    line-height: var(--sp4);
  }
}
h2 {
  letter-spacing: -0.01em;
  font-size: 1.5rem;
  line-height: var(--sp2);
}

@media (min-width: 43.75rem) {
  h2 {
    font-size: 2.25rem;
    line-height: var(--sp3);
  }
}
h3 {
  font-size: 1.25rem;
  line-height: var(--sp1-5);
}

@media (min-width: 43.75rem) {
  h3 {
    font-size: 1.5rem;
    line-height: var(--sp2);
  }
}
h4 {
  font-size: 1.125rem;
  line-height: var(--sp1-5);
}

h5 {
  font-size: 1rem;
  line-height: var(--sp1-5);
}

h6 {
  font-size: 0.875rem;
  line-height: var(--sp);
}

h1, h2, h3, h4, h5, h6 {
  margin-block: var(--sp);
  color: var(--color-text-neutral-loud);
  font-family: var(--font-sans);
  font-weight: bold;
}

@media (min-width: 43.75rem) {
  h1, h2, h3, h4, h5, h6 {
    margin-block: var(--sp2);
  }
}
ul {
  margin-block-start: 0.25em;
  margin-block-end: 0.25em;
  margin-inline-start: 1.5em;
  margin-inline-end: 0;
  padding-inline-start: 0;
  list-style-type: disc;
  list-style-image: none;
}

.container {
  width: 100%;
  max-width: var(--max-width);
  padding-inline: var(--container-padding);
}

@media only screen and (min-width: 1400px) {
  .container-lg {
    max-width: 1296px !important;
  }
  .container-md {
    max-width: 1190px !important;
  }
}
@media only screen and (max-width: 992px) {
  .container-md {
    max-width: 100% !important;
  }
}
body.is-fixed .container {
  width: calc(100% - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
}

.page-wrapper {
  max-width: var(--max-bg-color);
  background: var(--color--white);
}

.layout-main-wrapper {
  position: relative;
  z-index: 2;
}

@media (min-width: 75rem) {
  .layout-main {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
  }
}
@media (min-width: 75rem) {
  .main-content {
    width: calc(100% - var(--content-left));
    margin-inline-end: auto;
  }
}
.main-content__container {
  padding-block-start: var(--sp3);
}

@media (min-width: 43.75rem) {
  .main-content__container {
    padding-block-start: var(--sp5);
  }
}
[data-contextual-id]:not(.contextual) {
  position: absolute;
}

.grid-full {
  display: grid;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(var(--grid-col-count), minmax(0, 1fr));
  grid-column-gap: var(--grid-gap);
}

.grid-full .grid-full .grid-full {
  display: block;
}

@media (min-width: 43.75rem) {
  .layout--content-narrow .grid-full, .layout--pass--content-narrow > * .grid-full {
    grid-template-columns: repeat(calc(var(--grid-col-count) - 2), minmax(0, 1fr));
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow .grid-full, .layout--pass--content-narrow > * .grid-full {
    grid-template-columns: repeat(calc(var(--grid-col-count) - 6), minmax(0, 1fr));
  }
}
@media (min-width: 43.75rem) {
  .layout--content-medium .grid-full, .layout--pass--content-medium > * .grid-full {
    grid-template-columns: repeat(calc(var(--grid-col-count) - 2), minmax(0, 1fr));
  }
}
@media (min-width: 62.5rem) {
  .layout--content-medium .grid-full, .layout--pass--content-medium > * .grid-full {
    grid-template-columns: repeat(calc(var(--grid-col-count) - 4), minmax(0, 1fr));
  }
}
.layout--content-narrow, .layout--pass--content-narrow > * {
  grid-column: 1/7;
  width: 100%;
}

@media (min-width: 43.75rem) {
  .layout--content-narrow, .layout--pass--content-narrow > * {
    grid-column: 2/14;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow, .layout--pass--content-narrow > * {
    grid-column: 3/11;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow .layout--content-narrow, .layout--pass--content-narrow > * .layout--content-narrow, .layout--content-medium .layout--content-narrow, .layout--pass--content-medium > * .layout--content-narrow, .layout--content-narrow .layout--pass--content-narrow > *, .layout--pass--content-narrow > * .layout--pass--content-narrow > *, .layout--content-medium .layout--pass--content-narrow > *, .layout--pass--content-medium > * .layout--pass--content-narrow > * {
    grid-column: 1/13;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow .layout--content-narrow, .layout--pass--content-narrow > * .layout--content-narrow, .layout--content-medium .layout--content-narrow, .layout--pass--content-medium > * .layout--content-narrow, .layout--content-narrow .layout--pass--content-narrow > *, .layout--pass--content-narrow > * .layout--pass--content-narrow > *, .layout--content-medium .layout--pass--content-narrow > *, .layout--pass--content-medium > * .layout--pass--content-narrow > * {
    grid-column: 1/9;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow.text-content blockquote::before, .layout--pass--content-narrow > *.text-content blockquote::before, .layout--content-narrow .text-content blockquote::before, .layout--pass--content-narrow > * .text-content blockquote::before {
    inset-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow.text-content blockquote::after, .layout--pass--content-narrow > *.text-content blockquote::after, .layout--content-narrow .text-content blockquote::after, .layout--pass--content-narrow > * .text-content blockquote::after {
    inset-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
    width: var(--sp);
    height: calc(100% - 2.8125rem);
    margin-inline-start: 2px;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow.text-content blockquote, .layout--pass--content-narrow > *.text-content blockquote, .layout--content-narrow .text-content blockquote, .layout--pass--content-narrow > * .text-content blockquote {
    width: calc(10 * var(--grid-col-width) + 9 * var(--grid-gap));
    margin-block: var(--sp3);
    padding-inline-start: 0;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow.text-content pre, .layout--pass--content-narrow > *.text-content pre, .layout--content-narrow .text-content pre, .layout--pass--content-narrow > * .text-content pre {
    margin-block: var(--sp3);
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow.text-content pre, .layout--pass--content-narrow > *.text-content pre, .layout--content-narrow .text-content pre, .layout--pass--content-narrow > * .text-content pre {
    width: calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));
    margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
.sidebar-grid .layout--content-narrow.text-content blockquote, .sidebar-grid .layout--pass--content-narrow > *.text-content blockquote, .sidebar-grid .layout--content-narrow .text-content blockquote, .sidebar-grid .layout--pass--content-narrow > * .text-content blockquote, .sidebar-grid .layout--content-narrow.text-content pre, .sidebar-grid .layout--pass--content-narrow > *.text-content pre, .sidebar-grid .layout--content-narrow .text-content pre, .sidebar-grid .layout--pass--content-narrow > * .text-content pre {
  width: auto;
}

.layout--content-medium, .layout--pass--content-medium > * {
  grid-column: 1/7;
  width: 100%;
}

@media (min-width: 43.75rem) {
  .layout--content-medium, .layout--pass--content-medium > * {
    grid-column: 2/14;
  }
}
@media (min-width: 62.5rem) {
  .layout--content-medium, .layout--pass--content-medium > * {
    grid-column: 3/13;
  }
}
@media (min-width: 43.75rem) {
  .layout--pass--content-medium > * .layout--content-medium, .layout--content-medium .layout--content-medium, .layout--pass--content-medium > * .layout--pass--content-medium > *, .layout--content-medium .layout--pass--content-medium > * {
    grid-column: 1/13;
  }
}
@media (min-width: 62.5rem) {
  .layout--pass--content-medium > * .layout--content-medium, .layout--content-medium .layout--content-medium, .layout--pass--content-medium > * .layout--pass--content-medium > *, .layout--content-medium .layout--pass--content-medium > * {
    grid-column: 1/11;
  }
}
.site-footer {
  position: relative;
  z-index: 1;
}

.site-footer__inner {
  padding-block: var(--sp2);
}

@media (min-width: 75rem) {
  .site-footer__inner {
    padding-block: var(--sp4) var(--sp13);
  }
}
.region--footer_top__inner > *, .region--footer_bottom__inner > * {
  margin-block-end: var(--sp2);
}

@media (min-width: 43.75rem) {
  .region--footer_top__inner > *, .region--footer_bottom__inner > * {
    flex: 1;
    margin-block-end: 0;
  }
  .region--footer_top__inner > *:not(:last-child), .region--footer_bottom__inner > *:not(:last-child) {
    margin-inline-end: var(--sp2);
  }
}
@media (min-width: 43.75rem) {
  .region--footer_top__inner, .region--footer_bottom__inner {
    display: flex;
    flex-wrap: wrap;
  }
}
.region > *:where(:not([data-big-pipe-placeholder-id])) {
  margin-block-end: var(--sp);
}

@media (min-width: 43.75rem) {
  .region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: var(--sp2);
  }
}
@media (min-width: 62.5rem) {
  .region > *:where(:not([data-big-pipe-placeholder-id])) {
    margin-block-end: var(--sp3);
  }
}
.region--content {
  margin-block-end: var(--sp);
}

@media (min-width: 43.75rem) {
  .region--content {
    margin-block-end: var(--sp2);
  }
}
@media (min-width: 62.5rem) {
  .region--content {
    margin-block-end: var(--sp3);
  }
}
.region--hero > *:last-child {
  margin-block-end: 0;
}

.region--hero .wide-content {
  max-width: 100%;
  margin-inline: 0;
}

.region--secondary-menu {
  display: flex;
  margin-block-start: var(--sp2);
  margin-block-end: var(--sp2);
}

.region--secondary-menu > * {
  margin-block-end: 0;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .region--secondary-menu {
    justify-content: flex-end;
    margin: 0;
  }
  body:not(.is-always-mobile-nav) .region--secondary-menu:first-child .secondary-nav::before {
    content: none;
  }
}
@media (min-width: 75rem) {
  .social-bar {
    flex-shrink: 0;
    width: var(--content-left);
    background-color: var(--color--gray-100);
  }
}
.social-bar__inner {
  position: relative;
  padding-block: var(--sp0-5);
  padding-inline-start: var(--sp);
  padding-inline-end: var(--sp);
}

@media (min-width: 75rem) {
  .social-bar__inner {
    position: relative;
    width: var(--content-left);
    padding-block: var(--sp5);
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
  .social-bar__inner.is-fixed {
    position: fixed;
    inset-block-start: var(--sp6);
    inset-inline-start: 0;
    height: calc(100vh - var(--sp6));
  }
}
.rotate > * {
  margin-block-end: var(--sp2);
}

@media (min-width: 75rem) {
  .rotate > * {
    display: flex;
    align-items: center;
    margin-block-end: 0;
  }
  .rotate > *:not(:first-child) {
    margin-inline-end: var(--sp2);
  }
}
@media (min-width: 75rem) {
  .rotate .contextual {
    inset-inline: 100% auto;
    transform: rotate(90deg);
    transform-origin: top left;
  }
  .rotate .contextual .trigger {
    float: left;
  }
  .rotate .contextual .trigger:dir(rtl) {
    float: right;
  }
}
@media (min-width: 75rem) {
  .rotate {
    position: absolute;
    inset-inline-start: 50%;
    display: flex;
    flex-direction: row-reverse;
    width: 100vh;
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: left;
  }
  @supports ((width: -moz-max-content) or (width: max-content)) {
    .rotate {
      width: -moz-max-content;
      width: max-content;
    }
  }
}
@media (min-width: 75rem) {
  [dir=rtl] .rotate {
    transform: rotate(90deg) translateX(100%);
    transform-origin: right;
  }
  [dir=rtl] .rotate .contextual {
    transform: rotate(-90deg);
    transform-origin: top right;
  }
}
.view, .view-content {
  display: grid;
  gap: var(--sp2);
  grid-template-rows: max-content;
}

@media (min-width: 43.75rem) {
  .view, .view-content {
    gap: var(--sp3);
  }
}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.views-view-responsive-grid {
  --views-responsive-grid--layout-gap: 10px;
  --views-responsive-grid--column-count: 4;
  --views-responsive-grid--cell-min-width: 100px;
}

.views-view-responsive-grid--horizontal {
  --views-responsive-grid--gap-count: calc(var(--views-responsive-grid--column-count) - 1);
  --views-responsive-grid--total-gap-width: calc(var(--views-responsive-grid--gap-count) * var(--views-responsive-grid--layout-gap));
  --views-responsive-grid-item--max-width: calc((100% - var(--views-responsive-grid--total-gap-width)) / var(--views-responsive-grid--column-count));
  --views-responsive-grid-item--calculated-min-width: min(100%, var(--views-responsive-grid--cell-min-width));
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--views-responsive-grid-item--calculated-min-width), var(--views-responsive-grid-item--max-width)), 1fr));
  gap: var(--views-responsive-grid--layout-gap);
}

.views-view-responsive-grid--vertical {
  margin-bottom: calc(var(--views-responsive-grid--layout-gap) * -1);
  -moz-column-width: var(--views-responsive-grid--cell-min-width);
       column-width: var(--views-responsive-grid--cell-min-width);
  -moz-column-count: var(--views-responsive-grid--column-count);
       column-count: var(--views-responsive-grid--column-count);
  -moz-column-gap: var(--views-responsive-grid--layout-gap);
       column-gap: var(--views-responsive-grid--layout-gap);
}

.views-view-responsive-grid--vertical .views-view-responsive-grid__item > * {
  padding-bottom: var(--views-responsive-grid--layout-gap);
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

@media (min-width: 768px) {
  .webform-flexbox {
    display: flex;
    margin: 1em -0.5em;
  }
  .webform-flexbox.js-webform-states-hidden[style*="display: block"] {
    display: flex !important;
  }
  .webform-flexbox .webform-flexbox {
    margin: 1em 0;
  }
  .webform-flexbox--flex-start {
    align-items: flex-start;
  }
  .webform-flexbox--flex-end {
    align-items: flex-end;
  }
  .webform-flexbox--center {
    align-items: center;
  }
  .webform-flex {
    min-width: 0;
  }
  .webform-flex--container {
    margin: 0 0.5em;
  }
  .webform-flex--container > .form-item {
    margin: 0;
  }
  .webform-flex--container > .form-item > input:not([type=checkbox]), .webform-flex--container > .form-item > select {
    width: 100%;
  }
  .container-inline .webform-flex--container > .form-item > input:not([type=checkbox]), .container-inline .webform-flex--container > .form-item > select, .webform-flex--container > .form-item.webform-element--title-inline > input:not([type=checkbox]), .webform-flex--container > .form-item.webform-element--title-inline > select {
    width: inherit;
  }
  .webform-flex--container > .webform-has-field-prefix > input:not([type=checkbox]), .webform-flex--container > .webform-has-field-suffix > input:not([type=checkbox]), .webform-flex--container > .webform-has-field-prefix > select, .webform-flex--container > .webform-has-field-suffix > select {
    width: 85%;
  }
  .webform-flex--container > .webform-has-field-prefix.webform-flex.webform-has-field-suffix > input:not([type=checkbox]), .webform-flex--container > .webform-has-field-prefix.webform-flex.webform-has-field-suffix > select {
    width: 70%;
  }
  .webform-flex--container > .webform-element-help-container--element > input:not([type=checkbox]), .webform-flex--container > .webform-element-help-container--element > select {
    width: 85%;
  }
  .webform-flex--container > .webform-has-field-prefix.webform-element-help-container--element > input:not([type=checkbox]), .webform-flex--container > .webform-has-field-suffix.webform-element-help-container--element > select {
    width: 70%;
  }
  .webform-flex--container > .webform-has-field-prefix.webform-has-field-suffix.webform-element-help-container--element > input:not([type=checkbox]), .webform-flex--container > .webform-has-field-prefix.webform-has-field-suffix.webform-element-help-container--element > select {
    width: 50%;
  }
  .webform-flex--1 {
    flex: 1;
  }
  .webform-flex--2 {
    flex: 2;
  }
  .webform-flex--3 {
    flex: 3;
  }
  .webform-flex--4 {
    flex: 4;
  }
  .webform-flex--5 {
    flex: 5;
  }
  .webform-flex--6 {
    flex: 6;
  }
  .webform-flex--7 {
    flex: 7;
  }
  .webform-flex--8 {
    flex: 8;
  }
  .webform-flex--9 {
    flex: 9;
  }
  .webform-flex--10 {
    flex: 10;
  }
  .webform-flex--11 {
    flex: 11;
  }
  .webform-flex--12 {
    flex: 12;
  }
  .webform-flex--container > .form-type-webform-select-other select {
    width: 100%;
  }
  .webform-flex--container > .form-type-webform-select-other .form-item {
    margin: 0;
  }
  .webform-flex--container > .form-type-webform-select-other .form-item + .form-item {
    margin-top: 0.5em;
  }
  .webform-flex--container > .form-type-range-output > .form-range-output {
    width: 66%;
  }
  .form-composite > .webform-flexbox {
    margin: 1em -0.5em;
  }
  .webform-flex--container .form-type-checkbox, .webform-flex--container .form-type-radio {
    white-space: nowrap;
  }
}
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.text-align-left {
  text-align: left;
}

.text-align-right {
  text-align: right;
}

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

.text-align-justify {
  text-align: justify;
}

.align-left {
  float: left;
}

.align-right {
  float: right;
}

.align-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.fieldgroup {
  padding: 0;
  border-width: 0;
}

.container-inline div, .container-inline label {
  display: inline-block;
}

.container-inline .details-wrapper {
  display: block;
}

.container-inline .hidden {
  display: none;
}

.clearfix::after {
  display: table;
  clear: both;
  content: "";
}

.js details:not([open]) .details-wrapper {
  display: none;
}

.hidden {
  display: none;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.visually-hidden.focusable:active, .visually-hidden.focusable:focus-within {
  position: static !important;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
}

.invisible {
  visibility: hidden;
}

.item-list__comma-list, .item-list__comma-list li {
  display: inline;
}

.item-list__comma-list {
  margin: 0;
  padding: 0;
}

.item-list__comma-list li::after {
  content: ", ";
}

.item-list__comma-list li:last-child::after {
  content: "";
}

.js .js-hide {
  display: none;
}

.js-show {
  display: none;
}

.js .js-show {
  display: block;
}

@media (scripting: enabled) {
  .js-hide.js-hide {
    display: none;
  }
  .js-show {
    display: block;
  }
}
.nowrap {
  white-space: nowrap;
}

.position-container {
  position: relative;
}

.reset-appearance {
  margin: 0;
  padding: 0;
  border: 0 none;
  background: transparent;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.resize-none {
  resize: none;
}

.resize-vertical {
  min-height: 2em;
  resize: vertical;
}

.resize-horizontal {
  max-width: 100%;
  resize: horizontal;
}

.resize-both {
  max-width: 100%;
  min-height: 2em;
  resize: both;
}

.system-status-counter__status-icon {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.system-status-counter__status-icon::before {
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center 2px;
  background-size: 16px;
}

.system-status-counter__status-icon--error::before {
  background-image: url(/wp-content/themes/business-analysis/src/images/error.svg);
}

.system-status-counter__status-icon--warning::before {
  background-image: url(/wp-content/themes/business-analysis/src/images/warning.svg);
}

.system-status-counter__status-icon--checked::before {
  background-image: url(/wp-content/themes/business-analysis/src/images/check.svg);
}

.system-status-report-counters__item {
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.5em 0;
  text-align: center;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0.063);
}

@media screen and (min-width: 60em) {
  .system-status-report-counters {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .system-status-report-counters__item--half-width {
    width: 49%;
  }
  .system-status-report-counters__item--third-width {
    width: 33%;
  }
}
.system-status-general-info__item {
  margin-top: 1em;
  padding: 0 1em 1em;
  border: 1px solid #ccc;
}

.system-status-general-info__item-title {
  border-bottom: 1px solid #ccc;
}

.tablesort {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 100%;
}

.tablesort--asc {
  background-image: url(/wp-content/themes/business-analysis/src/images/twistie-down.svg);
}

.tablesort--desc {
  background-image: url(/wp-content/themes/business-analysis/src/images/twistie-up.svg);
}

.progress {
  position: relative;
}

.progress__track {
  min-width: 100px;
  max-width: 100%;
  height: 16px;
  margin-top: 5px;
  border: 1px solid;
  background-color: #fff;
}

.progress__bar {
  width: 3%;
  min-width: 3%;
  max-width: 100%;
  height: 16px;
  background-color: #000;
}

.progress__description, .progress__percentage {
  overflow: hidden;
  margin-top: 0.2em;
  color: #555;
  font-size: 0.875em;
}

.progress__description {
  float: left;
}

[dir=rtl] .progress__description {
  float: right;
}

.progress__percentage {
  float: right;
}

[dir=rtl] .progress__percentage {
  float: left;
}

.progress--small .progress__track {
  height: 7px;
}

.progress--small .progress__bar {
  height: 7px;
  background-size: 20px 20px;
}

.ajax-progress {
  display: inline-block;
  padding: 1px 5px 2px 5px;
}

[dir=rtl] .ajax-progress {
  float: right;
}

.ajax-progress-throbber .throbber {
  display: inline;
  padding: 1px 6px 2px;
  background: transparent url(/wp-content/themes/business-analysis/src/images/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
  display: inline;
  padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1261;
  top: 48.5%;
  left: 49%;
  width: 24px;
  height: 24px;
  padding: 4px;
  opacity: 0.9;
  border-radius: 7px;
  background-color: #232323;
  background-image: url(/wp-content/themes/business-analysis/src/images/loading-small.gif);
  background-repeat: no-repeat;
  background-position: center center;
}

[dir=rtl] .ajax-progress-fullscreen {
  right: 49%;
  left: auto;
}

.ui-dialog ~ .ck-body-wrapper {
  --ck-z-panel: 1261;
}

.form-item-lang-dropdown-select {
  display: inline;
}

.lang-dropdown-form img.language-icon {
  padding: 0 4px;
  vertical-align: middle;
}

.borderRadius {
  border-radius: 5px;
}

.borderRadiusTp {
  border-radius: 5px 5px 0 0;
}

.borderRadiusBtm {
  border-radius: 0 0 5px 5px;
}

.ddcommon {
  position: relative;
  display: -moz-inline-stack;
  zoom: 1;
  display: inline-block;
  *display: inline;
  cursor: default;
}

.ddcommon ul {
  padding: 0;
  margin: 0;
}

.ddcommon ul li {
  list-style-type: none;
}

.borderRadiusTp ul li:last-child {
  border-radius: 0 0 5px 5px;
  border-bottom: 0 none #c3c3c3;
}

.borderRadiusBtm ul li:first-child {
  border-radius: 5px 5px 0 0;
  border-bottom: 1 solid #c3c3c3;
}

.ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll {
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  color: #999999;
}

.ddcommon .clear {
  clear: both;
}

.ddcommon .shadow {
  box-shadow: 5px 5px 5px -5px #888888;
}

.ddcommon input.text {
  color: #7e7e7e;
  padding: 0 0 0 0;
  position: absolute;
  background: #fff;
  display: block;
  width: 98%;
  height: 98%;
  left: 2px;
  top: 0;
  border: none;
}

.ddOutOfVision {
  position: relative;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.borderRadius .shadow {
  box-shadow: 5px 5px 5px -5px #888888;
}

.borderRadiusBtm .shadow {
  box-shadow: -5px -5px 5px -5px #888888;
}

.borderRadiusTp .border, .borderRadius .border {
  border-radius: 0 0 5px 5px;
}

.borderRadiusBtm .border {
  border-radius: 5px 5px 0 0;
}

img.fnone {
  float: none !important;
}

.ddcommon .divider {
  width: 0;
  height: 100%;
  position: absolute;
}

.ddcommon .ddArrow {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 4px;
}

.ddcommon .ddArrow:hover {
  background-position: 0 100%;
}

.ddcommon .ddTitle {
  padding: 0;
  position: relative;
  display: inline-block;
  width: 100%;
}

.ddcommon .ddTitle .ddTitleText {
  display: block;
}

.ddcommon .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}

.ddcommon .ddTitle .description {
  display: block;
}

.ddcommon .ddTitle .ddTitleText img {
  position: relative;
  vertical-align: middle;
  float: left;
}

.ddcommon .ddChild {
  position: absolute;
  display: none;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  zoom: 1;
  z-index: 9999;
}

.ddcommon .ddChild li {
  clear: both;
}

.ddcommon .ddChild li .description {
  display: block;
}

.ddcommon .ddChild li img {
  border: 0 none;
  position: relative;
  vertical-align: middle;
  float: left;
}

.ddcommon .ddChild li.optgroup {
  padding: 0;
}

.ddcommon .ddChild li.optgroup .optgroupTitle {
  padding: 0 5px;
  font-weight: bold;
  font-style: italic;
}

.ddcommon .ddChild li.optgroup ul li {
  padding: 5px 5px 5px 15px;
}

.ddcommon .noBorderTop {
  border-top: none 0 !important;
  padding: 0;
  margin: 0;
}

.dd {
  border: 1px solid #c3c3c3;
}

.dd .divider {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #fff;
  right: 24px;
}

.dd .ddArrow {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/wp-content/themes/business-analysis/src/images/dd_arrow.gif) no-repeat;
}

.dd .ddArrow:hover {
  background-position: 0 100%;
}

.dd .ddTitle {
  color: #000;
  background: #e2e2e4 url(/wp-content/themes/business-analysis/src/images/title-bg.gif) repeat-x left top;
}

.dd .ddTitle .ddTitleText {
  padding: 5px 20px 5px 5px;
}

.dd .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}

.dd .ddTitle .description {
  font-size: 12px;
  color: #666;
}

.dd .ddTitle .ddTitleText img {
  padding-right: 5px;
}

.dd .ddChild {
  border: 1px solid #c3c3c3;
  background-color: #fff;
  left: -1px;
}

.dd .ddChild li {
  padding: 5px;
  background-color: #fff;
  border-bottom: 1px solid #c3c3c3;
}

.dd .ddChild li .description {
  color: #666;
}

.dd .ddChild li .ddlabel {
  color: #333;
}

.dd .ddChild li.hover {
  background-color: #f2f2f2;
}

.dd .ddChild li img {
  padding: 0 6px 0 0;
}

.dd .ddChild li.optgroup {
  padding: 0;
}

.dd .ddChild li.optgroup .optgroupTitle {
  padding: 0 5px;
  font-weight: bold;
  font-style: italic;
}

.dd .ddChild li.optgroup ul li {
  padding: 5px 5px 5px 15px;
}

.dd .ddChild li.selected {
  background-color: #d5d5d5;
  color: #000;
}

.views-align-left {
  text-align: left;
}

.views-align-right {
  text-align: right;
}

.views-align-center {
  text-align: center;
}

.views-view-grid .views-col {
  float: left;
}

.views-view-grid .views-row {
  float: left;
  clear: both;
  width: 100%;
}

.views-display-link + .views-display-link {
  margin-left: 0.5em;
}

.webform-details-toggle-state-wrapper {
  text-align: right;
  margin-top: 1em;
}

[dir=rtl] .webform-details-toggle-state-wrapper {
  text-align: left;
}

.webform-details-toggle-state-wrapper + details {
  margin-top: 0;
}

.webform-details-toggle-state {
  margin-top: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 1em;
  text-decoration: none;
  color: #337ab7;
}

.webform-details-toggle-state:hover, .webform-details-toggle-statelink:focus {
  text-decoration: underline;
}

.webform-tabs .webform-details-toggle-state-wrapper {
  float: right;
}

@media screen and (max-width: 600px) {
  .webform-tabs .webform-details-toggle-state-wrapper {
    float: none;
  }
}
.webform-message--close .messages {
  position: relative;
  padding-right: 35px;
}

.webform-message--close .webform-message__link {
  display: none;
}

html.js .webform-message--close .webform-message__link {
  position: absolute;
  top: 11px;
  right: 10px;
  display: block;
  font-size: 24px;
  line-height: 24px;
}

html[dir=rtl].js .webform-message--close .webform-message__link {
  top: 11px;
  right: inherit;
  left: 10px;
}

.webform-message__link {
  opacity: 0.33;
  color: inherit;
}

.webform-message__link:link {
  text-decoration: none;
  border-bottom: none;
}

.webform-message__link:hover, .webform-message__link:focus, .webform-message__link:active {
  text-decoration: none;
  opacity: 1;
  color: inherit;
  border-bottom: none;
}

html.js .js-webform-message--close-storage {
  display: none;
}

.js-webform-message--close .button--dismiss {
  display: none;
}

html.js .js-webform-visually-hidden, html.js .js-webform-visually-hidden[style*="display: none"] {
  position: absolute !important;
  display: inline !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

.js-form-item.js-webform-states-hidden, .js-form-submit.js-webform-states-hidden, .js-form-wrapper.js-webform-states-hidden, .js-webform-text-format-hidden > .js-text-format-wrapper {
  display: none;
}

.form--inline .form-item {
  float: left;
  margin-right: 0.5em;
}

[dir=rtl] .form--inline .form-item {
  float: right;
  margin-right: 0;
  margin-left: 0.5em;
}

.webform-element-description p:first-child {
  margin-top: 0;
}

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

.form-item .container-inline {
  margin: 2px 0;
}

.form-checkboxes .form-required:after, .form-radios .form-required:after {
  display: none;
}

.webform-element--title-inline > label {
  display: inline;
  padding-right: 0.5em;
}

.webform-element--title-inline > div.container-inline {
  display: inline;
}

.form-composite.webform-fieldset--title-inline legend {
  float: left;
  margin: 0.4em 0.5em 0.4em 0;
}

[dir=rtl] .form-composite.webform-fieldset--title-inline legend {
  float: right;
  margin-right: 0;
  margin-left: 0.5em;
}

.form-composite.webform-fieldset--title-inline .fieldset-wrapper, .form-composite.webform-fieldset--title-inline .fieldset-wrapper > div {
  display: inline;
}

.webform-element--title-inline .form-radios, .webform-element--title-inline .form-checkboxes {
  display: inline;
}

.webform-submission-form strong.error.form-item--error-message {
  display: block;
}

.webform-readonly input[type=date], .webform-readonly input[type=datetime-local], .webform-readonly input[type=email], .webform-readonly input[type=number], .webform-readonly input[type=password], .webform-readonly input[type=search], .webform-readonly input[type=tel], .webform-readonly input[type=text], .webform-readonly input[type=time], .webform-readonly input[type=url], .webform-readonly textarea {
  color: #6B6B6B;
  border-color: #bbb;
  background: #ededed;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
  background-image: url(/wp-content/themes/business-analysis/src/images/ui-icons_777777_256x240.png);
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

.captcha__description {
  margin-bottom: 0.75em;
}

.ldsSkin {
  border: 1px solid #c3c3c3;
}

.ldsSkin .divider {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #fff;
  right: 24px;
}

.ldsSkin .ddArrow {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/wp-content/themes/business-analysis/src/images/dd_arrow_1.gif) no-repeat;
}

.ldsSkin .ddArrow:hover {
  background-position: 0 100%;
}

.ldsSkin .ddTitle {
  color: #000;
  background: #e2e2e4 url(/wp-content/themes/business-analysis/src/images/title-bg_1.gif) repeat-x left top;
}

.ldsSkin .ddTitle .ddTitleText {
  padding: 5px 20px 5px 5px;
}

.ldsSkin .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}

.ldsSkin .ddTitle .description {
  font-size: 12px;
  color: #666;
}

.ldsSkin .ddTitle .ddTitleText img {
  padding-right: 5px;
  width: 20px;
  height: 14px;
}

.ldsSkin .ddChild {
  border: 1px solid #c3c3c3;
  background-color: #fff;
  left: -1px;
}

.ldsSkin .ddChild li {
  padding: 5px;
  background-color: #fff;
  border-bottom: 0 !important;
}

.ldsSkin .ddChild li .description {
  color: #666;
}

.ldsSkin .ddChild li .ddlabel {
  color: #333;
}

.ldsSkin .ddChild li.hover {
  background-color: #f2f2f2;
}

.ldsSkin .ddChild li img {
  padding: 0 6px 0 0;
  width: 20px;
  height: 14px;
}

.ldsSkin .ddChild li.optgroup {
  padding: 0;
}

.ldsSkin .ddChild li.optgroup .optgroupTitle {
  padding: 0 5px;
  font-weight: bold;
  font-style: italic;
}

.ldsSkin .ddChild li.optgroup ul li {
  padding: 5px 5px 5px 15px;
}

.ldsSkin .ddChild li.selected {
  background-color: #d5d5d5;
  color: #000;
}

.ldsSkin ul {
  padding: 0 !important;
}

.ldsSkinAfter {
  border: 1px solid #c3c3c3;
}

.ldsSkinAfter .divider {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #fff;
  right: 24px;
}

.ldsSkinAfter .ddArrow {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/wp-content/themes/business-analysis/src/images/dd_arrow_1.gif) no-repeat;
}

.ldsSkinAfter .ddArrow:hover {
  background-position: 0 100%;
}

.ldsSkinAfter .ddTitle {
  color: #000;
  background: #e2e2e4 url(/wp-content/themes/business-analysis/src/images/title-bg_1.gif) repeat-x left top;
  display: block !important;
}

.ldsSkinAfter .ddTitle .ddTitleText {
  padding: 5px 20px 5px 5px;
  overflow: hidden;
}

.ldsSkinAfter .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}

.ldsSkinAfter .ddTitle .description {
  font-size: 12px;
  color: #666;
}

.ldsSkinAfter .ddTitle .ddTitleText img {
  padding-right: 10px;
  float: right !important;
  width: 20px;
  height: 14px;
}

.ldsSkinAfter .ddTitle .ddTitleText .ddlabel {
  float: left;
  padding-right: 6px;
}

.ldsSkinAfter .ddChild {
  border: 1px solid #c3c3c3;
  background-color: #fff;
  left: -1px;
}

.ldsSkinAfter .ddChild li {
  padding: 5px;
  background-color: #fff;
  border-bottom: 0 !important;
}

.ldsSkinAfter .ddChild li .description {
  color: #666;
}

.ldsSkinAfter .ddChild li .ddlabel {
  float: left;
  padding-right: 6px;
  color: #333;
}

.ldsSkinAfter .ddChild li.hover {
  background-color: #f2f2f2;
}

.ldsSkinAfter .ddChild li img {
  float: right !important;
  padding: 0 10px 0 0;
  width: 20px;
  height: 14px;
}

.ldsSkinAfter .ddChild li.optgroup {
  padding: 0;
}

.ldsSkinAfter .ddChild li.optgroup .optgroupTitle {
  padding: 0 5px;
  font-weight: bold;
  font-style: italic;
}

.ldsSkinAfter .ddChild li.optgroup ul li {
  padding: 5px 5px 5px 15px;
}

.ldsSkinAfter .ddChild li.selected {
  background-color: #d5d5d5;
  color: #000;
}

.ldsSkinAfter ul {
  padding: 0 !important;
}

.ldsSkinNoIcon {
  border: 1px solid #c3c3c3;
}

.ldsSkinNoIcon .divider {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #fff;
  right: 24px;
}

.ldsSkinNoIcon .ddArrow {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/wp-content/themes/business-analysis/src/images/dd_arrow_1.gif) no-repeat;
}

.ldsSkinNoIcon .ddArrow:hover {
  background-position: 0 100%;
}

.ldsSkinNoIcon .ddTitle {
  color: #000;
  background: #e2e2e4 url(/wp-content/themes/business-analysis/src/images/title-bg_1.gif) repeat-x left top;
}

.ldsSkinNoIcon .ddTitle .ddTitleText {
  padding: 5px 20px 5px 5px;
}

.ldsSkinNoIcon .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}

.ldsSkinNoIcon .ddTitle .description {
  font-size: 12px;
  color: #666;
}

.ldsSkinNoIcon .ddTitle .ddTitleText img {
  padding-right: 5px;
  width: 20px;
  height: 14px;
  display: none;
}

.ldsSkinNoIcon .ddChild {
  border: 1px solid #c3c3c3;
  background-color: #fff;
  left: -1px;
}

.ldsSkinNoIcon .ddChild li {
  padding: 5px;
  background-color: #fff;
  border-bottom: 0 !important;
}

.ldsSkinNoIcon .ddChild li .description {
  color: #666;
}

.ldsSkinNoIcon .ddChild li .ddlabel {
  color: #333;
}

.ldsSkinNoIcon .ddChild li.hover {
  background-color: #f2f2f2;
}

.ldsSkinNoIcon .ddChild li img {
  padding: 0 6px 0 0;
  width: 20px;
  height: 14px;
  display: none;
}

.ldsSkinNoIcon .ddChild li.optgroup {
  padding: 0;
}

.ldsSkinNoIcon .ddChild li.optgroup .optgroupTitle {
  padding: 0 5px;
  font-weight: bold;
  font-style: italic;
}

.ldsSkinNoIcon .ddChild li.optgroup ul li {
  padding: 5px 5px 5px 15px;
}

.ldsSkinNoIcon .ddChild li.selected {
  background-color: #d5d5d5;
  color: #000;
}

.ldsSkinNoIcon ul {
  padding: 0 !important;
}

.ldsSkinNoLabel {
  border: 1px solid #c3c3c3;
}

.ldsSkinNoLabel .divider {
  border-left: 1px solid #c3c3c3;
  border-right: 1px solid #fff;
  right: 24px;
}

.ldsSkinNoLabel .ddArrow {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: url(/wp-content/themes/business-analysis/src/images/dd_arrow_1.gif) no-repeat;
}

.ldsSkinNoLabel .ddArrow:hover {
  background-position: 0 100%;
}

.ldsSkinNoLabel .ddTitle {
  color: #000;
  background: #e2e2e4 url(/wp-content/themes/business-analysis/src/images/title-bg_1.gif) repeat-x left top;
}

.ldsSkinNoLabel .ddTitle .ddTitleText {
  padding: 5px 20px 5px 5px;
}

.ldsSkinNoLabel .ddTitle .ddTitleText .ddTitleText {
  padding: 0;
}

.ldsSkinNoLabel .ddTitle .description {
  font-size: 12px;
  color: #666;
}

.ldsSkinNoLabel .ddTitle .ddlabel {
  display: none;
}

.ldsSkinNoLabel .ddTitle .ddTitleText img {
  padding-right: 5px;
  width: 20px;
  height: 14px;
}

.ldsSkinNoLabel .ddChild {
  border: 1px solid #c3c3c3;
  background-color: #fff;
  left: -1px;
}

.ldsSkinNoLabel .ddChild li {
  padding: 5px;
  background-color: #fff;
  border-bottom: 0 !important;
}

.ldsSkinNoLabel .ddChild li .description {
  color: #666;
}

.ldsSkinNoLabel .ddChild li .ddlabel {
  color: #333;
  display: none;
}

.ldsSkinNoLabel .ddChild li.hover {
  background-color: #f2f2f2;
}

.ldsSkinNoLabel .ddChild li img {
  padding: 0 6px 0 0;
  width: 20px;
  height: 14px;
}

.ldsSkinNoLabel .ddChild li.optgroup {
  padding: 0;
}

.ldsSkinNoLabel .ddChild li.optgroup .optgroupTitle {
  padding: 0 5px;
  font-weight: bold;
  font-style: italic;
}

.ldsSkinNoLabel .ddChild li.optgroup ul li {
  padding: 5px 5px 5px 15px;
}

.ldsSkinNoLabel .ddChild li.selected {
  background-color: #d5d5d5;
  color: #000;
}

.ldsSkinNoLabel ul {
  padding: 0 !important;
}

.paragraph--unpublished {
  background-color: #fff4f4;
}

.ajax-progress.ajax-progress-fullscreen {
  z-index: 1261;
}

.webform-ajax-messages {
  position: fixed;
  z-index: 100;
  bottom: 0;
  width: 100%;
}

.webform-ajax-messages .messages {
  margin: 0;
  border-width: 10px 0 0 0;
  font-weight: bold;
}

.webform-ajax-messages .messages + .messages {
  margin: 0;
}

.webform-ui-dialog {
  top: 50px !important;
}

.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog {
  top: 90px !important;
}

.tableselect-sort td:first-child {
  width: 70px;
}

[dir=ltr] .webform-scale-options input[type=radio] + label, [dir=rtl] .webform-scale-options input[type=radio] + label {
  padding: 0;
}

.webform-message__link {
  opacity: 0.66;
}

html.js .webform-message--close .webform-message__link {
  color: #ffd23f;
  font-size: 48px;
  line-height: 48px;
  font-weight: normal;
}

.webform-message .messages__button {
  display: none;
}

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress__track {
  overflow: hidden;
  height: var(--sp);
  border: 1px solid var(--color--primary-40);
  border-radius: var(--border-radius);
}

.progress__bar {
  height: var(--sp);
  background-color: var(--color--primary-40);
}

.progress__percentage {
  margin-inline-start: 1rem;
}

.block__title {
  margin-block: 0 var(--sp);
  letter-spacing: 0.02em;
  color: var(--color-text-neutral-soft);
  font-size: var(--font-size-s);
  line-height: var(--sp);
}

.site-footer .block__title {
  color: var(--color--gray-65);
}

.breadcrumb {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: var(--sp1);
}

.breadcrumb::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: calc(var(--sp1) * -1);
  width: var(--sp3);
  height: var(--sp2);
  content: "";
  background: linear-gradient(to left, var(--color--white) 0%, rgba(255, 255, 255, 0) 100%);
}

@media (min-width: 62.5rem) {
  .breadcrumb::after {
    content: none;
  }
}
@media (min-width: 62.5rem) {
  .breadcrumb {
    position: static;
  }
}
[dir=rtl] .breadcrumb::after {
  background: linear-gradient(to right, var(--color--white) 0%, rgba(255, 255, 255, 0) 100%);
}

.breadcrumb__content {
  overflow: auto;
  margin-block-start: calc(var(--sp0-5) * -1);
  margin-block-end: calc(var(--sp0-5) * -1);
  margin-inline-start: calc(var(--sp0-5) * -1);
  margin-inline-end: calc(var(--sp1) * -1);
  padding-block-start: var(--sp0-5);
  padding-block-end: var(--sp0-5);
  padding-inline-start: var(--sp0-5);
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 62.5rem) {
  .breadcrumb__content {
    margin-inline-end: 0;
  }
}
.breadcrumb__list {
  overflow-x: auto;
  width: -moz-max-content;
  width: max-content;
  margin-block: 0;
  margin-inline-start: calc(var(--sp1) * -1);
  margin-inline-end: calc(var(--sp1) * -1);
  padding-block: 0 var(--sp1);
  padding-inline-start: var(--sp1);
  padding-inline-end: 0;
  list-style: none;
  white-space: nowrap;
}

@media (min-width: 62.5rem) {
  .breadcrumb__list {
    overflow: visible;
    width: auto;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    white-space: normal;
  }
}
.breadcrumb__item {
  display: inline-block;
}

.breadcrumb__item:nth-child(n+2)::before {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-inline: 1rem 1.25rem;
  content: "";
  transform: rotate(45deg);
  border-block-start: 2px solid var(--color--gray-45);
  border-inline-end: 2px solid var(--color--gray-45);
}

.breadcrumb__item:last-child {
  margin-inline-end: var(--sp3);
}

@media (min-width: 62.5rem) {
  .breadcrumb__item:last-child {
    margin-inline-end: 0;
  }
}
[dir=rtl] .breadcrumb__item:nth-child(n+2)::before {
  transform: rotate(-45deg);
}

.breadcrumb__link {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text-primary-medium);
}

.breadcrumb__link:hover, .breadcrumb__link:focus {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

figure {
  background: var(--color--gray-100);
}

figcaption {
  padding-block: var(--sp0-5);
  padding-inline-start: var(--sp0-5);
  padding-inline-end: var(--sp0-5);
  color: var(--color-text-neutral-medium);
  background: var(--color--gray-100);
  font-family: var(--font-serif);
  font-size: 0.875rem;
  font-style: italic;
  line-height: var(--sp);
}

@media (min-width: 31.25rem) {
  figcaption {
    padding-block: var(--sp);
    padding-inline-start: var(--sp);
    padding-inline-end: var(--sp);
  }
}
.align-right {
  float: none;
  max-width: 100%;
  margin-block: var(--sp3);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

@media (min-width: 43.75rem) {
  .align-right {
    float: right;
    max-width: 50%;
    margin-block-start: var(--sp);
    margin-block-end: var(--sp);
    margin-inline-start: var(--sp);
    margin-inline-end: 0;
  }
  .align-right:dir(rtl) {
    float: left;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow .align-right, .layout--pass--content-narrow > * .align-right {
    margin-inline-end: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
@media (min-width: 62.5rem) {
  .layout--content-narrow .align-right, .layout--pass--content-narrow > * .align-right {
    margin-inline-end: calc(-2 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
@media (min-width: 75rem) {
  .layout--content-narrow .align-right, .layout--pass--content-narrow > * .align-right {
    margin-inline-end: calc(-3 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
@media (min-width: 90rem) {
  .layout--content-narrow .align-right, .layout--pass--content-narrow > * .align-right {
    margin-inline-end: calc(-3 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
.align-left {
  float: none;
  max-width: 100%;
  margin-block-start: var(--sp3);
  margin-block-end: var(--sp3);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

@media (min-width: 43.75rem) {
  .align-left {
    float: left;
    max-width: 50%;
    margin-block-start: var(--sp);
    margin-block-end: var(--sp);
    margin-inline-start: 0;
    margin-inline-end: var(--sp2);
  }
  .align-left:dir(rtl) {
    float: right;
  }
}
@media (min-width: 43.75rem) {
  .layout--content-narrow .align-left, .layout--pass--content-narrow > * .align-left {
    margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
.align-center img, .align-center video, .align-center audio {
  margin-inline: auto;
}

.media-oembed-content {
  display: block;
  max-width: 100%;
}

.site-footer {
  position: relative;
  color: var(--color--gray-65);
  background: linear-gradient(180deg, var(--color--gray-5) 0%, var(--color--gray-10) 100%);
}

.site-footer .menu {
  margin-inline-start: 0;
  list-style: none;
}

.site-footer .menu ul {
  margin-inline-start: var(--sp);
}

.site-footer .menu li {
  margin-block-end: var(--sp0-5);
}

.site-footer a {
  color: inherit;
}

.site-footer a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .site-footer {
    border-inline-start: solid var(--content-left) var(--color--black);
  }
}
.button {
  display: inline-block;
  height: var(--sp3);
  margin-block: var(--sp1);
  margin-inline-start: 0;
  margin-inline-end: var(--sp1);
  padding-block: calc((var(--sp3) - var(--line-height-s)) / 2);
  padding-inline: var(--sp1-5);
  cursor: pointer;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text-primary-medium);
  border: solid 2px currentColor;
  border-radius: var(--border-radius);
  background-color: var(--color--white);
  font-family: var(--font-sans);
  font-size: var(--font-size-l);
  font-weight: 700;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-font-smoothing: antialiased;
}

.button:hover, .button:focus {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text-primary-loud);
  border: solid 2px currentColor;
  background: none;
  font-weight: 700;
}

.button:focus {
  outline: 2px solid var(--color--primary-60);
  outline-offset: 2px;
}

.button:active {
  color: var(--color-text-primary-medium);
  border-color: currentColor;
}

.button:disabled, .button.is-disabled {
  cursor: default;
  color: var(--color--gray-90);
  border-color: var(--color--gray-90);
}

@supports (display: inline-flex) {
  .button {
    display: inline-flex;
    align-items: center;
    padding-block: 1px 0;
    padding-inline: var(--sp1-5);
    line-height: var(--line-height-s);
  }
}
.menu .button {
  margin-block: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.button--small {
  height: var(--sp2-5);
  padding-block: calc((var(--sp2-5) - var(--line-height-s)) / 2);
  padding-inline: var(--sp);
  font-size: var(--font-size-base);
  line-height: normal;
}

.button--primary {
  color: var(--color--white);
  border-color: var(--color--primary-40);
  background-color: var(--color--primary-40);
}

.button--primary:hover, .button--primary:focus {
  color: var(--color--white);
  border-color: var(--color--primary-30);
  background-color: var(--color--primary-30);
}

.button--primary:active {
  color: var(--color--white);
  background-color: var(--color--primary-40);
}

.button--primary:disabled, .button--primary.is-disabled {
  color: var(--color--white);
  background-color: var(--color--gray-90);
}

.button--icon-back {
  display: inline-flex;
  align-items: center;
}

.button--icon-back::before {
  display: block;
  width: 0.5em;
  height: 0.5em;
  margin-inline-end: 0.5em;
  content: "";
  transform: rotate(45deg);
  border-block-end: solid 2px currentColor;
  border-inline-start: solid 2px currentColor;
}

[dir=rtl] .button--icon-back::before {
  transform: rotate(-45deg);
}

.shepherd-cancel-icon {
  font-size: 1.5em;
}

.container-inline div, .container-inline label {
  display: inline-block;
}

.form-items-inline {
  margin-block: -0.125em;
}

.form-items-inline > .form-item {
  display: inline-block;
  margin-block: 0.125em;
}

.fieldset {
  min-width: 0;
  margin-block: var(--sp1);
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  color: inherit;
  border: solid 2px var(--color--gray-45);
  border-radius: var(--border-radius);
  background-color: var(--color--white);
}

.fieldset--group {
  width: 100%;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.fieldset__legend {
  float: left;
  width: 100%;
  color: inherit;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  background-color: var(--color--gray-45);
  font-size: var(--font-size-l);
  font-weight: 700;
  line-height: var(--line-height-base);
}

.fieldset__legend + * {
  clear: left;
}

.fieldset__legend .fieldset__label.form-required::after {
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.fieldset__legend--composite {
  margin-block-start: 2px;
  color: inherit;
}

.fieldset__legend--invisible {
  margin: 0;
}

.fieldset__legend--group {
  color: inherit;
}

.fieldset__label {
  display: block;
  padding-block: var(--sp0-5);
  padding-inline-start: var(--sp1);
  padding-inline-end: var(--sp1);
  color: var(--color--white);
  line-height: var(--line-height-s);
}

.fieldset__label.is-disabled {
  color: var(--color-text-neutral-soft);
}

.fieldset__description {
  margin-block: var(--sp0-5);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-s);
}

.fieldset__description.is-disabled {
  color: var(--input--disabled-fg-color);
}

.fieldset__error-message {
  margin-block: var(--sp0-5);
  padding-inline-start: var(--sp1-5);
  color: var(--color--red);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: var(--sp1) var(--sp1);
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

@media screen and (-ms-high-contrast: active) {
  .fieldset__error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}
[dir=rtl] .fieldset__error-message {
  background-position: left top;
}

.fieldset__wrapper {
  margin-block-start: 0;
  padding-block: var(--sp);
  padding-inline: var(--sp);
}

.fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {
  border: solid 2px var(--color--gray-45);
  border-bottom-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}

.fieldset__wrapper--group {
  margin-block: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.fieldset__wrapper > .container-inline {
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

.field:not(:last-child) {
  margin-block-end: var(--sp2);
}

.field__label {
  font-weight: bold;
}

.field--label-inline .field__label, .field--label-inline .field__items {
  float: left;
}

.field--label-inline .field__label:dir(rtl), .field--label-inline .field__items:dir(rtl) {
  float: right;
}

.field--label-inline .field__label, .field--label-inline > .field__item, .field--label-inline .field__items {
  padding-inline-end: 0.5em;
}

.field--label-inline .field__label::after {
  content: ":";
}

::-moz-placeholder {
  color: var(--color--gray-60);
}

::placeholder {
  color: var(--color--gray-60);
}

.form-item {
  margin-block: var(--sp1);
}

.form-item__label--multiple-value-form {
  margin-block: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

tr .form-item, .container-inline .form-item {
  margin-block: var(--sp0-5);
}

.form-item__label {
  display: block;
  margin-block: var(--sp0-5);
  font-size: var(--font-size-s);
  font-weight: bold;
  line-height: var(--line-height-s);
}

.container-inline .form-item__label {
  margin-inline-end: 1em;
}

.form-item__label--multiple-value-form {
  margin-block: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.form-item__label[for] {
  cursor: pointer;
}

.form-item__label.option {
  display: inline;
  font-weight: normal;
}

.form-item__label.is-disabled {
  cursor: default;
  color: var(--color--gray-70);
}

.form-item__label.form-required::after, .fieldset__label.form-required::after, .required-mark::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-inline: 0.3em;
  content: "";
  vertical-align: text-top;
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
}

@media screen and (-ms-high-contrast: active) {
  .form-item__label.form-required::after, .fieldset__label.form-required::after, .required-mark::after {
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}
.form-item__description {
  margin-block: var(--sp0-5);
  max-width: 60ch;
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

.field-multiple-table + .form-item__description {
  margin-block-start: 0;
}

.form-item--error-message {
  margin-block: var(--sp0-5);
  padding-inline-start: var(--sp1-5);
  color: var(--color--red);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: var(--sp1) var(--sp1);
  font-size: var(--font-size-s);
  line-height: var(--line-height-s);
}

@media screen and (-ms-high-contrast: active) {
  .form-item--error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}
[dir=rtl] .form-item--error-message {
  background-position: right top;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-block: var(--sp0-5);
}

.form-actions .button, .form-actions .action-link {
  margin-block: var(--sp0-5);
}

.form-actions > .form-wrapper {
  margin-inline-end: var(--sp1);
}

.form-actions .ajax-progress--throbber {
  align-self: center;
}

.form-item--editor-format {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}

.form-item--editor-format .form-item__label, .form-item--editor-format .form-item__prefix, .form-item--editor-format .form-item__suffix, .form-item--editor-format .form-element--editor-format {
  min-width: 1px;
}

.form-item--editor-format .form-item__label, .form-item--editor-format .form-item__prefix, .form-item--editor-format .form-item__suffix {
  margin-inline-end: var(--sp0-5);
}

.form-item--editor-format .form-item__description, .form-item--editor-format .form-item--error-message {
  flex: 0 1 100%;
  min-width: 1px;
}

.form--inline > * {
  display: inline-block;
  margin-top: var(--sp0-5);
  margin-bottom: 0;
  vertical-align: top;
}

.form--inline .form-item__label {
  margin: 0;
}

.form--inline .form-actions {
  margin-top: var(--sp1-5);
}

.layout-builder-form .form-actions {
  align-items: center;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: var(--sp1-5);
  height: var(--sp1-5);
  margin: 0;
  vertical-align: middle;
  border: 1px solid var(--color--gray-60);
  border-radius: 0.1875rem;
  background-color: var(--color--white);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: var(--sp1) var(--sp1);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=checkbox]:focus, input[type=radio]:focus {
  border: solid 2px var(--color--primary-50);
  outline: solid 2px var(--color--primary-50);
}

@supports (outline-style: double) {
  input[type=checkbox]:focus, input[type=radio]:focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}
input[type=checkbox]:hover, input[type=radio]:hover {
  border-color: var(--color--primary-60);
}

input[type=checkbox][disabled], input[type=radio][disabled] {
  background-color: var(--color--gray-100);
}

input[type=checkbox][disabled]:hover, input[type=radio][disabled]:hover {
  border-color: var(--color--gray-60);
}

input[type=checkbox][disabled]:checked, input[type=radio][disabled]:checked {
  border-width: 1px;
}

input[type=checkbox]:checked, input[type=radio]:checked {
  border-width: 2px;
}

input.error[type=checkbox], input.error[type=radio] {
  border: solid 2px var(--color--red);
}

input.error[type=checkbox]:focus, input.error[type=radio]:focus {
  outline-color: var(--color--red);
  outline-offset: -2px;
}

input[type=checkbox] + label, input[type=radio] + label {
  display: inline-block;
  padding-inline-start: var(--sp0-5);
}

input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%232494DB' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}

input[type=radio] {
  border-radius: 50%;
}

input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-size: 1.0625rem;
}

input[type=radio]:focus {
  border-width: 2px;
  border-color: var(--color--primary-50);
  outline-color: transparent;
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--primary-50);
}

input.error[type=radio]:focus {
  outline-color: transparent;
  box-shadow: 0 0 0 2px white, 0 0 0 4px var(--color--red);
}

.form-type-boolean {
  margin-block: var(--sp1);
}

[type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
  width: 100%;
  max-width: 100%;
  min-height: var(--sp3);
  padding: 0 var(--sp);
  color: var(--color-text-neutral-loud);
  border: 1px solid var(--color--gray-60);
  border-radius: var(--border-radius);
  background-color: var(--color--white);
  font-family: inherit;
  font-size: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea):focus {
  border: solid 2px var(--color--primary-50);
  outline: solid 2px var(--color--primary-50);
}

@supports (outline-style: double) {
  :is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea):focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}
[disabled]:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea) {
  color: var(--color--gray-60);
  background-color: var(--color--gray-100);
}

.error:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea) {
  border: solid 2px var(--color--red);
}

.error:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea):focus {
  outline-color: var(--color--red);
  outline-offset: -2px;
}

.error:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea) + .ck-editor > .ck-editor__main {
  border: solid 2px var(--color--red);
}

.form-element--small:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea) {
  min-height: var(--sp2-5);
}

@media (min-width: 31.25rem) {
  [type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    width: auto;
  }
}
[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

[type=file] {
  height: auto;
  padding-block: var(--sp0-75);
}

[type=color] {
  width: var(--sp3);
  padding: 0;
}

textarea {
  display: block;
  width: 100%;
  min-height: var(--sp8);
  padding: var(--sp);
}

:root {
  --form-element-select-icon: url("data:image/svg+xml,%3csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 1.49699C18 1.35271 17.9279 1.19038 17.8196 1.08216L16.9178 0.18036C16.8096 0.0721439 16.6473 0 16.503 0C16.3587 0 16.1964 0.0721439 16.0882 0.18036L9 7.26854L1.91182 0.18036C1.80361 0.0721439 1.64128 0 1.49699 0C1.33467 0 1.19038 0.0721439 1.08216 0.18036L0.180361 1.08216C0.0721442 1.19038 0 1.35271 0 1.49699C0 1.64128 0.0721442 1.80361 0.180361 1.91182L8.58517 10.3166C8.69339 10.4248 8.85571 10.497 9 10.497C9.14429 10.497 9.30661 10.4248 9.41483 10.3166L17.8196 1.91182C17.9279 1.80361 18 1.64128 18 1.49699Z' fill='%235D7585'/%3e%3c/svg%3e");
}

select {
  max-width: 100%;
  height: var(--sp3);
  padding-block: 0;
  padding-inline-start: var(--sp);
  padding-inline-end: var(--sp3);
  color: var(--color-text-neutral-loud);
  border: 1px solid var(--color--gray-60);
  border-radius: var(--border-radius);
  background-color: var(--color--white);
  background-image: var(--form-element-select-icon);
  background-repeat: no-repeat;
  background-position: right var(--sp) center;
  font-family: inherit;
  font-size: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select:focus {
  border: solid 2px var(--color--primary-50);
  outline: solid 2px var(--color--primary-50);
}

@supports (outline-style: double) {
  select:focus {
    border-width: 1px;
    outline-width: 6px;
    outline-style: double;
    outline-offset: -1px;
  }
}
select[disabled] {
  color: var(--color--gray-60);
  background-color: var(--color--gray-100);
}

select.error {
  border: solid 2px var(--color--red);
}

select.error:focus {
  outline-color: var(--color--red);
}

select[multiple] {
  height: auto;
  padding: var(--sp0-5);
  background-image: none;
  line-height: 1;
}

select[multiple] option {
  padding: var(--sp0-5);
}

select.form-element--small {
  height: var(--sp2-5);
}

@media (forced-colors: active) {
  select {
    padding-inline-end: var(--sp);
    background-image: none;
    -webkit-appearance: listbox;
       -moz-appearance: listbox;
            appearance: listbox;
  }
  @supports ((-webkit-appearance: revert) or (-moz-appearance: revert) or (appearance: revert)) {
    select {
      -webkit-appearance: revert;
         -moz-appearance: revert;
              appearance: revert;
    }
  }
}
[dir=rtl] select {
  background-position: left var(--sp) center;
}

.mobile-buttons {
  margin-block-start: var(--sp0-5);
  margin-inline-start: auto;
}

@media (min-width: 31.25rem) {
  .mobile-buttons {
    margin-block-start: var(--sp2);
  }
}
@media (min-width: 43.75rem) {
  .mobile-buttons {
    margin-block-start: var(--sp4);
  }
}
@media (min-width: 75rem) {
  .mobile-buttons {
    margin-block-start: var(--sp6);
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .mobile-buttons {
    display: none;
  }
}
.header-nav {
  position: fixed;
  z-index: 501;
  inset-block-start: 0;
  inset-inline-start: 100%;
  visibility: hidden;
  overflow: auto;
  flex-basis: max-content;
  width: 100%;
  max-width: var(--mobile-nav-width);
  height: 100%;
  padding-block: 0 var(--sp);
  padding-inline-start: var(--sp);
  padding-inline-end: var(--sp);
  border-block-start: solid var(--color--white) calc(var(--sp3) + var(--drupal-displace-offset-top, 0px));
  background-color: var(--color--white);
  box-shadow: 0 0 72px rgba(0, 0, 0, 0.1);
}

.header-nav.is-active {
  visibility: visible;
  transform: translateX(calc(-100% - var(--drupal-displace-offset-right, 0px)));
}

.header-nav.is-active:dir(rtl) {
  transform: translateX(calc(100% + var(--drupal-displace-offset-left, 0px)));
}

@media (min-width: 31.25rem) {
  .header-nav {
    border-top-width: calc(var(--sp5) + var(--drupal-displace-offset-top, 0px));
  }
}
@media (min-width: 43.75rem) {
  .header-nav {
    padding-block-end: var(--sp3);
    padding-inline-start: var(--sp3);
    border-top-width: calc(var(--sp7) + var(--drupal-displace-offset-top, 0px));
  }
}
@media (min-width: 62.5rem) {
  .header-nav {
    grid-column: 5/14;
  }
}
@media (forced-colors: active) {
  .header-nav {
    border-top-color: canvas;
  }
}
html.js .header-nav {
  transition: visibility 0.2s, transform 0.2s;
}

@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .header-nav {
    position: static;
    display: flex;
    visibility: visible;
    overflow: visible;
    grid-column: 5/15;
    align-items: center;
    justify-content: flex-end;
    max-width: none;
    height: var(--header-height-wide-when-fixed);
    margin-block-start: auto;
    padding-block: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
    transition: transform 0.2s;
    transform: none;
    border-block-start: 0;
    box-shadow: none;
  }
}
@media (min-width: 75rem) {
  body.is-always-mobile-nav .header-nav {
    overflow: auto;
    max-width: calc(7 * (var(--grid-col-width) + var(--grid-gap)));
    padding-inline-end: var(--sp);
    transition: transform 0.2s, visibility 0.2s;
    border-top-width: calc(var(--drupal-displace-offset-top, 0px) + var(--sp11));
  }
}
@media (min-width: 90rem) {
  body.is-always-mobile-nav .header-nav {
    max-width: calc(100vw - (var(--max-width) + var(--content-left)) + 7 * (var(--grid-col-width) + var(--grid-gap)));
    padding-inline-end: calc(100vw - (var(--max-width) + var(--content-left) - var(--sp)));
  }
}
.header-nav-overlay {
  position: fixed;
  z-index: 101;
  inset-block-start: 0;
  inset-inline-start: 0;
  display: none;
  width: 100%;
  height: 100vh;
  opacity: 0.2;
  background: var(--color--gray-5);
}

@media (forced-colors: active) {
  .header-nav-overlay {
    background: canvastext;
  }
}
.is-overlay-active .header-nav-overlay {
  display: block;
}

.site-branding {
  display: flex;
  flex-shrink: 1;
  align-items: flex-end;
  min-width: calc(2 * var(--grid-col-width) + 2 * var(--grid-gap) + var(--container-padding));
  min-height: var(--sp3);
  margin-inline: calc(-1 * var(--container-padding)) var(--sp);
  padding-block: 0 var(--sp0-5);
  padding-inline-start: var(--container-padding);
  padding-inline-end: var(--container-padding);
  background-image: linear-gradient(160deg, var(--color--primary-50) 0%, var(--color--primary-40) 78.66%);
}

@media (min-width: 31.25rem) {
  .site-branding {
    min-height: var(--sp4);
  }
}
@media (min-width: 43.75rem) {
  .site-branding {
    min-width: calc(4 * var(--grid-col-width) + 4 * var(--grid-gap) + var(--container-padding));
    min-height: var(--sp6);
    padding-block-end: var(--sp);
  }
}
@media (min-width: 62.5rem) {
  .site-branding {
    min-width: calc(2 * var(--grid-col-width) + 2 * var(--grid-gap) + var(--container-padding));
  }
}
@media (min-width: 75rem) {
  .site-branding {
    min-height: var(--site-header-height-wide);
    margin-inline-start: calc(-1 * var(--container-padding));
    padding-block: 0;
  }
}
[dir=rtl] .site-branding {
  background-image: linear-gradient(-160deg, var(--color--primary-50) 0%, var(--color--primary-40) 78.66%);
}

.site-branding--bg-gray {
  background: var(--color--gray-100);
}

.site-branding--bg-white {
  background: var(--color--white);
}

.site-branding__inner {
  display: flex;
  align-items: center;
}

.site-branding__inner a {
  -webkit-text-decoration: none;
  text-decoration: none;
}

@media (min-width: 75rem) {
  .site-branding__inner {
    height: var(--header-height-wide-when-fixed);
    padding-block: var(--sp0-5);
    padding-inline-start: 0;
    padding-inline-end: 0;
  }
}
.site-branding__logo {
  flex-shrink: 0;
  max-width: 100%;
}

.site-branding__logo img {
  width: auto;
  max-width: 100%;
  max-height: var(--sp2);
}

@media (min-width: 31.25rem) {
  .site-branding__logo img {
    max-height: var(--sp3);
  }
}
@media (min-width: 43.75rem) {
  .site-branding__logo img {
    max-height: var(--sp4);
  }
}
@media (min-width: 75rem) {
  .site-branding__logo img {
    max-height: calc(var(--header-height-wide-when-fixed) - var(--sp));
  }
}
.site-branding__text {
  color: var(--color--white);
  font-size: 1.125rem;
  font-weight: bold;
}

.site-branding__text a {
  color: inherit;
}

@media (min-width: 43.75rem) {
  .site-branding__text {
    font-size: 1.75rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 75rem) {
  .site-branding__text {
    letter-spacing: 0.02em;
    font-size: 2rem;
    line-height: var(--sp2);
  }
}
.site-branding--bg-gray .site-branding__text, .site-branding--bg-white .site-branding__text {
  color: var(--color--primary-50);
}

.site-branding__logo + .site-branding__text {
  margin-inline-start: 0.75rem;
}

.sticky-header-toggle {
  display: none;
}

@media (min-width: 75rem) {
  .sticky-header-toggle {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--content-left);
    height: var(--sp6);
    pointer-events: none;
    opacity: 0;
    border: 0;
    outline: 0;
    background-color: var(--color--primary-50);
  }
  .sticky-header-toggle:focus {
    cursor: pointer;
    pointer-events: auto;
    opacity: 1;
    outline: solid 2px var(--color--white);
    outline-offset: -4px;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .is-fixed .sticky-header-toggle {
    visibility: visible;
  }
}
@media (min-width: 75rem) {
  body.is-always-mobile-nav .sticky-header-toggle {
    visibility: hidden;
  }
}
.sticky-header-toggle__icon {
  --icon-bar-height: 0.1875rem;
  --icon-bar-space: 0.4375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--sp2);
  height: calc(var(--icon-bar-height) * 3 + var(--icon-bar-space) * 2);
  transition: opacity 0.2s;
  pointer-events: none;
  transform-style: preserve-3d;
}

.sticky-header-toggle__icon > span {
  display: block;
  width: 100%;
  height: var(--icon-bar-height);
  transition: transform 0.2s;
  transform-origin: center;
  background-color: var(--color--white);
}

.is-fixed .sticky-header-toggle {
  cursor: pointer;
  pointer-events: auto;
  opacity: 1;
}

[aria-checked=true] .sticky-header-toggle__icon > span:nth-child(1) {
  transform: translateY(calc(var(--icon-bar-height) + var(--icon-bar-space))) rotate(-45deg);
}

[aria-checked=true] .sticky-header-toggle__icon > span:nth-child(2) {
  opacity: 0;
}

[aria-checked=true] .sticky-header-toggle__icon > span:nth-child(3) {
  transform: translateY(calc(0px - var(--icon-bar-height) - var(--icon-bar-space))) rotate(45deg);
}

.hero__content {
  grid-column: 1/7;
}

@media (min-width: 43.75rem) {
  .hero__content {
    grid-column: 3/13;
  }
}
@media (min-width: 62.5rem) {
  .hero__content {
    grid-column: 3/11;
  }
}
.hero__img {
  grid-column: 1/7;
  margin-block-start: var(--sp2);
  margin-block-end: var(--sp2);
}

.hero__img img {
  width: 100%;
}

@media (min-width: 31.25rem) {
  .hero__img {
    margin-block-start: var(--sp3);
    margin-block-end: var(--sp3);
  }
}
@media (min-width: 43.75rem) {
  .hero__img {
    grid-column: 1/15;
    margin-block-start: var(--sp4);
    margin-block-end: var(--sp4);
  }
}
@media (min-width: 62.5rem) {
  .hero__img {
    grid-column: 2/14;
  }
}
.links.inline {
  margin-inline-start: 0;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  list-style: none;
}

.links.inline > * {
  display: inline;
}

.links.inline > *:not(:last-child) {
  padding-inline-end: 1em;
}

@media (min-width: 43.75rem) {
  .node--type-book .links.inline {
    text-align: end;
  }
}
.block-layout-builder:not(:last-child) .field {
  margin-block-end: var(--sp2);
}

:root {
  --messages-icon-size: 2rem;
}

.messages-list {
  margin-block: var(--sp1);
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  list-style: none;
}

.messages {
  min-height: calc(var(--messages-icon-size) + 2 * var(--sp1));
  padding-block: var(--sp1);
  padding-inline-start: var(--sp1-5);
  padding-inline-end: var(--sp1-5);
  color: var(--color--white);
  outline: solid 1px transparent;
  background-color: var(--color--gray-5);
}

.messages * {
  color: inherit;
}

.messages.messages-list__item {
  background-image: none;
}

.messages__list {
  margin-block: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  list-style: none;
}

.messages:not(.hidden) ~ .messages {
  margin-block-start: var(--sp1);
}

.messages__item + .messages__item {
  margin-block-start: var(--sp0-5);
}

.messages__container {
  display: flex;
}

.messages__header {
  flex-shrink: 0;
  margin-inline-end: var(--sp1);
}

.messages__header.no-icon {
  margin-inline-end: 0;
}

.messages__content {
  overflow: auto;
  flex: 1;
  padding-block-start: 0.1875rem;
}

.messages__button {
  flex-shrink: 0;
  margin-inline-start: var(--sp1);
  padding-block-start: 0.1875rem;
}

.messages__close {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  cursor: pointer;
  vertical-align: top;
  border: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.messages__close::before, .messages__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.0625rem;
  height: 0;
  content: "";
  border-top: solid 2px var(--color--gray-60);
}

.messages__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.messages__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.messages__close:hover::before, .messages__close:hover::after {
  border-color: var(--color--white);
}

.messages__close:focus {
  outline: 2px solid var(--color--primary-60);
  outline-offset: 2px;
}

.messages__icon svg {
  vertical-align: top;
}

.messages--error .messages__icon svg {
  fill: var(--color--red);
}

.messages--warning .messages__icon svg {
  fill: var(--color--gold);
}

.messages--status .messages__icon svg {
  fill: var(--color--green);
}

.messages--info .messages__icon svg {
  fill: var(--color--primary-60);
}

.messages a {
  color: var(--color--white);
}

.messages pre {
  margin: 0;
}

.js-form-managed-file .messages {
  margin-block-end: var(--sp1);
  border-inline-start: solid 0.375rem var(--color--red);
}

.mobile-nav-button {
  position: relative;
  z-index: 505;
  display: flex;
  align-items: center;
  align-self: center;
  width: var(--sp2);
  height: var(--sp2);
  margin-inline-start: auto;
  margin-inline-end: -0.375rem;
  padding-block: 0;
  padding-inline-start: 0.375rem;
  padding-inline-end: 0.375rem;
  cursor: pointer;
  border: none;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.mobile-nav-button:focus {
  outline: solid 2px var(--color--primary-40);
}

.mobile-nav-button:active {
  color: inherit;
}

@media (min-width: 31.25rem) {
  .mobile-nav-button {
    display: inline-flex;
    width: auto;
    padding-inline-start: var(--sp);
  }
}
.mobile-nav-button__label {
  position: absolute;
  display: block;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

@media (min-width: 31.25rem) {
  .mobile-nav-button__label {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin-inline-end: 0.75rem;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
.mobile-nav-button__icon {
  position: relative;
  display: block;
  width: var(--sp2);
  height: 0;
  border-top: solid 3px var(--color--primary-50);
}

.mobile-nav-button__icon::before, .mobile-nav-button__icon::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 0;
  content: "";
  transition: transform 0.2s;
  border-top: solid 3px var(--color--primary-50);
}

.mobile-nav-button__icon::before {
  transform: translateY(-0.6875rem);
}

.mobile-nav-button__icon::after {
  transform: translateY(0.3125rem);
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon {
  border-top-color: transparent;
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon::before {
  transform: translateY(-0.1875rem) rotate(-45deg);
}

.mobile-nav-button[aria-expanded=true] .mobile-nav-button__icon::after {
  transform: translateY(-0.1875rem) rotate(45deg);
}

.node__meta {
  display: flex;
  align-items: center;
  margin-block-end: var(--sp1);
  color: var(--color-text-neutral-soft);
  font-size: 0.875rem;
  line-height: var(--sp);
}

.node__meta a {
  font-weight: bold;
}

@media (min-width: 31.25rem) {
  .node__meta {
    margin-block-end: var(--sp2);
  }
}
.node__author-image img {
  width: var(--sp2-5);
  height: var(--sp2-5);
  margin-inline-end: var(--sp0-5);
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.node__title a {
  padding-block-end: 0.1875rem;
  transition: background-size 0.2s, color 0.2s;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text-neutral-loud);
  background-color: transparent;
  background-image: linear-gradient(var(--color--primary-50), var(--color--primary-50));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 0 0.1875rem;
}

.node__title a:hover, .node__title a:focus {
  color: var(--color-text-primary-medium);
}

[dir=rtl] .node__title {
  background-position: bottom right;
}

.node__content {
  padding-block-end: var(--sp1-5);
}

@media (min-width: 62.5rem) {
  .node__content {
    padding-block-end: var(--sp3);
  }
}
.node--unpublished {
  background-color: #fff4f4;
}

.node--view-mode-teaser .node__meta {
  margin-block-end: var(--sp);
}

.node--view-mode-teaser .node__meta a {
  color: var(--color-text-primary-medium);
  font-weight: bold;
}

.node--view-mode-teaser .field--tag-ref {
  margin-block-start: var(--sp1);
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  background-color: transparent;
}

@media (min-width: 62.5rem) {
  .node--view-mode-teaser .field--tag-ref {
    margin-block-start: var(--sp2);
  }
}
.page-title {
  display: inline;
}

.site-header {
  position: relative;
  z-index: 101;
}

@media (min-width: 75rem) {
  .site-header {
    min-height: var(--site-header-height-wide);
    border-block-end: solid 1px transparent;
  }
}
.site-header__initial {
  position: relative;
  z-index: 102;
  display: flex;
  align-items: flex-end;
  align-self: stretch;
  background-color: var(--color--primary-50);
}

.site-header__fixable {
  display: flex;
  align-items: flex-end;
  transition: all 0.5s;
}

@media (min-width: 75rem) {
  .site-header__fixable.is-fixed:not(.is-expanded) {
    pointer-events: none;
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed {
    position: fixed;
    z-index: 102;
    inset-block-start: calc(var(--drupal-displace-offset-top, 0px) - var(--sp4));
    max-width: var(--max-bg-color);
  }
}
.site-header__inner {
  position: relative;
  z-index: 1;
  flex-grow: 1;
  width: calc(100vw - var(--content-left) - var(--drupal-displace-offset-left, 0px) - var(--drupal-displace-offset-right, 0px));
  background: var(--color--white);
}

@media (min-width: 75rem) {
  html.js body:not(.is-always-mobile-nav) .site-header__inner {
    transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s;
  }
}
@media (min-width: 75rem) {
  .site-header__fixable.is-expanded .site-header__inner {
    box-shadow: -36px 1px 36px rgba(0, 0, 0, 0.08);
  }
}
@media (min-width: 75rem) {
  [dir=rtl] .site-header__fixable.is-expanded .site-header__inner {
    box-shadow: 36px 1px 36px rgba(0, 0, 0, 0.08);
  }
}
@media (min-width: 75rem) {
  body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
    transform: translateX(-101%);
    opacity: 0;
  }
}
@media (min-width: 75rem) {
  [dir=rtl] body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
    transform: translateX(101%);
  }
}
.site-header__inner__container {
  display: flex;
  justify-content: space-between;
}

body.is-fixed .site-header__inner__container {
  width: auto;
}

.skip-link {
  display: block;
  width: 100%;
  max-width: calc(var(--max-bg-color) + var(--drupal-displace-offset-left, 0px));
  padding-block: var(--sp0-5);
  padding-inline-start: var(--sp);
  padding-inline-end: var(--sp);
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color--white);
  outline: 0;
  background-color: var(--color--gray-5);
}

.skip-link:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  color: var(--color--white);
}

.skip-link::after {
  content: " ➔";
}

.skip-link.focusable:focus {
  position: absolute !important;
  z-index: 503;
  width: 100%;
  height: 2.5rem;
  outline: none;
}

.pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-block: 0;
  margin-inline-start: 0;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  list-style: none;
  font-weight: bold;
}

.pager__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--sp2-5);
  height: var(--sp2-5);
  cursor: default;
  color: var(--color-text-neutral-soft);
  background-color: var(--color--white);
}

@media (min-width: 31.25rem) {
  .pager__item {
    width: var(--sp3);
    height: var(--sp3);
  }
}
[dir=rtl] .pager__item--control {
  transform: scaleX(-1);
}

.pager__item--active {
  color: var(--color--white);
  background-color: var(--color--primary-40);
}

@media (forced-colors: active) {
  .pager__item--control path {
    fill: linktext;
  }
}
.pager__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color-text-neutral-soft);
}

.pager__link:hover {
  background-color: var(--color--gray-95);
}

.pager__link:focus {
  color: var(--color-text-primary-medium);
  outline: solid 2px currentColor;
  outline-offset: -2px;
}

.pager__item svg {
  display: block;
  fill: currentColor;
}

.pager__item--next svg, .pager__item--last svg {
  transform: rotate(180deg);
}

.forum table, .text-content table, .views-table, .draggable-table {
  margin-block-start: var(--sp2);
  margin-block-end: var(--sp2);
  border-spacing: 0;
  color: var(--color-text-neutral-medium);
  border: 0;
  border-collapse: collapse;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: var(--sp1-5);
}

:is(.forum table, .text-content table, .views-table, .draggable-table) caption {
  margin-block-end: var(--sp1);
  text-align: start;
  color: var(--color-text-neutral-medium);
  font-family: var(--font-serif);
  font-size: 0.875rem;
  font-style: italic;
  line-height: var(--sp);
}

:is(.forum table, .text-content table, .views-table, .draggable-table) tr:last-child td {
  border-block-end: 0;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) td, :is(.forum table, .text-content table, .views-table, .draggable-table) th {
  padding-block: var(--sp1);
  padding-inline-start: 0;
  padding-inline-end: var(--sp1);
  vertical-align: top;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) th {
  margin-block: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  text-align: start;
  letter-spacing: 0.02em;
  color: var(--color-text-neutral-loud);
  border-block-end: 2px solid var(--color--primary-50);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  line-height: var(--sp);
}

:is(.forum table, .text-content table, .views-table, .draggable-table) td {
  white-space: normal;
  border-block-end: 2px solid var(--color--gray-65);
}

:is(.forum table, .text-content table, .views-table, .draggable-table) th.checkbox, :is(.forum table, .text-content table, .views-table, .draggable-table) td.checkbox {
  text-align: center;
}

.draggable-table {
  width: 100%;
}

.draggable-table .form-item {
  margin-top: 0;
}

.text-content table td, .text-content table th {
  vertical-align: middle;
}

.tablesort {
  vertical-align: middle;
}

.sticky-header {
  z-index: 0;
  margin: 0;
  border-block-end: 0.25rem solid var(--color--primary-50);
}

.views-field-node-bulk-form .form-item {
  margin: 0;
}

.text-content, .cke_editable {
  color: var(--color-text-neutral-medium);
  font-family: var(--font-serif);
  line-height: var(--sp1-5);
}

.text-content a:where(:not(.button)), .cke_editable a:where(:not(.button)) {
  color: var(--color-text-primary-medium);
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  overflow-wrap: break-word;
}

@supports (box-shadow: none) {
  .text-content a:where(:not(.button)), .cke_editable a:where(:not(.button)) {
    transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
    -webkit-text-decoration: none;
    text-decoration: none;
    box-shadow: inset 0 -2px 0 0 var(--color--primary-50);
  }
  .text-content a:where(:not(.button)):hover, .cke_editable a:where(:not(.button)):hover {
    -webkit-text-decoration: underline;
    text-decoration: underline;
    color: var(--color--black);
    box-shadow: inset 0 -2em 0 0 var(--color--primary-80);
    text-decoration-color: var(--color--primary-80);
  }
}
.text-content p, .cke_editable p {
  margin-block-start: var(--sp);
  margin-block-end: var(--sp);
}

.text-content p:first-child, .cke_editable p:first-child {
  margin-block-start: 0;
}

.text-content p:last-child, .cke_editable p:last-child {
  margin-block-end: 0;
}

@media (min-width: 43.75rem) {
  .text-content p, .cke_editable p {
    margin-block-start: var(--sp2);
    margin-block-end: var(--sp2);
  }
}
.text-content code, .cke_editable code {
  background-color: var(--color--gray-100);
}

.text-content pre code, .cke_editable pre code {
  display: block;
  overflow: auto;
  padding-block: var(--sp);
  padding-inline-start: var(--sp);
  padding-inline-end: var(--sp);
  color: var(--color-text-neutral-soft);
}

.text-content blockquote, .cke_editable blockquote {
  position: relative;
  margin-block: var(--sp2);
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: var(--sp2);
  letter-spacing: -0.01em;
  font-family: var(--font-serif);
  font-size: 1.3125rem;
  line-height: var(--sp2);
}

.text-content blockquote::before, .cke_editable blockquote::before {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  content: "“";
  color: var(--color--primary-60);
  font-size: 3.375rem;
}

.text-content blockquote::after, .cke_editable blockquote::after {
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
  width: var(--sp0-5);
  height: calc(100% - 1.875rem);
  margin-inline-start: 0.25rem;
  content: "";
  background: var(--color--gray-100);
}

@media (min-width: 43.75rem) {
  .text-content blockquote, .cke_editable blockquote {
    font-size: 2rem;
    line-height: var(--sp3);
  }
}
@media (min-width: 62.5rem) {
  .text-content blockquote, .cke_editable blockquote {
    font-size: 2.5rem;
    line-height: var(--sp3-5);
  }
}
@media (min-width: 43.75rem) {
  .text-content, .cke_editable {
    font-size: 1.125rem;
    line-height: var(--sp2);
  }
}
.site-footer .text-content {
  color: inherit;
}

.site-footer .text-content * {
  color: inherit;
}

.site-footer .text-content a {
  -webkit-text-decoration: underline;
  text-decoration: underline;
  color: var(--color--white);
  box-shadow: none;
}

.site-footer .text-content a:hover {
  -webkit-text-decoration: none;
  text-decoration: none;
  color: var(--color--white);
  box-shadow: none;
}

@media (min-width: 62.5rem) {
  .region--sidebar .text-content blockquote {
    font-size: 1.5rem;
    line-height: var(--sp2);
  }
}
.wide-content {
  margin-block-start: var(--sp0-5);
  margin-block-end: var(--sp2);
  margin-inline-start: 0;
  margin-inline-end: 0;
}

@media (min-width: 43.75rem) {
  .wide-content {
    width: calc(var(--grid-col-count) * var(--grid-col-width) + var(--grid-gap-count) * var(--grid-gap));
    margin-block: var(--sp2) var(--sp4);
    margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
@media (min-width: 62.5rem) {
  .wide-content {
    width: calc(12 * var(--grid-col-width) + 11 * var(--grid-gap));
    margin-inline-start: calc(-1 * (var(--grid-col-width) + var(--grid-gap)));
  }
}
@media (min-width: 62.5rem) {
  .sidebar-grid .wide-content {
    width: calc(9 * var(--grid-col-width) + 8 * var(--grid-gap));
  }
}
@media (min-width: 81.25rem) {
  .sidebar-grid .wide-content {
    width: calc(10 * var(--grid-col-width) + 9 * var(--grid-gap));
  }
}
.layout-builder .wide-content, .region--hero .wide-content {
  max-width: 100%;
  margin-inline: 0;
}

.breadcrumb__content {
  overflow: hidden;
}

.breadcrumb__list {
  display: flex;
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

.breadcrumb__item {
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  position: relative;
}

.breadcrumb__item:nth-child(n+2):before {
  border: none;
  color: #869feb;
  content: "❯";
  display: inline;
  font-size: 0.5rem;
  font-weight: 900;
  margin: 0 8px;
  margin-inline: 0;
  position: relative;
  top: 0.6rem;
  transform: none;
}

.breadcrumb__element {
  color: #787878;
  padding: 10px;
}

.breadcrumb__link {
  color: #0706ff;
  height: 100%;
  position: relative;
  width: 100%;
}

.breadcrumb__link:hover {
  text-decoration: none;
}

.breadcrumb__link:before {
  border-radius: 12px;
  content: "";
  height: inherit;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(0.7);
  transition: 0.3s ease;
  width: inherit;
  z-index: -1;
}

.breadcrumb__link:hover:before {
  background-color: #f1f7ff;
  opacity: 1;
  transform: scale(1);
}

a {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

a:hover {
  color: #395aff;
  outline-width: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  line-height: 1.15;
  scroll-padding: 6.25rem;
}

body, html {
  height: 100%;
}

body {
  background: 0 0;
  font-family: var(--font-serif);
  margin: 0;
  min-height: 100%;
  min-width: 100%;
}

.button {
  font-family: var(--font-sans);
}

#main-wrapper {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  text-decoration: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
  height: auto;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.no-scroll {
  height: 100%;
  position: fixed;
  width: 100%;
}

.no-scroll, .no-scroll-popup {
  -webkit-overflow-scrolling: unset !important;
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none !important;
  -ms-touch-action: none !important;
}

a:focus {
  outline: 0;
}

a, a:visited {
  color: #0706ff;
}

h1 {
  color: #444;
  display: inline-block;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  padding: 0;
}

.last-word {
  align-items: baseline;
  display: inline-flex;
  gap: 0.25rem;
}

.last-word:after {
  margin-right: -40px;
}

span.last-word-parent {
  padding: 0;
}

:root {
  --bs-body-color: #212529 ;
}

h1, h2, h3 {
  hyphenate-limit-chars: 10;
}

body {
  -webkit-hyphens: auto;
  hyphens: auto;
}

[lang=en] body {
  -webkit-hyphens: none;
  hyphens: none;
}

.page-node-type-technologies #main-wrapper, .path-about-us #main-wrapper {
  margin: 0;
}

.block-contact-information .block__title {
  color: #0b0d0f;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  line-height: clamp(28px, 10vw, 64px);
}

.block-contact-information .field--name-field-contact-information .field__item {
  margin: 10px 0;
}

@media (max-width: 988px) {
  .block-contact-information .field--name-field-contact-information .field__item {
    margin: 10px auto;
  }
}
.block-contact-information .paragraph--type--contact-information {
  position: relative;
}

.block-contact-information .field--name-field-media-image img {
  max-width: 1.875rem;
  position: absolute;
}

.block-contact-information .field--name-field-contacts-icon {
  margin: 0;
}

.block-contact-information .field--name-field-contact-info-body p {
  color: #838383;
  font-size: 1rem;
  margin: 5px 0;
  position: relative;
}

.block-contact-information .field--name-field-contact-info-body p:first-child {
  margin: 0 0 0 25px;
}

.block-contact-information .field--name-field-contact-info-body p:nth-child(2) {
  color: var(--color-text-neutral-medium);
  font-size: 1.125rem;
}

.block-contact-information a:focus, .block-contact-information a:hover {
  background: 0 0;
}

.hero-section {
  hyphenate-limit-chars: 10;
  padding: 0;
}

.hero-section .block__title {
  color: #0b0d0f;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  line-height: clamp(28px, 10vw, 64px);
}

.hero-section .hero-subtitle {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 40px;
  position: relative;
}

.hero-section .hero-subtitle:before {
  border-bottom: 1px solid #4a4a4a;
  content: "";
  display: inline;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}

.hero-section p {
  color: var(--bs-body-color);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150.9%;
  margin-bottom: 1.2rem;
}

.hero-section p strong {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 28px;
}

.hero-section .hero-image {
  float: right;
}

@media (max-width: 991.98px) {
  .hero-section .hero-image img {
    display: block;
    float: unset;
    margin: clamp(10px, 3vw, 40px) auto;
    width: 70%;
  }
}
.hero-section .field--type-link a:not(.button-cta) {
  background: #395aff;
  color: #fff;
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 20px;
  padding: 20px 50px 20px 40px;
  text-transform: uppercase;
}

.hero-section .field--type-link a:not(.button-cta):after {
  background: url(/wp-content/themes/business-analysis/src/images/arrow-icon.png) 50%;
  content: "";
  display: inline-block;
  font-size: 32px;
  height: 32px;
  position: relative;
  right: -18px;
  top: 12px;
  transition: all 0.3s ease-in-out 0s;
  width: 16px;
}

@media (max-width: 767.98px) {
  .hero-section .field--type-link a:not(.button-cta):after {
    right: -8px;
  }
}
@media (max-width: 988px) {
  .block-hire-today, .block-industries {
    padding: 0 25px;
  }
}
.block-hire-today .block__title, .block-industries .block__title {
  -webkit-text-fill-color: initial;
  background: initial;
  -webkit-background-clip: initial;
  color: #fff;
}

.block-hire-today .block__title:not(:has(.last-word)):after, .block-industries .block__title:not(:has(.last-word)):after {
  background-image: url(/wp-content/themes/business-analysis/src/images/title-logo-white.svg);
}

.block-hire-today .block__title:has(.last-word) .last-word:after, .block-industries .block__title:has(.last-word) .last-word:after {
  background-image: url(/wp-content/themes/business-analysis/src/images/title-logo-white.svg);
}

.block-hire-today .hero-subtitle, .block-hire-today .hero-subtitle strong, .block-hire-today p, .block-hire-today p strong, .block-industries .hero-subtitle, .block-industries .hero-subtitle strong, .block-industries p, .block-industries p strong {
  color: #fff;
}

@media (max-width: 991.98px) {
  .block-hire-today img, .block-industries img {
    display: block;
    margin: 10px auto;
    width: 50%;
  }
}
.block-hire-today ul, .block-industries ul {
  -moz-column-count: 2;
       column-count: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-position: inside;
  list-style-type: square;
  margin-left: 0;
  padding-left: 0;
}

.block-hire-today ul li, .block-industries ul li {
  color: #fff;
}

.full-stretch {
  background-image: url(/wp-content/themes/business-analysis/src/images/industries.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 50%;
  margin-bottom: 50px;
  margin-left: -50vw;
  margin-top: 15px;
  padding: clamp(32px, 7vw, 128px) 0 clamp(10px, 4vw, 72px);
  position: relative;
  width: 100vw;
}

.block-certified-developers .field--name-field-columns, .block-certified-developers .field--name-field-contact-information, .block-certified-developers .field--name-field-principles-of-success, .block-contact-information .field--name-field-columns, .block-contact-information .field--name-field-contact-information, .block-contact-information .field--name-field-principles-of-success, .block-developer-rates .field--name-field-columns, .block-developer-rates .field--name-field-contact-information, .block-developer-rates .field--name-field-principles-of-success, .block-principles-of-success .field--name-field-columns, .block-principles-of-success .field--name-field-contact-information, .block-principles-of-success .field--name-field-principles-of-success, .block-process-of-hire .field--name-field-columns, .block-process-of-hire .field--name-field-contact-information, .block-process-of-hire .field--name-field-principles-of-success {
  justify-content: space-between;
}

.block-certified-developers .field--name-field-columns > .field__item, .block-certified-developers .field--name-field-contact-information > .field__item, .block-certified-developers .field--name-field-principles-of-success > .field__item, .block-contact-information .field--name-field-columns > .field__item, .block-contact-information .field--name-field-contact-information > .field__item, .block-contact-information .field--name-field-principles-of-success > .field__item, .block-developer-rates .field--name-field-columns > .field__item, .block-developer-rates .field--name-field-contact-information > .field__item, .block-developer-rates .field--name-field-principles-of-success > .field__item, .block-principles-of-success .field--name-field-columns > .field__item, .block-principles-of-success .field--name-field-contact-information > .field__item, .block-principles-of-success .field--name-field-principles-of-success > .field__item, .block-process-of-hire .field--name-field-columns > .field__item, .block-process-of-hire .field--name-field-contact-information > .field__item, .block-process-of-hire .field--name-field-principles-of-success > .field__item {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: flex-start;
  padding: 2.813rem 1.875rem 2.82rem;
  position: relative;
  text-align: left;
  transition: all 0.3s ease-in-out;
  width: calc(33.33333% - 1.25rem);
}

@media only screen and (max-width: 988px) and (min-width: 700px) {
  .block-certified-developers .field--name-field-columns > .field__item, .block-certified-developers .field--name-field-contact-information > .field__item, .block-certified-developers .field--name-field-principles-of-success > .field__item, .block-contact-information .field--name-field-columns > .field__item, .block-contact-information .field--name-field-contact-information > .field__item, .block-contact-information .field--name-field-principles-of-success > .field__item, .block-developer-rates .field--name-field-columns > .field__item, .block-developer-rates .field--name-field-contact-information > .field__item, .block-developer-rates .field--name-field-principles-of-success > .field__item, .block-principles-of-success .field--name-field-columns > .field__item, .block-principles-of-success .field--name-field-contact-information > .field__item, .block-principles-of-success .field--name-field-principles-of-success > .field__item, .block-process-of-hire .field--name-field-columns > .field__item, .block-process-of-hire .field--name-field-contact-information > .field__item, .block-process-of-hire .field--name-field-principles-of-success > .field__item {
    width: calc(50% - 4.25rem);
  }
}
@media (max-width: 700px) {
  .block-certified-developers .field--name-field-columns > .field__item, .block-certified-developers .field--name-field-contact-information > .field__item, .block-certified-developers .field--name-field-principles-of-success > .field__item, .block-contact-information .field--name-field-columns > .field__item, .block-contact-information .field--name-field-contact-information > .field__item, .block-contact-information .field--name-field-principles-of-success > .field__item, .block-developer-rates .field--name-field-columns > .field__item, .block-developer-rates .field--name-field-contact-information > .field__item, .block-developer-rates .field--name-field-principles-of-success > .field__item, .block-principles-of-success .field--name-field-columns > .field__item, .block-principles-of-success .field--name-field-contact-information > .field__item, .block-principles-of-success .field--name-field-principles-of-success > .field__item, .block-process-of-hire .field--name-field-columns > .field__item, .block-process-of-hire .field--name-field-contact-information > .field__item, .block-process-of-hire .field--name-field-principles-of-success > .field__item {
    width: calc(100% - 4.25rem);
  }
}
@media (max-width: 988px) {
  .block-certified-developers .field--name-field-columns > .field__item, .block-certified-developers .field--name-field-contact-information > .field__item, .block-certified-developers .field--name-field-principles-of-success > .field__item, .block-contact-information .field--name-field-columns > .field__item, .block-contact-information .field--name-field-contact-information > .field__item, .block-contact-information .field--name-field-principles-of-success > .field__item, .block-developer-rates .field--name-field-columns > .field__item, .block-developer-rates .field--name-field-contact-information > .field__item, .block-developer-rates .field--name-field-principles-of-success > .field__item, .block-principles-of-success .field--name-field-columns > .field__item, .block-principles-of-success .field--name-field-contact-information > .field__item, .block-principles-of-success .field--name-field-principles-of-success > .field__item, .block-process-of-hire .field--name-field-columns > .field__item, .block-process-of-hire .field--name-field-contact-information > .field__item, .block-process-of-hire .field--name-field-principles-of-success > .field__item {
    margin: 10px auto;
  }
}
.block-certified-developers .field--name-field-columns > .field__item:focus, .block-certified-developers .field--name-field-columns > .field__item:hover, .block-certified-developers .field--name-field-contact-information > .field__item:focus, .block-certified-developers .field--name-field-contact-information > .field__item:hover, .block-certified-developers .field--name-field-principles-of-success > .field__item:focus, .block-certified-developers .field--name-field-principles-of-success > .field__item:hover, .block-contact-information .field--name-field-columns > .field__item:focus, .block-contact-information .field--name-field-columns > .field__item:hover, .block-contact-information .field--name-field-contact-information > .field__item:focus, .block-contact-information .field--name-field-contact-information > .field__item:hover, .block-contact-information .field--name-field-principles-of-success > .field__item:focus, .block-contact-information .field--name-field-principles-of-success > .field__item:hover, .block-developer-rates .field--name-field-columns > .field__item:focus, .block-developer-rates .field--name-field-columns > .field__item:hover, .block-developer-rates .field--name-field-contact-information > .field__item:focus, .block-developer-rates .field--name-field-contact-information > .field__item:hover, .block-developer-rates .field--name-field-principles-of-success > .field__item:focus, .block-developer-rates .field--name-field-principles-of-success > .field__item:hover, .block-principles-of-success .field--name-field-columns > .field__item:focus, .block-principles-of-success .field--name-field-columns > .field__item:hover, .block-principles-of-success .field--name-field-contact-information > .field__item:focus, .block-principles-of-success .field--name-field-contact-information > .field__item:hover, .block-principles-of-success .field--name-field-principles-of-success > .field__item:focus, .block-principles-of-success .field--name-field-principles-of-success > .field__item:hover, .block-process-of-hire .field--name-field-columns > .field__item:focus, .block-process-of-hire .field--name-field-columns > .field__item:hover, .block-process-of-hire .field--name-field-contact-information > .field__item:focus, .block-process-of-hire .field--name-field-contact-information > .field__item:hover, .block-process-of-hire .field--name-field-principles-of-success > .field__item:focus, .block-process-of-hire .field--name-field-principles-of-success > .field__item:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

.block-certified-developers .field--name-field-columns > .field__item .section__title, .block-certified-developers .field--name-field-contact-information > .field__item .section__title, .block-certified-developers .field--name-field-principles-of-success > .field__item .section__title, .block-contact-information .field--name-field-columns > .field__item .section__title, .block-contact-information .field--name-field-contact-information > .field__item .section__title, .block-contact-information .field--name-field-principles-of-success > .field__item .section__title, .block-developer-rates .field--name-field-columns > .field__item .section__title, .block-developer-rates .field--name-field-contact-information > .field__item .section__title, .block-developer-rates .field--name-field-principles-of-success > .field__item .section__title, .block-principles-of-success .field--name-field-columns > .field__item .section__title, .block-principles-of-success .field--name-field-contact-information > .field__item .section__title, .block-principles-of-success .field--name-field-principles-of-success > .field__item .section__title, .block-process-of-hire .field--name-field-columns > .field__item .section__title, .block-process-of-hire .field--name-field-contact-information > .field__item .section__title, .block-process-of-hire .field--name-field-principles-of-success > .field__item .section__title {
  background: unset;
  background-clip: unset;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  margin-bottom: 5px;
}

.block-certified-developers .field--name-field-columns > .field__item .paragraph-image-item img, .block-certified-developers .field--name-field-contact-information > .field__item .paragraph-image-item img, .block-certified-developers .field--name-field-principles-of-success > .field__item .paragraph-image-item img, .block-contact-information .field--name-field-columns > .field__item .paragraph-image-item img, .block-contact-information .field--name-field-contact-information > .field__item .paragraph-image-item img, .block-contact-information .field--name-field-principles-of-success > .field__item .paragraph-image-item img, .block-developer-rates .field--name-field-columns > .field__item .paragraph-image-item img, .block-developer-rates .field--name-field-contact-information > .field__item .paragraph-image-item img, .block-developer-rates .field--name-field-principles-of-success > .field__item .paragraph-image-item img, .block-principles-of-success .field--name-field-columns > .field__item .paragraph-image-item img, .block-principles-of-success .field--name-field-contact-information > .field__item .paragraph-image-item img, .block-principles-of-success .field--name-field-principles-of-success > .field__item .paragraph-image-item img, .block-process-of-hire .field--name-field-columns > .field__item .paragraph-image-item img, .block-process-of-hire .field--name-field-contact-information > .field__item .paragraph-image-item img, .block-process-of-hire .field--name-field-principles-of-success > .field__item .paragraph-image-item img {
  margin: 0 1.875rem 24px 0;
  max-width: 3.375rem;
}

.block-certified-developers .field--name-field-columns > .field__item .field--name-field-body-field ul, .block-certified-developers .field--name-field-contact-information > .field__item .field--name-field-body-field ul, .block-certified-developers .field--name-field-principles-of-success > .field__item .field--name-field-body-field ul, .block-contact-information .field--name-field-columns > .field__item .field--name-field-body-field ul, .block-contact-information .field--name-field-contact-information > .field__item .field--name-field-body-field ul, .block-contact-information .field--name-field-principles-of-success > .field__item .field--name-field-body-field ul, .block-developer-rates .field--name-field-columns > .field__item .field--name-field-body-field ul, .block-developer-rates .field--name-field-contact-information > .field__item .field--name-field-body-field ul, .block-developer-rates .field--name-field-principles-of-success > .field__item .field--name-field-body-field ul, .block-principles-of-success .field--name-field-columns > .field__item .field--name-field-body-field ul, .block-principles-of-success .field--name-field-contact-information > .field__item .field--name-field-body-field ul, .block-principles-of-success .field--name-field-principles-of-success > .field__item .field--name-field-body-field ul, .block-process-of-hire .field--name-field-columns > .field__item .field--name-field-body-field ul, .block-process-of-hire .field--name-field-contact-information > .field__item .field--name-field-body-field ul, .block-process-of-hire .field--name-field-principles-of-success > .field__item .field--name-field-body-field ul {
  margin-left: 17px;
  padding-left: 0;
}

.block-certified-developers .subtitle, .block-principles-of-success .subtitle, .block-process-of-hire .subtitle {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 40px;
  position: relative;
}

.block-certified-developers .subtitle:before, .block-principles-of-success .subtitle:before, .block-process-of-hire .subtitle:before {
  border-bottom: 1px solid #4a4a4a;
  content: "";
  display: inline;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}

.block-certified-developers .block__title, .block-principles-of-success .block__title, .block-process-of-hire .block__title {
  color: #0b0d0f;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  line-height: clamp(28px, 10vw, 64px);
  margin: 0;
}

.block-certified-developers .text-content p, .block-principles-of-success .text-content p, .block-process-of-hire .text-content p {
  color: var(--bs-body-color);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150.9%;
  margin-bottom: 1.2rem;
  max-width: 820px;
}

.block-certified-developers .text-content p strong, .block-principles-of-success .text-content p strong, .block-process-of-hire .text-content p strong {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 28px;
}

@media (max-width: 988px) {
  .block-certified-developers .text-content p, .block-principles-of-success .text-content p, .block-process-of-hire .text-content p {
    padding-bottom: 25px;
  }
}
.block-benefits-of-hire .field--name-field-paragraph-icons-repeater {
  margin: 15px 25px 15px -20px;
}

.block-benefits-of-hire .text-icon-and-subtitle {
  display: flex;
}

.block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater {
  margin: 0 35px 0 0;
}

@media (max-width: 655px) {
  .block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater {
    display: block;
  }
}
.block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater .paragraph-image-item {
  background-color: #ebf0fc;
  border-radius: 50%;
  display: flex;
  height: 77px;
  margin: unset;
  max-width: unset;
  min-width: 77px;
  width: 77px;
}

.block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater .paragraph-image-item > .field__item {
  margin: auto;
}

.block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater .paragraph-image-item img {
  max-width: 36px;
}

@media (max-width: 655px) {
  .block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater .paragraph-image-item {
    margin: 10px auto;
  }
}
.block-benefits-of-hire .text-icon-and-subtitle .field--name-field-description-icons-repeater {
  color: #787878;
  margin: 13px 0 0 15px;
}

@media (max-width: 655px) {
  .block-benefits-of-hire .text-icon-and-subtitle .field--name-field-description-icons-repeater {
    display: block;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 998px) {
  .block-benefits-of-hire .text-icon-and-subtitle .field--name-field-description-icons-repeater {
    width: 65%;
  }
}
.block-benefits-of-hire .text-icon-and-subtitle .section__title {
  font-size: 1.25rem;
  margin: 0 0 0 15px;
}

.block-developer-rates .block__content.row {
  margin-bottom: 25px;
}

.block-developer-rates .field--name-field-columns .field--name-field-image-field .paragraph-image-item img {
  margin: 0 auto;
  max-width: 3.375rem;
}

.block-developer-rates .field--name-field-columns .section__title {
  text-align: center;
}

.block-developer-rates .field--name-field-image-field {
  margin: 0 0 10px;
}

.block-process-of-hire .field--name-field-principles-of-success {
  gap: 20px;
  justify-content: left;
}

@media (max-width: 900px) {
  .block-process-of-hire .field--name-field-principles-of-success {
    margin: 0;
  }
}
.block-process-of-hire .field--name-field-principles-of-success > .field__item {
  width: calc(25% - 1.25rem);
}

@media (max-width: 900px) {
  .block-process-of-hire .field--name-field-principles-of-success > .field__item {
    width: calc(50% - 1.25rem);
  }
}
@media (max-width: 500px) {
  .block-process-of-hire .field--name-field-principles-of-success > .field__item {
    width: calc(100% - 1.25rem);
  }
}
.block-process-of-hire .field--name-field-principles-of-success > .field__item .field--name-field-image-field {
  display: inline-block;
  margin: 0;
}

.block-process-of-hire .field--name-field-principles-of-success > .field__item .section__title {
  display: inline-block;
  left: 35%;
  position: absolute;
  top: 58px;
}

@media (max-width: 1200px) {
  .block-process-of-hire .field--name-field-principles-of-success > .field__item .section__title {
    left: 42%;
    top: 8%;
  }
}
@media (max-width: 900px) {
  .block-process-of-hire .field--name-field-principles-of-success > .field__item .section__title {
    display: block;
    position: static;
  }
}
#block-developmentcompany .hero-subtitle:before {
  content: none;
}

.card-view {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  display: flex;
  font-size: 0.875rem;
  height: 100%;
  justify-content: center;
  line-height: 1.3125rem;
  padding: 2.813rem 1.875rem 2.82rem;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}

.card-view .card-view__header {
  display: flex;
  gap: 20px;
}

.card-view .card-view__header .card-view__image {
  width: 25%;
}

.card-view .card-view__header .card-view__title {
  color: #4a4a4a;
  display: inline-block;
  font-size: 1.125rem;
  line-height: 1.5em;
  overflow: hidden;
  text-decoration: none;
  transition: 0.3s ease;
  width: 75%;
}

.card-view .card-view__text {
  margin-top: 20px;
}

.support-maintenance .card-view__header {
  display: block;
}

.support-maintenance .card-view__header .card-view__image {
  margin: 0 auto 20px;
}

.support-maintenance .card-view__header .card-view__title {
  margin: 0;
  text-align: center;
  width: 100%;
}

@media (min-width: 480px) {
  .timeline-process .timeline .field__item:first-child .field-p-title:before {
    left: 20%;
  }
}
@media (min-width: 1200px) {
  .timeline-years {
    margin-bottom: 65px;
  }
}
.timeline-years {
  margin-bottom: 0;
}

.timeline-years .field-p-text {
  margin-bottom: 70px;
}

.timeline-years .timeline .field__items {
  -ms-flex-pack: justify;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1200px) {
  .timeline-years .timeline .field__items {
    flex-wrap: nowrap;
  }
}
.timeline-years .timeline .field__item {
  margin-bottom: 45px;
  margin-right: 20px;
  width: calc(50% - 10px);
}

@media (max-width: 450px) {
  .timeline-years .timeline .field__item {
    width: calc(100% - 10px);
  }
}
.timeline-years .timeline .field__item:nth-child(2n) {
  margin-right: 0;
}

@media (min-width: 768px) {
  .timeline-years .timeline .field__item {
    width: calc(33.33% - 14px);
  }
  .timeline-years .timeline .field__item:nth-child(2n) {
    margin-right: 20px;
  }
  .timeline-years .timeline .field__item:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .timeline-years .timeline .field__item {
    margin-right: 0;
    min-width: 157px;
    width: unset;
  }
  .timeline-years .timeline .field__item:nth-child(2n), .timeline-years .timeline .field__item:nth-child(3n) {
    margin-right: unset;
  }
  .timeline-years .timeline .field__item:nth-of-type(2) .field--name-field-p-subtitle, .timeline-years .timeline .field__item:nth-of-type(5) .field--name-field-p-subtitle {
    background: unset;
    color: #4a4a4a;
    left: 0;
    top: calc(75% + 96px);
  }
  .timeline-years .timeline .field__item:nth-of-type(5) .field--name-field-p-subtitle {
    left: 0;
  }
  .timeline-years .timeline .field__item:nth-of-type(2) .field--name-field-p-subtitle:before, .timeline-years .timeline .field__item:nth-of-type(5) .field--name-field-p-subtitle:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/arrow-version.png);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 40px;
    left: -10%;
    position: absolute;
    top: -100%;
    width: 185px;
  }
}
.timeline-years .timeline .field__item .date--type-info-item {
  height: 100%;
  position: relative;
}

.timeline-years .timeline .field__item .field--name-field-p-title {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  background: #f7f9ff;
  border-radius: 16px;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-bottom: 0;
  padding: 45px 40px;
  text-align: center;
  width: 100%;
}

.timeline-years .timeline .field__item .field--name-field-p-title h3 {
  -webkit-text-fill-color: unset !important;
  background: unset !important;
  background-clip: unset !important;
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 0;
}

.timeline-years .timeline .field__item .field--name-field-p-title h3:after {
  content: unset;
}

.timeline-years .timeline .field__item .field--name-field-p-subtitle {
  background: #395aff;
  border-radius: 8px;
  color: #fff;
  padding: 11px 15px;
  position: absolute;
  text-align: center;
  top: 75%;
  width: 157px;
}

@media (max-width: 1200px) {
  .timeline-years .timeline .field__item .field--name-field-p-subtitle {
    width: 100%;
  }
}
.timeline-years .timeline .field__item:nth-of-type(6) .field--name-field-p-subtitle {
  background: #924fff;
}

.timeline-years .timeline .field__item:nth-of-type(3) .field--name-field-p-subtitle {
  background: #819bea;
}

.block-our-approach .hero-counters .field--name-field-counters-titles {
  background-image: url(/wp-content/themes/business-analysis/src/images/industries.png);
  border-radius: 40px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  height: unset;
  max-width: 720px;
  padding: 72px 80px 81px 97px;
  position: static;
  width: 100%;
}

@media (max-width: 998px) {
  .block-our-approach .hero-counters .field--name-field-counters-titles {
    max-width: 100%;
  }
}
.block-our-approach .hero-counters .field--name-field-counters-titles .field__item {
  flex: 0 0 50%;
  text-align: center;
}

@media (max-width: 450px) {
  .block-our-approach .hero-counters .field--name-field-counters-titles .field__item {
    flex: 0 0 100%;
  }
}
.block-our-approach .hero-counters .field--name-field-counters-titles .field__item .field--name-field-first-title {
  font-size: 32px;
  margin: 40px 0 0;
}

.block-our-approach .hero-counters .field--name-field-counters-titles .field__item .field--name-field-secont-title {
  font-size: 16px;
}

.path-frontpage #main-wrapper {
  margin: 0;
}

.path-frontpage #main-wrapper .hero-subtitle {
  display: none;
}

.path-frontpage #main-wrapper .block, .path-frontpage #main-wrapper .view {
  margin-block-end: 0;
}

.path-frontpage #main-wrapper .block {
  padding-bottom: clamp(12.5px, 4vw, 80px);
  padding-top: clamp(12.5px, 4vw, 80px);
}

.path-frontpage #main-wrapper #block-developersforagenciesandinhouseteams {
  padding-top: 0;
}

.block-counters .field--name-field-first-title, .block-counters .field--name-field-secont-title {
  color: #fff;
  height: 100%;
  margin: auto;
  text-align: center;
  width: 100%;
}

.block-counters .field--name-field-first-title {
  font-size: 42px;
  line-height: 50px;
}

.block-counters .field--name-field-secont-title {
  font-size: 0.875rem;
  font-weight: 400;
  position: relative;
  text-transform: uppercase;
}

.block-counters .field--name-field-secont-title:after {
  background-image: url(/wp-content/themes/business-analysis/src/images/title-logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -2rem;
  content: "";
  display: inline-block;
  left: 8.5rem;
  min-height: 23px;
  min-width: 34px;
  position: absolute;
}

#block-developersforagenciesandinhouseteams {
  padding-bottom: clamp(20px, 7vw, 100px);
  position: relative;
}

#block-developersforagenciesandinhouseteams:after {
  background: url(/wp-content/themes/business-analysis/src/images/hero-bg.webp) no-repeat 50%;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
  background-position: center top;
}

.path-frontpage .hero-section h2, .path-frontpage .hero-section h2.block__title {
  color: #0706ff;
  font-size: 42px;
  text-align: center;
}

.path-frontpage h2, .path-frontpage h2.block__title {
  color: #0706ff;
  font-size: 42px;
  font-weight: 700;
  text-align: center;
}

.path-frontpage #main-wrapper #block-drupfan-clientfeedback {
  position: relative;
}

.path-frontpage #main-wrapper #block-drupfan-clientfeedback:after {
  background: #e8e8e8;
  content: "";
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.path-frontpage #main-wrapper #block-drupfan-clientfeedback .field--name-field-image img {
  mix-blend-mode: multiply;
}

.path-frontpage #main-wrapper #block-services {
  padding-bottom: 0;
  position: relative;
}

.path-frontpage #main-wrapper #block-services:after {
  background: #e8e8e8;
  content: "";
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.path-frontpage #main-wrapper #block-services .field--name-body {
  margin: 0 auto;
  max-width: 685px;
}

.path-frontpage #main-wrapper #block-drupfan-servicetiles {
  padding-bottom: 0;
  position: relative;
}

.path-frontpage #main-wrapper #block-drupfan-servicetiles:after {
  background: #e8e8e8;
  content: "";
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.path-frontpage #main-wrapper #block-drupfan-servicetiles .paragraph--type--blocks-text-title {
  margin: 0 auto;
  max-width: 1200px;
}

.path-frontpage #main-wrapper #block-drupfan-servicetiles .paragraph--type--blocks-text-title .text-block-header {
  gap: 1rem;
}

.path-frontpage #main-wrapper #block-drupfan-servicetiles .paragraph--type--blocks-text-title .text-block-header h3 {
  color: #4a4a4a;
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 700;
}

.path-frontpage #main-wrapper #block-drupfan-servicetiles .paragraph--type--blocks-text-title .field--name-field-thumbnail {
  max-width: 55px;
}

.path-frontpage #main-wrapper #block-drupfan-ctatalktoourexperts {
  padding-top: 0;
  position: relative;
}

.path-frontpage #main-wrapper #block-drupfan-ctatalktoourexperts:after {
  background: #e8e8e8;
  content: "";
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.path-frontpage #main-wrapper #block-drupfan-ctatalktoourexperts .field--name-field-cta {
  text-align: center;
}

.path-frontpage #main-wrapper #block-drupfan-ctatalktoourexperts .field--name-field-cta .button-cta {
  margin-bottom: 0;
}

.path-frontpage #main-wrapper .block-views-blocktechnologies-block-1 {
  padding-bottom: 0;
}

.path-frontpage #main-wrapper #block-drupfan-ctahireourdevelopers {
  padding-top: 0;
}

.path-frontpage #main-wrapper #block-drupfan-ctahireourdevelopers .field--name-field-cta {
  text-align: center;
}

.path-frontpage #main-wrapper #block-drupfan-ctahireourdevelopers .field--name-field-cta .button-cta {
  background: 0 0;
  border: 1px solid #3837e5;
  color: #1a1a1a;
  font-weight: 600;
  margin-bottom: 0;
}

.path-frontpage #main-wrapper .full-stretch {
  background-image: url(/wp-content/themes/business-analysis/src/images/circles-background-blue.svg);
}

.path-frontpage #main-wrapper .full-stretch .hero-subtitle {
  display: none;
}

.path-frontpage #main-wrapper .full-stretch .text-content {
  max-width: 600px;
}

.path-frontpage #main-wrapper .full-stretch .text-content li, .path-frontpage #main-wrapper .full-stretch .text-content p, .path-frontpage #main-wrapper .full-stretch .text-content strong {
  color: #1a1a1a;
}

.path-frontpage #main-wrapper .full-stretch .text-content ul {
  list-style-type: disc;
}

.path-frontpage #main-wrapper .full-stretch .text-content li::marker {
  color: #0706ff;
}

.path-frontpage #main-wrapper #block-industries {
  padding: 24px;
}

.path-frontpage #main-wrapper #block-industries h2.block__title {
  text-align: left;
}

.path-frontpage #main-wrapper #block-views-block-blog-block-2 {
  padding-bottom: 0;
}

.path-frontpage #main-wrapper #block-views-block-blog-block-2 h2 {
  margin: 0 auto 32px;
  max-width: 600px;
}

.path-frontpage #main-wrapper #block-webform {
  position: relative;
}

.path-frontpage #main-wrapper #block-webform:after {
  background: #e8e8e8;
  content: "";
  height: 100%;
  left: calc(-50vw + 50%);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.path-frontpage #main-wrapper #block-webform .block__title {
  max-width: 670px;
}

.path-frontpage #main-wrapper #block-webform .text-subtitle {
  max-width: 600px;
  text-align: center;
}

.path-frontpage .region--content {
  margin-block-end: 0;
}

.send-cv-block .field--name-field-media-image .field__item {
  display: flex;
  justify-content: center;
}

.send-cv-block .field--name-field-media-image .field__item img {
  width: auto;
}

.send-cv-block h2 {
  -webkit-text-fill-color: unset !important;
  background: unset !important;
  background-clip: unset !important;
  color: #395aff;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 24px;
  margin: 20px 0;
}

.send-cv-block .field--name-field-subtitle {
  color: #787878;
  font-size: 1rem;
  font-weight: 400;
  line-height: 162.5%;
  margin-bottom: 3.438rem;
}

.send-cv-block .field--name-field-cta a {
  background: #395aff;
  border-radius: 24px;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  min-width: 232px;
  padding: 12px 25px;
  text-decoration: none;
  text-transform: uppercase;
}

.send-cv-block .field--name-field-cta a:hover {
  background: #0706ff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
}

.page-node-type-service #main-wrapper {
  margin: 0;
}

.block-benefits-of-hire .field__item {
  margin-top: 0;
}

.block-benefits-of-hire .text-icon-and-subtitle .field--name-field-icons-repeater .paragraph-image-item img {
  max-width: 76px;
}

.block-maintanance-plan .field--name-field-cta {
  margin-top: 40px;
}

.block-maintanance-plan .field--name-field-cta a {
  border: 1px solid;
}

.block-maintanance-plan strong {
  color: #fff;
}

.block-maintanance-plan table {
  border: 1px solid #e2e2e2;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
}

.block-maintanance-plan table.table-maintenance-plan {
  border: none;
  height: auto;
  min-height: 85px;
  overflow: auto;
  width: 100%;
}

.block-maintanance-plan table.table-maintenance-plan tr {
  color: #fff;
  text-align: center;
}

.block-maintanance-plan table.table-maintenance-plan th {
  background-color: transparent;
  border: 1px solid #ebf0fc;
  height: auto;
  min-height: 85px;
  text-align: left;
  width: 250px;
}

.block-maintanance-plan table.table-maintenance-plan thead th {
  border-top: 1px solid #fff;
  color: #ebf0fc;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  padding: 30px;
  text-align: center;
}

.block-maintanance-plan table.table-maintenance-plan thead th:first-child {
  border-left: none;
}

.block-maintanance-plan table.table-maintenance-plan thead th:last-child {
  border-right: none;
}

.block-maintanance-plan table.table-maintenance-plan tbody th {
  border-left: none;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  padding: 15px 0;
}

.block-maintanance-plan table.table-maintenance-plan tbody th:before {
  background-color: #fff;
  content: "";
  display: inline-block;
  height: 6px;
  margin-bottom: 1px;
  margin-right: 10px;
  width: 6px;
}

.block-maintanance-plan table.table-maintenance-plan tbody td {
  color: #fff;
  font-size: 30px;
}

.block-maintanance-plan table.table-maintenance-plan tbody td:last-child {
  border-right: none;
}

.block-maintanance-plan th {
  background: #3a39ff;
  border-left: 1px solid #0706ff;
  border-right: 1px solid #0706ff;
  border-color: #0706ff #fff;
  border-style: solid;
  border-width: 1px;
  color: #fff;
  font-weight: 700;
  padding: 0.625rem;
  text-align: left;
  vertical-align: top;
}

.block-maintanance-plan th:first-child {
  border-left: 1px solid #0706ff;
}

.block-maintanance-plan th:last-child {
  border-right: 1px solid #0706ff;
}

.block-maintanance-plan td {
  border-bottom: 1px solid #e2e2e2;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  padding: 0.625rem;
  vertical-align: top;
}

.block-maintanance-plan tfoot th, .block-maintanance-plan thead th {
  background: #0706ff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.block-maintanance-plan tfoot th:first-child, .block-maintanance-plan thead th:first-child {
  border-left: 1px solid #0706ff;
}

.block-maintanance-plan tfoot th:last-child, .block-maintanance-plan thead th:last-child {
  border-right: 1px solid #0706ff;
}

.block-maintanance-plan tbody td {
  padding: 0.625rem;
}

.block-maintanance-plan tr.odd {
  background: #e2e2e2;
}

.block-maintanance-plan tr.odd td {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.block-maintanance-plan tr.odd td:first-child {
  border-left: 1px solid #e2e2e2;
}

.block-maintanance-plan tr.odd td:last-child {
  border-right: 1px solid #e2e2e2;
}

.block-maintanance-plan caption {
  color: #4a4a4a;
  font-style: italic;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  text-align: left;
}

.timeline-process > .field-p-text {
  margin-bottom: 58px;
}

.timeline-process .timeline {
  margin-bottom: 60px;
  min-width: 310px;
  padding-top: 80px;
}

.timeline-process .timeline .field__items {
  -ms-flex-pack: justify;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 550px;
  width: 100%;
}

.timeline-process .timeline .field__items .field__item {
  margin-bottom: 116px;
  width: 50%;
}

.timeline-process .timeline .field__items .field__item .field-p-title {
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  background: #395aff;
  border: 4px solid;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 34px;
  justify-content: center;
  margin: 0 auto 9px;
  width: 34px;
}

.timeline-process .timeline .field__items .field__item .field-p-title h3 {
  -webkit-text-fill-color: unset !important;
  background: unset !important;
  background-clip: unset !important;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 0;
}

.timeline-process .timeline .field__items .field__item .field-p-title h3:after {
  content: unset;
}

.timeline-process .timeline .field__items .field__item:first-child .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-title:after {
  content: " ";
  position: absolute;
}

.timeline-process .timeline .field__items .field__item:first-child .field-p-title:before {
  background-image: url(/wp-content/themes/business-analysis/src/images/long-mobile-arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: " ";
  height: 554px;
  left: 0;
  max-width: unset;
  position: absolute;
  top: calc(20% + 50px);
  width: 42px;
}

@media (max-width: 500px) {
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:before {
    top: calc(32% + 50px);
  }
}
.timeline-process .timeline .field__items .field__item:nth-child(3):before {
  background-image: url(/wp-content/themes/business-analysis/src/images/arrow-top-left.svg);
  left: calc(-50% - 3px);
  top: calc(50% - 25px);
}

.timeline-process .timeline .field__items .field__item:nth-child(3):after {
  background-image: url(/wp-content/themes/business-analysis/src/images/arrow-top-right.svg);
  left: calc(105% - 65px);
  top: calc(50% - 20px);
}

.timeline-process .timeline .field__items .field__item:nth-child(3):after, .timeline-process .timeline .field__items .field__item:nth-child(3):before {
  background-repeat: no-repeat;
  background-size: contain;
  content: " ";
  height: 100%;
  max-width: 150px;
  position: absolute;
  width: 100%;
}

.timeline-process .timeline .field__items .field__item:nth-child(4) .field-p-title:after {
  top: calc(34% - 20px);
}

.timeline-process .timeline .field__items .field__item:nth-child(4) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
  background-image: url(/wp-content/themes/business-analysis/src/images/arrow-down.svg);
  content: " ";
  height: 80px;
  position: absolute;
  top: calc(52% - 20px);
  width: 14px;
}

.timeline-process .timeline .field__items .field__item .field-p-subtitle {
  text-align: center;
  word-break: break-word;
}

.timeline-process .timeline .field__items .field__item .field-p-text {
  background-color: #395aff;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 18px;
  display: none;
  height: auto;
  margin-bottom: 0;
  padding: 25px;
  position: absolute;
  transition: all 0.4s ease-in-out;
  width: 262px;
  z-index: 2;
}

.timeline-process .timeline .field__items .field__item .field-p-text.active {
  display: block;
}

.timeline-process .timeline .field__items .field__item .field-p-text p {
  color: #fff;
}

.timeline-process .timeline .field__items .field__item .field-p-text .close {
  background-image: url(/wp-content/themes/business-analysis/src/images/close.svg);
  height: 13px;
  position: absolute;
  right: 13px;
  top: 13px;
  width: 13px;
  z-index: 5;
}

.timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-text {
  bottom: calc(100% + 20px);
  right: calc(-25% + 20px);
}

.timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-text:before {
  border: 16px solid transparent;
  border-top-color: #395aff;
  content: " ";
  left: 50%;
  margin-left: -27%;
  position: absolute;
  top: 100%;
}

.timeline-process .timeline .field__items .field__item:nth-child(2n) .field-p-text {
  bottom: calc(100% + 20px);
  left: calc(-25% + 20px);
}

.timeline-process .timeline .field__items .field__item:nth-child(2n) .field-p-text:before {
  margin-left: 15%;
}

@media (max-width: 1199px) {
  .timeline-process .timeline {
    padding-top: 0;
  }
  .timeline-process .timeline .field__items {
    flex-direction: row;
    justify-content: center;
    max-width: 95%;
    position: relative;
  }
  .timeline-process .timeline .field__items .field__item {
    margin-bottom: 40px;
    width: 100%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3), .timeline-process .timeline .field__items .field__item:nth-child(4) {
    display: inline-block;
    flex: 1 50%;
  }
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-title:after {
    border-left: 2px solid #a4a2a2;
    height: 6%;
    top: 10%;
  }
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-mobile-arrow2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    height: 554px;
    left: calc(50% - 265px);
    max-width: unset;
    position: absolute;
    top: 15px;
    width: 100%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3), .timeline-process .timeline .field__items .field__item:nth-child(4) {
    max-width: 100px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3) {
    margin: 0 85px 50px auto;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4) {
    margin: 0 auto 50px 85px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:before, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    height: 100%;
    max-width: 115px;
    position: absolute;
    width: 100%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:before, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
    left: calc(50% - 140px);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after {
    left: calc(50% + 25px);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) {
    margin-bottom: 45px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-arrow-left-down2.svg);
    top: calc(20% - 10px);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after {
    transform: scaleX(-1);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3):after, .timeline-process .timeline .field__items .field__item:nth-child(3):before {
    background-image: unset;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3) .field-p-title:after {
    transform: scaleX(-1);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(4) .field-p-title:before {
    background-image: unset;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-arrow-right-down2.svg);
    top: 44%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after {
    transform: scaleX(-1);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-title:before {
    border-left: 2px solid #a4a2a2;
    content: " ";
    height: 6%;
    position: absolute;
    top: 61%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-title:after {
    top: 78%;
  }
  .timeline-process .timeline .field__items .field-p-text {
    clip: rect(0 0 0 0);
    display: block;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .timeline-process .timeline .field__items .field-p-text.active-message {
    clip: unset;
    opacity: 1;
  }
}
@media (max-width: 600px) {
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-mobile-arrow3.svg);
    left: calc(50% - 150px);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-arrow-left-down3.svg);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3) {
    margin: 0 35px 50px auto;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4) {
    margin: 0 auto 50px 35px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-arrow-right-down3.svg);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:before, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
    max-width: 65px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:before, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:before {
    left: calc(50% - 90px);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(2) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after {
    left: calc(50% + 25px);
  }
}
@media (min-width: 1200px) {
  .timeline-process .timeline .field__items {
    max-width: 95%;
    position: relative;
  }
  .timeline-process .timeline .field__items .field__item {
    width: 16.66%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-title:before {
    content: unset;
  }
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:before {
    background-image: url(/wp-content/themes/business-analysis/src/images/long-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    bottom: unset;
    content: " ";
    height: 150px;
    left: calc(8.5% - 10px);
    max-width: unset;
    position: absolute;
    top: calc(42% + 10px);
    transform: unset;
    width: 900px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3) {
    left: calc(32% + 15px);
    position: absolute;
    right: unset;
    top: -80px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4) {
    position: relative;
    top: 110px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4):before {
    background-image: url(/wp-content/themes/business-analysis/src/images/arrow-bottom-left.svg);
    left: calc(-50% + 5px);
    top: -50%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4):after {
    background-image: url(/wp-content/themes/business-analysis/src/images/arrow-bottom-right.svg);
    left: unset;
    right: calc(-50% - 5px);
    top: -45%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(4):after, .timeline-process .timeline .field__items .field__item:nth-child(4):before {
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    height: 100%;
    max-width: 150px;
    position: absolute;
    width: 100%;
  }
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after, .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-title:after {
    border-top: 2px solid #a4a2a2;
    bottom: unset;
    content: " ";
    left: 10%;
    top: calc(16% - 17px);
    width: 13%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(5) .field-p-title:after {
    left: 60%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-title:after {
    left: 76.88%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(7) .field-p-title:before {
    left: calc(75% - 235px);
    top: calc(30% + 55px);
    transform: rotate(-180deg);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(6), .timeline-process .timeline .field__items .field__item:nth-child(7) {
    width: 16.66%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-text, .timeline-process .timeline .field__items .field__item:nth-child(2n) .field-p-text {
    bottom: calc(100% + 20px);
    left: unset;
    right: calc(-35% + 20px);
  }
  .timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-text:before, .timeline-process .timeline .field__items .field__item:nth-child(2n) .field-p-text:before {
    border-width: 16px;
    margin-left: -5%;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(1n) .field-p-text, .timeline-process .timeline .field__items .field__item:nth-child(2n) .field-p-text, .timeline-process .timeline .field__items .field__item:nth-child(6) .field-p-text, .timeline-process .timeline .field__items .field__item:nth-child(7) .field-p-text {
    right: calc(-35% + 30px);
  }
  .timeline-process .timeline .field__items .field-p-text {
    clip: rect(0 0 0 0);
    display: block;
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
  .timeline-process .timeline .field__items .field-p-text.active-message {
    clip: unset;
    opacity: 1;
  }
}
@media (min-width: 1400px) {
  .timeline-process .timeline .field__items .field__item:first-child .field-p-title:before {
    width: 1035px;
  }
  .timeline-process .timeline .field__items .field__item:nth-child(3):after, .timeline-process .timeline .field__items .field__item:nth-child(3):before, .timeline-process .timeline .field__items .field__item:nth-child(4):after, .timeline-process .timeline .field__items .field__item:nth-child(4):before {
    max-width: 165px;
  }
}
.field--name-field-location, .field--name-field-position {
  color: #838383;
  display: flex;
  font-size: 0.875rem;
  justify-content: flex-start;
}

.field--name-field-location:before, .field--name-field-position:before {
  align-items: center;
  display: inline-flex;
  height: auto;
  margin-right: 10px;
  width: auto;
}

.field--name-field-position {
  margin-bottom: 12px;
}

.field--name-field-position:before {
  content: url(/wp-content/themes/business-analysis/src/images/icon-dev.svg);
}

.field--name-field-location {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.field--name-field-location:before {
  content: url(/wp-content/themes/business-analysis/src/images/icon-pin.svg);
  margin-left: 10px;
}

.field--name-field-location > .field__item {
  margin: 10px 10px 10px 5px;
}

.field--name-field-location > .field__item > div {
  display: inline-flex;
}

.field--name-field-location > .field__item > div .flag-8 .field:before {
  background-image: url(/wp-content/themes/business-analysis/src/images/ua.svg);
}

.field--name-field-location > .field__item > div .flag-9 .field:before {
  background-image: url(/wp-content/themes/business-analysis/src/images/pl.svg);
}

.field--name-field-location > .field__item > div .field:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #ccc;
  content: "";
  display: inline-flex;
  height: 12px;
  margin-right: 5px;
  width: 12px;
}

a.button-white {
  background: #fff;
  border: 0.125rem solid #b0bdff;
  border-radius: 0.75rem;
  box-shadow: none;
  color: #0675ff;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.375rem 1rem;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

a.button-white:after {
  background-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  background-repeat: no-repeat;
  content: "";
  display: inline-flex;
  height: 1rem;
  margin-left: 1em;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  width: 2rem;
}

a.button-white:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

a.button-white:hover:after {
  background-position: left 0.5em center;
}

.paragraph--type--link-button {
  margin: 2em 0;
}

.ui-dialog .ui-dialog-titlebar {
  background-color: #0675ff;
  color: #fff;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 25px;
}

.ui-dialog .ui-dialog-titlebar-close {
  background-color: #0675ff !important;
  border: none !important;
  margin: -12px 8px 0;
  right: 0.6em;
}

.ui-dialog .ui-dialog-titlebar-close:after {
  content: url(/wp-content/themes/business-analysis/src/images/x_1.svg);
}

.form-item {
  position: relative;
}

form:not(.webform-submission-contact-us-form) .form-item:not(.form-type-managed-file) label {
  background-color: #fff;
  border-radius: 10px;
  color: #a0a0d9;
  font-size: 1rem;
  font-weight: 400;
  left: 1.25rem;
  padding: 0 10px;
  position: absolute;
  top: 0.5rem;
  transition: top 0.3s;
  z-index: 1;
}

form:not(.webform-submission-contact-us-form) .form-item:not(.form-type-managed-file) label.active, form:not(.webform-submission-contact-us-form) .form-item:not(.form-type-managed-file) label.has-value {
  top: -1.1rem;
}

form:not(.webform-submission-contact-us-form) input.form-element, form:not(.webform-submission-contact-us-form) textarea.form-element {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  color: #303030;
  display: block;
  font-size: 1rem;
  outline: 0;
  padding: 1.25rem;
  resize: none;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

form:not(.webform-submission-contact-us-form) input.form-element:active, form:not(.webform-submission-contact-us-form) input.form-element:focus, form:not(.webform-submission-contact-us-form) textarea.form-element:active, form:not(.webform-submission-contact-us-form) textarea.form-element:focus {
  border-color: #3a39ff;
  outline: 0;
}

form:not(.webform-submission-contact-us-form) .form-item__label.form-required:after {
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
  content: "*";
  display: inline-block;
  height: 0.5rem;
  margin-inline: 0.3em;
  position: absolute;
  top: 0;
  vertical-align: text-top;
  width: 0.5rem;
}

.form-type-managed-file input.form-element {
  padding-left: 1.25rem;
}

.form-actions .form-submit.button--primary {
  background-color: #fff;
  background-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  background-position: right 1.5em center;
  background-repeat: no-repeat;
  border: 2px solid #b0bdff;
  border-radius: 12px;
  box-shadow: none;
  color: #0675ff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 100%;
  max-height: 40px;
  padding: 11px 3.25rem 9px 24px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  width: auto;
}

.form-actions .form-submit.button--primary:focus, .form-actions .form-submit.button--primary:hover {
  background-color: #fafcff;
  background-position: right 1em center;
  border: 2px solid #a8cfff;
}

.placeholder {
  background-color: transparent;
}

.webform-submission-request-a-free-quote-form .form-item-attach-your-file {
  align-items: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  color: #303030;
  display: flex;
  flex-direction: row;
  font-size: 1rem;
  outline: 0;
  padding: 0 0 0 1.25rem;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.webform-submission-request-a-free-quote-form .form-item-attach-your-file label {
  color: #a0a0d9;
  flex: 1 0 30%;
  padding: 0.7rem 0;
}

.webform-submission-request-a-free-quote-form .form-item-attach-your-file .form-managed-file {
  align-items: center;
  color: #1475ad;
  display: flex;
  flex: 1 0 50%;
  justify-content: space-between;
}

.webform-submission-request-a-free-quote-form .form-item-attach-your-file .form-managed-file input {
  border: none;
  box-shadow: none;
  display: none;
}

.webform-submission-request-a-free-quote-form .form-item-attach-your-file .form-managed-file input[name=attach_your_file_remove_button] {
  display: block;
}

.header--primary {
  font-family: var(--font-serif);
  padding-bottom: 2.25rem;
  padding-top: 2.25rem;
  position: relative;
}

.header--primary > .container-lg {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.header--primary > .container-lg #block-drupfan-site-branding {
  background: 0 0;
  margin: 0;
  margin-inline: 0;
  min-width: -moz-fit-content;
  min-width: fit-content;
  padding: 0;
}

.header--primary > .container-lg .site-branding {
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.wrapper--page-top {
  background-color: #fff;
  width: 100%;
  z-index: 10;
}

.wrapper--page-top.is--sticky {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: hsla(0, 0%, 100%, 0.86);
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.07));
  position: fixed;
}

.wrapper--page-top.is--sticky .site-branding__inner {
  height: auto;
  max-width: 140px;
}

.wrapper--page-top.is--sticky .navigation__toggle-expand {
  right: 33px;
  top: 2rem;
}

.wrapper--page-top.is--sticky .header--primary {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}

.header-height {
  min-height: 78px;
}

@media (min-width: 992px) {
  .header-height {
    min-height: auto;
  }
}
#block-drupfan-breadcrumbs {
  margin-block-end: 0;
}

#btn-back-to-top {
  background: #395aff;
  border-radius: 0;
  bottom: 20px;
  display: none;
  position: fixed;
  right: 20px;
  z-index: 100;
}

#btn-back-to-top .fa-arrow-up:before {
  background: url(/wp-content/themes/business-analysis/src/images/arrow-icon-up.png) no-repeat 50%;
  background-size: 100%;
  content: "";
  display: block;
  height: 55px;
  margin-left: 2px;
  width: 45px;
}

#main-content {
  visibility: hidden;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin {
  border: none;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddTitle {
  background: 0 0;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddTitle .ddTitleText {
  align-items: center;
  color: #0706ff;
  display: flex;
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  font-weight: 400;
  gap: 3px;
  line-height: 1;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddTitle .ddTitleText img {
  padding: 0;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddTitle .divider {
  display: none;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddTitle .ddArrow {
  margin-top: -10px;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddChild ul li {
  align-items: center;
  color: #0706ff;
  display: flex;
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  font-weight: 400;
  gap: 3px;
  line-height: 1;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddChild ul li img {
  padding: 0;
}

.block-language-dropdown-blocklanguage-interface .ldsSkin .ddChild ul li .ddlabel {
  color: #0706ff;
}

.site-branding__logo img {
  max-height: 50px;
}

.scroll-indicator-container {
  height: 3px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.scroll-indicator-container .scroll-indicator {
  background: #0706ff;
  height: 100%;
}

@media (min-width: 992px) {
  .menu--main ul.menu {
    align-items: center;
    display: flex;
  }
  .menu--main ul.menu .menu__item {
    margin-left: calc(1.25rem - 15px);
    position: relative;
  }
  .menu--main ul.menu a {
    border-radius: 12px;
    display: block;
    font-size: 1.125rem;
    overflow: hidden;
    padding: 10px 16px;
    position: relative;
    transition: 0.3s ease;
    z-index: 1;
  }
  .menu--main ul.menu a.webform-dialog {
    align-items: center;
    background-color: #0706ff;
    color: #fff;
    display: flex;
  }
  .menu--main ul.menu a:before {
    border-radius: 12px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(0.7);
    transition: 0.3s ease;
    width: 100%;
    z-index: -1;
  }
  .menu--main ul.menu a:hover:not(.menu__link--active) {
    color: #0706ff;
  }
  .menu--main ul.menu a:hover:not(.menu__link--active):before {
    background-color: #f1f7ff;
  }
  .menu--main ul.menu a.menu__link--active {
    color: #fff;
  }
  .menu--main ul.menu a.menu__link--active:before {
    background-color: #0706ff;
  }
  .menu--main ul.menu a.menu__link--active:hover {
    color: #fff;
  }
  .menu--main ul.menu a.menu__link--active:before, .menu--main ul.menu a:hover:before {
    opacity: 1;
    transform: scale(1);
  }
  .nav--system-menu-blockfooter-social-links, .navigation__toggle-expand {
    display: none;
  }
  .wrapper--navigation__content .menu__item--with-sub {
    padding-right: 1.875rem;
  }
  .wrapper--navigation__content .menu__item--with-sub .expand-sub {
    height: 1.5rem;
    width: 1.5rem;
  }
  .wrapper--navigation__content .menu--sub {
    flex-direction: column;
    left: 0;
    margin: 0;
    min-width: 9.375rem;
    position: absolute;
    top: 100%;
  }
  .wrapper--navigation__content .menu__item--sub {
    margin: 0;
  }
  .menu__item--has-children {
    position: relative;
  }
  .menu__item--has-children ul.menu--level-2 {
    align-items: start !important;
    background-color: #fff;
    display: none !important;
    flex-direction: column;
    margin: 0 !important;
    padding: 0.5rem;
    position: absolute;
    width: auto;
  }
  .menu__item--has-children ul.menu--level-2 li {
    background-color: #fff;
    line-height: 1;
    margin-left: 15px;
  }
  .menu__item--has-children ul.menu--level-2 li a {
    font-size: 0.875rem;
    margin-left: 10px;
    min-width: 110px;
  }
  .menu__item--has-children ul.menu--level-2:hover {
    display: flex !important;
    z-index: 99999;
  }
  .menu__item--has-children .menu__link--has-children:hover + .menu--level-2 {
    background-color: #fff;
    display: flex !important;
    z-index: 999999;
  }
  .menu__item--has-children .menu__link--has-children:hover + .menu--level-2 li {
    background-color: #fff;
  }
  .menu__item--has-children.technology-menu-container .menu__link--has-children:hover + .menu--level-2 {
    display: grid !important;
    width: auto;
  }
  .menu__item--has-children.technology-menu-container ul.menu--level-2 {
    grid-template-columns: 1fr 1fr 1fr;
    width: auto;
  }
  .menu__item--has-children.technology-menu-container ul.menu--level-2:hover {
    display: grid !important;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .menu__item {
    font-size: 1rem;
  }
  a {
    padding: 9px 8px;
  }
}
@media (max-width: 991.98px) {
  .menu__item--has-children {
    margin: 0 0 10px !important;
  }
  .menu__item--has-children ul.menu--level-2 {
    margin-top: 10px;
  }
  .menu__item--has-children ul.menu--level-2 li {
    border-left: 1px solid #395aff;
    margin: 0 0 0 15px !important;
    padding-left: 10px;
  }
  .hero-section a.webform-dialog:not(.button-cta), .navigation a.webform-dialog:not(.button-cta) {
    background-color: #0706ff;
    border-radius: 12px;
    color: #fff;
    padding: 10px 16px !important;
  }
  .navigation__toggle-expand {
    position: absolute;
    right: 33px;
    top: 2rem;
    z-index: 1001;
  }
  .navigation__toggle-expand__text {
    clip: rect(1px, 1px, 1px, 1px) !important;
    word-wrap: normal !important;
    display: block !important;
    height: 0.0625rem !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 0.0625rem !important;
  }
  .navigation__toggle-expand__group--open {
    display: block;
    height: 25px;
    position: relative;
    width: 30px;
  }
  .navigation__toggle-expand__group--closed {
    display: none;
    height: 25px;
    width: 30px;
  }
  .navigation__toggle-expand__icon--open {
    top: 10px;
  }
  .navigation__toggle-expand__icon--open, .navigation__toggle-expand__icon--open:after, .navigation__toggle-expand__icon--open:before {
    background-color: #0706ff;
    display: block;
    height: 4px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    transition-delay: 0s;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    width: 30px;
  }
  .navigation__toggle-expand__icon--open:after, .navigation__toggle-expand__icon--open:before {
    content: "";
  }
  .navigation__toggle-expand__icon--open:before {
    top: -10px;
    transition-property: top, opacity;
  }
  .navigation__toggle-expand__icon--open:after {
    bottom: -10px;
    transition-property: bottom, transform;
  }
  .navigation__toggle-expand__icon--closed:after, .navigation__toggle-expand__icon--closed:before {
    background-color: #0706ff;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    right: 0;
    top: 11px;
    width: 30px;
  }
  .navigation__toggle-expand__icon--closed:before {
    transform: rotate(135deg);
  }
  .navigation__toggle-expand__icon--closed:after {
    transform: rotate(-135deg);
  }
  .wrapper--navigation:before {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    backface-visibility: hidden;
    background: hsla(0, 0%, 100%, 0.6);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    min-height: 100vh;
    position: fixed;
    top: 0;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.2s ease-in-out;
    width: 100%;
    z-index: 999;
  }
  .wrapper--navigation.js-open .navigation__toggle-expand__group--open {
    display: none;
  }
  .wrapper--navigation.js-open .navigation__toggle-expand__group--closed {
    display: block;
  }
  .wrapper--navigation.js-open .wrapper--navigation__content, .wrapper--navigation.js-open:before {
    transform: translateZ(0);
  }
  .wrapper--navigation__content {
    backface-visibility: hidden;
    background: #fff;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    max-width: 16.5rem;
    min-height: 100vh;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.2s ease-in-out;
    transition-delay: 0.1s;
    width: calc(100vw - 6.85rem);
    z-index: 1000;
  }
  .wrapper--navigation__content .menu__link {
    padding: 0;
  }
  .wrapper--navigation__content .menu__link:hover {
    color: #0706ff;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links {
    display: block;
    padding: 25px 2.188rem;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links > h4 {
    color: #898989;
    font-size: 1rem;
    font-weight: 400;
    margin: 0 0 25px;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu {
    align-items: flex-end;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__item {
    margin: 0 2.5rem 0 0;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link {
    -webkit-font-smoothing: antialiased;
    color: #0675ff;
    display: inline-block;
    font-family: Font Awesome\ 5 Brands, sans-serif;
    font-size: 0;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1.25;
    padding: 0;
    text-rendering: auto;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link:hover {
    color: #0706ff;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link:before {
    background: 0 0;
    display: inline-block;
    font-size: 2rem;
    transition: 0.3s ease;
    vertical-align: bottom;
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link.linkedin:before {
    content: "\f0e1";
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link.fb {
    transform: translateY(-4px);
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link.fb:before {
    content: "\f39e";
  }
  .wrapper--navigation__content .nav--system-menu-blockfooter-social-links .menu__link.twitter:before {
    content: "\f099";
  }
  nav.menu--main {
    padding: 30px 2.188rem 60px;
  }
  nav.menu--main li:not(:last-child) {
    margin-bottom: 1rem;
  }
  .wrapper--navigation__content .js-open > .menu--sub {
    background-color: #3a39ff;
  }
  .wrapper--navigation__content .menu__link--sub {
    padding-left: 3.75rem;
  }
}
@media (min-width: 992px) {
  .menu__item--level-2 {
    white-space: nowrap;
  }
}
.menu__item--with-sub {
  position: relative;
}

.menu__item--with-sub .expand-sub {
  cursor: pointer;
  display: block;
  height: 2.375rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(0);
  width: 2.375rem;
}

.menu__item--with-sub .expand-sub:before {
  font-style: normal;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.menu__item--with-sub.js-open > .menu__item--sub {
  max-height: 6.25rem;
  transition: all 0.25s ease-in;
}

.menu__item--with-sub.js-open .expand-sub {
  transform: rotate(180deg);
}

.menu__item--sub, .menu__item--with-sub > .menu__item--sub {
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s ease-out;
}

.menu__item.js-open .menu__item--sub {
  max-height: 6.25rem;
  transition: all 0.25s ease-in;
}

#block-drupfan-primary-local-tasks-primary-admin-actions {
  margin-block-end: 0;
}

#block-drupfan-primary-local-tasks-primary-admin-actions .tabs-wrapper {
  margin: 0;
}

span.menu__link--nolink {
  border-radius: 12px;
  color: #0706ff;
  display: block;
  font-size: 1.125rem;
  overflow: hidden;
  padding: 10px 16px;
  position: relative;
  transition: 0.3s ease;
  z-index: 1;
}

.node--type-blog-post .field--name-field-content .field__item:not(:first-child) {
  margin-top: 40px;
}

.node--type-blog-post h1.block__title {
  color: #0b0d0f;
  display: block;
  font-weight: 700;
  margin: 0 auto 1.5rem;
  max-width: 800px;
  text-align: center;
}

.node--type-blog-post .field--name-field-content .tai-content {
  background: rgba(117, 147, 255, 0.369);
  border-radius: 30px;
  overflow: hidden;
}

.node--type-blog-post .field--name-field-content .tai-content .tai-content__text {
  display: grid;
  flex: 1 1 65%;
  padding: clamp(10px, 5vw, 50px);
  place-content: center;
}

.node--type-blog-post .field--name-field-content .tai-content .tai-content__text .text-content {
  font-size: 18px;
}

.node--type-blog-post .field--name-field-content .tai-content .tai-content__image {
  flex: 1 1 35%;
}

.node--type-blog-post .field--name-field-content .tai-content .tai-content__image img {
  border-radius: 30px;
}

.node--type-blog-post .field--name-field-content .tai-content .authoring-info {
  color: #0706ff;
  font-size: 18px;
}

.node--type-blog-post .text-content {
  font-size: 17px;
}

.node--type-blog-post .text-content h2 {
  font-size: 32px;
  font-weight: 700;
}

.node--type-blog-post .text-content ul {
  list-style: none;
}

.node--type-blog-post .text-content ul li:before {
  aspect-ratio: 1;
  background: #0706ff;
  border-radius: 10px;
  content: "";
  display: inline-block;
  height: 8px;
  margin-bottom: 2px;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.node--type-blog-post .text-content blockquote {
  font-size: 16px;
  font-style: italic;
}

.node--type-blog-post .text-content blockquote:before {
  display: none;
}

.node--type-blog-post .text-content blockquote:after {
  height: 100%;
}

.node--type-blog-post .headers-container {
  background: #e8e8e8;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(10px, 5vw, 50px);
}

.node--type-blog-post .content-container {
  align-items: flex-start;
  display: flex;
  flex-direction: row-reverse;
  gap: 1.5rem;
  margin-top: 50px;
}

.node--type-blog-post .content-container .headers-container {
  flex: 1 1 30%;
}

.node--type-blog-post .content-container .headers-container.hidden {
  padding: 0;
}

.node--type-blog-post .content-container .headers-container.hidden .content-link {
  display: none;
}

.node--type-blog-post .content-container .items-container {
  flex: 1 1 70%;
}

.node--type-blog-post .content-container .contents-link {
  color: #4a4a4a;
  font-family: var(--font-sans);
  font-size: 17px;
}

.node--type-blog-post .content-container .contents-link:hover {
  font-weight: 700;
}

@media (max-width: 991.98px) {
  .node--type-blog-post .content-container {
    flex-direction: column;
  }
  .node--type-blog-post .content-container .headers-container {
    flex: 1;
    width: 100%;
  }
  .node--type-blog-post .content-container .items-container {
    flex: 1;
  }
}
.node--type-blog-post.node--view-mode-blog-list h2 {
  color: #4a4a4a;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: left;
}

.node--type-blog-post.node--view-mode-blog-list .field:not(:last-child) {
  margin-bottom: 20px;
}

.node--type-blog-post.node--view-mode-blog-list .read-more {
  border: 0.125rem solid #b0bdff;
  border-radius: 0.75rem;
  color: #395aff;
  -moz-column-gap: 12px;
  column-gap: 12px;
  display: flex;
  font-size: 0.875rem;
  justify-content: center;
  line-height: 1;
  padding: 0.5625rem 1.25rem;
  text-transform: uppercase;
  width: 40%;
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link {
  padding: 10px 24px 24px;
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link span {
  border: 0;
  color: #395aff;
  font-size: 12px;
  font-size: 16px;
  font-weight: 500;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link span:before {
  background-color: #395aff;
  content: "";
  height: 16px;
  -webkit-mask-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  mask-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: -2px;
  transition: all 0.3s ease-in-out 0s;
  width: 17px;
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link span:after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: calc(100% - 30px);
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link span:hover:before {
  transform: translateX(5px);
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link span:hover:after {
  transform: scaleX(1);
  visibility: visible;
}

.node--type-blog-post.node--view-mode-blog-list .read-more-link span:before {
  top: 2px;
}

.page-node-type-blog-post .view-blog > h2 {
  color: #0706ff;
  font-size: clamp(24px, 7vw, 42px);
  font-weight: 700;
  margin: 0 auto 3rem;
  max-width: 700px;
  text-align: center;
}

@media (max-width: 767.98px) {
  .node--type-cases.node--view-mode-teaser {
    padding: 1.5rem 1rem;
  }
}
.node--type-cases .case-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: center;
}

.node--type-cases .case-title a {
  color: #858585;
}

@media (max-width: 767.98px) {
  .node--type-cases .case-title {
    font-size: 1.875rem;
  }
}
.node--type-cases .case-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.node--type-cases .case-header h5 {
  font-weight: 700;
}

.node--type-cases .case-header .industry-and-location, .node--type-cases .case-header .project-name-container {
  display: inline-block;
  max-width: 400px;
}

.node--type-cases .view-details {
  display: block;
  font-size: 1rem;
  margin-top: 1rem;
  text-align: right;
}

.node--type-cases .view-details:after {
  content: "→";
  font-size: 2em;
}

.node--type-cases.node--view-mode-full .header-container {
  margin-bottom: 6rem;
  row-gap: 1rem;
}

.node--type-cases.node--view-mode-full .header-container .col-sm-12 {
  align-items: center;
  display: flex;
}

.node--type-cases.node--view-mode-full .header-container .node__title {
  margin: 0;
}

@media (max-width: 991.98px) {
  .node--type-cases.node--view-mode-full .header-container {
    margin-bottom: 3rem;
  }
}
@media (max-width: 767.98px) {
  .node--type-cases.node--view-mode-full .header-container {
    margin-bottom: 1.5rem;
  }
}
.node--type-cases.node--view-mode-full .field--name-field-client-logo img {
  max-width: 256px;
  width: 100%;
}

@media (max-width: 767.98px) {
  .node--type-cases.node--view-mode-full .field--name-field-client-logo {
    margin-bottom: 1rem;
  }
  .node--type-cases.node--view-mode-full .field--name-field-client-logo img {
    margin: 0 auto;
  }
}
.node--type-cases.node--view-mode-full .field--name-field-challenge .field__label, .node--type-cases.node--view-mode-full .field--name-field-description .field__label {
  font-size: calc(1rem + 1vw);
  margin-bottom: 1rem;
}

.node--type-cases.node--view-mode-full .field--name-field-challenge .field__item, .node--type-cases.node--view-mode-full .field--name-field-description .field__item {
  max-width: 600px;
}

.node--type-cases.node--view-mode-full .field--name-field-challenge {
  margin-bottom: 1.5rem;
}

.node--type-cases.node--view-mode-full .field--name-field-delivered-value {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__label {
  font-size: calc(1.2rem + 1vw);
  margin-bottom: 1.5rem;
}

.node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__item-container {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 40px 1fr;
  margin-bottom: 1rem;
}

.node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__item-container .check {
  aspect-ratio: 1;
  background: url(/wp-content/themes/business-analysis/src/images/check-circle.svg) no-repeat 50%;
  background-size: 100%;
  width: 100%;
}

@media (max-width: 575.98px) {
  .node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__item-container {
    grid-template-columns: 1fr;
  }
  .node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__item-container .check {
    display: none;
  }
}
.node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__item p {
  margin-bottom: 0.5rem;
}

.node--type-cases.node--view-mode-full .field--name-field-delivered-value .field__item p:last-child {
  margin-bottom: 0;
}

.node-header {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  position: relative;
  transition: all 0.3s ease-in-out;
  z-index: 5;
}

@media (min-width: 1200px) {
  .node-header {
    margin: 0 0 30px calc(-50vw + 50%);
    padding: 0 calc(50vw - 50%);
    width: 100vw;
  }
}
@media (max-width: 1199.98px) {
  .node-header {
    flex-direction: column;
  }
}
.node-header .p-header__content {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .node-header .p-header__content {
    flex-basis: 75%;
    margin: 0 10px 0 0;
    padding-right: 0.7rem;
    width: 75%;
  }
}
.node-header .p-header__content .page-title {
  display: block;
}

.node-header .p-header__content .page-title h2 {
  font-weight: 600;
}

.node-header .p-header__content .field--name-field-subtitle {
  color: #787878;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 27px;
}

.node-header .p-header__content > div {
  margin: 10px 0;
}

@media (min-width: 1200px) {
  .node-header .focus-header-image {
    flex-basis: auto;
    margin-bottom: 0;
    width: auto;
  }
  .node-header .focus-header-image img {
    width: auto;
  }
}
.text-content {
  color: var(--bs-body-color);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-content p {
  margin-block-start: 0;
}

.text-content p:last-child {
  margin-block-end: 0;
}

.field--name-field-content .field__item {
  margin-bottom: 1rem;
}

.field--name-field-content .field__item:last-child {
  margin-bottom: 0;
}

.node--type-landing-page .full-stretch .hero-subtitle, .node--type-service .full-stretch .hero-subtitle {
  display: none;
}

.node--type-landing-page .full-stretch .block__title, .node--type-service .full-stretch .block__title {
  color: #fff;
}

#main-wrapper:has(.full-stretch) {
  margin: 0;
}

.node--type-careers.node--view-mode-teaser .node__content {
  flex-direction: column;
}

.node--type-careers.node--view-mode-teaser .node__content .page-title {
  width: auto;
}

.node--type-careers.node--view-mode-teaser .node__content .page-title h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 12px 0;
}

.node--view-mode-teaser {
  -ms-flex-align: center;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  display: flex;
  font-size: 0.875rem;
  height: 100%;
  line-height: 1.3125rem;
  padding: 2.813rem 1.875rem 2.82rem;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}

.node--view-mode-teaser:focus, .node--view-mode-teaser:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

.node--view-mode-teaser:focus .links, .node--view-mode-teaser:hover .links {
  opacity: 1;
  transform: translateY(0);
}

.node--view-mode-teaser:after {
  border-top: none;
}

.node--view-mode-teaser .node__content {
  padding-block-end: 0;
}

.node--view-mode-teaser .node__content .node-teaser-header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.node--view-mode-teaser .node__content .node-teaser-header img {
  aspect-ratio: 1;
  height: 55px;
  -o-object-fit: cover;
  object-fit: cover;
}

.node--view-mode-teaser .field {
  margin-block-end: 0 !important;
}

.node--view-mode-teaser .links {
  bottom: 0.438rem;
  opacity: 0;
  position: absolute;
  right: 1.438rem;
  transform: translateY(20px);
  transition: 0.3s ease;
}

.node--view-mode-teaser .links .node-readmore {
  margin: 0;
}

.node--view-mode-teaser .links .node-readmore a {
  border: 0;
  color: #395aff;
  font-size: 12px;
  font-weight: 500;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
}

.node--view-mode-teaser .links .node-readmore a:before {
  background-color: #395aff;
  content: "";
  height: 16px;
  -webkit-mask-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  mask-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: -2px;
  transition: all 0.3s ease-in-out 0s;
  width: 17px;
}

.node--view-mode-teaser .links .node-readmore a:after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: calc(100% - 30px);
}

.node--view-mode-teaser .links .node-readmore a:hover:before {
  transform: translateX(5px);
}

.node--view-mode-teaser .links .node-readmore a:hover:after {
  transform: scaleX(1);
  visibility: visible;
}

.node--view-mode-teaser .field--name-field-header-image {
  width: 25%;
}

.node--view-mode-teaser .page-title {
  align-items: center;
  display: flex;
  width: 75%;
}

.node--view-mode-teaser .page-title h2 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #4a4a4a;
  font-size: 1.125rem;
  line-height: 1.5em;
  margin-bottom: 0;
  margin-left: 20px;
  overflow: hidden;
  text-decoration: none;
  transition: 0.3s ease;
}

.node--view-mode-teaser .page-title h2:focus, .node--view-mode-teaser .page-title h2:hover {
  color: #0706ff;
}

.node--view-mode-full .node__content {
  margin: 0 auto;
}

.node--view-mode-full .block__title {
  color: #0706ff;
  font-size: 50px;
  font-weight: 500;
  line-height: 64px;
}

.node--view-mode-full .section__title, .node--view-mode-full .text-content > h2, .node--view-mode-full .text-content > h3 {
  text-wrap: pretty;
  color: #4a4a4a;
  font-size: clamp(20px, 7vw, 42px);
  font-weight: 500;
  line-height: 150%;
}

.node--view-mode-full .with-background .section__title:not(:has(.last-word)):after, .node--view-mode-full .with-background .text-content > h2:not(:has(.last-word)):after, .node--view-mode-full .with-background .text-content > h3:not(:has(.last-word)):after {
  background-image: url(/wp-content/themes/business-analysis/src/images/title-logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 0.375rem;
  min-height: 23px;
  min-width: 34px;
}

.node--view-mode-full .with-background .section__title:has(.last-word) .last-word:after, .node--view-mode-full .with-background .text-content > h2:has(.last-word) .last-word:after, .node--view-mode-full .with-background .text-content > h3:has(.last-word) .last-word:after {
  background-image: url(/wp-content/themes/business-analysis/src/images/title-logo-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  margin-left: 0.375rem;
  min-height: 23px;
  min-width: 34px;
}

.node--view-mode-full .text-content h3, .node--view-mode-full h3.section__title {
  font-size: 1.75rem;
  margin-bottom: 0;
}

.node--view-mode-full .field__item .block-views-blocktechnologies-block-1 {
  margin-bottom: 3rem;
}

a.button-cta {
  background: #0706ff;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin: 2rem 0;
  padding: 16px 20px;
}

@media (max-width: 767.98px) {
  a.button-cta {
    text-wrap: pretty;
    border-radius: 8px;
    font-size: 14px;
    margin: 1rem 0;
    padding: 12px 16px;
    text-align: center;
  }
}
.paragraph--type--cta-with-background a.button-cta {
  border-radius: 10px;
  font-size: 18px;
  padding: 16px 20px;
}

.field--name-field-blocks {
  --block-responsive-grid--cell-min-width: 160px;
  --block-responsive-grid--layout-gap: 10px ;
}

.field--name-field-blocks .field__item {
  margin: 0 10px 20px;
}

.field--name-field-blocks .field__item:last-child {
  margin-bottom: 20px;
}

.field--name-field-blocks .field__item .paragraph--type--text-block {
  height: 100%;
}

@media (max-width: 991.98px) {
  .field--name-field-blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .field--name-field-blocks {
    grid-template-columns: 1fr;
  }
}
.block-responsive-grid--horizontal {
  --block-responsive-grid--gap-count: calc(var(--block-responsive-grid--column-count) - 1);
  --block-responsive-grid--total-gap-width: calc(var(--block-responsive-grid--gap-count) * var(--block-responsive-grid--layout-gap));
  --block-responsive-grid-item--max-width: calc((100% - var(--block-responsive-grid--total-gap-width)) / var(--block-responsive-grid--column-count));
  --block-responsive-grid-item--calculated-min-width: min(100%, var(--block-responsive-grid--cell-min-width));
  display: grid;
  gap: var(--block-responsive-grid--layout-gap);
  grid-template-columns: repeat(auto-fill, minmax(max(var(--block-responsive-grid-item--calculated-min-width), var(--block-responsive-grid-item--max-width)), 1fr));
}

@media (max-width: 991.98px) {
  .block-responsive-grid--horizontal {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .block-responsive-grid--horizontal {
    grid-template-columns: 1fr;
  }
}
.bl-content__title .field--name-field-option-title {
  font-family: var(--font-serif);
  font-weight: 700;
}

.bl-content__title .field:before {
  background-color: #0706ff;
  border: 1px solid #0706ff;
  border-radius: 50%;
  color: #000;
  content: "";
  display: inline-block;
  height: 8px;
  margin-right: 5px;
  position: relative;
  top: -2px;
  width: 8px;
}

.bl-content__text {
  margin-top: 20px;
}

.paragraph--type--carousel:not(:has(.splide)) {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 991.98px) {
  .paragraph--type--carousel:not(:has(.splide)) {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .paragraph--type--carousel:not(:has(.splide)) {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575.98px) {
  .paragraph--type--carousel:not(:has(.splide)) {
    grid-template-columns: 1fr;
  }
}
.paragraph--type--carousel .splide .splide__slide {
  padding: 0.5rem;
  width: 25%;
}

@media (max-width: 991.98px) {
  .paragraph--type--carousel .splide .splide__slide {
    width: 33.3333333333%;
  }
}
@media (max-width: 767.98px) {
  .paragraph--type--carousel .splide .splide__slide {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .paragraph--type--carousel .splide .splide__slide {
    width: 100%;
  }
}
.paragraph--type--carousel-item {
  border-radius: 1rem;
  box-shadow: 5px 5px 20px rgba(4, 25, 65, 0.08);
  padding: 1rem;
  text-align: center;
}

.paragraph--type--carousel-item .field--name-field-title {
  font-family: var(--font-sans);
}

.paragraph--type--carousel-item.paragraph .field--name-field-subtitle {
  font-family: var(--font-sans);
  padding: 0;
}

.paragraph--type--carousel-item.paragraph .field--name-field-subtitle:not(:has(*)) {
  display: block;
}

.paragraph--type--carousel-item.paragraph .field--name-field-subtitle:before {
  display: none;
}

.paragraph--type--cta-with-background {
  background-size: cover;
  border-radius: 30px;
  padding: clamp(10px, 5vw, 50px);
  text-align: center;
}

.paragraph--type--cta-with-background.light {
  background-image: url(/wp-content/themes/business-analysis/src/images/cta-background-light.svg);
}

.paragraph--type--cta-with-background.dark {
  background-image: url(/wp-content/themes/business-analysis/src/images/cta-background-dark.svg);
}

.paragraph--type--cta-with-background.dark .field--name-field-subtitle, .paragraph--type--cta-with-background.dark .paragraph--type--title h1, .paragraph--type--cta-with-background.dark .paragraph--type--title h2, .paragraph--type--cta-with-background.dark .paragraph--type--title h3, .paragraph--type--cta-with-background.dark .paragraph--type--title h4, .paragraph--type--cta-with-background.dark .text-content {
  color: #fff;
}

.paragraph--type--cta-with-background .paragraph--type--title h2, .paragraph--type--cta-with-background .paragraph--type--title h3, .paragraph--type--cta-with-background .paragraph--type--title h4 {
  font-weight: 700;
}

.paragraph--type--cta-with-background .paragraph--type--cta a {
  margin-top: 0;
}

.paragraph--type--cta-with-background .text-content {
  margin: 0 auto;
  max-width: 600px;
  width: 100%;
}

.paragraph--type--cta-with-background .paragraph .field--name-field-subtitle {
  padding-left: 0;
}

.paragraph--type--cta-with-background .paragraph .field--name-field-subtitle:before {
  display: none;
}

.field--name-field-faq-items {
  -ms-hyphenate-limit-chars: 10;
}

.field--name-field-faq-items > .field__item {
  margin-bottom: 20px;
}

.field--name-field-faq-items > .field__item .paragraph--type--faq-item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 5px 5px 20px rgba(4, 25, 65, 0.08);
}

.field--name-field-faq-items > .field__item .paragraph--type--faq-item .field--name-field-title {
  color: #4a4a4a;
  cursor: pointer;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 23px;
  margin: 0;
  padding: 32px 75px 32px 32px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.field--name-field-faq-items > .field__item .paragraph--type--faq-item .field--name-field-title:before {
  background-image: url(/wp-content/themes/business-analysis/src/images/mines.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  height: 100%;
  position: absolute;
  right: 28px;
  top: 0;
  width: 40px;
}

@media (max-width: 991.98px) {
  .field--name-field-faq-items > .field__item .paragraph--type--faq-item .field--name-field-title {
    padding: 40px 75px 34px 40px;
  }
}
@media (max-width: 575.98px) {
  .field--name-field-faq-items > .field__item .paragraph--type--faq-item .field--name-field-title {
    padding: 20px 75px 14px 20px;
  }
}
.field--name-field-faq-items > .field__item .paragraph--type--faq-item .collapsed .field--name-field-title:before {
  background-image: url(/wp-content/themes/business-analysis/src/images/plus.svg);
}

.field--name-field-faq-items > .field__item .paragraph--type--faq-item .field--name-field-text {
  font-size: 16px;
  line-height: 24px;
  padding: 0 42px 40px;
}

@media (max-width: 575.98px) {
  .field--name-field-faq-items > .field__item .paragraph--type--faq-item .field--name-field-text {
    padding: 0 22px 20px;
  }
}
.paragraph--type--faq {
  margin-top: 50px;
}

.how-it-works {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 100px;
}

@media (max-width: 767.98px) {
  .how-it-works {
    flex-wrap: wrap;
    gap: 0;
  }
}
.how-it-works .field__item {
  flex: 0 0 calc(25% - 20px);
}

@media (max-width: 767.98px) {
  .how-it-works .field__item {
    flex: 1 0 100%;
  }
}
.paragraph-image-item img {
  margin: 0 auto;
}

.list-with-icon {
  display: flex;
  gap: 20px;
}

@media (max-width: 767.98px) {
  .list-with-icon {
    flex-wrap: wrap;
    gap: 20px;
  }
}
.list-with-icon .lwi-column {
  flex: 1 0 50%;
}

.list-with-icon__item {
  align-items: center;
  display: flex;
  gap: 20px;
}

.list-with-icon__item .lwi-image {
  width: 40px;
}

.list-with-icon__item .lwi-image-wrapper {
  background-color: #ebf0fc;
  border-radius: 50%;
  padding: 20px;
}

.list-with-icon__item:not(:last-child) {
  padding-bottom: 20px;
}

.list-with-icon h3 {
  font-size: 18px;
}

.lwi-wrapper {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 30px;
}

.lwi-wrapper > .lwi-image img {
  max-height: 500px;
  -o-object-fit: contain;
  object-fit: contain;
}

.lwi-content {
  margin: 30px 0;
}

.lwi-option-title {
  font-family: var(--font-serif);
}

.support-maintenance {
  margin-top: 100px;
}

.support-maintenance:not(.paragraph-slider-init) {
  display: flex;
  gap: 30px;
  justify-content: center;
}

.support-maintenance:not(.paragraph-slider-init) .field__item {
  flex: 1 1 0;
}

@media (max-width: 767.98px) {
  .support-maintenance:not(.paragraph-slider-init) {
    flex-direction: column;
  }
}
.support-maintenance.paragraph-slider-init .field__item {
  width: 100%;
}

.support-maintenance.paragraph-slider-init .card-view {
  border: none;
  box-shadow: none;
}

.support-maintenance.paragraph-slider-init .splide__arrow--prev {
  left: 0;
}

.support-maintenance.paragraph-slider-init .splide__arrow--next {
  right: 0;
}

.support-maintenance.paragraph-slider-init .splide__arrow {
  background: 0 0;
  border: 1px solid #395aff;
  height: 2.5em;
  width: 2.5em;
}

.support-maintenance.paragraph-slider-init .splide__arrow svg {
  fill: #395aff;
}

.support-maintenance .field__item ul {
  margin-left: 0;
}

.tai-content.left, .tai-content.right {
  display: flex;
  gap: 40px;
}

@media (max-width: 767.98px) {
  .tai-content.left, .tai-content.right {
    flex-direction: column-reverse;
  }
}
.tai-content.left .tai-content__image, .tai-content.right .tai-content__image {
  flex: 1 1 40%;
}

.tai-content.left .tai-content__text, .tai-content.right .tai-content__text {
  flex: 1 1 60%;
}

.tai-content.top .tai-content__image img {
  border-radius: 30px;
}

.tai-content.top .tai-content__text {
  margin-top: 40px;
}

.tai-content.bottom .tai-content__image img {
  border-radius: 30px;
}

.tai-content.bottom .tai-content__text {
  margin-bottom: 40px;
}

.paragraph--type--text-block {
  hyphenate-limit-chars: 10;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  display: block;
  font-size: 0.875rem;
  height: auto;
  justify-content: center;
  line-height: 1.3125rem;
  padding: 2.813rem 1.875rem 2.82rem;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}

.paragraph--type--text-block img {
  width: 100%;
}

.paragraph--type--text-block:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

.paragraph--type--text-block:focus .field--name-field-link, .paragraph--type--text-block:hover .field--name-field-link {
  opacity: 1;
  transform: translateY(0);
}

.paragraph--type--text-block:not(:has(.field--name-field-link)) {
  background: #fff;
  border: none;
  cursor: unset;
}

.paragraph--type--text-block:not(:has(.field--name-field-link)):focus, .paragraph--type--text-block:not(:has(.field--name-field-link)):hover {
  background: #fff;
  border: none;
}

.paragraph--type--text-block .field--name-field-link {
  bottom: 0.438rem;
  opacity: 0;
  position: absolute;
  right: 1.438rem;
  transform: translateY(20px);
  transition: 0.3s ease;
}

.paragraph--type--text-block .field--name-field-link a {
  border: 0;
  color: #395aff;
  font-size: 12px;
  font-weight: 500;
  padding-right: 30px;
  position: relative;
  text-decoration: none;
}

.paragraph--type--text-block .field--name-field-link a:before {
  background-color: #395aff;
  content: "";
  height: 16px;
  -webkit-mask-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  mask-image: url(/wp-content/themes/business-analysis/src/images/arrow-r.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: -2px;
  transition: all 0.3s ease-in-out 0s;
  width: 17px;
}

.paragraph--type--text-block .field--name-field-link a:after {
  background-color: currentColor;
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: calc(100% - 30px);
}

.paragraph--type--text-block .field--name-field-link a:hover:before {
  transform: translateX(5px);
}

.paragraph--type--text-block .field--name-field-link a:hover:after {
  transform: scaleX(1);
  visibility: visible;
}

.paragraph--type--text-block .text-block-header {
  margin-bottom: 1rem;
}

.paragraph--type--text-block .text-block-header:has(.field--name-field-thumbnail) {
  align-items: center;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 55px 1fr;
}

.paragraph--type--text-block .text-block-header .field--name-field-thumbnail {
  margin: 0;
}

.paragraph--type--text-block .text-block-header .field--name-field-thumbnail img {
  aspect-ratio: 1;
  height: 55px;
  -o-object-fit: cover;
  object-fit: cover;
}

.paragraph--type--text-block .text-block-header h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #4a4a4a;
  font-family: var(--font-serif);
  font-size: 20px;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  text-decoration: none;
  transition: 0.3s ease;
}

.paragraph--type--text-block .text-content {
  margin: 0;
}

.text-icon-and-subtitle {
  margin: 30px 0;
}

.text-icon-and-subtitle .tis-title-wrapper {
  align-items: center;
  display: flex;
  gap: 20px;
  margin-bottom: 10px;
}

.text-icon-and-subtitle .tis-icon {
  width: 60px;
}

.twbl-content {
  hyphenate-limit-chars: 10;
  margin: 30px 0;
}

@media (max-width: 991.98px) {
  .twbl-content {
    padding: 0 1rem;
  }
}
.twbl-content.with-background {
  background-image: url(/wp-content/themes/business-analysis/src/images/industries.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  margin: 0 calc(-50vw + 50%);
  padding: 40px 20px;
}

.twbl-content.with-background .container-lg {
  padding-bottom: 50px;
  padding-top: 15px;
}

.twbl-content.with-background .container-lg .section__title, .twbl-content.with-background .container-lg .text-content {
  color: #fff;
}

.twbl-content.with-background .container-lg .bl-content__title .field:before {
  background-color: #fff;
  border: 1px solid #fff;
}

.twbl-content.with-background .paragraph .field--name-field-subtitle {
  color: #fff;
}

.twbl-content.with-background .paragraph .field--name-field-subtitle:before {
  border-bottom-color: #fff;
}

.twbl-content .container-lg {
  padding: 0;
}

.twbl-content .container-lg .twbl-content__text {
  margin-top: 20px;
}

.twbl-content .container-lg .twbl-content__list {
  display: flex;
  gap: 40px;
  margin-top: 20px;
  width: 100%;
}

@media (max-width: 767.98px) {
  .twbl-content .container-lg .twbl-content__list {
    flex-wrap: wrap;
    gap: 0;
  }
}
.twbl-content .container-lg .twbl-content__list .bl-column {
  flex: 0 1 50%;
}

.twbl-content .container-lg .twbl-content__list .bl-column:only-child {
  flex: 0 1 100%;
}

@media (max-width: 767.98px) {
  .twbl-content .container-lg .twbl-content__list .bl-column {
    flex: 0 1 100%;
  }
}
.twbl-content .container-lg .twbl-content__list .field__item:not(:last-child) {
  margin-bottom: 20px;
}

.twbl-content .field--name-field-secondary-description {
  max-width: 800px;
}

[lang=en] .twbl-content {
  -webkit-hyphens: none;
  hyphens: none;
}

#main-wrapper:has(.twbl-content.with-background) {
  margin: 0;
}

.numeric-title-bl {
  color: #1a1a1a;
  margin-left: 1em;
}

.numeric-title-bl .numeric-bullet {
  background-color: #3837e5;
  border-radius: 50%;
  color: #fff;
  font-size: 1.7em;
  font-weight: 400;
  height: 2em;
  line-height: 2em;
  margin-left: -1em;
  margin-top: 0.9em;
  position: absolute;
  text-align: center;
  width: 2em;
}

.numeric-title-bl .bl-column {
  border: solid #d3d3d3;
  border-width: 0 0 0 2px;
}

.numeric-title-bl .bl-column > .text-content {
  background-color: #d3d3d3;
  color: inherit;
  font-size: 24px;
  padding: 1em 1em 1em 2em;
}

.numeric-title-bl .bl-column .field__items > .field__item:before {
  background-color: #7593ff;
  border: 1px solid #7593ff;
  border-radius: 50%;
  color: #000;
  content: "";
  display: inline-block;
  height: 1.5em;
  margin-left: -0.8em;
  margin-top: 0.1em;
  position: absolute;
  width: 1.5em;
}

.numeric-title-bl .bl-column .field__items > .field__item .bl-content {
  margin-top: 2em;
  padding-left: 1em;
}

.numeric-title-bl .bl-column .field__items > .field__item .bl-content .bl-content__title {
  font-size: 18px;
}

.numeric-title-bl .bl-column .field__items > .field__item .bl-content .bl-content__title .field:before {
  display: none;
}

.numeric-title-bl .bl-column .field__items > .field__item .bl-content .bl-content__text {
  margin-top: 1em;
}

.paragraph-text {
  margin: 30px 0;
}

.tti-content__text.text-subtitle {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 40px;
  position: relative;
}

.tti-content__text.text-subtitle:before {
  border-bottom: 1px solid #4a4a4a;
  content: "";
  display: inline;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}

.tti-content.left, .tti-content.right {
  align-items: center;
  display: flex;
  gap: 40px;
}

@media (max-width: 767.98px) {
  .tti-content.left, .tti-content.right {
    flex-wrap: wrap;
  }
}
.tti-content.left .tti-content__image, .tti-content.right .tti-content__image {
  flex: 1 1 40%;
}

.tti-content.left .tti-content__wrapper, .tti-content.right .tti-content__wrapper {
  flex: 1 1 60%;
}

.tti-content.top .tti-content__image img {
  border-radius: 30px;
}

.tti-content.top .tti-content__wrapper {
  margin-top: 40px;
}

.tti-content.bottom .tti-content__image img {
  border-radius: 30px;
}

.tti-content.bottom .tti-content__wrapper {
  margin-bottom: 40px;
}

.paragraph .field--name-field-subtitle {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-block-end: 0;
  padding-left: 40px;
  position: relative;
}

.paragraph .field--name-field-subtitle:before {
  border-bottom: 1px solid #4a4a4a;
  content: "";
  display: inline;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}

.paragraph .field--name-field-title h2 {
  color: #0b0d0f;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  line-height: clamp(28px, 10vw, 64px);
}

.paragraph--type--contact-office {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 991.98px) {
  .paragraph--type--contact-office {
    grid-template-columns: 1fr 2fr;
  }
}
@media (max-width: 767.98px) {
  .paragraph--type--contact-office {
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem;
  }
  .paragraph--type--contact-office .field--name-field-contact-information {
    margin: 0 auto 1.5rem;
    max-width: 544px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .paragraph--type--contact-office .paragraph-image-item img {
    margin: 0;
  }
}
.paragraph--type--contact-office .field--name-field-contact-information {
  padding: 1rem 0;
}

.paragraph--type--contact-office .field--name-field-contact-image {
  margin-block-end: 0;
}

.paragraph--type--contact-office .text-content p {
  margin-block-end: 0.5rem;
}

.paragraph--type--contacts-collection .field--name-field-contacts > .field__item {
  margin-bottom: 3rem;
}

.paragraph--type--contacts-collection .field--name-field-contacts > .field__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .paragraph--type--contacts-collection .field--name-field-contacts > .field__item {
    margin-bottom: 1rem;
  }
}
.view-id-blog .view-content {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
  padding-bottom: 50px;
}

@media (max-width: 991.98px) {
  .view-id-blog .view-content {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .view-id-blog .view-content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.view-id-blog .view-content .views-row {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  height: auto;
  justify-content: center;
  line-height: 1.3125rem;
  overflow: hidden;
  padding: 0;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}

.view-id-blog .view-content .views-row:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

.view-id-blog .view-content .views-row .post-content {
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  margin-bottom: 24px;
  overflow: hidden;
  padding: 24px 24px 0;
}

.view-id-blog .view-content .views-row img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.view-blog.view {
  display: block;
}

.block-views-blockfeatured-articles-block-1 .hero-subtitle, .block-views-blocklatest-cases-latest-cases-block .hero-subtitle, .view-id-services .hero-subtitle, .view-id-technologies .hero-subtitle {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 40px;
  position: relative;
}

.block-views-blockfeatured-articles-block-1 .hero-subtitle:before, .block-views-blocklatest-cases-latest-cases-block .hero-subtitle:before, .view-id-services .hero-subtitle:before, .view-id-technologies .hero-subtitle:before {
  border-bottom: 1px solid #4a4a4a;
  content: "";
  display: inline;
  left: 0;
  position: absolute;
  top: 50%;
  width: 30px;
}

.block-views-blockfeatured-articles-block-1 .block__title, .block-views-blocklatest-cases-latest-cases-block .block__title, .view-id-services .block__title, .view-id-technologies .block__title {
  color: #0b0d0f;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  line-height: clamp(28px, 10vw, 64px);
}

.block-views-blockfeatured-articles-block-1 .block__header_description, .block-views-blocklatest-cases-latest-cases-block .block__header_description, .view-id-services .block__header_description, .view-id-technologies .block__header_description {
  color: var(--bs-body-color);
  font-size: 1rem;
  font-weight: 400;
  line-height: 150.9%;
  margin-bottom: 1.2rem;
}

.block-views-blockfeatured-articles-block-1 .block__header_description strong, .block-views-blocklatest-cases-latest-cases-block .block__header_description strong, .view-id-services .block__header_description strong, .view-id-technologies .block__header_description strong {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 28px;
}

@media (min-width: 994px) {
  .block-views-blockfeatured-articles-block-1 .block__header_description, .block-views-blocklatest-cases-latest-cases-block .block__header_description, .view-id-services .block__header_description, .view-id-technologies .block__header_description {
    margin: 0 auto;
    max-width: 685px;
  }
}
.view-id-services .views-view-responsive-grid__item {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 16px;
  box-shadow: 5px 5px 20px rgba(4, 25, 65, 0.08);
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.view-id-services .views-view-responsive-grid__item:focus, .view-id-services .views-view-responsive-grid__item:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

.view-id-services .views-view-responsive-grid__item .views-field, .view-id-services .views-view-responsive-grid__item .views-item-wrapper, .view-id-services .views-view-responsive-grid__item .views-view-responsive-grid__item-inner {
  height: 100%;
}

.view-id-services .views-view-responsive-grid__item .views-item-wrapper {
  padding: 30px 20px 50px 30px;
}

.view-id-services .views-view-responsive-grid__item .image-holder {
  display: inline-block;
}

.view-id-services .views-view-responsive-grid__item .content-holder .text-content p {
  color: #787878;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

@media (max-width: 767.98px) {
  .view-id-services .views-view-responsive-grid__item .content-holder {
    display: none;
  }
}
.view-id-services .views-view-responsive-grid__item .services-top {
  align-items: center;
  display: flex;
  margin-bottom: 24px;
}

@media (max-width: 575.98px) {
  .view-id-technologies .views-view-responsive-grid {
    margin-left: calc(var(--bs-gutter-x) * -0.5);
    margin-right: calc(var(--bs-gutter-x) * -0.5);
  }
}
.view-id-technologies .views-view-responsive-grid__item .views-view-responsive-grid__item-inner {
  align-items: center;
  background: #fff;
  border-radius: 16px;
  box-shadow: 5px 5px 20px rgba(4, 25, 65, 0.08);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 190px;
  justify-content: center;
  margin-top: 20px;
  text-align: center;
  width: 190px;
}

@media (max-width: 500px) {
  .view-id-technologies .views-view-responsive-grid__item .views-view-responsive-grid__item-inner {
    margin: 10px auto;
  }
}
.view-id-technologies .views-view-responsive-grid__item .views-view-responsive-grid__item-inner:focus, .view-id-technologies .views-view-responsive-grid__item .views-view-responsive-grid__item-inner:hover {
  background: #fafcff;
  border: 2px solid #a8cfff;
}

.view-id-technologies .views-view-responsive-grid__item .image-holder {
  display: inline-block;
}

.view-id-technologies .views-view-responsive-grid__item .image-holder img {
  aspect-ratio: 1.5;
  height: 6em;
}

.view-id-technologies .views-view-responsive-grid__item .image-holder img[alt=iOS] {
  aspect-ratio: 0.8;
}

.view-id-technologies .views-view-responsive-grid__item .title-holder {
  color: #4a4a4a;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-rendering: optimizeSpeed;
  transition: all 0.3s ease-in-out;
}

.view-id-technologies .views-view-responsive-grid__item .title-holder:focus, .view-id-technologies .views-view-responsive-grid__item .title-holder:hover {
  color: #0706ff;
}

@media (max-width: 767.98px) {
  .client-feedback .feedback-text {
    margin-bottom: 20px;
  }
}
.client-feedback .feedback-text .feedback-rating {
  align-items: center;
  color: #787878;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 5px 0 10px;
}

.client-feedback .feedback-text .feedback-rating .jq-star {
  display: flex;
}

.client-feedback .feedback-text .feedback-rating .jq-star:first-child {
  margin-left: 5px;
}

.client-feedback .feedback-text .field:not(:last-child) {
  margin-block-end: 0;
}

.client-feedback .feedback-text .field--name-field-subtitle {
  color: #787878;
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.7em;
}

.client-feedback .feedback-text .field--name-field-cta a {
  background: 0 0;
  color: #0706ff;
  font-size: 1.125rem;
  padding: 0;
  text-transform: none;
}

.client-feedback .feedback-text .field--name-field-cta a:hover {
  color: #0679ff;
}

.client-feedback .feedback-text .field--name-field-cta a:after {
  background: 0 0;
  display: none;
}

.client-feedback .splide .splide__slide {
  padding: 10px;
}

.client-feedback .splide .splide__slide .node--type-feedback {
  background: 0 0;
  background: #fff;
  border: none;
  border-radius: 16px;
  box-shadow: none;
  padding: 20px 24px;
}

.client-feedback .splide .splide__slide .node--type-feedback .feedback-author {
  margin: 24px 0 0;
}

.client-feedback .splide .splide__slide .node--type-feedback .feedback-author span {
  color: #1a1a1a;
  font-family: var(--font-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7em;
}

.client-feedback .splide .splide__slide .node--type-feedback .text-content {
  line-height: 1.7em;
  min-height: 100px;
}

.client-feedback .splide .splide__slide .node--type-feedback .field--name-field-subtitle, .client-feedback .splide .splide__slide .node--type-feedback .field--name-field-subtitle-tech {
  color: #787878;
  font-family: var(--font-serif);
  font-size: 1rem;
  line-height: 1.7em;
  margin-bottom: 20px;
}

.client-feedback .splide .splide__arrow--next, .client-feedback .splide .splide__arrow--prev {
  display: none;
}

.client-feedback .feedback-rating {
  display: inline-block;
}

.client-feedback .feedback-rating .jq-star {
  display: inline-block;
  height: 100px;
  width: 100px;
}

.client-feedback .feedback-rating .jq-star-svg {
  height: 100%;
  padding-left: 3px;
  width: 100%;
}

.client-feedback .feedback-rating .jq-star-svg path {
  stroke-linejoin: round;
}

.client-feedback .feedback-rating .jq-shadow {
  filter: drop-shadow(-2px -2px 2px #888);
}

.client-feedback .feedback-text, .client-feedback .feedback-view {
  margin-top: 1em;
}

.block-views-blocklatest-cases-latest-cases-block {
  padding: 0;
}

.block-views-blocklatest-cases-latest-cases-block .splide .splide__arrow--next, .block-views-blocklatest-cases-latest-cases-block .splide .splide__arrow--prev {
  display: none;
}

.block-views-blocklatest-cases-latest-cases-block .splide .splide__slide {
  padding: 1em;
}

.block-views-blocklatest-cases-latest-cases-block .node--type-cases .field--name-field-header-image {
  width: 100%;
}

.block-views-blocklatest-cases-latest-cases-block .node--type-cases .page-title h2 {
  color: #787878;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7em;
  margin: 20px 0 0;
}

.block-views-blocklatest-cases-latest-cases-block .node--type-cases .page-title h2:hover {
  color: #787878;
}

.block-views-blocklatest-cases-latest-cases-block .node--type-cases .text-content {
  line-height: 1.7em;
}

.block-views-blockfeatured-articles-block-1 .views-view-responsive-grid__item {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  gap: 10px;
  line-height: 1.3125rem;
  padding: 0.625rem 0.9375rem;
  transition: 0.3s ease;
}

.block-views-blockfeatured-articles-block-1 .views-view-responsive-grid__item:focus, .block-views-blockfeatured-articles-block-1 .views-view-responsive-grid__item:hover {
  background: #fafcff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.19);
}

.block-views-blockfeatured-articles-block-1 .image-holder .field--type-image {
  display: block;
  height: 0;
  margin-bottom: 10px;
  max-width: 100%;
  min-height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.block-views-blockfeatured-articles-block-1 .image-holder .field--type-image img {
  bottom: 0;
  height: 100%;
  left: 0;
  min-height: 1px;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.block-views-blockfeatured-articles-block-1 .title-holder {
  -webkit-text-fill-color: transparent;
  background: -webkit-linear-gradient(45deg, #0706ff, #0679ff 60%);
  -webkit-background-clip: text;
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 10px;
  min-height: 55px;
}

.block-views-blockfeatured-articles-block-1 .teaser-holder {
  color: var(--bs-body-color);
  color: #787878;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 150.9%;
  margin-bottom: 10px;
}

.block-views-blockfeatured-articles-block-1 .teaser-holder strong {
  color: #4a4a4a;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 28px;
}

.block-views-blockfeatured-articles-block-1 .author-holder {
  color: #787878;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 20px;
}

.block-views-blockfeatured-articles-block-1 .date-holder, .block-views-blockfeatured-articles-block-1 .minutes-holder {
  color: #787878;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.block-views-blockfeatured-articles-block-1 .date-holder:before, .block-views-blockfeatured-articles-block-1 .minutes-holder:before {
  background-color: #787878;
  content: "";
  display: inline-block;
  height: 0.875rem;
  margin-bottom: 1px;
  margin-right: 6px;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  position: relative;
  top: 2px;
  width: 0.75rem;
}

.block-views-blockfeatured-articles-block-1 .date-holder:before {
  -webkit-mask-image: url(/wp-content/themes/business-analysis/src/images/date-icon.svg);
  mask-image: url(/wp-content/themes/business-analysis/src/images/date-icon.svg);
}

.block-views-blockfeatured-articles-block-1 .minutes-holder:before {
  -webkit-mask-image: url(/wp-content/themes/business-analysis/src/images/time-icon.svg);
  mask-image: url(/wp-content/themes/business-analysis/src/images/time-icon.svg);
}

.view-content .node--view-mode-teaser {
  margin-block-end: 0;
}

.more-link {
  display: flex;
  justify-content: flex-end;
}

.careers-slider .views-row {
  padding: 0.5rem;
  width: 33.3333333333%;
}

@media (max-width: 767.98px) {
  .careers-slider .views-row {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .careers-slider .views-row {
    width: 100%;
  }
}
.view-careers .view-content, .view-careers.view {
  display: block;
}

.ui-dialog.ui-widget {
  max-width: 100vw;
}

.ui-dialog.ui-widget:not(.ui-dialog-off-canvas) {
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 0 10px #dee2e6 !important;
  padding: 1rem;
}

.ui-dialog.ui-widget .ui-dialog-title, .ui-dialog.ui-widget .ui-dialog-titlebar {
  background-color: #fff;
  border: none;
  border-radius: 30px;
  color: #a0a0d9;
  margin: 0;
  padding: 0;
}

.ui-dialog.ui-widget .ui-dialog-title {
  font-family: var(--font-sans);
  max-width: calc(100% - 40px);
  padding: 3px;
}

.ui-dialog.ui-widget.webform-confirmation-modal .ui-dialog-titlebar:before {
  background: url(/wp-content/themes/business-analysis/src/images/logo.svg) no-repeat 50%;
  background-size: contain;
  content: "";
  height: 60px;
  left: 0;
  margin: 0.5rem auto;
  max-width: 192px;
  position: relative;
  top: 12px;
  width: calc(100% - 80px);
}

.ui-dialog.ui-widget .ui-dialog-titlebar-close {
  background-color: #fff !important;
  top: 20px;
}

.ui-dialog.ui-widget .ui-dialog-titlebar-close:after {
  content: url(/wp-content/themes/business-analysis/src/images/x-grey.svg);
}

.ui-dialog.ui-widget .webform-confirmation-modal--content {
  color: #898989;
  font-size: 23px;
  line-height: 19px;
  margin-bottom: 60px;
  text-align: center;
}

.ui-widget-overlay.ui-front {
  background: #fff;
  opacity: 0.9;
}

.block-webform .block__title {
  color: #303030;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin: 0 0 0.9375rem;
}

.block-webform .text-subtitle {
  color: #787878;
  letter-spacing: -0.02em;
  line-height: 150%;
  margin-bottom: 1.5rem;
}

.webform-contact_us .block__title {
  color: #0b0d0f;
  font-size: clamp(24px, 7vw, 50px);
  font-weight: 700;
  line-height: clamp(28px, 10vw, 64px);
}

.webform-submission-contact-us-form {
  position: relative;
  width: 100%;
}

@media (max-width: 991.98px) {
  .webform-submission-contact-us-form .webform-flexbox {
    display: flex;
    flex-wrap: wrap-reverse;
  }
}
.webform-submission-contact-us-form .captcha__title {
  display: none;
}

.webform-submission-contact-us-form .webform-actions {
  align-items: center;
  background-color: #0706ff;
  border: 2px solid;
  border-radius: 12px;
  color: #fff;
  display: flex;
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}

.webform-submission-contact-us-form .webform-actions:before {
  border-radius: 12px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: scale(0.7);
  transition: 0.3s ease;
  width: 100%;
  z-index: -1;
}

.webform-submission-contact-us-form .webform-actions:hover {
  color: #0706ff;
}

.webform-submission-contact-us-form .webform-actions:hover:before {
  background-color: #f1f7ff;
  opacity: 1;
  transform: scale(1);
}

.webform-submission-contact-us-form .webform-actions .ajax-progress {
  position: absolute;
  right: -45px;
}

.webform-submission-contact-us-form .form-type-processed-text img {
  margin: 0 auto;
  width: 585px;
}

.webform-submission-contact-us-form .captcha-type-challenge--recaptcha {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 0;
}

@media (max-width: 991.98px) {
  .webform-submission-contact-us-form .captcha-type-challenge--recaptcha {
    flex-wrap: wrap;
  }
}
.webform-submission-contact-us-form input, .webform-submission-contact-us-form textarea {
  border-radius: 10px;
  width: 100%;
}

.webform-submission-contact-us-form label {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
}

.webform-submission-contact-us-form label.form-required:after {
  background-image: none;
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
  color: #ff2d20;
  content: "*";
  display: inline-block;
  height: 0.5rem;
  margin-inline: 0.3em;
  position: absolute;
  top: 0;
  vertical-align: text-top;
  width: 0.5rem;
}

.webform-submission-contact-us-form .form-actions .form-submit.button--primary {
  background: 0 0;
  border: none;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  height: 100%;
  margin: 0;
  max-height: inherit;
  max-width: inherit;
  padding: 12px 28px;
  text-align: center;
  width: 100%;
}

.webform-flexbox {
  margin: 1rem 0;
}

form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file):not([class*=form__element--comment-body]) .form__element__root > label.is-active, form.is--floating .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file):not([class*=form__element--comment-body]) > label.is-active, form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file):not([class*=form__element--comment-body]) .form__element__root > label.is-active, form[class*=contact] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file):not([class*=form__element--comment-body]) > label.is-active, form[class*=webform-submission-contact-us-form] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file):not([class*=form__element--comment-body]) > label.is-active, form[class*=webform-submission] .form__element:not(.form-type--range):not(.form-type--radio):not(.form-type--checkbox):not(.form-type--item):not(.form-type--password-confirm):not(.form-type-managed-file):not(.form-type-file):not([class*=form__element--comment-body]) .form__element__root > label.is-active {
  color: #0706ff;
  font-size: 0.7rem;
  left: 1.25rem;
  top: 0;
}

.webform-submission-send-your-cv-form {
  margin: 0 auto;
  max-width: 305px;
}

form[class*=webform-submission] {
  color: #787878;
  letter-spacing: -0.02em;
  line-height: 150%;
  margin-bottom: 1.5rem;
}

@media (max-width: 600px) {
  .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    margin-left: 10px;
    width: 95% !important;
  }
}
.ui-dialog .ui-dialog-buttonpane {
  padding-inline-start: 0.2em;
  padding-inline-end: 0.2em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  float: none;
  flex-wrap: wrap;
  gap: 0.3125rem;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0;
}

.ui-widget-overlay {
  z-index: 1259;
}

.ui-dialog {
  z-index: 1260;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

body .header--primary {
  transition: all 0.3s;
}
@media only screen and (max-width: 992px) {
  body .header--primary {
    padding: 15px 0;
  }
}
body .header__section--secondary .wrapper--navigation__content {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media only screen and (max-width: 992px) {
  body .header__section--secondary .wrapper--navigation__content {
    max-width: 26rem;
    align-items: flex-start;
    width: calc(100vw - 2.85rem);
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 992px) {
  body .header__section--secondary .wrapper--navigation__content .btn-holder {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
body .header__section--secondary .wrapper--navigation__content a.button-cta {
  margin: 0;
  text-decoration: none;
  border: 2px solid var(--color--blue-primary);
  transition: all 0.3s;
}
body .header__section--secondary .wrapper--navigation__content a.button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 992px) {
  body .header .menu--main {
    padding: 30px 72px 30px 30px;
    width: 100%;
  }
}
body .header .menu--main ul.menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
body .header .menu--main ul.menu a {
  color: var(--color--blue-primary);
  text-decoration: none;
}
@media only screen and (max-width: 1400px) {
  body .header .menu--main ul.menu a {
    padding: 9px;
  }
}
@media only screen and (max-width: 1200px) {
  body .header .menu--main ul.menu a {
    font-size: 15px;
  }
}
body .header .menu--main ul.menu a.webform-dialog {
  color: var(--color--white);
}
body .header .menu--main ul.menu a.webform-dialog:hover {
  color: var(--color--blue-primary);
}
body .header .menu--main ul.menu .sub-menu {
  list-style: none;
  margin: 0;
  align-items: start;
  background-color: var(--color--white);
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  position: absolute;
  width: auto;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  top: calc(100% + 10px);
  box-shadow: 0 0 15px rgba(15, 14, 14, 0.1);
  border-radius: 8px;
}
@media only screen and (max-width: 992px) {
  body .header .menu--main ul.menu .sub-menu {
    margin-top: 10px;
    margin-left: 20px;
    opacity: 1;
    visibility: visible;
    position: inherit;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    border-left: 1px solid var(--color--blue-primary);
  }
}
body .header .menu--main ul.menu .sub-menu li {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  body .header .menu--main ul.menu .sub-menu li {
    margin-bottom: 0;
  }
}
body .header .menu--main ul.menu .sub-menu li a {
  font-size: 0.875rem;
  min-width: 110px;
  white-space: nowrap;
  display: block;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  body .header .menu--main ul.menu .sub-menu li a {
    min-width: 100%;
    white-space: normal;
    font-size: 15px;
    padding: 5px 9px;
  }
}
body .header .menu--main ul.menu > li {
  position: relative;
}
@media only screen and (max-width: 992px) {
  body .header .menu--main ul.menu > li {
    margin-bottom: 10px;
  }
}
body .header .menu--main ul.menu > li:hover .sub-menu {
  z-index: 999999;
  visibility: visible;
  opacity: 1;
  top: 100%;
}
@media only screen and (min-width: 993px) {
  body .header .menu--main ul.menu > li.two-column-menu .sub-menu {
    left: 50%;
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
body .header__section--primary {
  align-items: center;
  display: flex;
  gap: 15px;
}
body .header__section--primary .logo {
  display: block;
  max-width: 152px;
}
@media only screen and (max-width: 1200px) {
  body .header__section--primary .logo {
    max-width: 130px;
  }
}
body .header__section--primary .logo img {
  width: 100%;
  height: auto;
}
body .wrapper--page-top.is--sticky .header--primary {
  padding: 15px 0;
}

.footer {
  position: relative;
  background-color: var(--color--blue-footer);
  padding: 24px 0 250px;
}
@media only screen and (max-width: 992px) {
  .footer {
    padding: 24px 0 100px;
  }
}
.footer:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/business-analysis/src/images/footer-pattern.webp");
  width: 100%;
  height: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (max-width: 992px) {
  .footer .container {
    max-width: 100%;
  }
}
.footer .footer-holder {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .footer .footer-holder {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 30px;
  }
}
.footer .footer-holder .left-side .logo {
  max-width: 190px;
}
.footer .footer-holder .left-side .logo img {
  width: 100%;
  height: auto;
}
.footer .footer-holder .left-side .socials {
  margin-top: 26px;
}
.footer .footer-holder .left-side .socials p {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--color--white);
  margin: 0;
}
.footer .footer-holder .left-side .socials .social-links {
  margin-top: 23px;
  display: flex;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.footer .footer-holder .left-side .socials .social-links img {
  height: 24px;
  width: auto;
}
.footer .footer-holder .right-side {
  display: flex;
  -moz-column-gap: 85px;
       column-gap: 85px;
}
@media only screen and (max-width: 992px) {
  .footer .footer-holder .right-side {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .footer .footer-holder .right-side {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 20px;
  }
}
.footer .footer-holder .right-side p {
  margin: 10px 0 16px;
  font-family: var(--font-sans);
  color: var(--color--white);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
@media only screen and (max-width: 768px) {
  .footer .footer-holder .right-side p {
    margin: 5px 0;
  }
}
.footer .footer-holder .right-side ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  row-gap: 12px;
  flex-direction: column;
}
@media only screen and (max-width: 768px) {
  .footer .footer-holder .right-side ul {
    row-gap: 0;
  }
}
.footer .footer-holder .right-side ul li a {
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: var(--color--white);
  text-decoration: none;
  position: relative;
  display: flex;
  -moz-column-gap: 6px;
       column-gap: 6px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 768px) {
  .footer .footer-holder .right-side ul li a {
    padding: 8px 0;
  }
}
.footer .footer-holder .right-side ul li a:after {
  content: "";
  background-color: var(--color--white);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s;
  visibility: hidden;
  width: 100%;
}
.footer .footer-holder .right-side ul li a img {
  width: 22px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer .footer-holder .right-side ul li a:hover:after {
  transform: scaleX(1);
  visibility: visible;
}
.footer .footer-holder .right-side .column:last-of-type ul li a:after {
  display: none;
}

.form-popup {
  display: none;
}

.form-block-message {
  display: none;
}

body.error404 .header-height,
body.error404 .footer {
  display: none;
}
body.error404 .not-found {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0 15px;
}
body.error404 .not-found .logo-holder {
  position: absolute;
  width: 100%;
  padding: 15px 0;
  inset-inline-start: 0;
  inset-block-start: 0;
  display: flex;
  justify-content: center;
}
body.error404 .not-found .logo-holder img {
  max-height: 54px;
}
body.error404 .content-404-holder {
  padding: 84px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.error404 .content-404-holder .numbers {
  font-family: var(--font-ubuntu);
  font-size: 17vw;
  line-height: 18vw;
  color: var(--color--blue-primary);
  font-weight: 500;
}
@media only screen and (max-width: 992px) {
  body.error404 .content-404-holder .numbers {
    font-size: 100px;
    line-height: 110px;
  }
}
body.error404 .content-404-holder h2 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 28px;
  color: var(--color--dark-title);
}
body.error404 .content-404-holder .btn-holder {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
body.error404 .content-404-holder .btn-holder .main-btn {
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
  background: #0706ff;
  border-radius: 10px;
  color: #fff;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
body.error404 .content-404-holder .btn-holder .main-btn:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  body.error404 .content-404-holder .btn-holder .main-btn {
    width: 100%;
  }
}

.terms-layout {
  padding: 64px 0 50px;
  font-family: var(--font-serif);
  color: var(--color--dark-title);
}
@media only screen and (max-width: 992px) {
  .terms-layout {
    padding: 30px 0;
  }
}
.terms-layout h1 {
  font-family: var(--font-sans);
  font-size: clamp(30px, 7vw, 50px);
  color: var(--color--dark-text);
  font-weight: 700;
  margin-bottom: 32px;
}
.terms-layout h2,
.terms-layout h3 {
  font-family: var(--font-sans);
  color: var(--color--dark-text);
  font-weight: 700;
}
.terms-layout h4,
.terms-layout h5,
.terms-layout h6 {
  font-family: var(--font-sans);
  color: var(--color--dark-text);
  font-weight: 500;
}
.terms-layout ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.terms-layout ul li {
  margin-bottom: 16px;
  padding-left: 20px;
  position: relative;
}
.terms-layout ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 0;
  background-color: var(--color--blue-primary);
}
.terms-layout ol {
  list-style: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}
.terms-layout ol li {
  counter-increment: item;
  margin-bottom: 16px;
  position: relative;
}
.terms-layout ol li:before {
  content: counter(item);
  margin-right: 8px;
  color: var(--color--blue-primary);
  font-weight: 500;
}

body .hero-section {
  padding-block-start: 100px;
  margin-block-end: 0;
}
@media only screen and (max-width: 992px) {
  body .hero-section {
    padding-block-start: 0;
  }
}
@media only screen and (max-width: 992px) {
  body .hero-section .block__content.mobile-reverse {
    flex-direction: column-reverse;
    gap: 30px;
  }
}
body .hero-section .hero-text {
  margin-top: 54px;
  width: 52%;
}
@media only screen and (max-width: 1200px) {
  body .hero-section .hero-text {
    margin-top: 0;
  }
}
@media only screen and (max-width: 992px) {
  body .hero-section .hero-text {
    margin-block-end: 30px;
    width: 100%;
  }
}
body .hero-section .hero-text .header-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 20px;
}
body .hero-section .hero-text .header-logos a {
  max-width: 150px;
}
body .hero-section .hero-text .header-logos a img {
  width: 100%;
  height: auto;
}
body .hero-section .hero-text h1.block__title {
  margin-block-end: 32px;
  letter-spacing: 0;
}
body .hero-section .hero-text .text-content {
  margin-block-end: 0;
}
body .hero-section .hero-text .text-content p {
  word-break: auto-phrase;
}
body .hero-section .hero-text a.button-cta {
  margin: 32px 0 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 193px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
body .hero-section .hero-text a.button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  body .hero-section .hero-text a.button-cta {
    width: 100%;
  }
}
body .hero-section .hero-image {
  width: 48%;
}
@media only screen and (max-width: 992px) {
  body .hero-section .hero-image {
    width: 100%;
  }
}

#block-developersforagenciesandinhouseteams.services-index:after {
  background: #fff url(/wp-content/themes/business-analysis/src/images/index-services-bg.webp) no-repeat;
  background-position: right 50%;
  background-size: 47% 90%;
}
@media only screen and (max-width: 992px) {
  #block-developersforagenciesandinhouseteams.services-index:after {
    background-size: 100%;
  }
}
#block-developersforagenciesandinhouseteams.services-index .hero-text {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 80px;
  width: 57%;
}
@media only screen and (max-width: 992px) {
  #block-developersforagenciesandinhouseteams.services-index .hero-text {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    width: 100%;
  }
}
#block-developersforagenciesandinhouseteams.services-index .hero-image {
  width: 43%;
}
@media only screen and (max-width: 992px) {
  #block-developersforagenciesandinhouseteams.services-index .hero-image {
    width: 100%;
  }
}
#block-developersforagenciesandinhouseteams.services-index .paragraph-image-item img {
  max-height: 650px;
  width: auto;
}
#block-developersforagenciesandinhouseteams.contact-hero:after {
  background: #fff url(/wp-content/themes/business-analysis/src/images/contact-hero-bg.webp) no-repeat;
  background-position: right 0;
  background-size: contain;
}
@media only screen and (max-width: 992px) {
  #block-developersforagenciesandinhouseteams.contact-hero:after {
    background-size: 100%;
  }
}

.two-columns-with-title {
  padding-block: clamp(30px, 7vw, 100px);
  background: linear-gradient(0deg, rgba(117, 147, 255, 0.3), rgba(117, 147, 255, 0.3));
  margin: 0;
}
.two-columns-with-title .heading {
  margin-bottom: 50px;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-title .heading {
    margin-bottom: 30px;
  }
}
.two-columns-with-title .heading h2 {
  text-align: center;
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 10vw, 55px);
  letter-spacing: 0;
  font-weight: 700;
  color: var(--color--blue-primary);
  margin-block-end: 0;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-title .heading h2 br {
    display: none;
  }
}
.two-columns-with-title .columns-holder {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  justify-content: space-between;
  align-items: flex-end;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-title .columns-holder {
    -moz-column-gap: 0;
         column-gap: 0;
    flex-direction: column;
    row-gap: 30px;
  }
}
.two-columns-with-title .columns-holder .image {
  width: calc(48% - 30px);
  max-width: 485px;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-title .columns-holder .image {
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
  }
}
.two-columns-with-title .columns-holder .content {
  width: 52%;
  padding-block-end: 15px;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-title .columns-holder .content {
    width: 100%;
    padding-block-end: 0;
  }
}
.two-columns-with-title .columns-holder .content p {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
.two-columns-with-title.reverse .columns-holder {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-title.reverse .columns-holder {
    flex-direction: column;
  }
}

.docs-slider {
  padding-block-start: clamp(30px, 7vw, 48px);
  padding-block-end: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
  overflow: hidden;
}
.docs-slider .qualifications {
  max-width: 520px;
  margin: 0 auto 102px;
}
.docs-slider .qualifications .title {
  font-family: var(--font-sans);
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  color: var(--color--dark-title);
  margin-bottom: 24px;
  text-align: center;
}
.docs-slider .qualifications p {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
  margin-top: 16px;
}
.docs-slider .qualifications ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.docs-slider .qualifications ul li {
  margin-bottom: 16px;
  padding-left: 20px;
  position: relative;
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--color--dark-text);
}
.docs-slider .qualifications ul li:last-of-type {
  margin-bottom: 0;
}
.docs-slider .qualifications ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 0;
  background-color: var(--color--blue-primary);
}
.docs-slider .description {
  margin-block-start: clamp(30px, 7vw, 100px);
  max-width: 542px;
  margin-inline: auto;
  color: var(--color--dark-text);
  text-align: center;
}
.docs-slider .description p {
  font-family: var(--font-serif);
  color: var(--color--dark-text);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
.docs-slider .description p a {
  color: var(--color--blue-primary);
  text-decoration: none;
}
.docs-slider .description p a:hover {
  text-decoration: underline;
}
.docs-slider .description .btn-holder a.button-cta {
  margin: 32px 0 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
.docs-slider .description .btn-holder a.button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  .docs-slider .description .btn-holder a.button-cta {
    width: 100%;
  }
}
.docs-slider .description.description-with-social {
  margin-block-start: clamp(30px, 7vw, 132px);
  text-align: left;
  max-width: 616px;
}
.docs-slider .description.description-with-social .linkedin-block {
  display: flex;
  align-items: center;
}
.docs-slider .description.description-with-social .linkedin-block a {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.docs-slider .description.description-with-social .linkedin-block a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.docs-slider .description.description-with-social .linkedin-block p {
  border-left: 2px solid var(--color--grey-border);
  padding-left: 24px;
  margin-left: 24px;
}
.docs-slider .description.description-with-social .btn-holder {
  display: flex;
  justify-content: center;
}
.docs-slider .documents-slider .nav-btn {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: center;
}
.docs-slider .documents-slider .nav-btn .swiper-doc-button-prev,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-next {
  cursor: pointer;
  width: 32px;
  height: 32px;
}
.docs-slider .documents-slider .nav-btn .swiper-doc-button-prev svg,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.docs-slider .documents-slider .nav-btn .swiper-doc-button-prev svg path,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-prev svg circle,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-next svg path,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-next svg circle {
  transition: all 0.3s;
}
.docs-slider .documents-slider .nav-btn .swiper-doc-button-prev:hover svg path,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-next:hover svg path {
  stroke: var(--color--white);
}
.docs-slider .documents-slider .nav-btn .swiper-doc-button-prev:hover svg circle,
.docs-slider .documents-slider .nav-btn .swiper-doc-button-next:hover svg circle {
  fill: var(--color--blue-btn);
}
.docs-slider .documents-slider .swiper {
  overflow: visible;
  margin-top: 20px;
}
.docs-slider .documents-slider .swiper-slide {
  width: -moz-fit-content;
  width: fit-content;
}
.docs-slider .documents-slider .swiper-slide .image {
  height: 300px;
  cursor: pointer;
}
@media only screen and (max-width: 650px) {
  .docs-slider .documents-slider .swiper-slide .image {
    height: 180px;
  }
}
.docs-slider .documents-slider .swiper-slide .image img {
  height: 100%;
  width: auto;
}

.services {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--grey-services);
  margin: 0;
}
.services .cards-holder {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 32px;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder {
    grid-template-columns: repeat(1, 1fr);
    -moz-column-gap: 15px;
         column-gap: 15px;
    row-gap: 15px;
  }
}
.services .cards-holder .item {
  position: relative;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.2509803922);
  background-color: var(--color--white);
  padding: 48px;
  border-radius: 10px;
  border: 2px solid transparent;
  transition: all 0.3s;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder .item {
    padding: 24px 24px 35px;
  }
}
.services .cards-holder .item .heading {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: center;
  margin-block-end: 28px;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder .item .heading {
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-block-end: 10px;
  }
}
.services .cards-holder .item .heading img {
  width: 100%;
  max-width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder .item .heading img {
    max-width: 30px;
    height: 30px;
  }
}
.services .cards-holder .item .heading h3 {
  font-family: var(--font-sans);
  font-size: clamp(22px, 7vw, 28px);
  line-height: clamp(22px, 10vw, 28px);
  color: var(--color--dark-title);
  margin: 0;
  font-weight: 700;
  word-break: auto-phrase;
}
.services .cards-holder .item p {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
  margin: 0;
}
.services .cards-holder .item .arrow-btn {
  font-family: var(--font-serif);
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  align-items: center;
  color: var(--color--blue-primary);
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  inset-inline-end: 48px;
  inset-block-end: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder .item .arrow-btn {
    inset-inline-end: 24px;
  }
}
.services .cards-holder .item .arrow-btn:after {
  content: "";
  background-color: var(--color--blue-primary);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: calc(100% - 27px);
}
.services .cards-holder .item .arrow-btn img {
  width: 17px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(0);
  transition: all 0.3s;
}
.services .cards-holder .item .arrow-btn:hover:after {
  transform: scaleX(1);
  visibility: visible;
}
.services .cards-holder .item .arrow-btn:hover img {
  transform: translateX(5px);
}
.services .cards-holder .item:hover {
  border: 2px solid var(--color--blue-light-border);
  background-color: var(--color--blue-light-bg);
}
.services .cards-holder .item:hover .arrow-btn {
  inset-block-end: 20px;
  visibility: visible;
  opacity: 1;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder .item:hover .arrow-btn {
    inset-block-end: 15px;
  }
}
.services .cards-holder .item.transparent-item {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding-inline-start: 0;
}
@media only screen and (max-width: 992px) {
  .services .cards-holder .item.transparent-item {
    padding: 0;
  }
}
.services .cards-holder .item.transparent-item .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.services .cards-holder .item.transparent-item .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.services .cards-holder .item.transparent-item .title {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(24px, 7vw, 42px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin-block-end: 32px;
  word-break: auto-phrase;
}
.services .cards-holder .item.transparent-item p {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
  margin: 0;
}
.services .text-ribbon {
  margin-top: 60px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .services .text-ribbon {
    margin-top: 30px;
  }
}
.services .text-ribbon p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 22px;
  color: var(--color--dark-text);
}
.services .text-ribbon p strong,
.services .text-ribbon p b {
  font-weight: 700;
}
.services .btn-holder {
  margin-block-start: clamp(30px, 7vw, 60px);
  display: flex;
  justify-content: center;
}
.services .btn-holder a.button-cta {
  margin: 0;
  text-decoration: none;
  padding: 15px 24px 13px;
  min-width: 183px;
  text-align: center;
  border: 1px solid var(--color--blue-primary);
  text-transform: capitalize;
  background-color: transparent;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-sans);
  color: var(--color--dark-text);
}
.services .btn-holder a.button-cta:hover {
  color: var(--color--white);
  background: var(--color--blue-primary);
}
@media only screen and (max-width: 650px) {
  .services .btn-holder a.button-cta {
    width: 100%;
  }
}
.services.single-services {
  background: url("/wp-content/themes/business-analysis/src/images/services-bg-2.webp"), linear-gradient(0deg, rgba(117, 147, 255, 0.3), rgba(117, 147, 255, 0.3));
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
.services.single-services .cards-holder {
  max-width: 1200px;
  margin: 0 auto;
}
.services.single-services .btn-holder .button-cta {
  background: var(--color--blue-primary);
  color: var(--color--white);
}
.services.single-services .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}

.two-columns-with-balls {
  padding-block: clamp(30px, 7vw, 100px);
  background: rgba(117, 147, 255, 0.3);
  position: relative;
  margin-block: 0;
}
.two-columns-with-balls:after {
  content: "";
  background-image: url("/wp-content/themes/business-analysis/src/images/balls-bg.webp");
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-repeat: no-repeat;
  background-size: cover;
}
.two-columns-with-balls .container-lg {
  position: relative;
  z-index: 1;
}
.two-columns-with-balls .columns-holder {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .columns-holder {
    -moz-column-gap: 0;
         column-gap: 0;
    flex-direction: column-reverse;
    row-gap: 30px;
  }
}
.two-columns-with-balls .columns-holder .image-column {
  width: 55%;
  max-width: 636px;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .columns-holder .image-column {
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
  }
}
.two-columns-with-balls .columns-holder .content-column {
  width: 43.5%;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .columns-holder .content-column {
    width: 100%;
  }
}
.two-columns-with-balls .columns-holder .content-column .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.two-columns-with-balls .columns-holder .content-column .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.two-columns-with-balls .columns-holder .content-column h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(24px, 7vw, 55px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin-block-end: 24px;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .columns-holder .content-column h2 br {
    display: none;
  }
}
.two-columns-with-balls .columns-holder .content-column p {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color--dark-text);
  margin: 0;
}
.two-columns-with-balls .columns-holder .content-column .list-block {
  margin-block: 48px;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .columns-holder .content-column .list-block {
    margin-block: 30px;
  }
}
.two-columns-with-balls .columns-holder .content-column ul {
  width: 56%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.two-columns-with-balls .columns-holder .content-column ul li {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color--dark-text);
  padding-inline-start: 20px;
  position: relative;
  padding-block: 4px;
}
.two-columns-with-balls .columns-holder .content-column ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--color--blue-primary);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 12px;
}
.two-columns-with-balls .columns-holder .content-column ul:nth-child(2n+1) {
  width: calc(43% - 10px);
}
.two-columns-with-balls.reverse .columns-holder {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls.reverse .columns-holder {
    flex-direction: column;
  }
}
.two-columns-with-balls .slogan-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .slogan-block {
    flex-direction: column;
  }
}
@media only screen and (max-width: 650px) {
  .two-columns-with-balls .slogan-block .btn-holder {
    width: 100%;
  }
}
.two-columns-with-balls .slogan-block .button-cta {
  margin: 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
.two-columns-with-balls .slogan-block .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  .two-columns-with-balls .slogan-block .button-cta {
    width: 100%;
  }
}
.two-columns-with-balls .slogan-block .slogan-item {
  display: flex;
  -moz-column-gap: 56px;
       column-gap: 56px;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .two-columns-with-balls .slogan-block .slogan-item {
    display: none;
  }
}
.two-columns-with-balls .slogan-block .slogan-item img {
  width: 43px;
  height: 27px;
  -o-object-fit: contain;
     object-fit: contain;
}
.two-columns-with-balls .slogan-block .slogan-item span {
  font-family: var(--font-serif);
  display: inline-block;
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--color--dark-text);
}

.business-cases {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.business-cases .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.business-cases .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.business-cases .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.business-cases .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(24px, 7vw, 42px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .business-cases .heading h2 br {
    display: none;
  }
}
.business-cases .business-cases-slider {
  margin-block-start: clamp(5px, 7vw, 18px);
}
.business-cases .business-cases-slider .swiper-slide {
  padding: 5px;
  height: auto;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
  border: 2px solid transparent;
  background: var(--color--white);
  border-radius: 10px;
  padding: 33px 33px 27px;
  transition: all 0.3s;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 992px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder {
    padding: 1.5rem 1rem;
  }
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .title {
  margin-block-end: 1rem;
  text-align: center;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .title a {
  font-family: var(--font-sans);
  color: var(--color--grey-title);
  font-size: clamp(24px, 7vw, 40px);
  line-height: clamp(24px, 7vw, 40px);
  font-weight: 700;
  text-decoration: none;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 992px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder {
    flex-direction: column;
    row-gap: 10px;
  }
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .project-name {
  width: calc(50% - 30px);
  max-width: 400px;
}
@media only screen and (max-width: 992px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .project-name {
    width: 100%;
    max-width: 100%;
  }
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .location {
  width: -moz-fit-content;
  width: fit-content;
  max-width: calc(50% - 30px);
}
@media only screen and (max-width: 992px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .location {
    width: 100%;
    max-width: 100%;
  }
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .project-name span,
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .location span {
  color: var(--color-text-neutral-loud);
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0 0 0.5rem;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .project-name p,
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .location p {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .project-name p a,
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .location p a {
  color: var(--color--blue-primary);
  text-decoration: none;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .project-name p a:hover,
.business-cases .business-cases-slider .swiper-slide .slide-holder .description-holder .location p a:hover {
  text-decoration: underline;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .image-block {
  height: 450px;
  width: 100%;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1400px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder .image-block {
    height: 382px;
  }
}
@media only screen and (max-width: 1200px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder .image-block {
    height: 315px;
  }
}
@media only screen and (max-width: 992px) {
  .business-cases .business-cases-slider .swiper-slide .slide-holder .image-block {
    height: auto;
  }
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .image-block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .btn-holder {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .btn-holder .arrow-btn {
  font-family: var(--font-sans);
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  text-decoration: none;
  align-items: center;
  color: var(--color--blue-primary);
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  position: relative;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .btn-holder .arrow-btn:after {
  content: "";
  background-color: var(--color--blue-primary);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: calc(100% - 27px);
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .btn-holder .arrow-btn img {
  width: 17px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(0);
  transition: all 0.3s;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .btn-holder .arrow-btn:hover:after {
  transform: scaleX(1);
  visibility: visible;
}
.business-cases .business-cases-slider .swiper-slide .slide-holder .btn-holder .arrow-btn:hover img {
  transform: translateX(5px);
}
.business-cases .business-cases-slider .swiper-slide .slide-holder:hover {
  border: 2px solid var(--color--blue-light-border);
  background-color: var(--color--blue-light-bg);
}

.list-with-numbers {
  padding-block: clamp(30px, 7vw, 100px);
  background: rgba(232, 232, 232, 0.7);
  margin: 0;
}
.list-with-numbers .container-lg > .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 787px;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .container-lg > .heading {
    max-width: 100%;
  }
}
.list-with-numbers .container-lg > .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.list-with-numbers .container-lg > .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.list-with-numbers .container-lg > .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 32px;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .container-lg > .heading h2 br {
    display: none;
  }
}
.list-with-numbers .container-lg > .heading p {
  font-family: var(--font-serif);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .container-lg > .heading p br {
    display: none;
  }
}
.list-with-numbers .list-with-numbers-grid {
  margin-block-start: clamp(30px, 7vw, 60px);
  margin-block-end: clamp(30px, 7vw, 86px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 48px;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .list-with-numbers-grid {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.list-with-numbers .list-with-numbers-grid .item .heading {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: center;
  margin-bottom: 16px;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .list-with-numbers-grid .item .heading {
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.list-with-numbers .list-with-numbers-grid .item .heading .number {
  font-family: var(--font-sans);
  width: 100%;
  max-width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color--blue-primary);
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  color: var(--color--white);
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .list-with-numbers-grid .item .heading .number {
    font-size: 18px;
    line-height: 1;
    max-width: 32px;
    height: 32px;
    min-width: 32px;
  }
}
.list-with-numbers .list-with-numbers-grid .item .heading h3 {
  font-family: var(--font-sans);
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: var(--color--dark-title);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .list-with-numbers-grid .item .heading h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.list-with-numbers .list-with-numbers-grid .item p {
  font-family: var(--font-serif);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.list-with-numbers .arrow-block {
  position: relative;
  padding-block-end: 67px;
  margin-block-end: clamp(30px, 7vw, 60px);
}
.list-with-numbers .arrow-block:before, .list-with-numbers .arrow-block:after {
  content: "";
  background: var(--color--blue-primary);
  height: 3px;
  width: 21%;
  position: absolute;
  inset-block-start: 11px;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .arrow-block:before, .list-with-numbers .arrow-block:after {
    width: 15%;
  }
}
.list-with-numbers .arrow-block:before {
  inset-inline-start: 0;
}
.list-with-numbers .arrow-block:after {
  inset-inline-end: 0;
}
.list-with-numbers .arrow-block .descr {
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--color--dark-text);
  width: 52.5%;
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 992px) {
  .list-with-numbers .arrow-block .descr {
    width: 65%;
    font-size: 16px;
    line-height: 22px;
  }
  .list-with-numbers .arrow-block .descr br {
    display: none;
  }
}
.list-with-numbers .arrow-block .descr:after {
  content: "";
  background-image: url("/wp-content/themes/business-analysis/src/images/arrow-down-new.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 27px;
  height: 43px;
  background-size: contain;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
.list-with-numbers .btn-holder {
  display: flex;
  justify-content: center;
}
.list-with-numbers .btn-holder .button-cta {
  margin: 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
.list-with-numbers .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  .list-with-numbers .btn-holder .button-cta {
    width: 100%;
  }
}
.list-with-numbers.services-single .container-lg > .heading {
  text-align: center;
  max-width: 830px;
}
.list-with-numbers.services-single .container-lg .list-with-numbers-grid {
  margin-block-end: 0;
}

.two-columns-text {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.two-columns-text .heading {
  margin-bottom: 48px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 783px;
}
@media only screen and (max-width: 992px) {
  .two-columns-text .heading {
    margin-bottom: 30px;
    max-width: 100%;
  }
}
.two-columns-text .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.two-columns-text .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.two-columns-text .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 55px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .two-columns-text .heading h2 br {
    display: none;
  }
}
.two-columns-text .heading p {
  font-family: var(--font-serif);
  margin: 26px 0 0;
  color: var(--color--dark-text);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media only screen and (max-width: 992px) {
  .two-columns-text .heading p br {
    display: none;
  }
}
.two-columns-text .columns-holder {
  display: flex;
  -moz-column-gap: 48px;
       column-gap: 48px;
  justify-content: space-between;
  margin-block-end: 100px;
}
@media only screen and (max-width: 992px) {
  .two-columns-text .columns-holder {
    -moz-column-gap: 0;
         column-gap: 0;
    flex-direction: column;
    margin-block-end: 30px;
  }
}
.two-columns-text .columns-holder .column {
  width: calc(50% - 24px);
}
@media only screen and (max-width: 992px) {
  .two-columns-text .columns-holder .column {
    width: 100%;
  }
}
.two-columns-text .columns-holder .column p {
  font-family: var(--font-serif);
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.two-columns-text .columns-holder .column h5 {
  margin-bottom: 12px;
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
  color: var(--color--dark-title);
}
@media only screen and (max-width: 992px) {
  .two-columns-text .columns-holder .column h5 {
    font-size: 16px;
    line-height: 22px;
  }
  .two-columns-text .columns-holder .column h5 br {
    display: none;
  }
}
.two-columns-text .arrow-block {
  position: relative;
  padding-block-end: 67px;
  margin-block-end: clamp(30px, 7vw, 60px);
}
.two-columns-text .arrow-block:before, .two-columns-text .arrow-block:after {
  content: "";
  background: var(--color--blue-primary);
  height: 3px;
  width: 21%;
  position: absolute;
  inset-block-start: 11px;
}
@media only screen and (max-width: 992px) {
  .two-columns-text .arrow-block:before, .two-columns-text .arrow-block:after {
    width: 15%;
  }
}
.two-columns-text .arrow-block:before {
  inset-inline-start: 0;
}
.two-columns-text .arrow-block:after {
  inset-inline-end: 0;
}
.two-columns-text .arrow-block .descr {
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--color--dark-text);
  width: 52.5%;
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 992px) {
  .two-columns-text .arrow-block .descr {
    width: 65%;
    font-size: 16px;
    line-height: 22px;
  }
  .two-columns-text .arrow-block .descr br {
    display: none;
  }
}
.two-columns-text .arrow-block .descr:after {
  content: "";
  background-image: url("/wp-content/themes/business-analysis/src/images/arrow-down-new.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 27px;
  height: 43px;
  background-size: contain;
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
.two-columns-text .btn-holder {
  display: flex;
  justify-content: center;
}
.two-columns-text .btn-holder .button-cta {
  margin: 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
.two-columns-text .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  .two-columns-text .btn-holder .button-cta {
    width: 100%;
  }
}
.two-columns-text .btn-holder .button-cta.secondary-btn {
  color: var(--color--dark-text);
  background-color: transparent;
}
.two-columns-text .btn-holder .button-cta.secondary-btn:hover {
  color: var(--color--white);
  background: var(--color--blue-primary);
}
.two-columns-text.without-arrow-block .columns-holder {
  margin-block-end: 18px;
}

.three-columns-numbers {
  padding-block: clamp(30px, 7vw, 100px);
  background: rgba(232, 232, 232, 0.7);
  margin: 0;
}
.three-columns-numbers .container-lg > .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 787px;
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .container-lg > .heading {
    max-width: 100%;
  }
}
.three-columns-numbers .container-lg > .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.three-columns-numbers .container-lg > .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.three-columns-numbers .container-lg > .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 32px;
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .container-lg > .heading h2 br {
    display: none;
  }
}
.three-columns-numbers .container-lg > .heading p {
  font-family: var(--font-serif);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .container-lg > .heading p br {
    display: none;
  }
}
.three-columns-numbers .list-with-numbers-grid {
  margin-block-start: clamp(30px, 7vw, 60px);
  margin-block-end: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 48px;
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .list-with-numbers-grid {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.three-columns-numbers .list-with-numbers-grid .item .heading {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  align-items: flex-start;
  margin-bottom: 16px;
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .list-with-numbers-grid .item .heading {
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}
.three-columns-numbers .list-with-numbers-grid .item .heading .number {
  font-family: var(--font-sans);
  width: 100%;
  max-width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color--blue-primary);
  font-size: 24px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  color: var(--color--white);
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .list-with-numbers-grid .item .heading .number {
    font-size: 18px;
    line-height: 1;
    max-width: 32px;
    height: 32px;
    min-width: 32px;
  }
}
.three-columns-numbers .list-with-numbers-grid .item .heading h3 {
  font-family: var(--font-sans);
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: var(--color--dark-title);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .three-columns-numbers .list-with-numbers-grid .item .heading h3 {
    font-size: 20px;
    line-height: 24px;
  }
}
.three-columns-numbers .list-with-numbers-grid .item p {
  font-family: var(--font-serif);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.three-columns-numbers .btn-holder {
  display: flex;
  justify-content: center;
}
.three-columns-numbers .btn-holder .button-cta {
  margin: 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
.three-columns-numbers .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  .three-columns-numbers .btn-holder .button-cta {
    width: 100%;
  }
}
.three-columns-numbers .btn-holder .button-cta.secondary-btn {
  color: var(--color--dark-text);
  background-color: transparent;
}
.three-columns-numbers .btn-holder .button-cta.secondary-btn:hover {
  color: var(--color--white);
  background: var(--color--blue-primary);
}

.products-technologies {
  padding-block: clamp(30px, 7vw, 100px);
  background: linear-gradient(0deg, rgba(232, 232, 232, 0.7), rgba(232, 232, 232, 0.7));
  margin: 0;
}
.products-technologies .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.products-technologies .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.products-technologies .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.products-technologies .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .products-technologies .heading h2 br {
    display: none;
  }
}
.products-technologies .table {
  margin-block-start: clamp(30px, 7vw, 48px);
  border-top: 1px solid var(--color--grey-borders);
  border-bottom: 1px solid var(--color--grey-borders);
}
.products-technologies .table .table-row {
  border-bottom: 1px solid var(--color--grey-borders);
  padding-block: 20px;
  display: flex;
}
@media only screen and (max-width: 992px) {
  .products-technologies .table .table-row {
    flex-direction: column;
  }
}
.products-technologies .table .table-row:last-of-type {
  border-bottom: none;
}
.products-technologies .table .table-row .title {
  border-right: 1px solid var(--color--grey-borders);
  padding-inline-end: 20px;
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  color: var(--color--dark-title);
  width: 100%;
  max-width: 306px;
  display: flex;
  align-items: center;
  padding-block: 25px;
}
@media only screen and (max-width: 992px) {
  .products-technologies .table .table-row .title {
    border: none;
    padding-inline-end: 0;
    max-width: 100%;
    padding-block: 10px 20px;
  }
  .products-technologies .table .table-row .title br {
    display: none;
  }
}
.products-technologies .table .table-row .logos {
  display: flex;
  -moz-column-gap: 27px;
       column-gap: 27px;
  row-gap: 27px;
  flex-wrap: wrap;
  padding-inline-start: clamp(30px, 7vw, 50px);
}
@media only screen and (max-width: 992px) {
  .products-technologies .table .table-row .logos {
    -moz-column-gap: 15px;
         column-gap: 15px;
    row-gap: 15px;
    padding-inline-start: 0;
  }
}

.faq-section {
  padding-block: clamp(30px, 7vw, 100px);
  background: linear-gradient(0deg, rgba(232, 232, 232, 0.7), rgba(232, 232, 232, 0.7));
  margin: 0;
}
.faq-section .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.faq-section .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.faq-section .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.faq-section .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .faq-section .heading h2 br {
    display: none;
  }
}
.faq-section .faq-holder {
  max-width: 820px;
  margin-inline: auto;
  margin-block-start: clamp(30px, 7vw, 48px);
}
@media only screen and (max-width: 992px) {
  .faq-section .faq-holder {
    max-width: 100%;
  }
}
.faq-section .faq-holder .faq-item {
  padding-inline: 24px;
  border-bottom: 1px solid rgba(170, 170, 170, 0.6);
}
@media only screen and (max-width: 992px) {
  .faq-section .faq-holder .faq-item {
    padding-inline: 0;
  }
}
.faq-section .faq-holder .faq-item:first-of-type {
  border-top: 1px solid rgba(170, 170, 170, 0.6);
}
.faq-section .faq-holder .faq-item .faq-title {
  font-family: var(--font-sans);
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: var(--color--dark-text);
  position: relative;
  padding-inline-end: 56px;
  padding-block: 18px;
  cursor: pointer;
}
@media only screen and (max-width: 992px) {
  .faq-section .faq-holder .faq-item .faq-title {
    padding-inline-end: 34px;
    font-size: 16px;
    line-height: 22px;
  }
}
.faq-section .faq-holder .faq-item .faq-title:after {
  content: "";
  background: var(--color--white) url("/wp-content/themes/business-analysis/src/images/accordion-arrow.svg");
  width: 32px;
  height: 32px;
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 15px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s;
}
.faq-section .faq-holder .faq-item .faq-body {
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
}
.faq-section .faq-holder .faq-item .faq-body > * {
  margin-bottom: 18px;
}
.faq-section .faq-holder .faq-item .faq-body * {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.faq-section .faq-holder .faq-item .faq-body ul {
  margin-inline: 0;
  padding-left: 23px;
}
.faq-section .faq-holder .faq-item .faq-body ul li {
  padding: 0;
}
.faq-section .faq-holder .faq-item .faq-body ul li strong {
  font-weight: 700;
}
.faq-section .faq-holder .faq-item.active .faq-title:after {
  transform: rotate(-180deg);
}
.faq-section .faq-holder > p {
  margin-top: 48px;
  padding: 0 20px;
}
@media only screen and (max-width: 992px) {
  .faq-section .faq-holder > p {
    margin-top: 30px;
    padding: 0;
  }
}
.faq-section.services-single .heading h2 {
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .faq-section.services-single .heading h2 br {
    display: none;
  }
}

.three-columns-icons {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.three-columns-icons .heading {
  margin-bottom: 60px;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .heading {
    margin-bottom: 30px;
  }
}
.three-columns-icons .heading .sup-title {
  font-family: var(--font-serif);
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: var(--color--black);
  padding-inline-start: 40px;
  margin-block-end: 10px;
}
.three-columns-icons .heading .sup-title:before {
  content: "";
  background-color: var(--color--black);
  height: 1px;
  width: 30px;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}
.three-columns-icons .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 55px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .heading h2 br {
    display: none;
  }
}
.three-columns-icons .heading p {
  font-family: var(--font-serif);
  margin: 32px 0 0;
  color: var(--color--dark-text);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .heading p br {
    display: none;
  }
}
.three-columns-icons .grid-holder {
  margin-block-end: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 48px;
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .grid-holder {
    margin-block-end: 30px;
    grid-template-columns: repeat(1, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 20px;
  }
}
.three-columns-icons .grid-holder .item .heading-holder {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-block-end: 16px;
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .grid-holder .item .heading-holder {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
}
.three-columns-icons .grid-holder .item .heading-holder img {
  width: 100%;
  max-width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-block-start: 12px;
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .grid-holder .item .heading-holder img {
    max-width: 32px;
    height: 32px;
    margin-block-start: -5px;
  }
}
.three-columns-icons .grid-holder .item .heading-holder h3 {
  font-family: var(--font-sans);
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: var(--color--dark-title);
}
@media only screen and (max-width: 992px) {
  .three-columns-icons .grid-holder .item .heading-holder h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.three-columns-icons .grid-holder .item p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.three-columns-icons .btn-holder {
  display: flex;
  justify-content: center;
}
.three-columns-icons .btn-holder .button-cta {
  margin: 0;
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
.three-columns-icons .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
@media only screen and (max-width: 650px) {
  .three-columns-icons .btn-holder .button-cta {
    width: 100%;
  }
}
.three-columns-icons .btn-holder .button-cta.secondary-btn {
  color: var(--color--dark-text);
  background-color: transparent;
}
.three-columns-icons .btn-holder .button-cta.secondary-btn:hover {
  color: var(--color--white);
  background: var(--color--blue-primary);
}
.three-columns-icons.without-arrow-block .columns-holder {
  margin-block-end: 18px;
}

body:not(.home) .three-columns-icons .heading {
  text-align: center;
}

.cards {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.cards .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.cards .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .cards .heading h2 br {
    display: none;
  }
}
.cards .cards-holder {
  margin-block-start: 48px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
@media only screen and (max-width: 992px) {
  .cards .cards-holder {
    margin-block-start: 30px;
    grid-template-columns: repeat(1, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.cards .cards-holder .card {
  border-radius: 16px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.3s;
  position: relative;
}
.cards .cards-holder .card:after {
  content: "";
  border: 2px solid var(--color--blue-light-border);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  inset-inline-start: -2px;
  inset-block-start: -2px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  border-radius: 19px;
}
.cards .cards-holder .card:before {
  content: "";
  background-color: var(--color--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  border-radius: 16px;
}
.cards .cards-holder .card > * {
  position: relative;
  z-index: 1;
}
.cards .cards-holder .card .image {
  width: 100%;
  height: 330px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
@media only screen and (max-width: 560px) {
  .cards .cards-holder .card .image {
    height: 220px;
  }
}
.cards .cards-holder .card .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cards .cards-holder .card .content {
  padding: 24px 32px 40px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.cards .cards-holder .card .content .title {
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  color: var(--color--dark-title);
  margin-block-end: 16px;
}
.cards .cards-holder .card .content p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.cards .cards-holder .card .content .btn-holder {
  margin-top: auto;
  padding-block-start: 16px;
}
.cards .cards-holder .card .content .btn-holder .arrow-btn {
  font-family: var(--font-sans);
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  align-items: center;
  color: var(--color--blue-primary);
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  position: relative;
}
.cards .cards-holder .card .content .btn-holder .arrow-btn img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(0);
  transition: all 0.3s;
}
.cards .cards-holder .card .content .btn-holder .arrow-btn:after {
  content: "";
  background-color: var(--color--blue-primary);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s;
  visibility: hidden;
  width: calc(100% - 27px);
}
.cards .cards-holder .card .content .btn-holder .arrow-btn:hover img {
  transform: translateX(5px);
}
.cards .cards-holder .card .content .btn-holder .arrow-btn:hover:after {
  transform: scaleX(1);
  visibility: visible;
}
.cards .cards-holder .card:hover:after {
  opacity: 1;
  visibility: visible;
}

.contact-section {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--grey-services);
  position: relative;
  margin-block: 0;
}
.contact-section:after {
  content: "";
  background-image: url("/wp-content/themes/business-analysis/src/images/contact-bg.webp");
  width: 100%;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.contact-section .container-lg {
  position: relative;
  z-index: 1;
}
.contact-section .columns-holder {
  display: flex;
  -moz-column-gap: 74px;
       column-gap: 74px;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .contact-section .columns-holder {
    -moz-column-gap: 0;
         column-gap: 0;
    flex-direction: column-reverse;
    row-gap: 30px;
  }
}
.contact-section .columns-holder .image-column {
  width: 47%;
}
@media only screen and (max-width: 992px) {
  .contact-section .columns-holder .image-column {
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
  }
}
.contact-section .columns-holder .form-column {
  width: 53%;
}
@media only screen and (max-width: 992px) {
  .contact-section .columns-holder .form-column {
    width: 100%;
  }
}
.contact-section .columns-holder .form-column h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(24px, 7vw, 55px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin-block-end: 24px;
  text-align: center;
}
.contact-section .columns-holder .form-column > p {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--color--dark-text);
  margin: 0 auto;
  max-width: 456px;
  text-align: center;
}

body #main form,
body .form-popup form {
  margin-block-start: 48px;
}
@media only screen and (max-width: 1600px) {
  body #main form,
  body .form-popup form {
    margin-block-start: 5vh;
  }
}
@media only screen and (max-width: 1366px) {
  body #main form,
  body .form-popup form {
    margin-block-start: 30px;
  }
}
body #main form .wpcf7-spinner,
body .form-popup form .wpcf7-spinner {
  display: none;
}
body #main form .wpcf7-response-output,
body .form-popup form .wpcf7-response-output {
  display: none;
}
body #main form input:-webkit-autofill,
body .form-popup form input:-webkit-autofill {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: var(--color--dark-input);
  -webkit-transition: background-color 5000s ease-in-out 0s !important;
  transition: background-color 5000s ease-in-out 0s !important;
}
body #main form p,
body .form-popup form p {
  margin: 0;
}
body #main form p > br,
body .form-popup form p > br {
  display: none;
}
body #main form label,
body .form-popup form label {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
  color: var(--color--dark-input);
  display: block;
}
body #main form label span,
body .form-popup form label span {
  color: var(--color--red-errors);
}
body #main form label span.wpcf7-form-control-wrap,
body .form-popup form label span.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  margin-bottom: 24px;
}
@media only screen and (max-width: 1600px) {
  body #main form label span.wpcf7-form-control-wrap,
  body .form-popup form label span.wpcf7-form-control-wrap {
    margin-bottom: 16px;
  }
}
body #main form label .wpcf7-not-valid-tip,
body .form-popup form label .wpcf7-not-valid-tip {
  font-family: var(--font-serif);
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  color: var(--color--red-errors);
  top: calc(100% + 3px);
  inset-inline-start: 0;
}
body #main form label input,
body #main form label textarea,
body .form-popup form label input,
body .form-popup form label textarea {
  font-family: var(--font-serif);
  width: 100%;
  background: var(--color--white);
  border-radius: 10px;
  border: 1px solid var(--color--grey-input-border);
  padding: 18px 12px;
  font-size: 14px;
  line-height: 16px;
  color: var(--color--dark-input);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1019607843);
  min-height: auto;
  margin-top: 12px;
}
@media only screen and (max-width: 1600px) {
  body #main form label input,
  body #main form label textarea,
  body .form-popup form label input,
  body .form-popup form label textarea {
    margin-top: 4px;
    padding: 10px;
  }
}
@media only screen and (max-width: 1366px) {
  body #main form label input,
  body #main form label textarea,
  body .form-popup form label input,
  body .form-popup form label textarea {
    padding: 14px 12px;
    margin-top: 5px;
  }
}
body #main form label input::-moz-placeholder, body #main form label textarea::-moz-placeholder, body .form-popup form label input::-moz-placeholder, body .form-popup form label textarea::-moz-placeholder {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--color--dark-input);
}
body #main form label input::placeholder,
body #main form label textarea::placeholder,
body .form-popup form label input::placeholder,
body .form-popup form label textarea::placeholder {
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--color--dark-input);
}
body #main form label input:focus, body #main form label input:focus-within, body #main form label input:focus-visible,
body #main form label textarea:focus,
body #main form label textarea:focus-within,
body #main form label textarea:focus-visible,
body .form-popup form label input:focus,
body .form-popup form label input:focus-within,
body .form-popup form label input:focus-visible,
body .form-popup form label textarea:focus,
body .form-popup form label textarea:focus-within,
body .form-popup form label textarea:focus-visible {
  outline: none;
  color: var(--color--dark-input);
}
body #main form label textarea,
body .form-popup form label textarea {
  height: 120px;
  resize: none;
}
@media only screen and (max-width: 1600px) {
  body #main form label textarea,
  body .form-popup form label textarea {
    height: 80px;
  }
}
body #main form .recaptcha-contact,
body .form-popup form .recaptcha-contact {
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
  margin-bottom: 48px;
  position: relative;
}
@media only screen and (max-width: 1600px) {
  body #main form .recaptcha-contact,
  body .form-popup form .recaptcha-contact {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 650px) {
  body #main form .recaptcha-contact,
  body .form-popup form .recaptcha-contact {
    flex-direction: column;
    align-items: flex-start;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 20px;
  }
}
body #main form .recaptcha-contact p,
body .form-popup form .recaptcha-contact p {
  font-family: var(--font-serif);
  font-size: 14px;
  color: rgba(26, 26, 26, 0.7);
}
body #main form .recaptcha-contact .wpcf7-not-valid-tip,
body .form-popup form .recaptcha-contact .wpcf7-not-valid-tip {
  position: absolute;
  top: 82px;
  font-family: var(--font-serif);
  font-size: 12px;
  line-height: 16px;
  color: var(--color--red-errors);
}
body #main form .btn-contact,
body .form-popup form .btn-contact {
  display: flex;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
body #main form .btn-contact .wpcf7-submit,
body .form-popup form .btn-contact .wpcf7-submit {
  width: -moz-fit-content;
  width: fit-content;
  padding: 13px 60px 11px 46px;
  background: var(--color--blue-btn) url("/wp-content/themes/business-analysis/src/images/contact-btn-arrow.svg");
  border-radius: 10px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: var(--color--white);
  transition: all 0.3s;
  background-position: calc(100% - 25px) center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  border: 2px solid var(--color--blue-btn);
}
body #main form .btn-contact .wpcf7-submit:hover,
body .form-popup form .btn-contact .wpcf7-submit:hover {
  background: var(--color--blue-light-bg) url("/wp-content/themes/business-analysis/src/images/contact-btn-arrow-blue.svg");
  background-position: calc(100% - 25px) center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  color: var(--color--blue-btn);
}

.form-block-message,
.form-popup {
  display: flex;
  transition: all 0.3s;
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(26, 26, 26, 0.5);
  z-index: 9999;
}
.form-block-message .popup-form-content,
.form-popup .popup-form-content {
  padding: 62px;
  position: relative;
  max-width: 856px;
  width: calc(100% - 20px);
  border: 1px solid var(--color--grey-input-border);
  background-color: var(--color--white);
  border-radius: 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1019607843);
  flex-direction: column;
}
@media only screen and (max-width: 1600px) {
  .form-block-message .popup-form-content,
  .form-popup .popup-form-content {
    padding: 5vh 8vh;
  }
}
@media only screen and (max-width: 992px) {
  .form-block-message .popup-form-content,
  .form-popup .popup-form-content {
    padding: 46px 20px 30px;
  }
}
.form-block-message .popup-form-content #form-close-button,
.form-popup .popup-form-content #form-close-button {
  position: absolute;
  width: 20px;
  height: 20px;
  inset-block-start: 32px;
  inset-inline-end: 32px;
  cursor: pointer;
}
@media only screen and (max-width: 992px) {
  .form-block-message .popup-form-content #form-close-button,
  .form-popup .popup-form-content #form-close-button {
    inset-block-start: 20px;
    inset-inline-end: 20px;
  }
}
.form-block-message .popup-form-content #form-close-button img,
.form-popup .popup-form-content #form-close-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.form-block-message .popup-form-content div.popup-title,
.form-popup .popup-form-content div.popup-title {
  text-align: center;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 32px;
  line-height: 36px;
  color: var(--color--dark-text);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .form-block-message .popup-form-content div.popup-title,
  .form-popup .popup-form-content div.popup-title {
    font-size: 28px;
    line-height: 30px;
  }
}
.form-block-message .popup-form-content .wpcf7,
.form-popup .popup-form-content .wpcf7 {
  max-height: 70vh;
  overflow-y: auto;
}
@media only screen and (max-width: 1600px) {
  .form-block-message .popup-form-content .wpcf7,
  .form-popup .popup-form-content .wpcf7 {
    max-height: 75vh;
  }
}
.form-block-message .popup-form-content form .btn-contact,
.form-popup .popup-form-content form .btn-contact {
  margin-top: 48px;
}
@media only screen and (max-width: 1600px) {
  .form-block-message .popup-form-content form .btn-contact,
  .form-popup .popup-form-content form .btn-contact {
    margin-top: 5vh;
  }
}
@media only screen and (max-width: 992px) {
  .form-block-message .popup-form-content form .btn-contact,
  .form-popup .popup-form-content form .btn-contact {
    margin-top: 20px;
  }
}
.form-block-message .popup-content,
.form-popup .popup-content {
  padding: 50px;
  position: relative;
  max-width: 528px;
  min-height: 338px;
  width: calc(100% - 20px);
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color--grey-input-border);
  background-color: var(--color--white);
  border-radius: 10px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1019607843);
  flex-direction: column;
}
.form-block-message .popup-content #form-message-button,
.form-popup .popup-content #form-message-button {
  position: absolute;
  width: 20px;
  height: 20px;
  inset-block-start: 24px;
  inset-inline-end: 24px;
  cursor: pointer;
}
.form-block-message .popup-content #form-message-button img,
.form-popup .popup-content #form-message-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.form-block-message .popup-content .icon,
.form-popup .popup-content .icon {
  width: 38px;
  height: 38px;
  margin-bottom: 48px;
}
.form-block-message .popup-content .icon img,
.form-popup .popup-content .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.form-block-message .popup-content div.popup-title,
.form-popup .popup-content div.popup-title {
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 32px;
  height: 36px;
  text-align: center;
  color: var(--color--dark-text);
  margin: 0 0 24px;
}
.form-block-message .popup-content .subtitle,
.form-popup .popup-content .subtitle {
  margin: 0;
  text-align: center;
  color: var(--color--dark-text);
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.form-block-message.active .popup-content,
.form-block-message.active .popup-form-content,
.form-popup.active .popup-content,
.form-popup.active .popup-form-content {
  animation: zoomIn 1s;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  50% {
    opacity: 1;
  }
}
#slider-popup {
  transition: all 0.3s;
  position: fixed;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(26, 26, 26, 0.7);
  z-index: 9999;
}
#slider-popup .slider-popup-holder {
  width: calc(100% - 30px);
  position: relative;
  margin: 0 auto;
  height: 70vh;
  max-height: 760px;
  max-width: 76vh;
}
@media only screen and (max-width: 992px) {
  #slider-popup .slider-popup-holder {
    max-width: 100%;
    height: auto;
  }
}
#slider-popup .slider-popup-holder .nav-wrap {
  max-width: 780px;
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
@media only screen and (max-width: 992px) {
  #slider-popup .slider-popup-holder .nav-wrap {
    max-width: 100%;
    width: calc(100% - 30px);
  }
}
#slider-popup .slider-popup-holder .swiper {
  margin: 0;
  width: 100%;
  overflow: hidden;
}
#slider-popup .slider-popup-holder .swiper .swiper-slide {
  max-width: 100%;
  width: 100% !important;
}
#slider-popup .slider-popup-holder .swiper .swiper-slide .slide-holder {
  overflow: hidden;
  display: flex;
  border-radius: 0;
  transition: all 0.3s;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  flex-direction: column;
  row-gap: 0;
  justify-content: center;
  padding: 56px 0;
  margin: 0 auto;
}
#slider-popup .slider-popup-holder .swiper .swiper-slide .slide-holder img {
  width: auto;
  height: 60vh;
  max-height: 647px;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.8s;
}
@media only screen and (max-width: 992px) {
  #slider-popup .slider-popup-holder .swiper .swiper-slide .slide-holder img {
    height: auto;
    width: 100%;
    max-height: 100%;
  }
}
#slider-popup .slider-popup-holder .swiper .swiper-slide .slide-holder .doc-description {
  margin: 0 20px;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  color: var(--color--white);
}
@media only screen and (max-width: 992px) {
  #slider-popup .slider-popup-holder .swiper .swiper-slide .slide-holder .doc-description {
    font-size: 16px;
    line-height: 22px;
  }
}
#slider-popup .slider-popup-holder .swiper .swiper-slide:hover .slide-holder img {
  transform: none;
}
#slider-popup .slider-popup-holder #slider-popup-close {
  position: absolute;
  z-index: 2;
  top: 0;
  inset-inline-end: 0;
  cursor: pointer;
}
#slider-popup .slider-popup-holder #slider-popup-close svg {
  width: 62px;
  height: 62px;
  -o-object-fit: contain;
     object-fit: contain;
}
#slider-popup .slider-popup-holder #slider-popup-close svg circle,
#slider-popup .slider-popup-holder #slider-popup-close svg path {
  transition: all 0.3s;
}
#slider-popup .slider-popup-holder #slider-popup-close:hover svg circle {
  fill: var(--color--blue-btn);
}
#slider-popup .slider-popup-holder #slider-popup-close:hover svg path {
  stroke: var(--color--white);
}
#slider-popup .slider-popup-holder .navigation-popup-slider {
  position: absolute;
  z-index: 2;
  inset-inline-start: 15px;
  inset-block-start: 15px;
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn {
  opacity: 1;
  visibility: visible;
  position: relative;
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next {
  position: static;
  opacity: 1;
  width: 32px;
  height: 32px;
  margin-top: 0;
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev svg,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev svg path,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev svg circle,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next svg path,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next svg circle {
  transition: all 0.3s;
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev:hover svg circle,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next:hover svg circle {
  fill: var(--color--blue-btn);
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev:hover svg path,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next:hover svg path {
  stroke: var(--color--white);
}
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-prev:after,
#slider-popup .slider-popup-holder .navigation-popup-slider .nav-btn .swiper-button-next:after {
  display: none;
}
#slider-popup.active .slider-popup-holder {
  animation: zoom-in 1s;
}

.colored-cards {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--grey-services);
  margin: 0;
}
.colored-cards .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 681px;
}
@media only screen and (max-width: 992px) {
  .colored-cards .heading {
    max-width: 100%;
  }
}
.colored-cards .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 24px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .colored-cards .heading h2 br {
    display: none;
  }
}
.colored-cards .heading p {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
  text-align: center;
  margin: 0;
}
.colored-cards .colored-cards-grid {
  margin-block-start: 64px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
  row-gap: 30px;
}
@media only screen and (max-width: 992px) {
  .colored-cards .colored-cards-grid {
    margin-block-start: 30px;
    grid-template-columns: repeat(1, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.colored-cards .colored-cards-grid .card {
  border-radius: 10px;
  position: relative;
  padding: 48px;
  background-color: var(--color--white);
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 992px) {
  .colored-cards .colored-cards-grid .card {
    padding: 20px;
  }
}
.colored-cards .colored-cards-grid .card .heading-card {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.colored-cards .colored-cards-grid .card .heading-card .icon {
  width: 100%;
  max-width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-inline-end: 24px;
}
.colored-cards .colored-cards-grid .card .heading-card h3 {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: var(--color--dark-title);
}
.colored-cards .colored-cards-grid .card p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
}
.colored-cards .colored-cards-grid .card .list-title {
  margin: 16px 0 12px;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
  font-weight: 700;
}
.colored-cards .colored-cards-grid .card ul {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}
.colored-cards .colored-cards-grid .card ul li {
  margin-bottom: 4px;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
  position: relative;
  padding-inline-start: 20px;
}
.colored-cards .colored-cards-grid .card ul li span {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  inset-block-start: 50%;
  transform: translateY(-50%);
  inset-inline-start: 0;
}
.colored-cards .colored-cards-grid .card ul li:last-of-type {
  margin-bottom: 0;
}
.colored-cards .colored-cards-grid .card .btn-holder {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
}
.colored-cards .colored-cards-grid .card .btn-holder .arrow-btn {
  font-family: var(--font-sans);
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  align-items: center;
  color: var(--color--blue-primary);
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  position: relative;
}
.colored-cards .colored-cards-grid .card .btn-holder .arrow-btn:after {
  content: "";
  background-color: var(--color--blue-primary);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
  width: calc(100% - 27px);
}
.colored-cards .colored-cards-grid .card .btn-holder .arrow-btn img {
  width: 16px;
  height: 14px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(0);
  transition: all 0.3s;
}
.colored-cards .colored-cards-grid .card .btn-holder .arrow-btn:hover:after {
  transform: scaleX(1);
  visibility: visible;
}
.colored-cards .colored-cards-grid .card .btn-holder .arrow-btn:hover img {
  transform: translateX(5px);
}
.colored-cards .btn-holder {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 992px) {
  .colored-cards .btn-holder {
    margin-top: 30px;
  }
}
.colored-cards .btn-holder .button-cta {
  text-decoration: none;
  padding: 15px 20px 13px;
  min-width: 183px;
  text-align: center;
  border: 2px solid var(--color--blue-primary);
  text-transform: capitalize;
}
@media only screen and (max-width: 650px) {
  .colored-cards .btn-holder .button-cta {
    width: 100%;
  }
}
.colored-cards .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}

.tools-competencies {
  padding-block-start: clamp(30px, 7vw, 100px);
  padding-block-end: clamp(20px, 7vw, 50px);
  background: var(--color--white);
  margin: 0;
}
.tools-competencies .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 681px;
}
@media only screen and (max-width: 992px) {
  .tools-competencies .heading {
    max-width: 100%;
  }
}
.tools-competencies .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 30px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .tools-competencies .heading h2 br {
    display: none;
  }
}
.tools-competencies .heading p {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
  text-align: left;
  margin: 0;
}
.tools-competencies .logos-holder {
  margin-top: 68px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 37px;
       column-gap: 37px;
  row-gap: 10px;
}
@media only screen and (max-width: 992px) {
  .tools-competencies .logos-holder {
    margin-top: 30px;
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
}

body .blog-hero {
  margin-block-end: 0;
}
body .blog-hero .container-lg > h1 {
  font-size: clamp(30px, 7vw, 50px);
  color: var(--color--dark-text);
  font-weight: 700;
  margin-bottom: 32px;
  display: none;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  body .blog-hero .container-lg > h1 {
    display: block;
  }
}
body .blog-hero .blog-hero-holder {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 20px;
       column-gap: 20px;
  border-radius: 30px;
  background: linear-gradient(0deg, rgba(117, 147, 255, 0.4), rgba(117, 147, 255, 0.4));
  margin-block-start: 58px;
}
@media only screen and (max-width: 992px) {
  body .blog-hero .blog-hero-holder {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 40px;
    margin-block-start: 0;
  }
}
body .blog-hero .blog-hero-holder .content-column {
  padding: 72px 0 72px 56px;
  width: calc(75% - 20px);
}
@media only screen and (max-width: 992px) {
  body .blog-hero .blog-hero-holder .content-column {
    width: 100%;
    padding: 32px 16px 0;
  }
}
body .blog-hero .blog-hero-holder .content-column a {
  text-decoration: none;
}
body .blog-hero .blog-hero-holder .content-column h1 {
  font-size: clamp(30px, 7vw, 50px);
  color: var(--color--dark-text);
  font-weight: 700;
  margin-bottom: 32px;
  display: block;
}
@media only screen and (max-width: 992px) {
  body .blog-hero .blog-hero-holder .content-column h1 {
    font-size: clamp(27px, 7vw, 50px);
    text-align: center;
  }
}
body .blog-hero .blog-hero-holder .content-column .info-holder {
  padding-inline-end: 15%;
}
@media only screen and (max-width: 992px) {
  body .blog-hero .blog-hero-holder .content-column .info-holder {
    padding-inline-end: 0;
  }
}
body .blog-hero .blog-hero-holder .content-column p {
  font-family: var(--font-serif);
  color: var(--color--dark-text);
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 16px;
  word-break: auto-phrase;
}
body .blog-hero .blog-hero-holder .content-column .author {
  font-family: var(--font-serif);
  color: var(--color--dark-text);
  font-weight: 500;
  font-size: 16px;
}
body .blog-hero .blog-hero-holder .image-column {
  width: 34%;
}
@media only screen and (max-width: 992px) {
  body .blog-hero .blog-hero-holder .image-column {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
body .blog-hero .blog-hero-holder .image-column img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 992px) {
  body .blog-hero .blog-hero-holder .image-column img {
    max-width: 370px;
  }
}

.full-content {
  padding: 64px 0 50px;
}
@media only screen and (max-width: 992px) {
  .full-content {
    padding: 30px 0;
  }
}
.full-content .progress-bar {
  position: sticky;
  top: 84px;
  width: 100%;
  height: 8px;
  background: var(--color--grey-services);
  z-index: 2;
  opacity: 0;
}
@media only screen and (max-width: 992px) {
  .full-content .progress-bar {
    top: 76px;
    height: 4px;
  }
}
.full-content .progress-bar span {
  background: var(--color--green-progressbar);
  display: block;
  width: 0;
  height: 8px;
}
@media only screen and (max-width: 992px) {
  .full-content .progress-bar span {
    height: 4px;
  }
}
.full-content a {
  text-decoration: none;
}
.full-content .full-content-holder {
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  justify-content: space-between;
  overflow-y: clip;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder {
    flex-direction: column-reverse;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 48px;
    justify-content: flex-start;
  }
}
.full-content .full-content-holder .content {
  width: calc(100% - 440px);
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content {
    width: 100%;
  }
}
.full-content .full-content-holder .content .banner {
  margin: 54px 0;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 333px;
  padding: 20px;
  flex-direction: column;
  background-repeat: no-repeat !important;
  background-position: center !important;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content .banner {
    margin: 48px 0;
    min-height: auto;
    padding: 56px 16px;
  }
}
.full-content .full-content-holder .content .banner .title {
  font-family: var(--font-sans);
  font-size: 42px;
  font-weight: 700;
  color: var(--color--black-title);
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content .banner .title {
    font-size: 26px;
  }
}
.full-content .full-content-holder .content .banner .title.white-title {
  color: var(--color--white);
}
.full-content .full-content-holder .content .banner p {
  font-family: var(--font-serif);
  color: var(--color--dark-text);
  margin: 24px 0 0;
}
.full-content .full-content-holder .content .banner .btn-holder {
  margin-top: 48px;
}
.full-content .full-content-holder .content .banner .btn-holder .button-cta {
  margin: 0;
  min-width: 188px;
}
.full-content .full-content-holder .content .banner .btn-holder .button-cta:hover {
  color: var(--color--blue-primary);
  background: var(--color--blue-light-hover);
}
.full-content .full-content-holder .content .banner p + .btn-holder {
  margin-top: 24px;
}
.full-content .full-content-holder .content section {
  margin-bottom: 48px;
  padding: 0 56px;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content section {
    margin-bottom: 32px;
    padding: 0;
  }
}
.full-content .full-content-holder .content section:last-of-type {
  margin-bottom: 0;
}
.full-content .full-content-holder .content section h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--color--dark-title);
  margin: 0 0 18px;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content section h2 {
    font-size: 26px;
    margin: 0 0 16px;
  }
}
.full-content .full-content-holder .content section p {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 400;
  color: var(--color--dark-text);
  margin: 0 0 16px;
}
.full-content .full-content-holder .content section blockquote {
  font-family: var(--font-serif);
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  position: relative;
  padding-inline-start: 32px;
  padding-block: 24px;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content section blockquote {
    padding-block: 16px;
    padding-inline-start: 40px;
  }
}
.full-content .full-content-holder .content section blockquote:after {
  content: "";
  background: var(--color--grey-services);
  width: 8px;
  height: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.full-content .full-content-holder .content section ul {
  padding: 0;
  margin-inline-start: 40px;
  list-style: none;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .content section ul {
    margin-inline-start: 0;
  }
}
.full-content .full-content-holder .content section ul li {
  position: relative;
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 400;
  color: var(--color--dark-text);
  padding-inline-start: 20px;
  margin-bottom: 12px;
}
.full-content .full-content-holder .content section ul li:last-of-type {
  margin-bottom: 0;
}
.full-content .full-content-holder .content section ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--color--blue-primary);
  border-radius: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 8px;
}
.full-content .full-content-holder .content section h6 {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--color--dark-text);
  margin: 0 0 8px;
}
.full-content .full-content-holder .sidebar {
  width: 100%;
  max-width: 416px;
  position: relative;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .sidebar {
    max-width: 100%;
  }
}
.full-content .full-content-holder .sidebar .sidebar-block {
  position: sticky;
  top: 100px;
  background: var(--color--grey-services);
  border-radius: 30px;
  padding: 48px;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .sidebar .sidebar-block {
    position: initial;
    padding: 32px 0;
    max-height: 100%;
    overflow-y: hidden;
  }
}
.full-content .full-content-holder .sidebar .sidebar-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.full-content .full-content-holder .sidebar .sidebar-block ul li {
  padding: 16px 0;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .sidebar .sidebar-block ul li {
    padding: 0;
  }
}
.full-content .full-content-holder .sidebar .sidebar-block ul li a {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 400;
  color: var(--color--dark-title);
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .sidebar .sidebar-block ul li a {
    padding: 14px 16px;
    display: block;
  }
}
.full-content .full-content-holder .sidebar .sidebar-block ul li a.active {
  font-weight: 700;
}
@media only screen and (max-width: 992px) {
  .full-content .full-content-holder .sidebar .sidebar-block ul li a.active {
    background: rgba(0, 0, 0, 0.1);
  }
}

.blog-page {
  padding: 64px 0 50px;
}
@media only screen and (max-width: 992px) {
  .blog-page {
    padding: 30px 0;
  }
}
.blog-page h1 {
  font-size: clamp(30px, 7vw, 50px);
  color: var(--color--dark-text);
  font-weight: 700;
  margin-bottom: 32px;
}
.blog-page .blog-items-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 992px) {
  .blog-page .blog-items-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .blog-page .blog-items-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.blog-page .blog-items-grid .item {
  border-radius: 16px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  transition: all 0.3s;
  position: relative;
}
.blog-page .blog-items-grid .item a {
  text-decoration: none;
}
.blog-page .blog-items-grid .item:after {
  content: "";
  border: 2px solid var(--color--blue-light-border);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  inset-inline-start: -2px;
  inset-block-start: -2px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  border-radius: 19px;
}
.blog-page .blog-items-grid .item:before {
  content: "";
  background-color: var(--color--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  border-radius: 16px;
}
.blog-page .blog-items-grid .item > * {
  position: relative;
  z-index: 1;
}
.blog-page .blog-items-grid .item .image {
  width: 100%;
  height: 330px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}
@media only screen and (max-width: 560px) {
  .blog-page .blog-items-grid .item .image {
    height: 220px;
  }
}
.blog-page .blog-items-grid .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-page .blog-items-grid .item .content {
  padding: 24px 32px 40px;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
  height: calc(100% - 330px);
}
.blog-page .blog-items-grid .item .content .title {
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 31px;
  font-weight: 700;
  color: var(--color--dark-title);
  margin-block-end: 16px;
}
.blog-page .blog-items-grid .item .content p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.blog-page .blog-items-grid .item .content .btn-holder {
  margin-top: auto;
  padding-block-start: 16px;
}
.blog-page .blog-items-grid .item .content .btn-holder .arrow-btn {
  font-family: var(--font-sans);
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  align-items: center;
  color: var(--color--blue-primary);
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  position: relative;
}
.blog-page .blog-items-grid .item .content .btn-holder .arrow-btn img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(0);
  transition: all 0.3s;
}
.blog-page .blog-items-grid .item .content .btn-holder .arrow-btn:after {
  content: "";
  background-color: var(--color--blue-primary);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s;
  visibility: hidden;
  width: calc(100% - 27px);
}
.blog-page .blog-items-grid .item .content .btn-holder .arrow-btn:hover img {
  transform: translateX(5px);
}
.blog-page .blog-items-grid .item .content .btn-holder .arrow-btn:hover:after {
  transform: scaleX(1);
  visibility: visible;
}
.blog-page .blog-items-grid .item:hover:after {
  opacity: 1;
  visibility: visible;
}
.blog-page .navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .blog-page .navigation {
    justify-content: center;
  }
}
.blog-page .navigation a {
  font-family: var(--font-serif);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  text-decoration: none;
  color: var(--color-text-neutral-soft) !important;
  background-color: transparent;
  font-weight: 700;
  font-size: var(--bs-body-font-size);
  cursor: pointer;
  transition: all 0.3s;
}
@media only screen and (max-width: 992px) {
  .blog-page .navigation a {
    width: 36px;
    height: 36px;
  }
}
.blog-page .navigation a:hover {
  background-color: var(--color--gray-95);
  color: #395aff !important;
}
.blog-page .navigation a.active {
  color: var(--color--white) !important;
  background-color: var(--color--primary-40);
  cursor: default;
}
.blog-page .navigation a:focus, .blog-page .navigation a:focus-within, .blog-page .navigation a:active {
  color: var(--color-text-primary-medium) !important;
  outline: solid 2px currentColor;
  outline-offset: -2px;
}
.blog-page .navigation a.next {
  transform: scaleX(-1);
}
.blog-page .navigation a.next svg path, .blog-page .navigation a.prev svg path {
  transition: all 0.3s;
  fill: var(--color-text-neutral-soft);
}
.blog-page .navigation a.next:hover svg path, .blog-page .navigation a.prev:hover svg path {
  fill: #395aff;
}
.blog-page .navigation a.next:focus svg path, .blog-page .navigation a.next:focus-within svg path, .blog-page .navigation a.next:active svg path, .blog-page .navigation a.prev:focus svg path, .blog-page .navigation a.prev:focus-within svg path, .blog-page .navigation a.prev:active svg path {
  fill: var(--color-text-primary-medium);
}

.columns-with-lists {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.columns-with-lists .columns-holder {
  display: flex;
  -moz-column-gap: 48px;
       column-gap: 48px;
  justify-content: space-between;
  position: relative;
  padding-bottom: 63px;
}
@media only screen and (max-width: 992px) {
  .columns-with-lists .columns-holder {
    padding: 30px 0;
    -moz-column-gap: 0;
         column-gap: 0;
    flex-direction: column;
  }
}
.columns-with-lists .columns-holder:after {
  content: "";
  width: 100%;
  height: 5px;
  background: var(--color--grey-border);
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 0;
}
.columns-with-lists .columns-holder:before {
  content: "";
  width: 55%;
  height: 5px;
  background: var(--color--grey-border);
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}
@media only screen and (max-width: 992px) {
  .columns-with-lists .columns-holder:before {
    width: 100%;
  }
}
.columns-with-lists .columns-holder .column {
  width: calc(50% - 24px);
}
@media only screen and (max-width: 992px) {
  .columns-with-lists .columns-holder .column {
    width: 100%;
  }
}
.columns-with-lists .columns-holder .column h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 55px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 102px;
  padding-inline-end: 5%;
}
@media only screen and (max-width: 992px) {
  .columns-with-lists .columns-holder .column h2 {
    padding-inline-end: 0;
    margin: 0 0 30px;
  }
  .columns-with-lists .columns-holder .column h2 br {
    display: none;
  }
}
.columns-with-lists .columns-holder .column .list-block {
  margin-top: 56px;
}
@media only screen and (max-width: 992px) {
  .columns-with-lists .columns-holder .column .list-block {
    margin-top: 30px;
  }
}
.columns-with-lists .columns-holder .column .list-block:last-of-type {
  margin-bottom: 0;
}
.columns-with-lists .columns-holder .column .list-block .title {
  font-family: var(--font-sans);
  color: var(--color--dark-title);
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 992px) {
  .columns-with-lists .columns-holder .column .list-block .title {
    font-size: 18px;
    line-height: 24px;
  }
}
.columns-with-lists .columns-holder .column .list-block ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.columns-with-lists .columns-holder .column .list-block ul li {
  margin-bottom: 16px;
  padding-left: 20px;
  position: relative;
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--color--dark-text);
}
.columns-with-lists .columns-holder .column .list-block ul li:last-of-type {
  margin-bottom: 0;
}
.columns-with-lists .columns-holder .column .list-block ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 100%;
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 0;
  background-color: var(--color--blue-primary);
}

.simple-text-with-title {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--grey-services);
  margin: 0;
}
.simple-text-with-title .block-holder {
  max-width: 856px;
  margin: 0 auto;
}
.simple-text-with-title .block-holder h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 32px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .simple-text-with-title .block-holder h2 br {
    display: none;
  }
}
.simple-text-with-title .block-holder p {
  margin: 0 0 20px;
  color: var(--color--dark-text);
  font-family: var(--font-serif);
  font-size: 16px;
  word-break: auto-phrase;
}
.simple-text-with-title .block-holder p:last-of-type {
  margin-bottom: 0;
}
.simple-text-with-title .block-holder ul {
  margin: 20px 0;
  padding: 0 0 0 24px;
}
.simple-text-with-title .block-holder ul li {
  color: var(--color--dark-text);
  font-family: var(--font-serif);
  font-size: 16px;
  word-break: auto-phrase;
}
.simple-text-with-title .block-holder ul:last-of-type {
  margin-bottom: 0;
}

.office-locations {
  padding-block-start: clamp(10px, 7vw, 50px);
  padding-block-end: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.office-locations .locations-block-holder .item {
  padding-top: 54px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .office-locations .locations-block-holder .item {
    padding-top: 30px;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
}
.office-locations .locations-block-holder .item .image {
  width: 43%;
}
@media only screen and (max-width: 992px) {
  .office-locations .locations-block-holder .item .image {
    width: 100%;
  }
}
.office-locations .locations-block-holder .item .image img {
  width: 100%;
  height: auto;
}
.office-locations .locations-block-holder .item .location {
  width: 57%;
  padding-left: 5.3vw;
  padding-right: 30px;
}
@media only screen and (max-width: 992px) {
  .office-locations .locations-block-holder .item .location {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
  }
}
.office-locations .locations-block-holder .item .location .flag {
  width: 65px;
  height: 33px;
  margin-bottom: 24px;
}
@media only screen and (max-width: 992px) {
  .office-locations .locations-block-holder .item .location .flag {
    margin: 0 auto 24px;
  }
}
.office-locations .locations-block-holder .item .location .flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.office-locations .locations-block-holder .item .location .name {
  font-family: var(--font-ubuntu);
  font-weight: 500;
  font-size: 32px;
  line-height: 37px;
  color: var(--color--dark-text);
  margin-bottom: 24px;
}
.office-locations .locations-block-holder .item .location .address {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 20px;
  color: var(--color--dark-text);
  margin-bottom: 16px;
}
.office-locations .locations-block-holder .item .location p {
  margin: 0 0 4px;
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 20px;
  color: var(--color--dark-text);
}
.office-locations .locations-block-holder .item .location p a {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 20px;
  color: var(--color--blue-primary);
  text-decoration: none;
}
.office-locations .locations-block-holder .item .location p a:hover {
  text-decoration: underline;
}
.office-locations .locations-block-holder .item:nth-child(2n) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 992px) {
  .office-locations .locations-block-holder .item:nth-child(2n) {
    flex-direction: column;
  }
}

.case-studies {
  padding-block: 58px 100px;
  margin-block-end: 0;
}
@media only screen and (max-width: 992px) {
  .case-studies {
    padding-block: 0 60px;
  }
}
.case-studies .heading h1 {
  text-align: center;
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0;
}
.case-studies .cases-holder {
  margin-top: 63px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media only screen and (max-width: 992px) {
  .case-studies .cases-holder {
    margin-top: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 560px) {
  .case-studies .cases-holder {
    grid-template-columns: repeat(1, 1fr);
  }
}
.case-studies .cases-holder .item {
  border-radius: 16px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  border: 2px solid transparent;
  transition: all 0.5s;
  display: flex;
  flex-direction: column;
  padding-bottom: 37px;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .case-studies .cases-holder .item {
    padding-bottom: 20px;
  }
}
.case-studies .cases-holder .item:hover {
  border: 2px solid var(--color--blue-light-border);
}
.case-studies .cases-holder .item a {
  text-decoration: none;
}
.case-studies .cases-holder .item .image {
  width: 100%;
  height: 160px;
}
@media only screen and (max-width: 992px) {
  .case-studies .cases-holder .item .image {
    height: 120px;
  }
}
.case-studies .cases-holder .item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.case-studies .cases-holder .item .sub-title {
  margin: 21px 26px 0;
  text-transform: uppercase;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 12px;
  color: var(--color--grey-cases);
}
@media only screen and (max-width: 992px) {
  .case-studies .cases-holder .item .sub-title {
    margin: 15px 15px 0;
  }
}
.case-studies .cases-holder .item .title {
  margin: 17px 26px;
  font-family: var(--font-sans);
  font-size: 24px;
  font-weight: 700;
  color: var(--color--dark-title);
}
@media only screen and (max-width: 992px) {
  .case-studies .cases-holder .item .title {
    margin: 15px;
    font-size: 18px;
  }
}
.case-studies .cases-holder .item .btn-holder {
  margin: auto 26px 0;
}
@media only screen and (max-width: 992px) {
  .case-studies .cases-holder .item .btn-holder {
    margin: auto 15px 0;
  }
}
.case-studies .cases-holder .item .btn-holder .arrow-btn {
  font-family: var(--font-sans);
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  align-items: center;
  color: var(--color--blue-primary);
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  position: relative;
}
.case-studies .cases-holder .item .btn-holder .arrow-btn img {
  width: 16px;
  height: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  transform: translateX(0);
  transition: all 0.3s;
}
.case-studies .cases-holder .item .btn-holder .arrow-btn:after {
  content: "";
  background-color: var(--color--blue-primary);
  height: 1px;
  inset-inline-start: 0;
  inset-block-end: -2px;
  position: absolute;
  transform: scaleX(0);
  transition: all 0.3s;
  visibility: hidden;
  width: calc(100% - 27px);
}
.case-studies .cases-holder .item .btn-holder .arrow-btn:hover img {
  transform: translateX(5px);
}
.case-studies .cases-holder .item .btn-holder .arrow-btn:hover:after {
  transform: scaleX(1);
  visibility: visible;
}

.single-case {
  padding-block: 60px 100px;
  margin-block-end: 0;
}
@media only screen and (max-width: 992px) {
  .single-case {
    padding-block: 0 60px;
  }
}
.single-case .case-holder {
  box-shadow: 0 0 5px #B9B8B8;
  border-radius: 10px;
  padding: 24px 32px 78px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 992px) {
  .single-case .case-holder {
    padding: 15px 15px 30px;
  }
}
.single-case .case-holder h1 {
  text-align: center;
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 40px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--grey-title);
  margin: 0;
}
.single-case .case-holder .heading-block {
  margin: 23px 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}
.single-case .case-holder .heading-block .name,
.single-case .case-holder .heading-block .location {
  display: flex;
  flex-direction: column;
}
.single-case .case-holder .heading-block .name span,
.single-case .case-holder .heading-block .location span {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 20px;
  line-height: 22px;
  color: var(--color--black);
}
.single-case .case-holder .heading-block .name p,
.single-case .case-holder .heading-block .location p {
  margin: 10px 0 0;
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: var(--color--grey-cases);
}
.single-case .case-holder img {
  width: 100%;
  height: auto;
}
.single-case .description-block {
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media only screen and (max-width: 992px) {
  .single-case .description-block {
    margin-top: 30px;
    flex-direction: column;
  }
}
.single-case .description-block .text-item {
  width: calc(56% - 15px);
}
@media only screen and (max-width: 992px) {
  .single-case .description-block .text-item {
    width: 100%;
  }
}
.single-case .description-block .text-item .title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 32px;
  line-height: 36px;
  color: var(--color--dark-title);
  margin-bottom: 18px;
}
@media only screen and (max-width: 992px) {
  .single-case .description-block .text-item .title {
    font-size: 24px;
    line-height: 28px;
  }
}
.single-case .description-block .text-item p {
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--color--dark-text);
  margin: 0;
  word-break: auto-phrase;
}
.single-case .description-block .values-list {
  width: calc(32% - 15px);
}
@media only screen and (max-width: 992px) {
  .single-case .description-block .values-list {
    width: 100%;
  }
}
.single-case .description-block .values-list .title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 42px;
  line-height: 55px;
  color: var(--color--dark-title);
  margin-bottom: 30px;
}
@media only screen and (max-width: 992px) {
  .single-case .description-block .values-list .title {
    font-size: 28px;
    line-height: 32px;
  }
}
.single-case .description-block .values-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-case .description-block .values-list ul li {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  color: var(--color--dark-text);
  margin: 20px 0;
  position: relative;
  padding-left: 57px;
}
.single-case .description-block .values-list ul li:after {
  content: "";
  width: 39px;
  height: 40px;
  background-image: url("/wp-content/themes/business-analysis/src/images/check-circle.svg");
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.tech-stack {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.tech-stack .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 685px;
}
@media only screen and (max-width: 992px) {
  .tech-stack .heading {
    max-width: 100%;
  }
}
.tech-stack .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 32px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .tech-stack .heading h2 br {
    display: none;
  }
}
.tech-stack .heading p {
  font-family: var(--font-serif);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.tech-stack .stack-grid {
  margin-block-start: 48px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
}
@media only screen and (max-width: 1200px) {
  .tech-stack .stack-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .tech-stack .stack-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .tech-stack .stack-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 560px) {
  .tech-stack .stack-grid {
    margin-block-start: 30px;
    grid-template-columns: repeat(1, 1fr);
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
.tech-stack .stack-grid .item {
  border-radius: 16px;
  box-shadow: 5px 5px 20px rgba(4, 25, 65, 0.08);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 190px;
  align-items: center;
  text-align: center;
  justify-content: center;
  transition: all 0.3s;
  position: relative;
  border: 2px solid transparent;
  background-color: var(--color--white);
}
.tech-stack .stack-grid .item:hover {
  border: 2px solid var(--color--blue-light-border);
  background-color: var(--color--blue-light-bg);
}
.tech-stack .stack-grid .item a {
  text-decoration: none;
}
.tech-stack .stack-grid .item .icon img {
  aspect-ratio: 1.5;
  height: 6em;
}
.tech-stack .stack-grid .item .name {
  font-family: var(--font-serif);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
  margin-top: 10px;
}

.table-block {
  padding-block: clamp(30px, 7vw, 100px);
  background: var(--color--white);
  margin: 0;
}
.table-block .heading {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  max-width: 685px;
}
@media only screen and (max-width: 992px) {
  .table-block .heading {
    max-width: 100%;
  }
}
.table-block .heading h2 {
  font-family: var(--font-sans);
  font-size: clamp(24px, 7vw, 42px);
  line-height: clamp(28px, 7vw, 54px);
  font-weight: 700;
  color: var(--color--blue-primary);
  margin: 0 0 32px;
  text-align: center;
}
@media only screen and (max-width: 992px) {
  .table-block .heading h2 br {
    display: none;
  }
}
.table-block .heading p {
  font-family: var(--font-serif);
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--color--dark-text);
}
.table-block .table-holder {
  margin-block-start: 48px;
}
@media only screen and (max-width: 992px) {
  .table-block .table-holder {
    margin-block-start: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .table-block .table-holder {
    overflow-x: auto;
  }
}
.table-block .table-holder table {
  width: 100%;
  border: 1px solid rgba(170, 170, 170, 0.3);
}
@media only screen and (max-width: 767px) {
  .table-block .table-holder table {
    width: 1000px;
  }
}
.table-block .table-holder table thead tr td {
  background-color: var(--color--blue-primary);
  color: var(--color--white);
  border-right: 1px solid var(--color--white);
  text-align: center;
  padding: 12px 10px;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.table-block .table-holder table thead tr td:last-of-type {
  border-right: none;
  width: 30%;
}
.table-block .table-holder table thead tr td:first-of-type {
  width: 27%;
}
.table-block .table-holder table tbody tr td {
  border-right: 1px solid rgba(170, 170, 170, 0.3);
  border-bottom: 1px solid rgba(170, 170, 170, 0.3);
  font-family: var(--font-serif);
  color: var(--color--dark-title);
  padding: 15px 10px;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
.table-block .table-holder table tbody tr td:first-of-type {
  background-color: rgba(117, 147, 255, 0.3);
  color: var(--color--dark-title);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 15px 10px;
}
.table-block .table-holder table tbody tr td:last-of-type {
  border-right: none;
}
.table-block .table-holder table tbody tr:last-of-type td {
  border-bottom: none;
}

body .hero-full-width-image {
  padding-block-end: 50px;
}
@media only screen and (max-width: 992px) {
  body .hero-full-width-image {
    padding-block-end: 30px;
  }
}
body .hero-full-width-image .banner {
  width: 100%;
  height: 313px;
}
@media only screen and (max-width: 992px) {
  body .hero-full-width-image .banner {
    height: 220px;
  }
}
body .hero-full-width-image .banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .hero-full-width-image .transform-block {
  border-radius: 30px;
  position: relative;
  transform: translateY(-45px);
  z-index: 1;
}
body .hero-full-width-image .transform-block:before {
  content: "";
  width: calc(100% - 25px);
  height: calc(100% - 25px);
  border-radius: 30px;
  background: var(--color--blue-light);
  position: absolute;
  inset-inline-start: 45px;
  inset-block-start: 45px;
}
body .hero-full-width-image .transform-block:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: var(--color--white);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  z-index: 1;
  box-shadow: 0 12px 34px rgba(13, 10, 44, 0.05);
}
body .hero-full-width-image .transform-block .transform-block-holder {
  position: relative;
  z-index: 2;
  display: flex;
  -moz-column-gap: 74px;
       column-gap: 74px;
  row-gap: 18px;
  padding: 46px 56px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 992px) {
  body .hero-full-width-image .transform-block .transform-block-holder {
    flex-direction: column;
    padding: 30px;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 0;
  }
}
body .hero-full-width-image h1 {
  font-size: clamp(30px, 7vw, 50px);
  color: var(--color--dark-text);
  font-weight: 700;
  margin: 0;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  body .hero-full-width-image h1 {
    margin-bottom: 20px;
  }
}
body .hero-full-width-image .content {
  width: calc(50% - 37px);
}
@media only screen and (max-width: 992px) {
  body .hero-full-width-image .content {
    width: 100%;
  }
}

body .leaders {
  padding-block: 50px 200px;
}
@media only screen and (max-width: 992px) {
  body .leaders {
    padding-block: 30px 60px;
  }
}
body .leaders .heading {
  max-width: 744px;
  margin: 0 auto;
}
body .leaders .heading h2 {
  font-family: var(--font-sans);
  font-size: 42px;
  font-weight: 700;
  color: var(--color--blue-title);
  text-align: center;
  margin: 0 0 20px;
}
@media only screen and (max-width: 992px) {
  body .leaders .heading h2 {
    font-size: 26px;
  }
}
body .leaders .heading p {
  font-family: var(--font-serif);
  font-size: 16px;
  text-align: center;
  color: var(--color--dark-text);
  margin: 0;
}
body .leaders .grid-holder {
  margin: 50px 50px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 992px) {
  body .leaders .grid-holder {
    margin: 30px 0 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
@media only screen and (max-width: 992px) {
  body .leaders .grid-holder .item {
    max-width: 460px;
    margin: 0 auto;
  }
}
body .leaders .grid-holder .item .photo {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  height: 448px;
  display: flex;
  align-items: flex-end;
  padding: 20px;
}
body .leaders .grid-holder .item .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
body .leaders .grid-holder .item .photo .description {
  position: relative;
  z-index: 1;
  padding: 15px 20px;
  box-shadow: 0 8px 22px rgba(13, 10, 44, 0.08);
  background: var(--color--white);
  border-radius: 20px;
  display: flex;
  -moz-column-gap: 10px;
       column-gap: 10px;
  flex-wrap: wrap;
}
body .leaders .grid-holder .item .photo .description .title-block {
  width: calc(100% - 34px);
  margin-bottom: 5px;
}
body .leaders .grid-holder .item .photo .description .title-block .position {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  color: var(--color--blue-title);
  margin-bottom: 5px;
}
body .leaders .grid-holder .item .photo .description .title-block .name {
  font-family: var(--font-sans);
  font-size: 27px;
  line-height: 32px;
  font-weight: 700;
}
body .leaders .grid-holder .item .photo .description a {
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  text-decoration: none;
}
body .leaders .grid-holder .item .photo .description a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: initial;
}
body .leaders .grid-holder .item .photo .description p {
  width: 100%;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--color--dark-text);
}
body .leaders .grid-holder .item .content {
  margin-top: 20px;
}
body .leaders .grid-holder .item .content p {
  font-size: 16px;
  color: var(--color--dark-text);
}
