@media all and (min-width: 61.25em) {
  div.responsive-menu-block-wrapper {
    display: block;
  }
  .responsive-menu-toggle-wrapper.responsive-menu-toggle {
    display: none;
  }
}
body.user-logged-in.toolbar-fixed.mm-wrapper_opening,
body.user-logged-in.toolbar-fixed.mm-wrapper_opened {
  padding-top: 0 !important;
}

.responsive-menu-block-wrapper {
  display: none;
}

.mm-page,
.mm-wrapper_background body {
  background-color: #ffffff;
}

.mm-wrapper_opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical {
  margin-left: 0;
}

.mm-wrapper_opening .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page,
.mm-opened .toolbar-tray-open.toolbar-fixed.toolbar-vertical .mm-page {
  padding-left: 240px;
  padding-left: 15rem;
}

.horizontal-menu {
  position: relative;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

.horizontal-menu > li {
  display: inline-block;
  position: relative;
}

.horizontal-menu > li ul ul {
  left: 13.75em;
  top: 0;
}

.horizontal-menu ul .fly-left ul {
  left: -13.75em;
}

.horizontal-menu > li > a {
  display: block;
  padding-top: 0.3em;
  padding-right: 1em;
  padding-bottom: 0.35em;
  padding-left: 1em;
  background-color: #fff;
}

.horizontal-menu > li ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  box-sizing: border-box;
  width: 13.75em;
  list-style: none;
}

.horizontal-menu li.sfHover > ul,
.horizontal-menu li:hover > ul {
  display: block;
}

.horizontal-menu li li {
  position: relative;
  float: left;
  width: 100%;
}

.horizontal-menu > li > li:hover > ul,
.horizontal-menu > li > li.sfHover > ul {
  display: block;
}

.horizontal-menu > li li > a {
  display: block;
  position: relative;
  padding-top: 0.25em;
  padding-right: 1em;
  padding-bottom: 0.25em;
  padding-left: 1em;
  text-transform: none;
}

.off-canvas-wrapper {
  display: block;
}

.no-js .off-canvas-wrapper {
  display: none;
}

.responsive-menu-toggle {
  display: inline-block;
}

.responsive-menu-toggle-icon {
  box-sizing: border-box;
  display: block;
  width: 44px;
  height: 35px;
  z-index: 4;
  margin-top: 0;
  position: relative;
}

.no-js .responsive-menu-toggle-icon {
  display: none;
}

.responsive-menu-toggle-icon span.label {
  display: block;
  position: absolute;
  font-size: 17px;
  text-transform: uppercase;
  top: 2px;
  left: 40px;
  color: #fff;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  background: #fff;
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 13px;
  border-radius: 2px;
}

.responsive-menu-toggle-icon:before {
  top: 8px;
}

.responsive-menu-toggle-icon span.icon {
  top: 14px;
}

.responsive-menu-toggle-icon:after {
  top: 20px;
}

.responsive-menu-toggle-icon:before,
.responsive-menu-toggle-icon:after,
.responsive-menu-toggle-icon span.icon {
  transition: none 0.4s ease-out 0.1s;
  transition-property: -webkit-transform, top, bottom, left, opacity;
  transition-property: transform, top, bottom, left, opacity;
}

.mm-wrapper_opening .responsive-menu-toggle-icon:before,
.mm-wrapper_opening .responsive-menu-toggle-icon:after {
  top: 14px;
}

.mm-wrapper_opening .responsive-menu-toggle-icon span.icon {
  left: -25px;
  opacity: 0;
}

.mm-wrapper_opening .responsive-menu-toggle-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-wrapper_opening .responsive-menu-toggle-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mm-blocker {
  background: rgba(0, 0, 0, 0);
}
.mm-wrapper_opening #mm-blocker {
  background: rgba(0, 0, 0, 0.2);
  transition: background 1s ease 0.3s;
}
.mm-wrapper_opening #page {
  border-left: 1px solid #ccc;
}

.mm-panel a {
  border-bottom: none;
}

ul.menu.mm-listview a.is-active {
  color: inherit;
}

.mm-panel a:hover {
  border: none;
}

ul.menu.mm-listview {
  padding-left: 0;
  margin-left: 0;
}
body.modal-open .mm-slideout {
  z-index: unset;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
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;
  font-size: 1em;
}
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;
}
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;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-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;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@font-face {
  font-family: "IBMPlexSans-Bold";
  src: url("/global/assets/fonts/IBMPlexSans-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-BoldItalic";
  src: url("/global/assets/fonts/IBMPlexSans-BoldItalic.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-ExtraLight";
  src: url("/global/assets/fonts/IBMPlexSans-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-ExtraLightItalic";
  src: url("/global/assets/fonts/IBMPlexSans-ExtraLightItalic.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-Italic";
  src: url("/global/assets/fonts/IBMPlexSans-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-Light";
  src: url("/global/assets/fonts/IBMPlexSans-Light.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-SemiBold";
  src: url("/global/assets/fonts/IBMPlexSans-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-Medium";
  src: url("/global/assets/fonts/IBMPlexSans-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "IBMPlexSans-Thin";
  src: url("/global/assets/fonts/IBMPlexSans-Thin.ttf") format("truetype");
}
:root {
  --c-text: #fff;
  --c-text-inverse: #666;
  --c-background: #666;
  --c-background-inverse: #707070;
  --c-background-section: #4c4c4c;
  --c-primary: #76afdc;
  --c-accent: #e6e7e8;
  --c-highlight: #4c4c4c;
  --c-gray: #ccc;
  --c-highlight-high: #333;
  --c-muted: #333;
  --c-accent-high: #000;
  --c-button-blue: #0330d1;
  --c-button-pale-green: #3c576b;
  --c-button-white: #fff;
  --c-pale-blue: #2e79b2;
  --c-pink: #f54b64;
  --c-light-blue: #87e6ff;
  --c-lighter-blue: #296ea9;
  --c-light-green: #9bebd3;
}
:root [data-theme="default"] {
  --c-text: #fff;
  --c-text-inverse: #666;
  --c-background: #666;
  --c-background-inverse: #707070;
  --c-background-section: #4c4c4c;
  --c-primary: #76afdc;
  --c-accent: #e6e7e8;
  --c-highlight: #4c4c4c;
  --c-gray: #ccc;
  --c-highlight-high: #333;
  --c-muted: #333;
  --c-accent-high: #000;
  --c-button-blue: #0330d1;
  --c-button-pale-green: #3c576b;
  --c-button-white: #fff;
  --c-pale-blue: #2e79b2;
  --c-pink: #f54b64;
  --c-light-blue: #87e6ff;
  --c-lighter-blue: #296ea9;
  --c-light-green: #9bebd3;
}
.cl-colors {
  padding: 1rem;
}
.cl-colors__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem;
  padding: 0;
}
.cl-colors__item {
  list-style: none;
  padding: 1rem 2rem;
  transition: all 0.4s;
  flex: 1 1 20%;
  min-width: 150px;
  min-height: 150px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.cl-colors__item--default-text {
  background-color: #fff;
  background-color: var(--c-text);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-text-inverse {
  background-color: #666;
  background-color: var(--c-text-inverse);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-background {
  background-color: #666;
  background-color: var(--c-background);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-background-inverse {
  background-color: #707070;
  background-color: var(--c-background-inverse);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-background-section {
  background-color: #4c4c4c;
  background-color: var(--c-background-section);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-primary {
  background-color: #76afdc;
  background-color: var(--c-primary);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-accent {
  background-color: #e6e7e8;
  background-color: var(--c-accent);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-highlight {
  background-color: #4c4c4c;
  background-color: var(--c-highlight);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-gray {
  background-color: #ccc;
  background-color: var(--c-gray);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-highlight-high {
  background-color: #333;
  background-color: var(--c-highlight-high);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-muted {
  background-color: #333;
  background-color: var(--c-muted);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-accent-high {
  background-color: #000;
  background-color: var(--c-accent-high);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-button-blue {
  background-color: #0330d1;
  background-color: var(--c-button-blue);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-button-pale-green {
  background-color: #3c576b;
  background-color: var(--c-button-pale-green);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-button-white {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-pale-blue {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-pink {
  background-color: #f54b64;
  background-color: var(--c-pink);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-light-blue {
  background-color: #87e6ff;
  background-color: var(--c-light-blue);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--default-lighter-blue {
  background-color: #296ea9;
  background-color: var(--c-lighter-blue);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--default-light-green {
  background-color: #9bebd3;
  background-color: var(--c-light-green);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-text {
  background-color: #fff;
  background-color: var(--c-text);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-text-inverse {
  background-color: #666;
  background-color: var(--c-text-inverse);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-background {
  background-color: #666;
  background-color: var(--c-background);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-background-inverse {
  background-color: #707070;
  background-color: var(--c-background-inverse);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-background-section {
  background-color: #4c4c4c;
  background-color: var(--c-background-section);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-primary {
  background-color: #76afdc;
  background-color: var(--c-primary);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-accent {
  background-color: #e6e7e8;
  background-color: var(--c-accent);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-highlight {
  background-color: #4c4c4c;
  background-color: var(--c-highlight);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-gray {
  background-color: #ccc;
  background-color: var(--c-gray);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-highlight-high {
  background-color: #333;
  background-color: var(--c-highlight-high);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-muted {
  background-color: #333;
  background-color: var(--c-muted);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-accent-high {
  background-color: #000;
  background-color: var(--c-accent-high);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-button-blue {
  background-color: #0330d1;
  background-color: var(--c-button-blue);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-button-pale-green {
  background-color: #3c576b;
  background-color: var(--c-button-pale-green);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-button-white {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-pale-blue {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-pink {
  background-color: #f54b64;
  background-color: var(--c-pink);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-light-blue {
  background-color: #87e6ff;
  background-color: var(--c-light-blue);
  color: #333;
  color: var(--c-muted);
}
.cl-colors__item--dark-lighter-blue {
  background-color: #296ea9;
  background-color: var(--c-lighter-blue);
  color: #000;
  color: var(--c-accent-high);
}
.cl-colors__item--dark-light-green {
  background-color: #9bebd3;
  background-color: var(--c-light-green);
  color: #333;
  color: var(--c-muted);
}
.key-blue {
  background-color: #0330d1;
}
.transparent {
  background-color: transparent;
}
.motion {
  padding: 0 1rem;
}
@media (min-width: 920px) {
  .motion__grid {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 920px) {
  .motion__grid-item {
    margin-bottom: 1rem;
    margin-right: 1rem;
    width: 49%;
  }
  .motion__grid-item:nth-child(2n) {
    margin-right: 0;
  }
}
.demo-motion {
  background-color: #333;
  background-color: var(--c-highlight-high);
  border-radius: 2px;
  cursor: pointer;
  padding: 3rem;
  text-align: center;
}
.demo-motion::before {
  content: "Duration: .3s";
  display: block;
}
.demo-motion::after {
  content: "Timing Function: ease-in-out";
}
.demo-motion span {
  display: block;
  margin: 0.25rem;
}
.demo-motion--fade {
  transition: all 0.3s ease-in-out;
}
.demo-motion--fade:hover {
  background-color: #000;
  background-color: var(--c-accent-high);
  color: #333;
  color: var(--c-muted);
}
.demo-motion--slide-up {
  transition: transform 0.4s ease-in;
}
.demo-motion--slide-up::before {
  content: "Duration: 0.4s";
  display: block;
}
.demo-motion--slide-up::after {
  content: "Timing Function: ease-in";
}
.demo-motion--slide-up:hover {
  transform: translateY(-10px);
}
.demo-motion--slide-down {
  transition: transform 0.2s linear;
}
.demo-motion--slide-down::before {
  content: "Duration: 0.2s";
  display: block;
}
.demo-motion--slide-down::after {
  content: "Timing Function: linear";
}
.demo-motion--slide-down:hover {
  transform: translateY(10px);
}
.demo-motion--expand {
  transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.demo-motion--expand::before {
  content: "Duration: 0.3s";
  display: block;
}
.demo-motion--expand::after {
  content: "Timing Function: cubic-bezier(.17,.67,.83,.67)";
}
.demo-motion--expand:hover {
  transform: scale(1.03);
}
html {
  box-sizing: border-box;
  background-color: #fff;
  color: #000;
  scroll-behavior: smooth;
}
body {
  overflow-anchor: none;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
}
*,
*::after,
*::before {
  box-sizing: inherit;
}
.main {
  display: block;
  margin-bottom: 0;
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 480px) {
  .main {
    padding: 0 1rem;
  }
}
@media (min-width: 1224px) {
  .main {
    padding-left: calc(1rem + calc(-50vw + calc(1224px / 2)));
    padding-right: calc(1rem + calc(-50vw + calc(1224px / 2)));
  }
}
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}
a.tabs__link--local-tasks {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #fff;
  color: var(--c-button-white);
  border-radius: 1px;
  border-style: solid;
  border-color: #2e79b2;
  border-color: var(--c-pale-blue);
  border: 1px solid #2e79b2;
  border: 1px solid var(--c-pale-blue);
  border-right-color: #2e79b2;
  border-right-color: var(--c-pale-blue);
  border-right-style: solid;
}
a.tabs__link--local-tasks:hover {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #2e79b2;
  color: var(--c-pale-blue);
}
a.tabs__link--local-tasks.is-active {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #2e79b2;
  color: var(--c-pale-blue);
  border: 0;
}
.custom-container {
  max-width: 1440px;
  margin: 0 auto;
}
.custom-container__1920 {
  max-width: 1920px;
  margin: 0 auto;
}
.button {
  border: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  color: var(--c-#fff);
  background-color: #2e79b2;
  line-height: 1.4;
  padding: 0.5rem 1rem;
}
.button:visited {
  color: var(--c-#fff);
}
.button:hover {
  color: #2e79b2;
  background-color: #fff;
}
.button--alt {
  color: #666;
  color: var(--c-text-inverse);
  background-color: var(--c-secondary);
  line-height: 2;
  padding: 1rem 2rem;
}
.button--alt:visited {
  color: #666;
  color: var(--c-text-inverse);
}
.button--alt:hover {
  color: var(--c-secondary);
  background-color: #4c4c4c;
  background-color: var(--c-highlight);
}
.button__primary,
.wysiwyg .button,
.resource_testimonial_section .button {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #fff;
  color: var(--c-button-white);
  border-radius: 0.5px;
  border-style: solid;
  border-color: #2e79b2;
  border-color: var(--c-pale-blue);
  border: 1px solid #2e79b2;
  border: 1px solid var(--c-pale-blue);
  border-right-color: #2e79b2;
  border-right-color: var(--c-pale-blue);
  border-right-style: solid;
}
.button__primary:hover,
.wysiwyg .button:hover,
.resource_testimonial_section .button:hover {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #2e79b2;
  color: var(--c-pale-blue);
}
.button__secondary {
  background-color: #3c576b;
  background-color: var(--c-button-pale-green);
  color: #fff;
  color: var(--c-button-white);
  border-radius: solid;
  border-style: #2e79b2;
  border-style: var(--c-pale-blue);
  border-color: unset;
  border: 1px #2e79b2 unset;
  border: 1px var(--c-pale-blue) unset;
  border-right-color: unset;
  border-right-style: #2e79b2;
  border-right-style: var(--c-pale-blue);
}
.button__secondary:hover {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #3c576b 1px;
  color: var(--c-button-pale-green) 1px;
}
.button_ellipse__primary {
  background-color: #0330d1;
  background-color: var(--c-button-blue);
  color: #fff;
  color: var(--c-button-white);
  border-radius: 1px;
  border-style: solid;
  border-color: #0330d1;
  border-color: var(--c-button-blue);
  border: 1px solid #0330d1;
  border: 1px solid var(--c-button-blue);
  border-right-color: #0330d1;
  border-right-color: var(--c-button-blue);
  border-right-style: solid;
}
.button_ellipse__primary:hover {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #0330d1;
  color: var(--c-button-blue);
}
.button_ellipse__secondary {
  background-color: #3c576b;
  background-color: var(--c-button-pale-green);
  color: #fff;
  color: var(--c-button-white);
  border-radius: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: var(--c-button-white);
  border: 1px solid #fff;
  border: 1px solid var(--c-button-white);
  border-right-color: #fff;
  border-right-color: var(--c-button-white);
  border-right-style: solid;
}
.button_ellipse__secondary:hover {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #3c576b;
  color: var(--c-button-pale-green);
}
.button_right__border_secondary {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #3c576b;
  color: var(--c-button-pale-green);
  border-radius: initial;
  border-style: none;
  border-color: unset;
  border: 1px none unset;
  border-right-color: #3c576b;
  border-right-color: var(--c-button-pale-green);
  border-right-style: solid;
}
.button_right__border_secondary:hover {
  background-color: #3c576b;
  background-color: var(--c-button-pale-green);
  color: #fff;
  color: var(--c-button-white);
}
.button_right__border_secondary::after {
  content: "";
  padding: 0.625rem;
  background: url("../images/icons/light-blue-arrow.svg") no-repeat;
  background-position: center;
  margin-left: 0.3125rem;
}
.button_right__border_secondary:hover::after {
  padding: 0.625rem;
  margin-left: 0.3125rem;
  background: url("../images/icons/white-arrow.svg") no-repeat center !important;
}
.button_right__border_primary {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #2e79b2;
  color: var(--c-pale-blue);
  border-radius: initial;
  border-style: none;
  border-color: unset;
  border: 1px none unset;
  border-right-color: #2e79b2;
  border-right-color: var(--c-pale-blue);
  border-right-style: solid;
}
.button_right__border_primary:hover {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #fff;
  color: var(--c-button-white);
}
.button_right__border_primary::after {
  content: "";
  padding: 0.625rem;
  background: url("../images/icons/light-blue-arrow.svg") no-repeat;
  background-position: center;
  margin-left: 0.3125rem;
}
.button_right__border_primary:hover {
  border-right-color: #fff;
  border-right-style: solid;
}
.button_right__border_primary:hover::after {
  padding: 0.625rem;
  margin-left: 0.3125rem;
  background: url("../images/icons/white-arrow.svg") no-repeat center !important;
}
.button_ellipse_tertiary {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #fff;
  color: var(--c-button-white);
  border-radius: initial;
  border-style: none;
  border-color: unset;
  border: 1px none unset;
  border-right-color: unset;
  border-right-style: none;
}
.button_ellipse_tertiary:hover {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #fff;
  color: var(--c-button-white);
}
.button_ellipse_blue {
  background-color: #296ea9;
  background-color: var(--c-lighter-blue);
  color: #fff;
  color: var(--c-button-white);
  border-radius: 8px;
  border-style: solid;
  border-color: #fff;
  border-color: var(--c-button-white);
  border: 1px solid #fff;
  border: 1px solid var(--c-button-white);
  border-right-color: #fff;
  border-right-color: var(--c-button-white);
  border-right-style: solid;
}
.button_ellipse_blue:hover {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #2e79b2;
  color: var(--c-pale-blue);
}
.button_ellipse_blue::after {
  content: "";
  padding: 0.625rem;
  background-position: center;
  margin-left: 0.3125rem;
}
.button_gradient {
  background-color: linear-gradient(
    170deg,
    #72aed7 0%,
    #80c6d5 47%,
    #9bebd3 100%
  );
  color: #fff;
  color: var(--c-button-white);
}
.button_left__border_secondary_light_blue_shade {
  background-color: #87e6ff;
  background-color: var(--c-light-blue);
  color: #3c576b;
  color: var(--c-button-pale-green);
  border-radius: 25px;
  border-style: solid;
  border-color: #fff;
  border-color: var(--c-button-white);
  border: 1px solid #fff;
  border: 1px solid var(--c-button-white);
  border-right-color: #fff;
  border-right-color: var(--c-button-white);
  border-right-style: solid;
}
.button_left__border_secondary_light_blue_shade:hover {
  background-color: #87e6ff;
  background-color: var(--c-light-blue);
  color: #3c576b;
  color: var(--c-button-pale-green);
}
.button_left__border_secondary_blue_shade {
  background-color: #76afdc;
  background-color: var(--c-primary);
  color: #fff;
  color: var(--c-text);
  border-radius: 25px;
  border-style: solid;
  border-color: #fff;
  border-color: var(--c-button-white);
  border: 1px solid #fff;
  border: 1px solid var(--c-button-white);
  border-right-color: #fff;
  border-right-color: var(--c-button-white);
  border-right-style: solid;
}
.button_left__border_secondary_blue_shade:hover {
  background-color: #76afdc;
  background-color: var(--c-primary);
  color: #fff;
  color: var(--c-text);
}
.button_left__border_secondary_light_green_shade {
  background-color: #9bebd3;
  background-color: var(--c-light-green);
  color: #3c576b;
  color: var(--c-button-pale-green);
  border-radius: 25px;
  border-style: solid;
  border-color: #9bebd3;
  border-color: var(--c-light-green);
  border: 1px solid #9bebd3;
  border: 1px solid var(--c-light-green);
  border-right-color: #9bebd3;
  border-right-color: var(--c-light-green);
  border-right-style: solid;
}
.button_left__border_secondary_light_green_shade:hover {
  background-color: #9bebd3;
  background-color: var(--c-light-green);
  color: #3c576b;
  color: var(--c-button-pale-green);
}
.button_right__border_secondary_blue {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #296ea9;
  color: var(--c-lighter-blue);
  border-radius: initial;
  border-style: none;
  border-color: unset;
  border: 1px none unset;
  border-right-color: #296ea9;
  border-right-color: var(--c-lighter-blue);
  border-right-style: solid;
}
.button_right__border_secondary_blue:hover {
  background-color: #296ea9;
  background-color: var(--c-lighter-blue);
  color: #fff;
  color: var(--c-button-white);
}
.button_right__border_secondary_blue::after {
  content: "";
  padding: 0.625rem;
  background: url("../images/icons/light-blue-arrow.svg") no-repeat center;
  margin-left: 0.3125rem;
}
.button_right__border_secondary_blue:hover::after {
  padding: 0.625rem;
  margin-left: 0;
  right: 0.625rem;
  background: url("../images/icons/white-arrow.svg") no-repeat center !important;
}
.button_right__border_secondary_blue_resources {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #2e79b2;
  color: var(--c-pale-blue);
  border-radius: initial;
  border-style: none;
  border-color: unset;
  border: 1px none unset;
  border-right-color: #2e79b2;
  border-right-color: var(--c-pale-blue);
  border-right-style: solid;
  color: #2e79b2 !important;
  color: var(--c-pale-blue) !important;
  border-right-width: 0.125rem;
}
.button_right__border_secondary_blue_resources:hover {
  background-color: #2e79b2;
  background-color: var(--c-pale-blue);
  color: #fff;
  color: var(--c-button-white);
}
.button_right__border_secondary_blue_resources span::after {
  content: "";
  top: 0.625rem;
  padding: 0.625rem;
  background: url("../images/icons/light-blue-arrow.svg") no-repeat center;
  margin-left: 0.3125rem;
  position: absolute;
  right: 0.25rem;
}
.button_right__border_secondary_blue_resources::before {
  content: "";
  padding: 0.625rem;
  background: url("../images/icons/blue-pdf.svg") no-repeat center;
  margin-right: 0.9375rem;
}
.button_right__border_secondary_blue_resources:hover {
  color: #fff !important;
  color: var(--c-button-white) !important;
}
.button_right__border_secondary_blue_resources:hover span::after {
  padding: 0.625rem;
  margin-left: 0.3125rem;
  background: url("../images/icons/white-arrow.svg") no-repeat center !important;
}
.button_right__border_secondary_blue_resources:hover::before {
  content: "";
  padding: 0.625rem;
  background: url("../images/icons/white-pdf.svg") no-repeat center;
  margin-right: 0.9375rem;
}
.button_white {
  background-color: #fff;
  background-color: var(--c-button-white);
  color: #3c576b;
  color: var(--c-button-pale-green);
  border-radius: 0.5px;
  border-style: solid;
  border-color: #fff;
  border-color: var(--c-button-white);
  border: 1px solid #fff;
  border: 1px solid var(--c-button-white);
  border-right-color: #fff;
  border-right-color: var(--c-button-white);
  border-right-style: solid;
}
.button_white:hover {
  background-color: #3c576b;
  background-color: var(--c-button-pale-green);
  color: #fff;
  color: var(--c-button-white);
}
.form-item--checkboxes,
.form-item--checkbox__item {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #20292e;
}
.form-item--radios,
.form-item--radio__item {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #20292e;
}
.form-item__dropdown {
  border: 1px solid #333;
  border: 1px solid var(--c-muted);
  display: block;
  position: relative;
}
.form-item__dropdown::after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #e6e7e8;
  border-top: 9px solid var(--c-accent);
  content: " ";
  position: absolute;
  top: 42%;
  right: 1em;
  z-index: 2;
  pointer-events: none;
  display: none;
}
.form-item__dropdown:hover {
  border-color: #000;
  border-color: var(--c-accent-high);
}
.form-item__select {
  border: 1px solid #333;
  border: 1px solid var(--c-muted);
  height: 41px;
  font-size: 16px;
  margin: 0;
  outline: none;
  padding: 0.6em 0.8em 0.5em;
  width: 100%;
}
.form-item__select :focus {
  outline: none;
  color: #e6e7e8;
  color: var(--c-accent);
}
@supports (
    (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none)
  )
  or ((-moz-appearance: none) and (mask-type: alpha)) {
  .form-item__dropdown::after {
    display: block;
  }
  .form-item__select {
    padding-right: 2em;
    background: none;
    border: 1px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .form-item__select:focus {
    border-color: #e6e7e8;
    border-color: var(--c-accent);
    border-radius: 0;
  }
}
.form-item {
  color: #fff;
  color: var(--c-text);
  margin-bottom: 1em;
  max-width: 32em;
}
.form-item::after {
  clear: both;
  content: "";
  display: table;
}
.form-item__label {
  display: block;
  font-weight: 600;
  color: #20292e;
}
@media (min-width: 320px) {
  .form-item__label {
    display: block;
    margin-right: 2%;
    padding: 0.6em 0;
  }
}
.form-item__textfield {
  border: 1px solid #333;
  border: 1px solid var(--c-highlight-high);
  padding: 0.6em;
  max-width: 100%;
}
.form-item__textfield:focus {
  border-color: #000;
  border-color: var(--c-accent-high);
}
.form-item__textfield::-moz-placeholder {
  color: #4c4c4c;
  color: var(--c-highlight);
}
.form-item__textfield:-ms-input-placeholder {
  color: #4c4c4c;
  color: var(--c-highlight);
}
.form-item__textfield::placeholder {
  color: #4c4c4c;
  color: var(--c-highlight);
}
.form-item__description {
  margin-top: 0.3em;
}
.form-fieldset {
  border: none;
  margin-bottom: 2em;
  padding: 0;
}
.form-fieldset .form-item {
  margin-left: 1em;
  max-width: 31em;
}
.icons-demo {
  display: flex;
  flex-wrap: wrap;
}
.icons-demo .icon {
  height: 100px;
  padding: 1rem;
  width: 100px;
}
.icons-demo pre {
  background-color: #333;
  background-color: var(--c-muted);
  font-size: 0.8rem;
  margin: 0;
  text-align: center;
}
.icons-demo__item {
  border: 1px solid #333;
  border: 1px solid var(--c-muted);
  margin: 0.25rem;
}
img,
picture {
  display: block;
  height: auto;
  max-width: 100%;
}
figure {
  margin: 0;
}
.figure__caption {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 0;
  margin: 15px 0 1.5em;
  width: auto;
}
.link {
  color: #3c576b;
  text-decoration: none;
}
.link:hover {
  color: #3c576b;
}
ul {
  padding-left: 1rem;
}
ul li::marker {
  color: #3c576b;
}
ul li ul li {
  list-style: disc;
}
ul li ul li::marker {
  color: #76afdc;
}
ul.checkbox li {
  padding-left: 1rem;
  list-style-type: none;
  position: relative;
}
ul.checkbox li::before {
  content: url("../images/icons/check-mark.svg");
  padding-right: 0.5rem;
  margin-left: -2rem;
  vertical-align: middle;
  position: absolute;
  top: 0.4375rem;
}
ol {
  padding-left: 1rem;
}
ol li::marker {
  color: #3c576b;
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
  font-size: 0.875rem;
}
ol li ol li {
  list-style-type: lower-alpha;
}
ol li ol li::marker {
  color: #76afdc;
}
.list-item,
.text-long ol li,
.text-long ul li {
  margin-bottom: 0.1875rem;
  padding-left: 1rem;
}
table {
  width: 100% !important;
  border-collapse: collapse;
  border-width: 0;
  border-style: hidden;
  margin: 2rem 0;
}
table thead {
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%)
    left bottom white no-repeat;
  background-size: 100% 10px;
  box-shadow: rgba(100, 100, 111, 0.2) 0 8px 30px 0;
}
table thead tr {
  border: none;
  font-weight: none;
}
table thead tr th {
  padding: 1.3rem;
  text-align: left;
  border: none;
  color: #3c576b;
}
table tbody tr {
  border: none;
  border-bottom: 1px solid #e6e7e8;
}
table tbody tr td {
  padding: 1.3rem;
  border: none;
  color: #20292e;
}
li,
p,
blockquote {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.h1,
.text-long h1 {
  color: #20292e;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 49px;
  margin: 0 0 0.5em;
  width: auto;
}
.h1__link {
  color: #2e79b2;
}
.h1__link:hover {
  color: inherit;
}
.h2,
.text-long h2 {
  color: #2e79b2;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1.4;
  margin: 0 0 0.5em;
  width: auto;
}
.h2__link {
  color: #3c576b;
}
.h2__link:hover {
  color: #2e79b2;
}
.h3,
.text-long h3 {
  color: #2e79b2;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0 0 0.5em;
  width: auto;
}
.h3__link {
  color: #3c576b;
}
.h3__link:hover {
  color: inherit;
}
.h4,
.text-long h4 {
  color: #2e79b2;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1.6;
  margin: 0 0 0.5em;
  width: auto;
}
.h4__link {
  color: #3c576b;
}
.h4__link:hover {
  color: inherit;
}
.h5,
.text-long h5,
.h6,
.text-long h6 {
  color: #2e79b2;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.1rem;
  line-height: 2;
  margin: 0 0 0.5em;
  width: auto;
}
.h5__link,
.h6__link {
  color: #3c576b;
}
.h5__link:hover,
.h6__link:hover {
  color: inherit;
}
.paragraph,
.text-long p {
  margin: 0 0 1em;
}
.blockquote,
blockquote,
.text-long blockquote {
  margin-left: 1em;
  padding-left: 1em;
}
blockquote {
  position: relative;
}
blockquote::before {
  padding-left: 5px;
  content: "";
  width: auto;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.hr,
.text-long hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: currentColor;
}
.wysiwyg {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  margin: 0 auto;
}
.wysiwyg h1 {
  color: #20292e;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 49px;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg h1__link {
  color: #2e79b2;
}
.wysiwyg h1__link:hover {
  color: inherit;
}
.wysiwyg h2 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 39px;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg h2__link {
  color: #3c576b;
}
.wysiwyg h2__link:hover {
  color: inherit;
}
.wysiwyg h3 {
  color: #3c576b;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5625rem;
  line-height: 33px;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg h3__link {
  color: #3c576b;
}
.wysiwyg h3__link:hover {
  color: inherit;
}
.wysiwyg img {
  width: 100%;
  height: 428px;
  -o-object-fit: cover;
  object-fit: cover;
  padding-top: 30px;
}
.wysiwyg h4 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5625rem;
  line-height: 35px;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg h4__link {
  color: #3c576b;
}
.wysiwyg h4__link:hover {
  color: inherit;
}
.wysiwyg h5 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 26px;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg h5__link {
  color: #3c576b;
}
.wysiwyg h5__link:hover {
  color: inherit;
}
.wysiwyg h6 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg h6__link {
  color: #3c576b;
}
.wysiwyg h6__link:hover {
  color: inherit;
}
.wysiwyg p {
  color: #20292e;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1rem;
  line-height: 22px;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg strong,
.wysiwyg b {
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
}
.wysiwyg iframe {
  width: 100%;
  margin: 1.875rem 0;
  height: 33.875rem;
}
@media only screen and (max-width: 768px) {
  .wysiwyg iframe {
    height: 18.75rem;
  }
}
.wysiwyg blockquote {
  color: #20292e;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 30px;
  letter-spacing: 0;
  margin: 0 0 0.5em;
  width: auto;
  border: 0;
  margin: 0;
  padding: 0;
}
.wysiwyg blockquote p {
  position: relative;
  padding-left: 20px;
}
.wysiwyg blockquote p::before {
  padding-left: 5px;
  content: "";
  width: auto;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.wysiwyg figure figcaption {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1rem;
  line-height: 20px;
  letter-spacing: 0;
  margin: 15px 0 1.5em;
  width: auto;
}
.wysiwyg .text-long > ol li::marker {
  color: #3c576b;
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
  font-size: 14px;
}
.wysiwyg .text-long > ol li ol li {
  list-style-type: lower-alpha;
}
.wysiwyg .text-long > ol li ol li::marker {
  color: #76afdc;
}
.wysiwyg .text-long > ul li::marker {
  color: #3c576b;
}
.wysiwyg .text-long > ul li ul li::marker {
  color: #2e79b2;
}
.video {
  height: 0;
  overflow: hidden;
  padding-top: 35px;
  padding-bottom: 56.25%;
  position: relative;
}
.video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.video--full {
  padding-bottom: 75%;
}
.content_5050_block-right,
.content_5050_block-left {
  padding: 1rem;
  display: flex;
  flex-flow: column;
}
.content_5050_block-right.tall_border,
.content_5050_block-left.tall_border {
  position: relative;
  padding-bottom: 0;
}
.content_5050_block-right.tall_border::after,
.content_5050_block-left.tall_border::after {
  content: "";
  width: 100vw;
  position: absolute;
  bottom: 0;
  background-color: #3c576b;
  height: 6.25rem;
  margin-right: calc(-50% - 50vw);
  right: 100%;
  z-index: -1;
}
@media only screen and (min-width: 1025px) {
  .content_5050_block-right,
  .content_5050_block-left {
    width: 80%;
    margin: 0 auto;
    padding: 2rem 0;
    display: block;
  }
}
.content_5050_block-right .content_5050_block_media img,
.content_5050_block-left .content_5050_block_media img {
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .content_5050_block-right .content_5050_block_media,
  .content_5050_block-left .content_5050_block_media {
    width: 47%;
    display: inline-block;
    vertical-align: middle;
  }
  .content_5050_block-right .content_5050_block_media_left,
  .content_5050_block-left .content_5050_block_media_left {
    order: 1;
    margin-right: 3.5%;
  }
  .content_5050_block-right .content_5050_block_media_right,
  .content_5050_block-left .content_5050_block_media_right {
    order: 1;
    margin-left: 3.5%;
  }
  .content_5050_block-right .content_5050_block_media img,
  .content_5050_block-left .content_5050_block_media img {
    margin: 0;
  }
}
.content_5050_block-right .content_5050_block_media iframe,
.content_5050_block-left .content_5050_block_media iframe {
  width: 100%;
  min-height: 25rem;
}
@media only screen and (max-width: 1280px) {
  .content_5050_block-right .content_5050_block_media iframe,
  .content_5050_block-left .content_5050_block_media iframe {
    min-height: 15.625rem;
  }
}
.content_5050_block-right .content_5050_block_information,
.content_5050_block-left .content_5050_block_information {
  padding: 1rem 0;
  order: 2;
}
@media only screen and (min-width: 1025px) {
  .content_5050_block-right .content_5050_block_information,
  .content_5050_block-left .content_5050_block_information {
    padding: 0;
  }
}
.content_5050_block-right
  .content_5050_block_information.no-infinity-loop
  .cta_text
  h2::before,
.content_5050_block-left
  .content_5050_block_information.no-infinity-loop
  .cta_text
  h2::before {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .content_5050_block-right .content_5050_block_information,
  .content_5050_block-left .content_5050_block_information {
    width: 49%;
    display: inline-block;
    vertical-align: middle;
  }
}
.content_5050_block-right
  .content_5050_block_information
  .cta_text__description
  *,
.content_5050_block-left
  .content_5050_block_information
  .cta_text__description
  * {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.content_5050_block-right
  .content_5050_block_information
  .button_right__border_secondary__button,
.content_5050_block-left
  .content_5050_block_information
  .button_right__border_secondary__button {
  border-right: 0;
  margin-left: 2rem;
}
.content_5050_block-right
  .content_5050_block_information
  .button_right__border_secondary__button:hover,
.content_5050_block-left
  .content_5050_block_information
  .button_right__border_secondary__button:hover {
  border: 0.0625rem solid #3c576b;
}
.content_5050_block-right
  .content_5050_block_information
  .button_right__border_secondary__button::after,
.content_5050_block-left
  .content_5050_block_information
  .button_right__border_secondary__button::after {
  background: url("../images/icons/blue-arrow.svg") no-repeat;
  background-position: center;
}
.content_5050_block-right .content_5050_block_information .button-wrapper,
.content_5050_block-left .content_5050_block_information .button-wrapper {
  display: flex;
}
@media only screen and (max-width: 1280px) {
  .content_5050_block-right .content_5050_block_information .button-wrapper a,
  .content_5050_block-left .content_5050_block_information .button-wrapper a {
    width: 49%;
    font-size: 0.875rem;
  }
}
.content_5050_block-right.tall_border,
.content_5050_block-right.tall_no_border,
.content_5050_block-left.tall_border,
.content_5050_block-left.tall_no_border {
  flex-flow: column-reverse;
}
.content_5050_block-right.tall_border .content_5050_block_information,
.content_5050_block-right.tall_no_border .content_5050_block_information,
.content_5050_block-left.tall_border .content_5050_block_information,
.content_5050_block-left.tall_no_border .content_5050_block_information {
  vertical-align: top;
}
@media only screen and (max-width: 1024px) {
  .content_5050_block img {
    margin: 0 auto;
  }
}
.accordion_tab_main_block {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .accordion_tab_main_block {
    width: 80%;
    margin: 0 auto;
    padding: 4rem 0;
  }
}
.accordion_tab_section_block {
  text-align: center;
  margin: 0 auto;
}
.accordion_tab_section_block .cta_text {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.accordion_tab_section_block .cta_text__description p {
  line-height: 1.875rem;
}
.accordion_components__block {
  margin-bottom: 1.25rem;
  box-shadow: rgba(0, 0, 0, 0.24) 0 0.1875rem 0.5rem;
}
.accordion_components__button {
  background-color: #fff;
  cursor: pointer;
  padding: 1.5rem;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  font-size: 1.25rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.accordion_components__button::after {
  content: url("../images/icons/open-accordion.svg");
  color: #666;
  font-weight: bold;
  float: right;
  margin-left: 0.3125rem;
}
.accordion_components__button.active {
  padding-bottom: 0;
}
.accordion_components__button.active::after {
  content: url("../images/icons/close-accordion.svg");
}
.accordion_components__panel {
  padding: 0 1.5rem;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion_components__panel.active {
  padding-bottom: 1.5rem;
  position: relative;
}
.accordion_components__panel.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.625rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.accordion_components__panel h5 {
  color: #76afdc;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
}
.accordion_components__panel .accordion_components__desc p {
  line-height: 1.875rem;
}
.accordion_components__link {
  margin-top: 1.25rem;
}
.accordion_components__link a {
  padding: 0.5rem 2rem;
}
.alert-wrapper {
  background-color: #2e79b2;
  color: #fff;
}
.alert-wrapper .custom-container {
  position: relative;
}
.alert_block {
  padding: 1rem;
  min-height: 6rem;
  display: flex;
  align-items: flex-start;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .alert_block {
    width: 80%;
    padding: 1.25rem 0;
    margin: 0 auto;
  }
}
.alert_description {
  font-size: 1.125rem;
  min-height: 3.3125rem;
  width: 80%;
  padding-right: 1.25rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .alert_description {
    padding-bottom: 1.25rem;
    width: 100%;
  }
}
.alert-cta-link {
  margin: auto 0;
}
.alert_left {
  display: flex;
  width: 90%;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .alert_left {
    flex-direction: column;
  }
}
.alert_cta {
  background-color: transparent;
  color: #fff;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  border: 0.0625rem solid #fff;
  font-size: 0.875rem;
}
.alert_cta:hover {
  background-color: #fff;
  color: #2e79b2;
}
.alert_close_image {
  width: 2.5rem;
  position: absolute;
  height: 2.5rem;
  right: 8%;
  top: 0;
  transform: translateY(70%);
}
@media only screen and (max-width: 1024px) {
  .alert_close_image {
    right: 1rem;
  }
}
.alert_close_image + input {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  right: 3%;
  z-index: -1;
}
.alert_close_image label {
  display: inline-block;
  background: url("../images/icons/close-box.svg") no-repeat;
  padding: 1.25rem;
  background-position: right;
  position: absolute;
  width: 1.5625rem;
  height: 1.5625rem;
  right: 3%;
  cursor: pointer;
}
input#reveal-email[type="checkbox"]:checked {
  display: none;
}
input#reveal-email[type="checkbox"]:checked #reveal-email {
  display: none;
}
input#reveal-email[type="checkbox"]:checked + .alert_block {
  display: none;
  transition: all 1s ease;
}
.application,
#root .application {
  text-align: center;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  display: inline-block;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px;
  width: 100%;
  position: relative;
  height: 112px;
  margin-right: 7px;
}
.application:hover,
#root .application:hover {
  height: 20.625rem;
  transition: height ease-out 0.22s;
  visibility: visible;
}
@media only screen and (max-width: 768px) {
  .application:hover,
  #root .application:hover {
    height: 16.875rem;
  }
}
.application:hover .application__subtitle_one,
#root .application:hover .application__subtitle_one,
.application:hover .application__subtitle_two,
#root .application:hover .application__subtitle_two {
  animation: toptobottomsubtitle ease 0.1s;
  -webkit-animation: toptobottomsubtitle ease 0.1s;
  -moz-animation: toptobottomsubtitle ease 0.1s;
  -o-animation: toptobottomsubtitle ease 0.1s;
  -ms-animation: toptobottomsubtitle ease 0.1s;
  visibility: visible;
  font-size: 0.875rem;
}
@keyframes toptobottomsubtitle {
  0% {
    visibility: hidden;
  }
  20% {
    display: block;
    visibility: hidden;
  }
  30% {
    opacity: 0.1;
    display: block;
    visibility: hidden;
  }
  50% {
    opacity: 0.3;
    display: block;
    visibility: hidden;
    transform: translate(0, 1px);
  }
  100% {
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes toptobottomsubtitle {
  0% {
    visibility: hidden;
  }
  20% {
    display: block;
    visibility: hidden;
  }
  30% {
    opacity: 0.1;
    display: block;
    visibility: hidden;
  }
  50% {
    opacity: 0.3;
    display: block;
    visibility: hidden;
    transform: translate(0, 1px);
  }
  100% {
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translate(0, 0);
  }
}
.application:hover .application__description,
#root .application:hover .application__description {
  animation: toptobottomdescription ease 0.22s;
  -webkit-animation: toptobottomdescription ease 0.22s;
  -moz-animation: toptobottomdescription ease 0.22s;
  -o-animation: toptobottomdescription ease 0.22s;
  -ms-animation: toptobottomdescription ease 0.22s;
  visibility: visible;
}
@keyframes toptobottomdescription {
  0% {
    visibility: hidden;
  }
  20% {
    display: block;
    visibility: hidden;
  }
  30% {
    display: block;
    visibility: hidden;
  }
  50% {
    opacity: 0.5;
    display: block;
    visibility: hidden;
    transform: translate(0, 1px);
  }
  100% {
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes toptobottomdescription {
  0% {
    visibility: hidden;
  }
  20% {
    display: block;
    visibility: hidden;
  }
  30% {
    display: block;
    visibility: hidden;
  }
  50% {
    opacity: 0.5;
    display: block;
    visibility: hidden;
    transform: translate(0, 1px);
  }
  100% {
    opacity: 1;
    display: block;
    visibility: visible;
    transform: translate(0, 0);
  }
}
.application:hover .application__inital_image,
#root .application:hover .application__inital_image {
  visibility: hidden;
  opacity: 0;
}
.application:hover .application__hover_image,
#root .application:hover .application__hover_image {
  transition: visibility 0.22s, opacity 0.22s linear;
  visibility: visible;
  opacity: 1;
}
.application:hover .application__title,
#root .application:hover .application__title {
  opacity: 1;
}
.application:hover .application__title::after,
#root .application:hover .application__title::after {
  margin-left: 10px;
}
.application_light {
  background-color: #f6f7f8;
}
.application_light .application__subtitle_one,
.application_light .application__subtitle_two {
  color: #3c576b;
}
.application_light .application__description {
  color: #20292e;
}
.application_light .application__title {
  opacity: 0.6;
  color: #3c576b;
}
.application_light .application__title::after {
  content: "";
  background: url("../images/icons/arrow-grey.png") no-repeat right;
  background-size: 10px;
  padding: 10px;
}
.application_light .application__title a {
  color: #20292e;
  font-size: 20px;
  text-decoration: none;
}
.application_light:hover .application__title::after {
  content: "";
  background: url("../images/icons/arrow-extended.png") no-repeat right;
}
.application__hover_image,
.application__inital_image {
  background-repeat: no-repeat;
  padding: 10px;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  position: absolute;
  left: 50%;
  bottom: -4rem;
  transform: translateX(-50%);
  background-position: center;
}
.application__inital_image {
  background-color: #bcc5ca;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  background-origin: content-box;
  transition: visibility 0.22s, opacity 0.22s linear;
}
.application__hover_image {
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.application_dark {
  background-color: #7a8c9a;
  color: #fff;
}
.application_dark .application__title {
  opacity: 0.6;
}
.application_dark .application__title::after {
  content: "";
  background: url("../images/icons/white-arrow.svg") no-repeat right;
  background-size: 10px;
  padding: 10px;
}
.application_dark .application__title a {
  color: #fff;
  font-size: 20px;
  text-decoration: none;
}
.application_dark__title,
.application_dark__subtitle_one,
.application_dark__subtitle_two {
  color: #3c576b;
}
.application_dark__description {
  color: #fff;
}
.application_dark:hover .application__title::after {
  content: "";
  background: url("../images/icons/arrow-white-extended.png") no-repeat right;
}
.application__subtitle_one,
.application__subtitle_two,
.application__description {
  visibility: hidden;
}
.application__title {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.application__description {
  font-size: 0.875rem;
  max-height: 84px;
}
.application__subtitle_two,
.application__title {
  padding-bottom: 10px;
}
.application-container,
#root .application-container {
  min-height: 450px;
  position: relative;
  padding: 100px 1rem 160px 1rem;
}
.application-container .inner-container,
#root .application-container .inner-container {
  height: 100%;
  position: relative;
  min-height: 28.75rem;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .application-container .inner-container,
  #root .application-container .inner-container {
    width: 80%;
    margin: 0 auto;
  }
}
.application-container.dark,
#root .dark.application-container {
  background-color: #3c576b;
}
.application-container.dark .cta_text__title,
#root .dark.application-container .cta_text__title {
  color: #fff;
  width: 80%;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .application-container.dark .cta_text__title,
  #root .dark.application-container .cta_text__title {
    width: 100%;
  }
}
.application-container.dark .cta_text__description *,
#root .dark.application-container .cta_text__description * {
  color: #fff;
}
.application-container .application-section,
#root .application-container .application-section {
  width: 100%;
  position: relative;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 10px;
  min-height: 20.625rem;
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .application-container .application-section,
  #root .application-container .application-section {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 10px;
    flex-wrap: wrap;
    position: relative !important;
  }
  .application-container .application-section .application,
  .application-container .application-section #root .application,
  #root .application-container .application-section .application {
    width: 30% !important;
    margin-bottom: 6.25rem;
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  .application-container .application-section,
  #root .application-container .application-section {
    width: 100%;
  }
  .application-container .application-section .application,
  .application-container .application-section #root .application,
  #root .application-container .application-section .application {
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) {
  .application-container .application-section,
  #root .application-container .application-section {
    flex-direction: row;
  }
}
@media only screen and (max-width: 768px) {
  .application-container .application-section .application,
  .application-container .application-section #root .application,
  #root .application-container .application-section .application {
    margin: 2.5rem auto;
    width: 80%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .application-container .application-section .application,
  .application-container .application-section #root .application,
  #root .application-container .application-section .application {
    width: 60%;
    margin-top: 5rem;
    margin-left: 0;
    margin-bottom: 1.25rem;
    margin-right: 1.25rem;
  }
}
#root {
  min-height: 300px;
}
#root .application-section {
  width: 100%;
  position: relative;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1025px) {
  #root .application-section {
    position: absolute;
    flex-direction: row;
  }
}
@media only screen and (max-width: 1024px) {
  #root .application-section .application {
    width: 60%;
    margin: 40px auto;
  }
}
#root .application .application__title {
  opacity: 0.6;
  color: #3c576b;
}
#root .application .application__title::after {
  content: "";
  background: url("../images/icons/arrow-grey.png") no-repeat right;
  background-size: 10px;
  padding: 10px;
}
#root .application .application__title a {
  color: #20292e;
  font-size: 20px;
  text-decoration: none;
}
.blue_cta_text {
  background: #2e79b2;
  color: #fff;
  padding: 3.75rem 6.25rem 3.75rem 8.75rem;
  width: 50%;
  position: absolute;
  transform: translate(0, -50%);
  z-index: 1;
}
@media only screen and (max-width: 1280px) {
  .blue_cta_text {
    width: 80%;
    padding: 6% 10%;
  }
}
@media only screen and (max-width: 768px) {
  .blue_cta_text {
    margin-top: 2.8125rem;
  }
}
@media only screen and (max-width: 768px) {
  .blue_cta_text {
    width: 100%;
  }
}
.blue_cta_text__title {
  color: #fff;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 2.4375rem;
  margin: 0 0 0.5em;
  width: auto;
}
.blue_cta_text__title__link {
  color: #3c576b;
}
.blue_cta_text__title__link:hover {
  color: inherit;
}
.blue_cta_text__title::before {
  bottom: 0.3125rem;
  content: url("../images/icons/white-infinity-icon.svg");
  margin-right: 0.625rem;
  position: relative;
}
.blue_cta_text__description {
  font-size: 1.25rem;
  font-weight: normal;
  margin: 1.25rem 0;
  line-height: normal;
}
.blue_cta_text__cta {
  bottom: 3%;
  position: absolute;
  right: 0;
}
.blue_cta_text__cta a {
  color: #fff;
  text-decoration: none;
  padding: 0.75rem;
  border-right: 0.0625rem solid #fff;
}
.blue_cta_text__cta a::after {
  content: url("../images/icons/white-arrow.svg");
  padding: 0.3125rem;
  position: relative;
  top: 0.125rem;
}
.blue_cta_text__cta a:hover {
  color: #2e79b2;
  background-color: #fff;
  border-right: 0.0625rem solid #2e79b2;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@-webkit-keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.blue_cta_text__cta a:hover::after {
  content: url("../images/icons/light-blue-arrow.svg");
}
.card__heading {
  color: #2e79b2;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 0 0 0.5em;
  width: auto;
  margin-bottom: 0;
}
.card__heading__link {
  color: #3c576b;
}
.card__heading__link:hover {
  color: #2e79b2;
}
.card__heading-link {
  color: #3c576b;
  text-decoration: none;
}
.card__heading-link:hover {
  color: #3c576b;
}
.card__subheading {
  color: #2e79b2;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0 0 0.5em;
  width: auto;
  margin-bottom: 0;
  color: #fff;
  color: var(--c-text);
}
.card__subheading__link {
  color: #3c576b;
}
.card__subheading__link:hover {
  color: inherit;
}
.card__body {
  margin: 0.7em 0 1em;
}
.card__link {
  color: #3c576b;
  text-decoration: none;
}
.card__link:hover {
  color: #3c576b;
}
.card__button {
  border: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  color: var(--c-#fff);
  background-color: #2e79b2;
  line-height: 1.4;
  padding: 0.5rem 1rem;
}
.card__button:visited {
  color: var(--c-#fff);
}
.card__button:hover {
  color: #2e79b2;
  background-color: #fff;
}
.card--bg {
  background-color: #333;
  background-color: var(--c-highlight-high);
  padding: 1em;
}
#root {
  margin: 0 auto;
}
.card_background_image_type .card_background_image {
  background-repeat: no-repeat !important;
  height: 250px;
  background-size: cover !important;
}
.card_background_image_type .card_title,
.card_background_image_type .card_description {
  padding-top: 20px;
}
.card_background_image_type .card-block {
  padding: 0 0 0 20px;
  background-color: #fff;
}
.card_background_image_type a.button {
  float: right;
  color: #2e79b2;
  font-size: 14px;
}
.card_background_image_type a.button:hover {
  color: #fff;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.card_background_image_type .card_type {
  font-size: 10px;
}
.card_background_image_type .bottom_wrapper {
  font-size: 12px;
  text-align: right;
}
.card_background_image_type .bottom_wrapper a {
  float: none;
  display: inline-flex;
}
.card_background_image_type.bottom_card {
  background-size: cover !important;
  background-position: center !important;
}
.card_background_image_type.cta_card {
  background-color: #fff;
}
.card_background_image_type.cta_card .cta_card_card-title {
  color: #3c576b;
  font-size: 12px;
  padding-top: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  padding-right: 1.25rem;
}
.card_background_image_type.cta_card .cta_card_card-description {
  color: #20292e;
  letter-spacing: 0;
  max-height: 127px;
  overflow: hidden;
  height: 75px;
  padding-top: 10px;
  font-size: 1.125rem;
  padding-right: 1.25rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.card_background_image_type.cta_card .cta_card_card-description a {
  color: #20292e;
  text-decoration: none;
}
.card_background_image_type.cta_card .cta_card_card-main-description {
  height: 8.125rem;
  overflow: hidden;
  font-size: 1rem;
  padding-right: 1.25rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #20292e;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .card_background_image_type.cta_card .cta_card_card-main-description {
    height: auto;
  }
}
.card_background_image_type.cta_card .button_wrapper {
  display: flex;
  font-size: 12px;
  padding-bottom: 10px;
  min-height: 44px;
}
.card_background_image_type.cta_card .button_wrapper button {
  cursor: default;
}
.card_background_image_type.cta_card .cta_card_card-date {
  display: inline-block;
  font-weight: bold;
  color: #76afdc;
  font-size: 14px;
}
@media only screen and (max-width: 1280px) {
  .card_background_image_type.cta_card .cta_card_card-date {
    font-size: 10px;
  }
}
.card-storybook {
  display: flex;
  flex-direction: row;
}
.card-storybook > div {
  width: 100%;
  margin-right: 10px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
#storybook-preview-wrapper {
  background-color: grey;
}
.main-clickable-wrapper {
  position: relative;
}
.main-clickable-wrapper .bottom_wrapper {
  position: absolute;
  right: 0;
  width: 100%;
  background: #fff;
}
.main-clickable-wrapper .clickable-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.service_detail_card {
  border: 0.0625rem solid #76afdc;
  background-color: #fff;
  min-width: 32%;
  padding: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .service_detail_card {
    max-width: 100%;
  }
}
.service_detail_title {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.5625rem;
  padding-bottom: 0.625rem;
  color: #3c576b;
}
.service_detail_description {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-size: 1rem;
  margin-bottom: 1.25rem;
}
.carousel__slide {
  padding: 0 1rem;
}
.carousel__slide__inner {
  height: 100%;
}
.carousel__slide--demo .carousel__slide__inner {
  width: 100%;
  height: 8.75rem;
  color: #fff;
  background: #2e79b2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel__container {
  padding-bottom: 0.75rem;
}
@media only screen and (max-width: 768px) {
  .carousel__container {
    overflow: hidden;
  }
}
.carousel__container .slick-list {
  margin: 0 -16px;
}
.carousel__container .slick-track {
  display: flex;
}
.carousel__container .slick-slide {
  height: auto;
}
.carousel__container .slick-slide.slick-active {
  opacity: 1;
  outline: none;
}
.carousel__container .slick-slide.slick-active + div {
  opacity: 1;
}
.carousel__controls {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 1.875rem;
  margin-top: 1.875rem;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .carousel__controls__dots {
    padding: 0 10rem;
    max-width: 31.25rem;
  }
}
@media only screen and (max-width: 768px) {
  .carousel__controls__dots {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .carousel__controls__dots {
    padding: 0 calc(1.875rem * 2 + 2.5rem);
  }
}
.carousel__controls__dots ul {
  margin: 0 0 -0.5rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
}
.carousel__controls__dots li {
  margin: 0 0.3125rem 0.5rem;
  padding: 0;
  height: 0.4375rem;
  display: inline-flex;
  align-items: center;
}
.carousel__controls__dots li button {
  display: block;
  font-size: 0;
  height: 0.8125rem;
  width: 0.8125rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: #000;
  opacity: 0.5;
}
.carousel__controls__dots li.slick-active button {
  opacity: 1;
  border-radius: 50px;
}
.carousel__controls__dots li:hover button {
  opacity: 1;
}
.carousel__controls .slick-arrow {
  position: absolute;
  display: inline-flex;
  top: auto;
  bottom: -7.7%;
}
.carousel__controls .slick-arrow::before {
  background-color: #3c576b;
  color: #fff;
  border-radius: 0;
  border: 0.01875rem solid #fff;
  padding: 0 0.5rem 0.5rem 0.5rem;
  display: inline-block;
  width: 2rem;
  height: 2.01953rem;
}
@media only screen and (max-width: 768px) {
  .carousel__controls .slick-arrow::before {
    border: 0.0625rem solid #fff;
  }
}
.carousel__controls .slick-arrow:hover::before {
  opacity: 0.75;
  background-color: #fff;
  color: #3c576b;
}
.carousel__controls__arrows {
  display: flex;
  flex-wrap: nowrap;
}
.carousel__controls__arrows button {
  border: none;
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0;
  color: #000;
  cursor: pointer;
  margin-left: 0;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  background: none;
  transition: color 200ms ease-in-out;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel__controls__arrows button:disabled,
.carousel__controls__arrows button.slick-disabled {
  opacity: 0.5;
  cursor: auto;
}
.carousel__controls__arrows button.slick-prev {
  left: calc(50% - 38px);
  transform: none;
}
.carousel__controls__arrows button.slick-prev::before {
  transform: rotate(180deg);
  content: url("../images/icons/slick-light-icon.svg");
}
.carousel__controls__arrows button.slick-prev:hover::before {
  content: url("../images/icons/slick-dark-icon.svg");
}
.carousel__controls__arrows button.slick-next {
  left: calc(50% + 8px);
  transform: none;
}
.carousel__controls__arrows button.slick-next::before {
  padding-top: 0.125rem;
  content: url("../images/icons/slick-light-icon.svg");
  padding-bottom: 0;
}
@-moz-document url-prefix() {
  .carousel__controls__arrows button.slick-next::before {
    padding: 0.05625rem 0.5rem 0 0.5rem;
  }
}
.carousel__controls__arrows button.slick-next:hover::before {
  content: url("../images/icons/slick-dark-icon.svg");
}
.cta_text__label {
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
.cta_text h1,
.cta_text h2 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 0 0 0.5em;
  width: auto;
}
.cta_text h1__link,
.cta_text h2__link {
  color: #3c576b;
}
.cta_text h1__link:hover,
.cta_text h2__link:hover {
  color: inherit;
}
.cta_text h2 {
  font-size: 1.875rem;
}
.cta_text h2::before {
  content: url("../images/icons/infinity-icon.svg");
  position: relative;
  bottom: 0.3125rem;
}
.cta_text__description {
  margin: 1.25rem 0;
  line-height: normal;
  color: #20292e;
}
.cta {
  background-color: #4c4c4c;
  background-color: var(--c-background-section);
  padding: 3rem;
  text-align: center;
  text-transform: uppercase;
}
.featured_block {
  padding-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .featured_block {
    padding-top: 0;
  }
}
.featured_block__label {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #3c576b;
  font-weight: bold;
  margin: 0.75rem 0;
}
.featured_block__label p {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  margin: 0;
  min-height: 1.1875rem;
}
.featured_block__image {
  margin-bottom: 0.75rem;
  display: inline-block;
}
.featured_block__title h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.featured_block__link a {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .featured_block__link a {
    width: auto;
  }
}
.featured-event-section {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .featured-event-section {
    flex-direction: column;
  }
}
.featured-event-section .cta_text__description {
  width: 80%;
}
@media only screen and (max-width: 1024px) {
  .featured-event-section .cta_text__description {
    width: 100%;
  }
}
.featured-event-section .main-clickable-wrapper {
  width: 70%;
}
@media only screen and (max-width: 768px) {
  .featured-event-section .main-clickable-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.featured-event-first-container {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 2.875rem;
  width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .featured-event-first-container {
    justify-content: flex-start;
    margin-top: 2.875rem;
  }
}
@media only screen and (max-width: 768px) {
  .featured-event-first-container {
    flex-direction: row;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-end;
  }
  .featured-event-first-container .featured-event-day {
    line-height: 0.75rem;
    font-size: 2.75rem;
  }
  .featured-event-first-container span {
    padding-right: 0.625rem;
  }
}
.featured-event-month,
.featured-event-year {
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  font-size: 1.25rem;
  color: #2e79b2;
  line-height: 1.875rem;
}
.featured-event-day {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #20292e;
  opacity: 0.5;
  font-size: 5.3125rem;
  line-height: 60px;
  padding: 0.625rem 0;
}
.featured-event-tag {
  padding: 0.625rem;
  background-color: #2e79b2;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-bottom: 0;
}
.featured-event-second-container .inner-container {
  padding: 0.625rem;
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.3125rem 0.125rem rgba(1, 1, 1, 0.2);
}
.featured-event-second-container .inner-container p {
  margin: 0;
}
.featured-event-second-container .inner-container p:not(:last-child) {
  padding-bottom: 0.4375rem;
  line-height: normal;
}
.featured-event-right {
  display: flex;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .featured-event-right {
    flex-direction: column;
    width: 100%;
  }
}
.featured-event-title,
.featured-event-section-type,
.featured-event-label {
  color: #3c576b;
}
.featured-event-title {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  opacity: 0.8;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
.featured-event-section-type {
  font-size: 1.125rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.featured-event-label {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  opacity: 0.7;
  text-transform: capitalize;
}
.featured-event-description {
  font-size: 0.875rem;
  color: #20292e;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.title-description-section {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .title-description-section {
    width: 100%;
  }
}
.no-featured-section .title-description-section {
  width: 80%;
}
@media only screen and (max-width: 768px) {
  .no-featured-section .title-description-section {
    width: 100%;
  }
}
#root .full_width_cta {
  width: 100%;
}
.full_width_cta {
  background-color: #3c576b;
  color: white;
  padding: 3rem 1rem;
  background-repeat: no-repeat;
  background-image: url("../images/icons/full-width-svg.svg");
  background-position: -20% 42%;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .full_width_cta {
    background-position: 160% 40%;
  }
}
@media only screen and (min-width: 1025px) {
  .full_width_cta {
    background-position: 115% 50%;
    padding: 3rem 15%;
  }
}
@media only screen and (min-width: 1025px) {
  .full_width_cta .full_width_cta_wrapper {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
  }
}
.full_width_cta__title {
  color: #fff;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 0 0 0.5em;
  width: auto;
}
.full_width_cta__title__link {
  color: #3c576b;
}
.full_width_cta__title__link:hover {
  color: inherit;
}
.full_width_cta__title::before {
  bottom: 0.3125rem;
  content: url("../images/icons/white-infinity-icon.svg");
  margin-right: 0.625rem;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .full_width_cta__description {
    width: 90%;
  }
}
.full_width_cta .full_width_cta_wrapper_cta {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .full_width_cta .full_width_cta_wrapper_cta {
    display: inline-block;
    width: 18%;
    margin-top: 0;
    vertical-align: middle;
  }
}
.full_width_cta .full_width_cta_wrapper_cta a {
  text-decoration: none;
}
.full_width_cta .full_width_cta_wrapper_cta button {
  border: 1px solid;
  background: transparent;
  margin-top: 1rem;
}
.full_width_cta .full_width_cta_wrapper_cta button:hover {
  background-color: #fff;
  color: #3c576b;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
@media only screen and (min-width: 1025px) {
  .full_width_cta .full_width_cta_wrapper_cta button {
    display: block;
    margin-top: 0;
    float: right;
  }
}
.full_width_image_text {
  background-size: cover;
  height: 100vh;
  position: relative;
}
.full_width_image_text.full_width_image_text--opaque_slider_grey {
  height: auto;
  padding-bottom: 1.25rem;
}
.full_width_image_text.full_width_image_text--opaque_slider_grey
  .full_width_image_text__content__link {
  display: inline-block;
  padding: 0.3125rem 1.25rem;
  top: 0.125rem;
}
.full_width_image_text.full_width_image_text--opaque_slider_grey .extra-cta {
  display: inline-block;
  padding: 0.625rem;
}
.full_width_image_text.full_width_image_text--opaque_slider_grey .extra-cta a {
  border: 0.0625rem solid #296ea9;
  padding: 0.3125rem 1.25rem;
  vertical-align: middle;
  text-decoration: none;
  color: #2e79b2;
}
.full_width_image_text.full_width_image_text--opaque_slider_grey
  .extra-cta
  a:hover {
  background: #296ea9;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .full_width_image_text--opaque {
    height: 100%;
    margin-top: 40%;
  }
}
.full_width_image_text--opaque .desktop-wrapper {
  display: none;
}
@media only screen and (min-width: 769px) {
  .full_width_image_text--opaque .desktop-wrapper {
    display: block;
  }
}
.full_width_image_text--solid_blue {
  margin-top: 10%;
}
@media only screen and (max-width: 1280px) {
  .full_width_image_text--solid_blue {
    margin-top: 15%;
  }
}
@media only screen and (max-width: 768px) {
  .full_width_image_text--solid_blue {
    margin-top: 40%;
  }
}
.full_width_image_text__inner-background-zero,
.full_width_image_text__inner-background-one,
.full_width_image_text__inner-background-two {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: blur(2px);
}
.full_width_image_text__inner-background-zero {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .full_width_image_text--opaque_slider {
    height: 20rem;
  }
}
.full_width_image_text__inner-background-one {
  height: 82%;
  width: 90%;
}
.full_width_image_text__inner-background-two {
  height: 64%;
  width: 79%;
  filter: blur(0);
}
.full_width_image_text--opaque_slider_grey {
  background-color: rgba(60, 87, 107, 0.1);
  text-align: center;
}
.full_width_image_text--opaque_slider_grey
  .full_width_image_text__content--slider-opaque_slider {
  width: 100%;
  position: relative;
  padding: 2.5rem 5%;
}
.full_width_image_text--opaque_slider_grey .slick-dots {
  justify-content: center;
}
.full_width_image_text--opaque_slider_grey::after {
  padding-left: 0.3125rem;
  content: "";
  width: 80%;
  margin: 0 auto;
  height: 0.75rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.full_width_image_text__content {
  color: #fff;
  left: 0;
  position: absolute;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  padding: 2.5rem 5% 2.5rem 10%;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .full_width_image_text__content--opaque {
    background-color: #dfdfdf;
    padding: 1.25rem;
    position: relative;
    margin-top: 30%;
  }
  .full_width_image_text__content--opaque
    .full_width_image_text__content__link {
    position: relative;
    text-align: center;
    padding-bottom: 1.25rem;
    border: 0;
  }
  .full_width_image_text__content--opaque
    .full_width_image_text__content__link
    a {
    color: #3c576b;
    border: 0;
  }
  .full_width_image_text__content--opaque
    .full_width_image_text__content__link
    a:hover {
    background-color: transparent;
    border: 0.0625rem solid #3c576b;
    color: #3c576b;
  }
  .full_width_image_text__content--opaque
    .full_width_image_text__content__link
    a:hover::after {
    content: url("../images/icons/arrow-green.svg");
  }
  .full_width_image_text__content--opaque
    .full_width_image_text__content__link
    a::after {
    content: url("../images/icons/arrow-green.svg");
  }
}
@media only screen and (max-width: 768px) {
  .full_width_image_text__content--opaque h2 {
    padding-top: 20%;
    font-weight: 100 !important;
    text-align: center;
    color: #3c576b;
    font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  }
}
.full_width_image_text__content--opaque
  .full_width_image_text__content__description {
  color: #fff;
}
.full_width_image_text__content--opaque
  .full_width_image_text__content__description
  p {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .full_width_image_text__content--opaque
    .full_width_image_text__content__description {
    text-align: center;
    color: #3c576b;
  }
  .full_width_image_text__content--opaque
    .full_width_image_text__content__description
    p {
    color: #3c576b;
  }
}
@media only screen and (min-width: 1025px) {
  .full_width_image_text__content {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  .full_width_image_text__content {
    width: 60%;
  }
}
.full_width_image_text__content h2 {
  font-weight: 300;
  line-height: normal;
  margin: auto 0;
  font-size: 1.875rem;
}
.full_width_image_text__content h2::before {
  content: url("../images/icons/infinity-icon.svg");
  position: relative;
  bottom: 0.3125rem;
}
.full_width_image_text__content__description {
  font-weight: 300;
  font-size: 1.125rem;
  margin: 1.25rem 0;
  line-height: normal;
}
.full_width_image_text__content__description ol li::marker,
.full_width_image_text__content__description ul li::marker {
  color: #fff;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.full_width_image_text__content__link {
  position: absolute;
  bottom: 0.3125rem;
  right: 0;
}
.full_width_image_text__content__link a {
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none;
  border-right: 0.0625rem solid #fff;
  padding: 0.5rem;
}
.full_width_image_text__content__link a::after {
  content: url("../images/icons/white-arrow.svg");
  padding: 0.3125rem;
  position: relative;
  top: 0.125rem;
}
.full_width_image_text__content__link a:hover {
  color: #2e79b2;
  background-color: #fff;
  -webkit-animation: fade-background-transparent-white 1s;
  animation: fade-background-transparent-white 1s;
}
.full_width_image_text__content__link a:hover::after {
  content: url("../images/icons/light-blue-arrow.svg");
}
.full_width_image_text .mobile-wrapper {
  display: none;
}
@media only screen and (max-width: 768px) {
  .full_width_image_text .mobile-wrapper {
    display: block;
    height: 12.5rem;
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: -40%;
    left: 0;
    right: 0;
  }
}
.full_width_image_text__content--slider-opaque_slider {
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.full_width_image_text__content--slider-opaque_slider.slider-grey {
  background-color: transparent !important;
}
.full_width_image_text__content--slider-opaque_slider .slider-wrapper-business {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .full_width_image_text__content--slider-opaque_slider
    .slider-wrapper-business {
    justify-content: center;
  }
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__main-title {
  padding-top: 1.25rem;
  color: #3c576b;
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  text-transform: uppercase;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__main-title::before {
  content: none;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__description {
  color: #2f2f2f;
  font-size: 1.25rem;
  line-height: 2.125rem;
  width: 80%;
  margin: 1.5rem auto;
  overflow: hidden;
}
@media only screen and (min-width: 1500px) {
  .full_width_image_text__content--slider-opaque_slider
    .full_width_image_text__content__description {
    width: 70%;
  }
}
@media only screen and (min-width: 1900px) {
  .full_width_image_text__content--slider-opaque_slider
    .full_width_image_text__content__description {
    width: 60%;
  }
}
@media only screen and (max-width: 1024px) {
  .full_width_image_text__content--slider-opaque_slider
    .full_width_image_text__content__description {
    width: 100%;
    margin: 1.25rem 0;
  }
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__description
  p {
  color: #2f2f2f;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__slider-business {
  font-size: 0.75rem;
  padding-left: 0.625rem;
  color: #2e79b2;
  text-transform: uppercase;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__title {
  font-size: 0.75rem;
  color: #3c576b;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  line-height: 1.375rem;
  text-transform: uppercase;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__title::before {
  bottom: -0.125rem;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link {
  position: relative;
  display: inline-block;
  padding: 0.5rem;
  padding-left: 0;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link
  a {
  border-right: 0;
  color: #3c576b;
  background-color: transparent;
  -webkit-animation: none;
  animation: none;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link
  a::after {
  content: url("../images/icons/arrow-green.svg");
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link
  a:hover::after {
  -webkit-animation: slidelefttext forwards 0.5s;
  animation: slidelefttext forwards 0.5s;
  transition-delay: 0.3s;
  content: url("../images/icons/arrow-green.svg");
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link.extra-cta {
  border: 0.0625rem solid;
  padding-left: 0.5rem;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link.extra-cta:hover {
  background-color: #fff !important;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link.extra-cta
  a::after {
  content: none !important;
}
.full_width_image_text__content--slider-opaque_slider
  .full_width_image_text__content__link.extra-cta
  a:hover {
  color: #3c576b !important;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__main-title,
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__description {
  width: 100%;
  color: #fff;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__main-title
  p,
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__description
  p {
  color: #fff;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__main-title {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  text-transform: uppercase;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__description {
  font-size: 1.375rem;
  line-height: 2.125rem;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__slider-business {
  font-size: 0.75rem;
  padding-left: 0.625rem;
  color: #76afdc;
  text-transform: uppercase;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__title {
  font-size: 0.875rem;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__title::before {
  bottom: -0.125rem;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__link
  a {
  border-right: 0;
  color: #fff;
  background: transparent;
  -webkit-animation: none;
  animation: none;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__link
  a::after {
  content: url("../images/icons/white-arrow.svg");
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .full_width_image_text__content__link
  a:hover::after {
  content: url("../images/icons/white-arrow.svg");
  -webkit-animation: slidelefttext forwards 0.5s;
  animation: slidelefttext forwards 0.5s;
  transition-delay: 0.3s;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .slider-wrapper-business {
  justify-content: left;
}
.full_width_image_text__content--slider-opaque_slider:not(.slider-grey).full_width_image_text__content
  .slider-wrapper-business
  .full_width_image_text__title {
  color: #fff;
}
.full_width_image_text__content--slider-opaque_slider .slick-dots {
  position: relative;
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .full_width_image_text__content--slider-opaque_slider .slick-dots {
    justify-content: center;
  }
}
.full_width_image_text__content--slider-opaque_slider .slick-dots li {
  width: 4.5625rem;
  height: 0.5rem;
  float: left;
}
.full_width_image_text__content--slider-opaque_slider
  .slick-dots
  li.slick-active
  button {
  opacity: 100%;
}
.full_width_image_text__content--slider-opaque_slider .slick-dots li button {
  width: 100%;
  height: 0.5rem;
  background-color: #76afdc;
  opacity: 50%;
}
.full_width_image_text__content--slider-opaque_slider
  .slick-dots
  li
  button::before {
  height: 0.5rem;
  width: 20%;
  content: "";
}
.full_width_image_text__content--slider-opaque_slider.desktop-wrappers {
  display: none;
  margin-bottom: 0;
  padding: 2.5rem 5% 4.5rem 10%;
}
@media only screen and (min-width: 1025px) {
  .full_width_image_text__content--slider-opaque_slider.desktop-wrappers {
    display: block;
  }
}
.full_width_image_text__content--slider-opaque_slider.mobile-wrapper-slider {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .full_width_image_text__content--slider-opaque_slider.mobile-wrapper-slider {
    display: block;
    background-color: transparent;
    padding: 0 1rem;
    margin-bottom: 4rem;
  }
}
.mobile-wrapper-slider .mobile-text {
  padding-left: 0.625rem;
  margin: 1.25rem 0 0.3125rem 0;
}
.mobile-wrapper-slider .mobile-text::before {
  content: "";
  content: url("../images/icons/infinity-icon.svg");
  position: relative;
  bottom: 0;
  left: -0.625rem;
}
.mobile-wrapper-slider .full_width_image_text__content__link a {
  padding-left: 0;
}
@media only screen and (max-width: 1024px) {
  .mobile-wrapper-slider .slider-wrapper-business {
    justify-content: left;
    flex-direction: row;
  }
  .mobile-wrapper-slider .slider-wrapper-business h2 {
    padding-bottom: 0;
  }
}
.firefox .full_width_image_text__content {
  background-color: rgba(0, 0, 0, 0.5);
}
.firefox
  .full_width_image_text__content.full_width_image_text__content--slider-opaque_slider {
  background-color: rgba(0, 0, 0, 0.8);
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
@-webkit-keyframes slidelefttext {
  10% {
    right: 0;
  }
  100% {
    right: -5px;
  }
}
@keyframes slidelefttext {
  10% {
    right: 0;
  }
  100% {
    right: -5px;
  }
}
.horizontal_tab_main_block {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .horizontal_tab_main_block {
    width: 80%;
    margin: 0 auto;
    padding: 4rem 0;
  }
}
.horizontal_tab_section_block {
  text-align: center;
  margin: 0 auto;
}
.horizontal_tab_section_block .cta_text {
  display: inline-block;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1025px) {
  .horizontal_tab_section_block .cta_text {
    width: 50%;
  }
}
.horizontal_tab_section_block .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}
.horizontal_tab_content {
  display: none;
  -webkit-animation: fadeIn linear 0.25s;
  animation: fadeIn linear 0.25s;
}
.horizontal_tab_content__desc a {
  background-color: #2e79b2;
  color: #fff;
  padding: 0.5rem 1rem 0.5rem 1rem;
  text-decoration: none;
}
.horizontal_tab_content__desc a:hover {
  border: 0.0625rem solid #2e79b2;
  color: #2e79b2;
  background-color: #fff;
}
.horizontal_tab_content.active {
  display: block;
}
.horizontal_tab_content__data {
  display: flex;
  padding: 1.875rem 0;
  border-top: 0.0625rem solid #e6e7e8;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .horizontal_tab_content__data {
    margin-bottom: 3.75rem;
  }
}
@media only screen and (min-width: 769px) {
  .horizontal_tab_content__data {
    flex-direction: row;
  }
}
.horizontal_tab_content__left {
  padding-bottom: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .horizontal_tab_content__left {
    flex: 1 1 70%;
    padding-bottom: 0;
    padding-right: 1.25rem;
  }
}
.horizontal_tab_content__right {
  padding-top: 0.625rem;
  border-top: 0.0625rem solid #e6e7e8;
}
@media only screen and (min-width: 769px) {
  .horizontal_tab_content__right {
    flex: 1 1 30%;
    border-bottom: none;
    border-top: none;
    padding: 0 0 1.25rem 1.25rem;
    border-left: 0.0625rem solid #e6e7e8;
  }
}
.horizontal_tab_content__title h3 {
  font-size: 1.5625rem;
  color: #3c576b;
}
.horizontal_tab_content__link {
  text-align: center;
  padding-top: 0.625rem;
}
@media only screen and (min-width: 769px) {
  .horizontal_tab_content__link {
    text-align: left;
  }
}
.horizontal_tabs {
  padding: 0 2.1875rem;
}
@media only screen and (min-width: 769px) {
  .horizontal_tabs {
    padding: 0 3.125rem;
  }
}
.horizontal_tabs__button {
  border: 0;
  background: none;
  cursor: pointer;
  position: relative;
  padding-bottom: 0.9375rem;
  font-size: 0.875rem;
  color: #2e79b2;
  font-weight: 700;
  line-height: 1.6875rem;
}
.horizontal_tabs__button.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.375rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.horizontal_tabs .slick-prev,
.horizontal_tabs .slick-next {
  top: 25%;
  width: 1.8125rem;
  height: 1.8125rem;
}
.horizontal_tabs .slick-prev {
  left: 0;
}
.horizontal_tabs .slick-prev::before {
  content: url("../images/icons/left-arrow.svg");
}
.horizontal_tabs .slick-next {
  right: 0;
}
.horizontal_tabs .slick-next::before {
  content: url("../images/icons/right-arrow.svg");
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate(10vh, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate(10vh, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.image_card_flexible_listing {
  text-align: center;
}
.image_card_flexible_listing__image img {
  border-radius: 50%;
  margin: 0 auto;
}
.image_card_flexible_listing__title {
  font-size: 1.25rem;
  color: #2e79b2;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  margin-top: 0.75rem;
  margin-bottom: 0.375rem;
}
.image_card_flexible_listing__description {
  color: #20292e;
  font-size: 1rem;
}
.image_card_flexible_listing_cta {
  padding: 1rem;
}
.background-image {
  margin: 0.625rem 1.25rem 0.625rem 0;
  background-size: cover !important;
  min-height: 26.375rem;
  position: relative;
  cursor: pointer;
}
.background-image .lightbox-icon {
  position: absolute;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 1.6875rem;
  height: 1.6875rem;
  background: url("../images/icons/plus.svg") no-repeat;
}
@media only screen and (max-width: 1024px) {
  .background-image {
    margin: 0.625rem 0 0.625rem 0;
  }
}
.light-box-container {
  display: none;
  width: 60%;
  height: auto;
  z-index: 9;
  transition-delay: 2s;
  position: fixed;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1024px) {
  .light-box-container {
    width: 100%;
  }
}
.light-box-container .largeImage {
  background-size: cover !important;
  min-height: 26.375rem;
  width: 85%;
  margin: 3.125rem auto 1rem auto;
}
.light-box-container::before {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
}
.light-box-container .field_description {
  color: #fff;
  margin: 0 auto;
  width: 85%;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-size: 1rem;
  margin-bottom: 3.125rem;
  max-height: 6.25rem;
  overflow: auto;
  padding-right: 1.25rem;
}
.light-box-container .lightbox-close {
  background: url("../images/icons/large-cross.svg") no-repeat right;
  height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  right: 3%;
  top: 0.9375rem;
  cursor: pointer;
}
.image_slide {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease;
  flex-direction: column;
}
@media only screen and (min-width: 920px) {
  .image_slide {
    width: 22vw;
    flex-direction: row;
  }
}
@media only screen and (max-width: 920px) {
  .image_slide .image_slide__content_box {
    min-height: 0;
    height: 0;
    padding: 0;
    opacity: 0;
  }
}
.image_slide.active {
  width: 25rem;
  max-width: none;
  transition: 0.4s ease;
}
.image_slide.active .image_slide__image_box {
  width: 0;
}
@media only screen and (max-width: 920px) {
  .image_slide.active .image_slide__image_box::before {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .image_slide.active .image_slide__image_box .image_slide__image_box_title {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .image_slide.active .image_slide__image_box .image_slide__image_box_image {
    height: auto;
  }
}
@media only screen and (max-width: 920px) {
  .image_slide.active {
    width: 100%;
  }
  .image_slide.active .image_slide__content_box {
    min-height: auto;
    height: 100%;
    padding: 2.5rem 1.25rem;
    opacity: 1;
    transition: 0.4s ease;
  }
}
.image_slide__image_box {
  position: relative;
  width: 100%;
  display: flex;
}
@media only screen and (min-width: 920px) {
  .image_slide__image_box {
    width: 22vw;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    flex: 1 0 auto;
    transition: 0.4s ease;
  }
}
.image_slide__image_box::before {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.image_slide__image_box_image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .image_slide__image_box_image {
    height: 18.75rem;
  }
}
.image_slide__image_box_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 920px) {
  .image_slide__image_box_image::before {
    content: "";
    display: block;
    width: 100%;
    height: 32.8125rem;
  }
  .image_slide__image_box_image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
  }
}
.image_slide__content_box {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 2.5rem 1.25rem;
}
@media only screen and (min-width: 920px) {
  .image_slide__content_box {
    padding: 0 2rem;
    min-width: 28.125rem;
  }
}
@media only screen and (max-width: 1441px) {
  .image_slide__content_box {
    min-width: 22rem;
  }
}
.image_slide__content_box_link {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 920px) {
  .image_slide__content_box_link {
    bottom: 1.25rem;
  }
}
.image_slide__content_box_link a {
  color: #2e79b2;
  font-size: 1.125rem;
  display: inline-flex;
}
.image_slide__content_box_link a:hover {
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.image_slide__content_box_desc {
  padding-bottom: 1.875rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #20292e;
  font-size: 1.125rem;
}
.image_slide__image_box_title {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
}
.image_slide__image_box_title h4 {
  color: #fff;
  font-weight: normal;
  font-size: 1.25rem;
}
.image_slide__image_box_title::after {
  content: url("../images/icons/plus.svg");
  position: relative;
  top: 0.3125rem;
}
.image_slide__content_box_title h2 {
  color: #3c576b;
  font-size: 2.5rem;
  font-weight: normal;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.firefox .image_slide.active .image_slide__image_box::before {
  background-color: rgba(0, 0, 0, 0.5);
}
.firefox .image_slide__image_box::before {
  background-color: rgba(0, 0, 0, 0.5);
}
.latest-card {
  background: #fff;
}
.latest-card__top-content {
  padding: 1.25rem;
}
.latest-card__top-content .latest-card__title {
  display: block;
  height: 5rem;
  overflow: hidden;
}
.latest-card__tag {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-size: 0.75rem;
  color: #3c576b;
  text-transform: uppercase;
}
.latest-card__tag:not(:last-child) {
  margin-bottom: 0.625rem;
}
.latest-card__title {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-size: 1rem;
  color: #3c576b;
  text-decoration: none;
}
.latest-card__title:hover {
  text-decoration: underline;
}
.breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-top: 2.5rem;
  width: 80%;
  margin: 0 auto;
}
@media only screen and (min-width: 1500px) {
  .breadcrumb {
    padding-top: 5rem;
  }
}
@media only screen and (max-width: 1024px) {
  .breadcrumb {
    width: 100%;
    padding: 2.5rem 1rem;
  }
}
.breadcrumb__item,
.breadcrumb__link,
.breadcrumb__link:link,
.breadcrumb__link:visited,
.breadcrumb__link:focus {
  color: #3c576b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.breadcrumb__link:hover {
  color: #000;
  color: var(--c-accent-high);
}
.breadcrumb__link::after {
  padding-left: 10px;
  padding-right: 10px;
}
.breadcrumb__link--item_arrow::after {
  content: url("../images/icons/breadcrumb-icon.svg");
  vertical-align: 5.25%;
}
.breadcrumb__link--item_slash::after {
  content: "/";
}
.breadcrumb__link--item_pipe::after {
  content: "|";
}
.breadcrumb__item {
  display: inline-block;
}
.breadcrumb__item:last-child {
  font-weight: normal;
}
.breadcrumb_link:active {
  color: #fff;
  color: var(--c-text);
}
.breadcrumb-hide #block-keyloop-breadcrumbs {
  display: none;
}
.inline-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inline-menu__item {
  margin: 0 1em 0.5em 0;
}
@media (min-width: 920px) {
  .inline-menu__item {
    display: inline;
    margin-bottom: 1em;
  }
}
.inline-menu__item:last-child {
  margin-right: 0;
}
.inline-menu__link {
  color: #3c576b;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
}
.inline-menu__link:hover {
  color: #3c576b;
}
.main-nav {
  display: none;
}
@media (min-width: 720px) {
  .main-nav {
    display: inline-block;
  }
}
.main-nav--open {
  background-color: #666;
  background-color: var(--c-background);
  display: block;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  top: 8.375rem;
  right: 0;
  width: 100%;
}
.main-nav > .main-menu {
  right: -2%;
}
.main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10;
}
.main-menu--sub {
  border-bottom: none;
  height: 0;
  overflow: hidden;
  width: 100%;
  z-index: 9999;
  background: transparent;
  color: #fff !important;
  background-color: transparent !important;
}
@media (min-width: 720px) {
  .main-menu--sub {
    height: auto;
    left: 0;
    overflow: visible;
    padding: 1rem 0;
    position: absolute;
    width: 19.6875rem;
  }
}
.main-menu--sub-open {
  height: auto;
}
@media (min-width: 720px) {
  .main-menu--sub-2 {
    display: none;
  }
}
.header {
  z-index: 9;
}
.header .toggle-expand {
  display: none;
}
.header #toggle-icon .label {
  display: none;
}
.header #toggle-icon::before,
.header #toggle-icon::after,
.header #toggle-icon .icon {
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  width: 2.0625rem;
}
.header #toggle-icon::before {
  top: 0.375rem;
}
.header #toggle-icon::after {
  top: 1.4375rem;
}
.header__inner .header__branding {
  height: auto;
  display: flex;
  align-items: center;
}
.header__inner .header__menu {
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
}
.header__inner .header__menu #block-utilitynavigation {
  display: inline-block;
}
@media only screen and (max-width: 1280px) {
  .header__inner .header__menu #block-utilitynavigation {
    display: none;
  }
}
.header__inner
  .header__menu
  #block-utilitynavigation
  ul.menu:not(.inner-language-section) {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (max-width: 768px) {
  .header__inner
    .header__menu
    #block-utilitynavigation
    ul.menu:not(.inner-language-section) {
    flex-direction: column;
  }
  .header__inner
    .header__menu
    #block-utilitynavigation
    ul.menu:not(.inner-language-section)
    li {
    margin-bottom: 1.25rem;
  }
}
.header__inner
  .header__menu
  #block-utilitynavigation
  ul.menu:not(.inner-language-section)
  li {
  list-style-type: none;
  padding-right: 2.5rem;
}
.header__inner
  .header__menu
  #block-utilitynavigation
  ul.menu:not(.inner-language-section)
  li.utility-nav-languages {
  padding-right: 1.25rem;
}
.header__inner
  .header__menu
  #block-utilitynavigation
  ul.menu:not(.inner-language-section)
  li
  .button {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
}
.header__inner
  .header__menu
  #block-utilitynavigation
  ul.menu:not(.inner-language-section)
  li
  .button:hover {
  color: #fff;
}
.header__inner
  .header__menu
  #block-utilitynavigation
  ul.menu:not(.inner-language-section)
  li
  a:not(.button) {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-size: 1rem;
  color: #fff;
  text-decoration: none;
}
.header__inner .header__menu #block-searchform {
  width: 4%;
  display: inline;
  transition: all ease-in 0.33s;
  position: absolute;
}
.header__inner .header__menu #block-searchform.search-field-display {
  display: inline-block;
  width: 25%;
  right: 2.3125rem;
  margin-left: 1.25rem;
  position: relative;
}
.header__inner .header__menu #block-searchform.search-field-display::before {
  display: none;
}
.header__inner .header__menu #block-searchform.search-field-display form {
  visibility: visible;
  width: 100%;
}
.header__inner .header__menu #block-searchform::before {
  transition: none;
  content: "";
  background: url("../images/icons/search.svg") no-repeat;
  padding: 0.625rem;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}
.header__inner .header__menu #block-searchform input {
  width: 100%;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.header__inner
  .header__menu
  #block-searchform
  input[type="search"]::-webkit-search-decoration,
.header__inner
  .header__menu
  #block-searchform
  input[type="search"]::-webkit-search-cancel-button,
.header__inner
  .header__menu
  #block-searchform
  input[type="search"]::-webkit-search-results-button,
.header__inner
  .header__menu
  #block-searchform
  input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
.header__inner .header__menu #block-searchform form {
  visibility: hidden;
  width: 0;
  margin: 0;
}
.header__inner .header__menu #block-searchform form .form-item .close-search {
  background: url("../images/icons/cross-icon.svg") no-repeat;
  background-position: center;
  position: absolute;
  top: 0.0625rem;
  right: -3.1875rem;
  border: 0.0625rem solid;
  width: 0.625rem;
  height: 0.625rem;
  padding: 1.125rem;
  vertical-align: middle;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
}
.header__inner .header__menu #block-searchform form .search-clear {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .header__inner .header__menu #block-searchform {
    display: none;
  }
}
.header__inner .header__menu #block-searchform + #block-mainnavigation {
  right: -2%;
  position: relative;
}
.header .form-actions.js-form-wrapper.form-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}
.header .form-actions.js-form-wrapper.form-wrapper input {
  border: 0;
  background: url("../images/icons/search-box-icon.svg") no-repeat;
  background-position: center;
  color: transparent;
}
.header .form-actions.js-form-wrapper.form-wrapper input:hover {
  background-color: transparent;
  color: transparent;
}
.header #search-clear {
  display: none;
}
.inner-menu-list {
  display: none;
  z-index: -1;
  width: 100vw;
  height: 0;
  left: 0;
  right: 0;
  overflow: auto;
  transition-delay: 0.4s;
}
.inner-menu-list .column-one,
.inner-menu-list .column-two {
  color: #fff;
  position: relative;
  padding-top: 2.5rem;
}
.inner-menu-list .column-one .main-title,
.inner-menu-list .column-two .main-title {
  border-bottom: 0.0625rem solid #76afdc;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif !important;
  font-size: 1.5625rem;
  padding-bottom: 0.9375rem;
}
.inner-menu-list .column-one {
  width: 60%;
}
.inner-menu-list .column-two {
  width: 40%;
}
.inner-menu-list .column-two .main-title {
  padding: 0 0 0.9375rem 1.875rem;
}
.inner-menu-list .column-two .column-two-title {
  display: none;
}
.inner-menu-list .barrier-rift {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-size: 1.125rem;
}
.inner-menu-list .barrier-rift a {
  color: #fff;
  text-decoration: none;
}
.inner-menu-list .barrier-rift a:hover {
  text-decoration: underline;
}
.inner-menu-list .barrier-rift .title,
.inner-menu-list .barrier-rift > a {
  padding-bottom: 0.625rem;
}
.inner-menu-list .barrier-rift div,
.inner-menu-list .barrier-rift li {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.active .flip + span + .inner-menu-list,
.active .full-wrapper-menu {
  overflow: hidden;
  background-color: #3c576b;
  z-index: 9;
  width: 100vw;
  left: 0;
  right: 0;
  height: 31.125rem;
  display: flex;
  position: fixed;
  opacity: 1;
}
.active .flip + span + .inner-menu-list .image-container svg,
.active .full-wrapper-menu .image-container svg {
  top: 24%;
  height: 23.625rem;
}
.active .flip + span + .inner-menu-list .image-container .image-portion,
.active .full-wrapper-menu .image-container .image-portion {
  height: 14.0625rem;
}
.active .flip + span + .inner-menu-list .barrier-rift,
.active .full-wrapper-menu .barrier-rift {
  border-left: 0.0625rem solid #76afdc;
}
.active .flip + span + .inner-menu-list .barrier-rift a,
.active .full-wrapper-menu .barrier-rift a {
  font-size: 1.125rem;
}
.active .flip + span + .inner-menu-list.animate-inner-menu,
.active .full-wrapper-menu.animate-inner-menu {
  transition-delay: 0.4s;
  animation: toptobottomheight forwards 1s;
  -webkit-animation: toptobottomheight forwards 1s;
  -moz-animation: toptobottomheight forwards 1s;
  -o-animation: toptobottomheight forwards 1s;
  -ms-animation: toptobottomheight forwards 1s;
}
.active .flip + span + .inner-menu-list.animate-inner-menu + div,
.active .full-wrapper-menu.animate-inner-menu + div {
  animation: toptobottomheight forwards 1s;
  -webkit-animation: toptobottomheight forwards 1s;
  -moz-animation: toptobottomheight forwards 1s;
  -o-animation: toptobottomheight forwards 1s;
  -ms-animation: toptobottomheight forwards 1s;
}
.active .flip + span + .inner-menu-list.animate-inner-menu .image-container svg,
.active .full-wrapper-menu.animate-inner-menu .image-container svg {
  transition-delay: 1s;
  -webkit-animation: toptobottomImage forwards 1s;
  animation: toptobottomImage forwards 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes toptobottomImage {
  0% {
    top: 30%;
    height: 12.375rem;
  }
  100% {
    top: 24%;
    height: 23.625rem;
  }
}
@keyframes toptobottomImage {
  0% {
    top: 30%;
    height: 12.375rem;
  }
  100% {
    top: 24%;
    height: 23.625rem;
  }
}
.active
  .flip
  + span
  + .inner-menu-list.animate-inner-menu
  .image-container
  .image-portion,
.active .full-wrapper-menu.animate-inner-menu .image-container .image-portion {
  transition-delay: 1s;
  -webkit-animation: toptobottomImageImg forwards 1s;
  animation: toptobottomImageImg forwards 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-webkit-keyframes toptobottomImageImg {
  0% {
    height: 6.25rem;
  }
  100% {
    height: 14.0625rem;
  }
}
@keyframes toptobottomImageImg {
  0% {
    height: 6.25rem;
  }
  100% {
    height: 14.0625rem;
  }
}
.active .flip + span + .inner-menu-list.animate-inner-menu .barrier-rift,
.active .full-wrapper-menu.animate-inner-menu .barrier-rift {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  border-left: 0.0625rem solid #76afdc;
}
.active .flip + span + .inner-menu-list.animate-inner-menu .barrier-rift a,
.active .full-wrapper-menu.animate-inner-menu .barrier-rift a {
  font-size: 1.125rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-weight: 400;
}
.active .flip + span + .inner-menu-list.animate-inner-menu .barrier-rift .title,
.active
  .flip
  + span
  + .inner-menu-list.animate-inner-menu
  .barrier-rift
  .description,
.active .full-wrapper-menu.animate-inner-menu .barrier-rift .title,
.active .full-wrapper-menu.animate-inner-menu .barrier-rift .description {
  font-size: 1.125rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.active
  .flip
  + span
  + .inner-menu-list.animate-inner-menu
  .barrier-rift
  .title
  p,
.active
  .flip
  + span
  + .inner-menu-list.animate-inner-menu
  .barrier-rift
  .description
  p,
.active .full-wrapper-menu.animate-inner-menu .barrier-rift .title p,
.active .full-wrapper-menu.animate-inner-menu .barrier-rift .description p {
  font-size: 1.125rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  margin-top: 0;
  padding-top: 0;
}
.active .flip + span + .inner-menu-list .dynamic-list,
.active .full-wrapper-menu .dynamic-list {
  display: block !important;
}
.active .flip + span + .inner-menu-list {
  max-width: 90rem;
  margin: 0 auto auto auto;
}
.active .full-wrapper-menu {
  z-index: -1;
  margin: 0.1875rem auto auto auto;
}
.active .barrier-rift {
  padding: 1rem 0 0 1.875rem;
}
.active .barrier-rift .description {
  padding-top: 0;
}
.active .barrier-rift .description.no-title {
  padding-top: 0;
  max-height: 100%;
}
.active .barrier-rift .description.no-title p {
  margin-top: 0;
}
.active .barrier-rift .description ul {
  padding-left: 0;
}
.active .barrier-rift .description ul li {
  list-style: none;
}
.active .barrier-rift .description ul li:first-child {
  padding-top: 0;
}
.active .barrier-rift .description ol {
  padding-left: 0;
}
.active .barrier-rift .description a {
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
.active .barrier-rift .description a:hover {
  opacity: 1;
  transition: all ease 1s;
  padding-left: 0.625rem;
}
.active .main-menu__item--sub-1.main-menu__item--with-sub {
  width: 100%;
  display: flex;
  align-items: center;
  color: #e6e7e8;
}
.active .main-menu__item--sub-1.main-menu__item--with-sub:hover {
  color: #fff;
}
.active .main-menu__item--sub-1.main-menu__item--with-sub:hover::after {
  display: block;
}
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover
  ul.main-menu--sub-2 {
  display: block;
  position: absolute;
  left: 80%;
  width: 100%;
  top: 0;
  padding: 0.625rem 0 0 2.1875rem;
  background-color: transparent;
}
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover
  ul.main-menu--sub-2
  li:first-child {
  padding-top: 0;
}
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover
  ul.main-menu--sub-2
  li
  a,
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover
  ul.main-menu--sub-2
  li
  span {
  color: #fff;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover
  ul.main-menu--sub-2
  li
  a:hover,
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover
  ul.main-menu--sub-2
  li
  span:hover {
  color: #a9fce4;
}
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover.flex-two-column-wrapper
  ul {
  width: 150%;
}
.active
  .main-menu__item--sub-1.main-menu__item--with-sub:hover.flex-two-column-wrapper
  ul
  li {
  width: 50%;
  display: inline-block;
  padding: 0 0 0.625rem 0;
}
.active .main-menu__item--sub-1.main-menu__item--with-sub:first-child {
  padding-top: 0;
}
.active .main-menu__item--sub-1.main-menu__item--with-sub:first-child span,
.active .main-menu__item--sub-1.main-menu__item--with-sub:first-child a {
  padding-top: 0;
}
.active .main-menu__item--sub-1:first-child {
  padding-top: 0;
}
.active .main-menu__item--sub-1:first-child span,
.active .main-menu__item--sub-1:first-child a {
  padding-top: 0;
}
.active .inner-menu-list {
  padding: 0 5rem 0 8.125rem;
}
.active .inner-menu-list li,
.active .inner-menu-list span,
.active .inner-menu-list div {
  text-align: left;
}
.active .inner-menu-list li:hover,
.active .inner-menu-list span:hover,
.active .inner-menu-list div:hover {
  background: none !important;
}
.active .inner-menu-list li {
  padding-top: 0.625rem;
}
.active .inner-menu-list li:first-child {
  padding-top: 0;
}
.active
  .main-menu__link--sub.main-menu__link--sub-1.main-menu__link--with-sub:hover {
  color: #fff;
}
.active
  .main-menu__link--sub.main-menu__link--sub-1.main-menu__link--with-sub:hover::after {
  display: block;
}
.active .inner-active-list li a {
  font-size: 1.3125rem;
}
.active .inner-active-list li a:hover {
  opacity: 1;
  transition: all ease 1s;
  padding-left: 0.625rem;
}
.active .inner-active-list li:first-child ul {
  padding-top: 0 !important;
}
.main-menu__link.main-menu__link--sub.main-menu__link--sub-1 {
  color: #fff;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-size: 1.125rem;
  max-width: 12rem;
  word-break: break-word;
  overflow: auto;
  padding-top: 0;
}
.main-menu__link.main-menu__link--sub.main-menu__link--sub-1:hover {
  color: #a9fce4;
}
.main-menu__item--sub.main-menu__link--sub-1.main-menu__link--with-sub {
  padding: 0 0 0.3125rem 0;
  padding-top: 1.25rem;
  font-size: 1.3125rem;
}
.main-menu__item.main-menu__item--sub.main-menu__item--sub-1.main-menu__item--with-sub:hover {
  opacity: 1;
  -webkit-animation: slideleft forwards 1s;
  animation: slideleft forwards 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  padding-left: 0.625rem;
  transition: all ease 1s;
}
@-webkit-keyframes slideleft {
  100% {
    padding-right: 1.625rem;
  }
}
@keyframes slideleft {
  100% {
    padding-right: 1.625rem;
  }
}
.main-menu__item.main-menu__item--sub.main-menu__item--sub-1.main-menu__item--with-sub:hover
  span {
  color: #a9fce4;
}
.main-menu__item.main-menu__item--sub.main-menu__item--sub-1.main-menu__item--with-sub:hover::after {
  -webkit-animation: slideleftArrow forwards 2s;
  animation: slideleftArrow forwards 2s;
  content: url("../images/icons/arrow-white-extended.svg");
}
@-webkit-keyframes slideleftArrow {
  0% {
    padding-left: 1.25rem;
  }
  100% {
    padding-left: 2.5rem;
  }
}
@keyframes slideleftArrow {
  0% {
    padding-left: 1.25rem;
  }
  100% {
    padding-left: 2.5rem;
  }
}
@media only screen and (max-width: 1280px) {
  #main-nav {
    display: none;
  }
}
#main-nav .main-menu > li .flip {
  padding-right: 1.25rem;
}
#main-nav .main-menu > li .flip span,
#main-nav .main-menu > li .flip a {
  font-weight: bold;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
}
#main-nav .main-menu > li .flip span:first-child,
#main-nav .main-menu > li .flip a:first-child {
  padding: 0.625rem;
  line-height: 1;
}
#main-nav .main-menu > li .flip span:last-child,
#main-nav .main-menu > li .flip a:last-child {
  padding: 0.3125rem 0.875rem;
  text-align: center;
  border-radius: 1.25rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  color: #3c576b;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0.3125rem;
}
#main-nav .main-menu > li .flip:hover span:not(.flip-down):first-child,
#main-nav .main-menu > li .flip:hover a:not(.flip-down):first-child {
  visibility: hidden;
}
#main-nav .main-menu > li .flip:hover span:not(.flip-down-button):last-child,
#main-nav .main-menu > li .flip:hover a:not(.flip-down-button):last-child {
  position: absolute;
  transition-delay: 0.5s;
  -webkit-animation: slide-hover 0.5s forwards;
  animation: slide-hover 0.5s forwards;
  display: block;
  bottom: -0.25rem;
}
@-webkit-keyframes slide-hover {
  0% {
    display: block;
    transform: translateY(20px);
  }
  10% {
    display: block;
    transform: translateY(15px);
  }
  20% {
    display: block;
    transform: translateY(14px);
  }
  30% {
    display: block;
    transform: translateY(12px);
  }
  40% {
    display: block;
    transform: translateY(10px);
  }
  50% {
    display: block;
    transform: translateY(8px);
  }
  60% {
    display: block;
    transform: translateY(5px);
  }
  100% {
    display: block;
    transform: translateY(0);
  }
}
@keyframes slide-hover {
  0% {
    display: block;
    transform: translateY(20px);
  }
  10% {
    display: block;
    transform: translateY(15px);
  }
  20% {
    display: block;
    transform: translateY(14px);
  }
  30% {
    display: block;
    transform: translateY(12px);
  }
  40% {
    display: block;
    transform: translateY(10px);
  }
  50% {
    display: block;
    transform: translateY(8px);
  }
  60% {
    display: block;
    transform: translateY(5px);
  }
  100% {
    display: block;
    transform: translateY(0);
  }
}
#main-nav .main-menu > li .flip:hover span::after,
#main-nav .main-menu > li .flip:hover a::after {
  display: none;
}
#main-nav .main-menu > li .flip span.flip-down,
#main-nav .main-menu > li .flip a.flip-down {
  -webkit-animation: slide-out-hover-one 0.5s forwards;
  animation: slide-out-hover-one 0.5s forwards;
}
@-webkit-keyframes slide-out-hover-one {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0.1;
  }
  50% {
    transform: translateY(-10px);
    opacity: 0.2;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-out-hover-one {
  0% {
    transform: translateY(-20px);
    opacity: 0;
  }
  100% {
    transform: translateY(-15px);
    opacity: 0.1;
  }
  50% {
    transform: translateY(-10px);
    opacity: 0.2;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
#main-nav .main-menu > li .flip span.flip-down-button,
#main-nav .main-menu > li .flip a.flip-down-button {
  position: absolute;
  transition-delay: 3s;
  -webkit-animation: slide-hover-two 0.5s forwards;
  animation: slide-hover-two 0.5s forwards;
  bottom: 0;
}
@-webkit-keyframes slide-hover-two {
  0% {
    display: block;
    transform: translateY(0);
  }
  10% {
    display: block;
    transform: translateY(5px);
  }
  20% {
    display: block;
    transform: translateY(8px);
  }
  30% {
    display: block;
    transform: translateY(10px);
  }
  40% {
    display: block;
    transform: translateY(12px);
  }
  50% {
    display: block;
    transform: translateY(14px);
  }
  60% {
    display: block;
    transform: translateY(18px);
  }
  100% {
    display: none;
    transform: translateY(20px);
  }
}
@keyframes slide-hover-two {
  0% {
    display: block;
    transform: translateY(0);
  }
  10% {
    display: block;
    transform: translateY(5px);
  }
  20% {
    display: block;
    transform: translateY(8px);
  }
  30% {
    display: block;
    transform: translateY(10px);
  }
  40% {
    display: block;
    transform: translateY(12px);
  }
  50% {
    display: block;
    transform: translateY(14px);
  }
  60% {
    display: block;
    transform: translateY(18px);
  }
  100% {
    display: none;
    transform: translateY(20px);
  }
}
.mm-menu_offcanvas {
  right: auto;
  z-index: 999;
  top: 10%;
  width: 100%;
  max-width: 100%;
}
.mm-menu_offcanvas.mm-menu_fx-menu-slide {
  transform: none;
}
.mm-menu_offcanvas .mm-menu a {
  font-weight: bold;
}
.mm-slideout {
  transform: none !important;
}
.mm-btn_next::after {
  background: url("../images/icons/arrow-white-extended.svg") no-repeat center;
  border: 0;
  transform: none;
  width: 1.875rem;
  height: 1.25rem;
  right: 0;
}
.mm-btn_prev {
  width: 2.5rem;
}
.mm-btn_prev::before {
  background: url("../images/icons/arrow-white-extended.svg") no-repeat;
  background-position: center;
  border: 0;
  transform: rotate(180deg);
  width: 1.875rem;
  height: 1.375rem;
  right: 1.25rem;
  left: 0;
}
.mm-panels {
  background-color: #3c576b;
  max-height: calc(100vh);
  margin-bottom: 2.5rem;
  overflow: auto;
}
.mm-panels #mm-1 .mm-navbar__title {
  display: none;
}
.mm-panels div:first-child .mm-navbar {
  background-color: #3c576b;
  border: 0;
  min-height: 0;
}
.mm-panels div:first-child .mm-listview li a:not(.button),
.mm-panels div:first-child .mm-listview li span {
  padding-left: 0.3125rem;
  font-weight: bold;
  padding-bottom: 1.25rem;
  font-size: 1.25rem;
}
@media only screen and (max-width: 768px) {
  .mm-panels div:first-child .mm-listview li a:not(.button),
  .mm-panels div:first-child .mm-listview li span {
    font-weight: normal;
    font-family: "IBM Plex Sans", "Arial", sans-serif;
  }
}
.mm-panels div:first-child .mm-listview li::after {
  left: 0.4375rem;
  border-color: #76afdc;
}
.mm-panels div:first-child #search-block-form {
  transition: all ease-in 1s;
}
.mm-panels div:first-child #search-block-form.search-field-display {
  display: inline-block;
  width: 38%;
  position: relative;
}
.mm-panels div:first-child #search-block-form.search-field-display::before {
  display: none;
}
.mm-panels div:first-child #search-block-form.search-field-display form {
  visibility: visible;
  width: 100%;
}
.mm-panels div:first-child #search-block-form input {
  width: 100%;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  background: #fff;
}
.mm-panels div:first-child #search-block-form .search-clear {
  display: none;
}
.mm-panels div:first-child #search-block-form .form-item {
  max-width: 100%;
  width: 100%;
}
.mm-panels
  div:first-child
  #search-block-form
  .form-actions.js-form-wrapper.form-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}
.mm-panels
  div:first-child
  #search-block-form
  .form-actions.js-form-wrapper.form-wrapper
  input {
  border: 0;
  background: url("../images/icons/search-box-icon.svg") #fff no-repeat;
  background-position: 2.25rem center;
  color: transparent;
  outline: none;
  padding: 0.4375rem;
  margin-top: 0.0625rem;
  margin-left: -0.1875rem;
}
.mm-panels
  div:first-child
  #search-block-form
  .form-actions.js-form-wrapper.form-wrapper
  input:hover {
  background-color: transparent;
  color: transparent;
}
.mm-panels .mm-panel {
  padding: 0 0.625rem;
  background-color: #3c576b;
  color: #fff;
}
.mm-panels .mm-panel li a,
.mm-panels .mm-panel li span {
  color: #fff;
}
.mm-panels .mm-panel li a {
  padding: 1.25rem 0;
  border: 0;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  font-size: 1.25rem;
}
.mm-panels .mm-panel li.list-title-main {
  padding: 1.25rem 0 0.625rem 0;
  border: 0;
  font-weight: bold;
}
.mm-panels .mm-panel li.list-title-main::after {
  content: "";
  height: 0.375rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.mm-panels .mm-panel .barrier-rift .description li a {
  padding: 0;
  margin: 1.25rem 0;
}
.mm-navbar {
  background-color: #3c576b;
  border-color: #76afdc;
}
.mm-navbar__btn .appended-text {
  position: absolute;
  left: 100%;
  font-weight: bold;
  color: #fff;
  width: 100vw;
  text-align: left;
}
.mm-navbar__title {
  justify-content: flex-start;
  font-weight: bold;
  color: #fff !important;
}
.mm-navbar__title span {
  color: #fff;
  visibility: hidden;
}
.mm-listview {
  color: transparent;
}
.mm-listview .main-title {
  position: relative;
  padding: 0.625rem 0;
  font-weight: bold;
}
.mm-listview .main-title.no-title-mobile {
  display: none;
}
.mm-listview .main-title::after {
  content: "";
  height: 0.375rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.mm-listview .list-title-main {
  display: none;
}
.mm-listview .main-title,
.mm-listview .barrier-rift {
  color: #fff !important;
}
.mm-listview .barrier-rift .title {
  padding: 0.9375rem 0 0.625rem 0.3125rem;
  font-size: 1.125rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.mm-listview .barrier-rift .description {
  padding-left: 0.3125rem;
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.mm-listview .barrier-rift .description ul,
.mm-listview .barrier-rift .description ol {
  padding-left: 0;
}
.mm-listview .barrier-rift .description ul li,
.mm-listview .barrier-rift .description ol li {
  line-height: 1.875rem;
  list-style-type: none;
}
.mm-listview .menu-name--utility-navigation:last-child::after {
  border: 0;
}
.mm-listview .menu-name--utility-navigation.button-list-item {
  margin-top: 1.25rem;
}
.mm-listview .menu-name--utility-navigation.button-list-item a {
  font-size: 0.875rem;
  padding: 0.625rem;
  color: #2e79b2;
  font-weight: bold !important;
  background-color: #fff;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  margin-top: 0;
}
.mm-listview .menu-name--utility-navigation.button-list-item a:hover,
.mm-listview .menu-name--utility-navigation.button-list-item a:focus {
  color: #fff !important;
  background-color: #76afdc;
}
.mm-listview .menu-name--utility-navigation.button-list-item::after {
  display: none;
}
.mm-listview .menu-name--utility-navigation span.mm-listitem__text {
  padding-top: 1.25rem;
}
.mm-listview .menu-name--utility-navigation span.mm-listitem__text::after {
  content: url("../images/icons/arrow-white-extended.svg");
  border: 0;
  transform: none;
  width: 1.875rem;
  height: 1.25rem;
  right: 0;
  position: absolute;
}
.mm-listitem {
  background-color: transparent;
  text-align: left;
  padding-left: 0.5rem;
}
.mm-listitem::after {
  left: 0;
  border-color: #76afdc;
}
.responsive-menu-toggle {
  float: right;
  display: block;
}
.mm-wrapper_opening #off-canvas {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .mm-wrapper_opening #off-canvas {
    display: block;
  }
}
.mm-wrapper_opening #toggle-icon::before {
  top: 1rem;
  width: 2.0625rem;
}
.mm-wrapper_opening #toggle-icon::after {
  top: 1.0625rem;
  width: 2.0625rem;
}
#off-canvas {
  top: 0;
  margin-top: calc(2rem - (-2rem));
  display: none;
}
@media only screen and (max-width: 1280px) {
  #block-responsivemenumobileicon {
    display: block;
  }
}
.toolbar-vertical .main {
  padding-top: 20% !important;
}
.toolbar-vertical #off-canvas {
  top: calc(105px);
}
.toolbar-horizontal .sticky {
  top: 10%;
}
.image-container img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 14.0625rem;
  padding-top: 0.625rem;
}
.image-container .description {
  padding-top: 0.3125rem;
}
.image-container .description a {
  font-size: 1.125rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  color: #fff;
}
.image-container .description a:hover {
  color: #a9fce4;
}
.image-container .description a sup {
  font-size: 0.5rem;
  padding-left: 0.3125rem;
  top: -0.75rem;
}
.image-container .description p {
  margin-top: 0.3125rem;
  font-size: 1.125rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.svg-wrapper {
  height: 16.875rem;
  width: 100%;
  z-index: 999;
  left: 1%;
}
@media only screen and (max-width: 1280px) {
  .svg-wrapper {
    position: relative;
    z-index: -1;
  }
}
.svg-wrapper svg {
  top: 43%;
  height: 17.75rem;
  z-index: -1;
}
@media only screen and (max-width: 1280px) {
  .svg-wrapper svg {
    position: absolute;
    top: 0;
    height: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .svg-wrapper svg {
    bottom: 0;
    top: 0;
  }
}
@media only screen and (min-width: 769px) {
  .svg-wrapper svg {
    right: 0;
  }
}
@media only screen and (min-width: 1281px) {
  .svg-wrapper svg {
    left: 1.875rem;
  }
}
.trim {
  max-height: 4.5rem;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .trim {
    max-height: 100%;
  }
}
.trim p {
  margin-top: 0;
}
.main-menu__item.main-menu__item--sub.main-menu__item--sub-2 a {
  padding: 0;
  font-size: 1.125rem;
  color: #fff;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9;
  transition: all ease 1s;
  -webkit-animation: smoothScroll 1s forwards;
  animation: smoothScroll 1s forwards;
}
@-webkit-keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0);
  }
}
.sticky + .main .hero-component-inner-wrapper {
  margin-top: 8rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1500px) {
  .sticky + .main .hero-component-inner-wrapper {
    margin-top: 15rem;
  }
}
.sticky + .main #block-keyloop-content .cms-container {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 1280px) {
  .sticky + .main #block-keyloop-content .cms-container {
    padding-top: 3.75rem;
  }
}
.sticky #block-utilitynavigation {
  display: none !important;
}
.sticky #block-utilitynavigation + .search-block-form {
  display: none !important;
}
.highlighted-menu span::after {
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  width: 80%;
  margin: 0 auto;
  height: 0.3125rem;
  left: 0;
  right: 0;
  position: absolute;
  bottom: 0;
  content: "";
  border-bottom: 0.0625rem #72aed7;
}
.flip span:last-child,
.flip a:last-child {
  display: none;
}
@keyframes toptobottomheight {
  0% {
    height: 6.25rem;
    transform: translateY(-1%);
  }
  100% {
    height: 31.125rem;
    transform: translateY(0);
  }
}
@-webkit-keyframes toptobottomheight {
  0% {
    height: 6.25rem;
    transform: translateY(-1%);
  }
  100% {
    height: 31.125rem;
    transform: translateY(0);
  }
}
.utility-background-wrapper {
  position: fixed;
  width: 100%;
  height: 31.125rem;
  right: 0;
  left: 0;
  background-color: #3c576b;
  margin-top: 0.625rem;
  display: none;
  z-index: 9;
}
.utility-background-wrapper.active-background {
  display: block;
}
.utility-nav-languages .flip {
  display: inline-block;
  position: relative;
  padding-right: 1.25rem;
}
.utility-nav-languages .flip a:first-child,
.utility-nav-languages .flip span:first-child {
  padding: 0 0.625rem 0.625rem 0.625rem;
  line-height: 1;
  color: #fff;
}
.utility-nav-languages .flip span:last-child,
.utility-nav-languages .flip a:last-child {
  padding: 0.3125rem 0.875rem;
  text-align: center;
  border-radius: 1.25rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  color: #3c576b !important;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0.3125rem;
  display: none;
}
.utility-nav-languages .flip:hover span:first-child,
.utility-nav-languages .flip:hover a:first-child {
  visibility: hidden;
}
.utility-nav-languages .flip:hover a:not(.flip-down):first-child {
  visibility: hidden;
}
.utility-nav-languages .flip:hover span:not(.flip-down-button):last-child,
.utility-nav-languages .flip:hover a:not(.flip-down-button):last-child {
  position: absolute;
  transition-delay: 0.5s;
  -webkit-animation: slide-hover 0.5s forwards;
  animation: slide-hover 0.5s forwards;
  display: block;
  bottom: -0.625rem !important;
}
@keyframes slide-hover {
  0% {
    display: block;
    transform: translateY(20px);
  }
  10% {
    display: block;
    transform: translateY(15px);
  }
  20% {
    display: block;
    transform: translateY(14px);
  }
  30% {
    display: block;
    transform: translateY(12px);
  }
  40% {
    display: block;
    transform: translateY(10px);
  }
  50% {
    display: block;
    transform: translateY(8px);
  }
  60% {
    display: block;
    transform: translateY(5px);
  }
  100% {
    display: block;
    transform: translateY(0);
  }
}
.utility-nav-languages .flip:hover span::after,
.utility-nav-languages .flip:hover a::after {
  display: none;
}
.utility-nav-languages .language-location-wrapper {
  display: none;
}
.utility-nav-languages.active .flip span:first-child,
.utility-nav-languages.active .flip a:first-child {
  visibility: visible;
  padding: 0.4375rem 0.875rem;
  text-align: center;
  border-radius: 1.25rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  color: #3c576b !important;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 0.3125rem;
  margin-right: -0.5rem;
}
.utility-nav-languages.active .flip span:last-child,
.utility-nav-languages.active .flip a:last-child {
  display: none;
  background: none;
  color: #fff !important;
}
.utility-nav-languages.active .flip span:last-child:hover,
.utility-nav-languages.active .flip a:last-child:hover {
  display: none;
}
.utility-nav-languages.active .flip:hover span:last-child,
.utility-nav-languages.active .flip:hover a:last-child {
  display: none;
}
.utility-nav-languages.active div.language-location-wrapper {
  transition-delay: 0.4s;
  animation: toptobottomheight forwards 1s;
  -webkit-animation: toptobottomheight forwards 1s;
  -moz-animation: toptobottomheight forwards 1s;
  -o-animation: toptobottomheight forwards 1s;
  -ms-animation: toptobottomheight forwards 1s;
  overflow: hidden;
  background-color: #3c576b;
  z-index: 9;
  width: 100vw;
  left: 0;
  right: 0;
  height: 38.75rem;
  margin-top: 0.625rem;
  position: fixed;
  display: block;
  padding-top: 1.25rem;
}
.utility-nav-languages.active div.language-location-wrapper > ul.menu {
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 3.125rem;
}
.utility-nav-languages.active
  div.language-location-wrapper
  > ul.menu
  li.menu-item {
  min-width: 8.25rem;
}
.utility-nav-languages.active
  div.language-location-wrapper
  > ul.menu
  li.menu-item
  span {
  font-size: 1.5625rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #fff;
  opacity: 0.6;
  padding: 0.625rem 0 0.625rem;
}
.utility-nav-languages.active
  div.language-location-wrapper
  > ul.menu
  li.menu-item
  span
  + .menu {
  height: 60%;
  background-color: #fff;
  padding: 2.25rem 3.75rem;
  width: 60%;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 30%;
}
.utility-nav-languages.active
  div.language-location-wrapper
  > ul.menu
  li.menu-item.menu-item--expanded {
  border-radius: 1.875rem;
  margin-right: 3.75rem;
  text-align: center;
  padding: 0.1875rem 0.625rem !important;
  cursor: pointer;
  opacity: 1;
}
.utility-nav-languages.active
  div.language-location-wrapper
  > ul.menu
  li.menu-item.menu-item--expanded:hover {
  background-color: #fff;
}
.utility-nav-languages.active
  div.language-location-wrapper
  > ul.menu
  li.menu-item.menu-item--expanded:hover
  span {
  color: #2e79b2;
}
.utility-nav-languages .inner-language-section {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  height: 50% !important;
  padding: 1.25rem 3.125rem 1.25rem 3.125rem;
  overflow: auto;
}
.utility-nav-languages .inner-language-section ul.menu {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative !important;
  margin-left: 0 !important;
  padding: 0 3.75rem !important;
  padding-left: 0 !important;
}
.utility-nav-languages .inner-language-section ul.menu li {
  text-align: left !important;
  position: relative;
  min-width: auto !important;
}
.utility-nav-languages
  .inner-language-section
  ul.menu
  li:not(:first-child)::before {
  content: "|";
  position: absolute;
  left: -0.75rem;
  color: #3c576b;
}
.utility-nav-languages .inner-language-section ul.menu li a {
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif !important;
  font-size: 1rem !important;
  color: #3c576b !important;
  text-decoration: none;
}
.utility-nav-languages .inner-language-section li {
  width: 14%;
  min-width: auto !important;
  text-align: left !important;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
}
.utility-nav-languages .inner-language-section li span {
  font-size: 1.25rem !important;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif !important;
  color: #2e79b2 !important;
}
.utility-nav-languages .inner-language-section li span:hover {
  color: #2e79b2 !important;
}
.utility-nav-languages .background-image-wrapper {
  background-repeat: no-repeat;
  background-image: url("../images/icons/map.svg");
  background-size: contain;
  background-position: center;
  width: 80%;
  height: 100%;
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
  z-index: -1;
}
.language-dropdown-mobile-container .appended-text {
  display: none;
}
.language-dropdown-mobile-container .mm-navbar__title span {
  visibility: visible !important;
}
.active-wrapper {
  border-radius: 1.875rem;
  padding: 0.1875rem 0.625rem !important;
  background-color: #fff;
  opacity: 1;
}
.active-wrapper:last-child {
  margin-right: 0;
}
.active-wrapper span {
  color: #2e79b2 !important;
}
.active-wrapper .inner-language-section {
  display: flex !important;
}
.close-language-switcher {
  width: 1.6875rem;
  height: 1.6875rem;
  position: absolute;
  right: 5.5rem;
  top: 5%;
  background: url("../images/icons/close-box.svg") no-repeat;
  padding: 1.25rem;
  z-index: 8;
  cursor: pointer;
}
.inner-language-section:not(.language-location-wrapper
    > ul
    li:first-child
    .inner-language-section) {
  display: none;
}
.mobile-language-switcher {
  transform: translate3d(100%, 0, 0);
  -o-transition: transform 0.2s ease;
}
.mobile-language-switcher.mm-panel_opened {
  -webkit-animation: slideleftpanel forwards 0.4s;
  animation: slideleftpanel forwards 0.4s;
}
@-webkit-keyframes slideleftpanel {
  0% {
    transform: translate3d(30%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideleftpanel {
  0% {
    transform: translate3d(30%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.mobile-language-switcher.mm-hidden {
  -webkit-animation: sliderightpanel forwards 0.4s;
  animation: sliderightpanel forwards 0.4s;
}
@-webkit-keyframes sliderightpanel {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
@keyframes sliderightpanel {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
.mobile-language-switcher .mm-navbar__title span {
  visibility: visible;
}
.mobile-language-switcher .mm-listitem.list-title-main {
  display: none;
}
.main-menu__item {
  border-top: 1px solid;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 0.0625rem;
}
@media (min-width: 720px) {
  .main-menu__item {
    border-top: none;
    display: inline-block;
    margin-left: -0.625rem;
    padding-right: 1.25rem;
  }
  .main-menu__item.main-menu__item--sub-1 {
    margin-left: 0;
  }
  .main-menu__item:last-child {
    padding-right: 0;
    margin-right: 0;
  }
  .main-menu__item:not(.main-menu__item--sub):hover {
    transition: all 0.2s;
  }
  .main-menu__item:not(.main-menu__item--sub):hover > .main-menu--sub {
    display: block;
  }
}
.main-menu__item:hover .main-menu__link::after {
  color: #fff;
  color: var(--c-text);
}
.expand-sub {
  background-color: #000;
  background-color: var(--c-accent-high);
  cursor: pointer;
  display: block;
  width: 20%;
  color: #fff;
  position: relative;
}
@media (min-width: 720px) {
  .expand-sub {
    display: none;
  }
}
.expand-sub::after {
  border: 15px solid;
  border-bottom-color: transparent;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  content: "";
  display: block;
  margin-right: -12px;
  margin-top: -6px;
  position: absolute;
  right: 50%;
  top: 50%;
  width: 0;
}
.expand-sub--open {
  background-color: #000;
  background-color: var(--c-accent-high);
  color: #333;
  color: var(--c-muted);
}
.expand-sub--open::after {
  border-top-color: transparent;
  border-bottom: 15px solid;
  margin-top: -20px;
}
@media (min-width: 720px) {
  .main-menu__item--sub {
    display: block;
  }
}
.main-menu__link {
  color: #e6e7e8;
  color: var(--c-accent);
  display: block;
  line-height: 1.5;
  padding: 1rem;
  text-decoration: none;
}
.main-menu__link--with-sub {
  width: 80%;
}
@media (min-width: 720px) {
  .main-menu__link {
    border-bottom: none;
    display: inline-block;
    text-transform: none;
    position: relative;
    width: auto;
  }
  .main-menu__link.active,
  .main-menu__link:active,
  .main-menu__link:hover {
    color: #333;
    color: var(--c-highlight-high);
  }
  .main-menu__link--sub::after {
    display: none;
  }
  .main-menu__link:hover {
    color: #666;
    color: var(--c-background);
  }
  .main-menu__link:hover::after {
    color: #4c4c4c;
    color: var(--c-highlight);
  }
}
.main-menu__link--sub {
  font-weight: normal;
}
@media (min-width: 720px) {
  .main-menu__link--sub {
    color: #4c4c4c;
    color: var(--c-highlight);
    display: block;
    padding: 10px 0 0 0;
  }
}
.main-menu--sub-2 {
  background-color: #333;
  background-color: var(--c-highlight-high);
}
.main-menu__link--sub-2 {
  padding-left: 4rem;
}
.toggle-expand {
  color: #3c576b;
  text-decoration: none;
  display: inline-block;
  padding: 1rem;
  text-decoration: none;
  width: 100%;
}
.toggle-expand:hover {
  color: #3c576b;
}
@media (min-width: 720px) {
  .toggle-expand {
    display: none;
  }
}
.toggle-expand--open {
  background-color: #e6e7e8;
  background-color: var(--c-accent);
}
.toggle-expand__text {
  display: block;
  font-size: 0.9rem;
  font-weight: bold;
}
.toggle-expand--open .toggle-expand__text {
  color: #666;
  color: var(--c-background);
}
.toggle-expand__icon {
  height: 3rem;
  width: 3rem;
  margin: 0 auto;
}
.toggle-expand__open {
  display: inline-block;
  text-align: center;
}
.toggle-expand--open .toggle-expand__open {
  display: none;
}
.toggle-expand__close {
  display: none;
  text-align: center;
}
.toggle-expand__close::before {
  color: #666;
  color: var(--c-background);
  content: "X";
  display: block;
  font-size: 2.5rem;
  line-height: 2;
}
.toggle-expand--open .toggle-expand__close {
  display: inline-block;
}
.social-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.social-menu__item {
  margin-bottom: 0.25rem;
}
.social-menu__link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-decoration: none;
  color: #fff;
  color: var(--c-text);
}
.social-menu__icon {
  height: 2rem;
  width: 2rem;
  margin-right: 0.5rem;
  fill: currentColor;
}
.social-menu__text {
  font-weight: bold;
}
.office {
  padding: 1.25rem;
  font-size: 1rem;
  color: #3c576b;
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.2);
}
.office__top {
  flex-grow: 1;
}
.office__location {
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #2e79b2;
  margin-bottom: 0.75rem;
}
.office__name {
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  height: 3.25rem;
  overflow: hidden;
}
.office__address,
.office__po,
.office__contact {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.office__address {
  margin-bottom: 1.25rem;
}
.office__address p {
  margin-bottom: 0;
}
.office__po__content,
.office__tel {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.office__tel {
  color: #3c576b;
  text-decoration: none;
}
.pager {
  margin: 2em 0;
}
.pager__items {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.pager__item {
  display: inline-block;
  margin: 0 0.7em;
}
@media (min-width: 920px) {
  .pager__item {
    margin: 0 1em;
  }
}
.pager__link,
.pager__link:link,
.pager__link:visited {
  color: #3c576b;
  font-weight: 600;
  text-decoration: none;
}
.pager__link.is-active,
.pager__link:hover,
.pager__link:link.is-active,
.pager__link:link:hover,
.pager__link:visited.is-active,
.pager__link:visited:hover {
  color: #3c576b;
}
.pager__link--next,
.pager__link--prev {
  display: block;
}
.pager__link--next span,
.pager__link--prev span {
  display: none;
}
.pager__link--next::before,
.pager__link--prev::before {
  border: 8px solid #fff;
  border: 8px solid var(--c-text);
  border-bottom: 6px solid transparent;
  border-right: 7px solid transparent;
  border-top: 6px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 1px;
}
.pager__link--next:hover::before,
.pager__link--prev:hover::before {
  border-left-color: #e6e7e8;
  border-left-color: var(--c-accent);
}
.pager__link--prev::before {
  border-left-color: transparent;
  border-right-color: #fff;
  border-right-color: var(--c-text);
}
.pager__link--prev:hover::before {
  border-left-color: transparent;
  border-right-color: #e6e7e8;
  border-right-color: var(--c-accent);
}
.pagerer-container .pager__item {
  margin: 0 1rem;
}
.pagerer-container .pager__item.pagerer-prefix {
  display: none;
}
.pagerer-container .pager__item.pager__item--previous a,
.pagerer-container .pager__item.pager__item--next a {
  color: #3c576b;
  text-decoration: none;
}
.pagerer-container .pager__item.pager__item--next a {
  font-weight: bold;
}
.pagerer-container .pager__item.is-active a {
  color: #3c576b;
  text-decoration: none;
}
.pagerer-container .pager__item.pagerer-suffix {
  margin-left: 0;
}
.pagerer-container .pager__item.pagerer-suffix span {
  word-spacing: 1rem;
  color: #3c576b;
}
.partner_block_card {
  background-color: transparent;
  max-width: 22.8125rem;
  height: 14.0625rem;
  perspective: 62.5rem;
  width: 100%;
}
.partner_block_card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.partner_block_card.hover .partner_block_card__inner {
  transform: rotateY(180deg);
}
.partner_block_card.hover .partner_block_card__front span,
.partner_block_card.hover .partner_block_card__front::after {
  display: none;
}
.partner_block_card__image img {
  max-width: 12.5rem;
  max-height: 9.375rem;
}
.partner_block_card__front,
.partner_block_card__back {
  background-color: #f6f7f8;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.partner_block_card__front::after,
.partner_block_card__back::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  border-left: 3.125rem solid transparent;
  border-bottom: 3.125rem solid #2e79b2;
  width: 0;
  height: 0;
}
.partner_block_card__front span,
.partner_block_card__back span {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  z-index: 1;
  right: 0.1875rem;
  bottom: 0.1875rem;
  cursor: pointer;
}
.partner_block_card__front {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem;
}
.partner_block_card__front span {
  background: url("../images/icons/flip.svg") center no-repeat;
}
.partner_block_card.light .partner_block_card__front,
.partner_block_card.light .partner_block_card__back {
  background-color: #fff;
}
.partner_block_card__back {
  color: #3c576b;
  transform: rotateY(180deg);
  text-align: left;
  padding: 2.5rem 1.875rem;
}
.partner_block_card__back span {
  background: url("../images/icons/cross.svg") center no-repeat;
}
.partner_block_card__title h4 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: normal;
}
.partner_block_card__link a {
  font-size: 0.875rem;
}
.partner_block_card__desc {
  font-size: 0.875rem;
  line-height: 1.2;
}
.partner_block_card__desc p {
  margin-top: 0;
}
.partner {
  background-color: transparent;
  max-width: 16.5625rem;
  height: 19.5625rem;
  perspective: 62.5rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 1280px) {
  .partner {
    max-width: 100%;
  }
}
.partner_card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.partner.hover {
  transition-delay: 3s;
}
.partner.hover .partner_card__inner {
  transform: rotateY(180deg);
}
.partner.hover .partner_card__front > span {
  visibility: hidden;
}
.partner__image img {
  max-width: 12.5rem;
  max-height: 9.375rem;
}
.partner_card__front,
.partner_card__back {
  background-color: #f6f7f8;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .partner_card__front,
  .partner_card__back {
    height: 100%;
  }
}
.partner_card__front::after,
.partner_card__back::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
}
.partner_card__front span,
.partner_card__back span {
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  z-index: 1;
  right: 0;
  bottom: 0;
  cursor: pointer;
}
.partner_card__front .card_background_image {
  height: 9.0625rem;
}
@media only screen and (max-width: 1024px) {
  .partner_card__front .card_background_image {
    height: 15.625rem;
  }
}
.partner_card__front .card-block {
  height: 100%;
}
.partner_card__front .card-block .cta_card_card-description {
  height: 100%;
  text-align: left;
  font-size: 1rem;
  padding-bottom: 0.625rem;
}
.partner_card__front .card-block .button_wrapper {
  display: block;
  text-align: left;
  overflow: auto;
  max-height: 5.75rem;
}
.partner_card__front .card-block .button_wrapper button {
  padding: 0.3125rem;
  margin-bottom: 0.125rem;
}
.partner_card__front span {
  background: url("../images/icons/flip-grey.svg") center no-repeat;
}
.partner .partner_card__front,
.partner .partner_card__back {
  background-color: #fff;
}
.partner_card__back {
  padding: 0.9375rem;
  color: #3c576b;
  transform: rotateY(180deg);
  text-align: left;
  height: 100%;
}
.partner__title h4 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: normal;
}
.partner_card__link a.button {
  font-size: 0.875rem;
  color: #fff;
  width: 100%;
}
.partner_card__link a.button:hover {
  color: #2e79b2;
}
.partner_card__desc {
  font-size: 0.875rem;
  line-height: 20px;
  color: #20292e;
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
}
.partner_card__desc p {
  font-size: 0.875rem;
  line-height: 20px;
  color: #20292e;
  margin-bottom: 0.625rem;
}
.cta_text__label {
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  text-transform: uppercase;
}
.cta_text h1,
.cta_text h2 {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 0 0 0.5em;
  width: auto;
}
.cta_text h1__link,
.cta_text h2__link {
  color: #3c576b;
}
.cta_text h1__link:hover,
.cta_text h2__link:hover {
  color: inherit;
}
.cta_text h2 {
  font-size: 1.875rem;
}
.cta_text h2::before {
  content: url("../images/icons/infinity-icon.svg");
  position: relative;
  bottom: 0.3125rem;
}
.cta_text__description {
  margin: 1.25rem 0;
  line-height: normal;
  color: #20292e;
}
.slick_wrapper .slick-variant-one {
  margin-left: 100px;
}
.slick_wrapper .slick-variant-one .slick-next,
.slick_wrapper .slick-variant-one .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 9999;
  background-color: #76afdc;
}
.slick_wrapper .slick-variant-one .slick-next::before,
.slick_wrapper .slick-variant-one .slick-prev::before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  content: "â†’";
}
.slick_wrapper .slick-variant-one .slick-next {
  bottom: -20% !important;
  right: 30px;
}
.slick_wrapper .slick-variant-one .slick-prev {
  bottom: -20% !important;
  right: 0;
}
.slick_wrapper .slick-variant-one .slick-slide {
  width: 600px;
}
.slick_wrapper .slick-variant-one .card-slick {
  margin-right: 40px;
  width: 200px;
}
.stats-main-block {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .stats-main-block {
    display: flex;
    width: 80%;
    margin: 0 auto;
    padding: 4rem 0;
  }
}
.stats-main-block .cta_text {
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .stats-main-block .cta_text {
    width: 70%;
  }
}
.stats-main-block .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  word-wrap: break-word;
}
.stats-main-block .inner-wrapper {
  width: 100%;
}
.stats-main-block .inner-wrapper .stats-block {
  text-align: center;
  vertical-align: top;
}
@media only screen and (min-width: 1025px) {
  .stats-main-block .inner-wrapper .stats-block {
    text-align: right;
  }
}
.stats-main-block.three-column .stats-block {
  padding-right: 5%;
}
.stats-main-block.three-column .stats-block:last-child {
  padding-right: 0;
}
@media only screen and (min-width: 769px) {
  .stats-main-block.three-column .stats-block {
    width: 31%;
    display: inline-block;
  }
}
.stats-main-block.two-column .stats-block:nth-child(2n) {
  padding-right: 2%;
}
.stats-main-block.two-column .stats-block:nth-child(2n + 1) {
  padding-left: 2%;
}
@media only screen and (min-width: 769px) {
  .stats-main-block.two-column .stats-block {
    width: 49.5%;
    display: inline-block;
  }
}
.stats-main-block.two-column .inner-wrapper {
  padding-top: 5rem;
}
.stats-block h2 {
  color: #20292e;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  opacity: 0.4;
  line-height: 3.75rem;
  font-weight: 400;
  font-size: 4rem;
  margin-bottom: 0.625rem;
  display: inline-block;
  letter-spacing: -0.375rem;
}
@media only screen and (max-width: 1280px) {
  .stats-block h2 {
    font-size: 3rem;
    margin-bottom: 0.5rem;
  }
}
.stats-description {
  color: #2e79b2;
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  word-break: break-word;
}
.status__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}
.status {
  display: block;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  text-align: center;
}
.status--warning {
  color: #666;
  background-color: var(--c-warning);
}
.status--error {
  color: #666;
  background-color: var(--c-error);
}
.status--status {
  color: #666;
  background-color: var(--c-message);
}
.tabs__link,
.tabs__link--local-tasks {
  background-color: #333;
  background-color: var(--c-muted);
  border: 1px solid #333;
  border: 1px solid var(--c-highlight-high);
  border-bottom: none;
  color: #fff;
  color: var(--c-text);
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 1em 2.4em;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s;
}
@media (min-width: 920px) {
  .tabs__link,
  .tabs__link--local-tasks {
    border-bottom: 1px solid #333;
    border-bottom: 1px solid var(--c-highlight-high);
    border-left: none;
    display: inline-block;
    font-size: 1rem;
    padding: 0.6em 1.7em;
    position: relative;
    top: 1px;
    width: auto;
  }
}
.tabs__link:hover,
.tabs__link--local-tasks:hover {
  background-color: #333;
  background-color: var(--c-highlight-high);
  color: #e6e7e8;
  color: var(--c-accent);
}
.tabs__link.is-active,
.tabs__link--local-tasks.is-active {
  background-color: #fff;
  background-color: var(--c-text);
  border: 1px solid #fff;
  border: 1px solid var(--c-text);
  color: #666;
  color: var(--c-text-inverse);
}
@media (min-width: 920px) {
  .tabs__link.is-active,
  .tabs__link--local-tasks.is-active {
    background-color: #666;
    background-color: var(--c-background);
    border: 1px solid #333;
    border: 1px solid var(--c-highlight-high);
    border-bottom: 1px solid #333;
    border-bottom: 1px solid var(--c-highlight-high);
    border-left: none;
    color: #fff;
    color: var(--c-text);
  }
}
.tabs__nav {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e6e7e8;
}
@media (min-width: 920px) {
  .tabs__nav {
    border-left: 1px solid #e6e7e8;
    display: flex;
  }
}
.tabs__tab {
  display: none;
}
.tabs__tab.is-active {
  display: block;
}
.tabs__content {
  padding: 1.5rem;
}
.tabs.no-js .tabs__tab.is-active {
  display: block;
}
.tabs__nav--local-tasks {
  margin: 1em 0 0.5em;
  padding: 0;
}
.tabs__link--local-tasks {
  padding: 0.3em 1.5em;
}
.text_card {
  color: #2e79b2;
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 1.25rem;
}
.text_card__title,
.text_card__description {
  padding: 0 1.25rem;
}
.text_card__title {
  color: #2e79b2;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 2.4375rem;
  margin: 0 0 0.5em;
  width: auto;
}
.text_card__title__link {
  color: #3c576b;
}
.text_card__title__link:hover {
  color: inherit;
}
.text_card__description {
  font-size: 1rem;
  font-weight: normal;
  margin: 0.625rem 0 1.25rem;
  line-height: normal;
  color: #3c576b;
}
.text_card__cta {
  align-self: flex-end;
  min-height: 2.25rem;
}
.text_card__cta a {
  display: inline-block;
  color: #2e79b2;
  text-decoration: none;
  padding: 0.75rem;
  line-height: 0.75rem;
  border-right: 0.0625rem solid #2e79b2;
}
.text_card__cta a::after {
  content: url("../images/icons/light-blue-arrow.svg");
  padding: 0.3125rem;
  position: relative;
  top: 0.125rem;
}
.text_card__cta a:hover {
  color: #fff;
  background-color: #2e79b2;
  border-right: 0.0625rem solid #2e79b2;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.text_card__cta a:hover::after {
  content: url("../images/icons/white-arrow.svg");
}
.vertical_image_card__data {
  position: relative;
  height: 100%;
}
.vertical_image_card__data img {
  width: 100%;
}
.vertical_image_card__text {
  padding-top: 1.875rem;
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__text {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.9);
    right: 0;
  }
}
.vertical_image_card__text,
.vertical_image_card__text h3,
.vertical_image_card__text a {
  color: #3c576b;
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__text,
  .vertical_image_card__text h3,
  .vertical_image_card__text a {
    color: #fff;
  }
}
.vertical_image_card__title a {
  text-decoration: none;
}
.vertical_image_card__title a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__title {
    padding: 0 1.25rem;
  }
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__description {
    padding: 0 1.25rem;
  }
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__cta {
    text-align: right;
    min-height: 2.9375rem;
  }
}
.vertical_image_card__cta a {
  display: inline-block;
  text-decoration: none;
  padding: 0.75rem 0;
  border-right: 0.0625rem solid #fff;
  font-weight: 600;
  font-size: 0.875rem;
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__cta a {
    padding: 0.75rem;
  }
}
@media only screen and (min-width: 850px) {
  .vertical_image_card__cta a {
    border-right: 0.0625rem solid #fff;
  }
}
.vertical_image_card__cta a::after {
  padding: 0.3125rem;
  position: relative;
  top: 0.125rem;
  content: url("../images/icons/arrow-green.svg");
}
@media only screen and (min-width: 768px) {
  .vertical_image_card__cta a::after {
    content: url("../images/icons/white-arrow.svg");
  }
}
.vertical_image_card__cta a:hover {
  background-color: #3c576b;
  color: #fff;
  border-right: 0.0625rem solid #2e79b2;
  padding-left: 0.75rem;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.vertical_image_card__cta a:hover::after {
  content: url("../images/icons/white-arrow.svg");
}
@media only screen and (min-width: 768px) {
  .vertical_image_card__cta a:hover::after {
    content: url("../images/icons/arrow-green.svg");
  }
}
@media only screen and (min-width: 768px) {
  .vertical_image_card__cta a:hover {
    background-color: #fff;
    color: #3c576b !important;
  }
}
.vertical_tab_main_block {
  padding: 3rem 0;
  width: 90%;
  margin: 0 auto;
}
.vertical_tab_section_block {
  text-align: center;
  margin: 0 auto;
}
.vertical_tab_section_block .cta_text {
  display: inline-block;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1025px) {
  .vertical_tab_section_block .cta_text {
    width: 50%;
  }
}
.vertical_tab_section_block .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}
.vertical_tabs__button {
  border: 0;
  background: none;
  cursor: pointer;
  position: relative;
  padding: 0.625rem 0.625rem 0.625rem 3.75rem;
  font-size: 1.25rem;
  color: #76afdc;
  font-weight: normal;
  text-align: left;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.vertical_tabs__button::before {
  content: url("../images/icons/vertical-tab-icon-blue.svg");
  position: absolute;
  left: 0.9375rem;
  top: 50%;
  transform: translateY(-40%);
}
.vertical_tabs__button.active {
  background-color: #2e79b2;
  color: #fff;
  display: block;
}
.vertical_tabs__button.active::before {
  content: url("../images/icons/vertical-tab-icon-white.svg");
}
.vertical_tabs_desktop {
  display: none;
  flex-direction: column;
}
.vertical_tabs_desktop .vertical_tab_data {
  position: relative;
}
.vertical_tabs_desktop .vertical_tab_data .vertical_tab_content:not(.active) {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .vertical_tabs_desktop {
    display: flex;
  }
}
@media only screen and (min-width: 1025px) {
  .vertical_tabs_desktop {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1025px) {
  .vertical_tabs_desktop__left {
    flex: 1 1 30%;
    border-right: 2px solid #2e79b2;
  }
}
@media only screen and (min-width: 1025px) {
  .vertical_tabs_desktop__right {
    flex: 1 1 70%;
    padding-left: 3.125rem;
  }
}
@media only screen and (min-width: 1025px) {
  .vertical_tabs_desktop .vertical_tabs_select {
    display: none;
  }
}
.vertical_tabs_desktop .vertical_tabs_select select {
  width: 100%;
  padding: 10px;
  border: unset;
}
.vertical_tabs_desktop .vertical_tabs {
  flex-direction: column;
  display: flex;
}
.vertical_tabs_desktop .vertical_tabs button {
  height: 3.3125rem;
}
.vertical_tabs_desktop .vertical_tab_content {
  position: relative;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all linear 0.3s;
  transform: translateY(10px);
}
.vertical_tabs_desktop .vertical_tab_content.active {
  opacity: 1;
  transition: all ease-out 0.3s 0.1s;
  transform: translateY(0);
}
.vertical_tab_content__title h3 {
  font-size: 1.5625rem;
  color: #3c576b;
  font-weight: medium;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.vertical_tabs_mobile {
  display: block;
}
@media only screen and (min-width: 1025px) {
  .vertical_tabs_mobile {
    display: none;
  }
}
.vertical_tabs_mobile .location-tabs__link {
  width: 100%;
  background-color: #2e79b2;
  color: #fff;
  text-align: left;
  padding-right: 2.5rem;
  position: relative;
  border-radius: 0;
  display: flex;
  align-items: center;
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
  max-width: 100%;
}
.vertical_tabs_mobile .location-tabs__link::before {
  content: url("../images/icons/vertical-tab-icon-white.svg");
  padding-right: 0.5rem;
}
.vertical_tabs_mobile .location-tabs__link::after {
  position: absolute;
  content: "";
  right: 0.9375rem;
  width: 0;
  height: 0;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  border-bottom: 5px solid #fff;
  top: 50%;
  transform: translateY(-50%);
}
.vertical_tabs_mobile .location-tabs__link.active::after {
  border-bottom: 0;
  border-top: 0.3125rem solid #fff;
}
.vertical_tabs_mobile .location-tabs__wrapper {
  max-width: 100%;
  display: none;
}
.vertical_tabs_mobile .location-tabs__wrapper li {
  border-radius: 0;
  width: 100%;
  background-color: #3c576b;
  color: #fff;
}
.vertical_tabs_mobile .location-tabs__wrapper li.active {
  background-color: #2e79b2;
  border-radius: 0 !important;
}
.vertical_tabs_mobile .office-listing {
  justify-content: flex-start;
}
.vertical_tabs_mobile .vertical_tab_content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  margin: 0 auto;
  width: 92%;
}
#root .wysiwyg_block,
#root .html_block {
  width: 100%;
}
.wysiwyg_block {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 850px) {
  .wysiwyg_block--one_column {
    width: 60%;
    margin: 0 auto;
    padding: 3rem 0;
  }
}
@media only screen and (min-width: 850px) {
  .wysiwyg_block--two_column .wysiwyg_block__title {
    width: 40%;
    display: inline-block;
    vertical-align: top;
  }
  .wysiwyg_block--two_column .wysiwyg_block__description {
    display: inline-block;
    width: 57%;
    margin-top: 0;
    margin-left: 2%;
  }
  .wysiwyg_block--two_column .wysiwyg_block__description p {
    margin: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .wysiwyg_block--two_column {
    width: 80%;
    margin: 0 auto;
    padding: 4rem 0;
  }
}
.wysiwyg_block--two_column .wysiwyg_block__title::before {
  content: url("../images/icons/infinity-icon.svg");
  position: relative;
  bottom: 0.3125rem;
}
.wysiwyg_block__title {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg_block__title__link {
  color: #3c576b;
}
.wysiwyg_block__title__link:hover {
  color: inherit;
}
.wysiwyg_block__description {
  font-size: 1.2rem;
  font-weight: normal;
  margin: 1.25rem 0;
  line-height: 2rem;
}
.wysiwyg_two_column {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .wysiwyg_two_column {
    width: 80%;
    margin: 0 auto;
    padding: 3rem 0;
  }
}
.wysiwyg_two_column__title {
  color: #3c576b;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin: 0 0 0.5em;
  width: auto;
}
.wysiwyg_two_column__title__link {
  color: #3c576b;
}
.wysiwyg_two_column__title__link:hover {
  color: inherit;
}
.wysiwyg_two_column__description {
  font-size: 1.2rem;
  font-weight: normal;
  margin: 1.25rem 0;
  line-height: 2rem;
}
@media only screen and (min-width: 850px) {
  .wysiwyg_two_column__description .wysiwyg_two_column__left_description {
    width: 48%;
    display: inline-block;
    color: #20292e;
    vertical-align: top;
    margin-right: 1.5%;
  }
}
@media only screen and (min-width: 850px) {
  .wysiwyg_two_column__description .wysiwyg_two_column__right_description {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    color: #20292e;
    margin-left: 1.5%;
  }
}
.html_block .html__description {
  padding: 4rem 1rem;
}
@media only screen and (max-width: 1024px) {
  .html_block .html__description {
    padding: 4rem 2rem;
  }
}
.bulleted-listing-wrapper {
  background: #3c576b;
  padding: 4rem 1rem;
  background-repeat: no-repeat;
  background-image: url("../images/icons/bulleted-list.svg");
  background-position: right;
}
@media only screen and (min-width: 1025px) {
  .bulleted-listing-wrapper {
    padding: 4rem 0;
    background-size: contain;
  }
}
.bulleted-listing-wrapper .bulleted-listing-section-block .cta_text__title {
  color: #fff;
  line-height: 3.0625rem;
}
.bulleted-listing-wrapper
  .bulleted-listing-section-block
  .cta_text__title::before {
  content: none;
}
.bulleted-listing-wrapper
  .bulleted-listing-section-block
  .cta_text__description {
  color: #fff;
  line-height: 1.5rem;
  margin: 1rem 0;
}
.bulleted-listing-wrapper .bulleted-listing-section .text_card {
  background: transparent;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__title {
  color: #fff;
  padding: 0;
  margin: 0;
  font-size: 1.5625rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__title::before {
  content: url("../images/icons/bulleted-icon.svg");
  margin-right: 1rem;
  top: 0.25rem;
  position: relative;
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__description {
  padding: 0;
  margin: 0;
  margin-top: 0.5rem;
  margin-left: 3.375rem;
  line-height: 24px;
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__description
  p,
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__description
  div {
  color: #fff;
}
.bulleted-listing-wrapper .bulleted-listing-section .text_card .text_card__cta {
  align-self: flex-start;
  margin-top: 0.5rem;
  margin-left: 3.375rem;
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__cta
  a {
  border: 0.0625rem solid #fff;
  background: transparent;
  color: #fff;
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__cta
  a:hover {
  background-color: #fff;
  color: #3c576b;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.bulleted-listing-wrapper
  .bulleted-listing-section
  .text_card
  .text_card__cta
  a::after {
  content: none;
}
@media only screen and (min-width: 1025px) {
  .bulleted-listing-wrapper .bulleted-listing-width-wrapper {
    width: 80%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1025px) {
  .bulleted-listing-wrapper
    .bulleted-listing-width-wrapper
    .bulleted-listing-width {
    width: 80%;
  }
}
div[data-aos-easing="ease-in-out-back"] [data-aos],
[data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
div[data-aos-duration="1200"] [data-aos],
[data-aos][data-aos][data-aos-duration="1200"] {
  transition-duration: 1200ms;
}
[data-aos^="fade"][data-aos^="fade"] {
  transition-property: opacity, transform;
}
.latest-content {
  overflow: hidden;
}
.latest-content__container {
  max-width: 74.25rem;
  margin: 0 auto;
  padding: 6.25rem 1rem;
}
@media only screen and (max-width: 1024px) {
  .latest-content__container {
    padding: 3.75rem 1rem;
  }
}
.latest-content .carousel__slide__inner > div,
.latest-content .carousel__slide__inner .latest-card {
  height: 100%;
}
.latest-content .cta_text__description {
  width: 100%;
  color: #fff;
}
.latest-content .cta_text__description p {
  color: #fff;
  margin-top: 0;
  max-width: 28.9375rem;
}
@media only screen and (min-width: 769px) {
  .latest-content .cta_text__description {
    order: 3;
  }
}
.latest-content .cta_text__title {
  color: #fff;
  margin-bottom: 0;
}
.latest-content .cta_text {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.latest-content .cta_text button {
  border: 0.0625rem solid #fff;
  background: transparent;
  color: #fff;
}
.latest-content .cta_text button:hover {
  background: #fff;
  color: #3c576b;
}
@media only screen and (max-width: 768px) {
  .latest-content .cta_text a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.latest-content .carousel__container .slick-list {
  overflow: visible;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  .latest-content .carousel__container .slick-list {
    padding: 0 20% 0 0;
  }
}
.coming-soon-content {
  padding: 3rem 1rem;
  background: url("../images/icons/contact-us.svg") #3c576b no-repeat !important;
  background-position: 0;
}
.coming-soon-content .latest-content__main-content {
  width: 100%;
  margin: 0 auto;
}
.coming-soon-content .card_background_image {
  height: 11.25rem !important;
}
.coming-soon-content .card {
  height: 100%;
}
.coming-soon-content .cta_card {
  height: 100%;
  position: relative;
}
.coming-soon-content .cta_card_card-description {
  display: none;
}
.coming-soon-content .cta_card_card-title {
  text-transform: capitalize !important;
}
.coming-soon-content .cta_card_card-main-description {
  min-height: 5.375rem;
  overflow: auto;
}
.coming-soon-content .bottom_wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 9;
}
.coming-soon-content .button_wrapper {
  display: none !important;
}
.flexible-listing-main-block {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .flexible-listing-main-block {
    width: 80%;
    margin: 0 auto;
    padding: 3rem 0 2rem;
  }
}
.flexible-listing-main-block .flexible-listing-section-block {
  text-align: center;
  margin: 0 auto;
}
.flexible-listing-main-block .flexible-listing-section-block .cta_text {
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .flexible-listing-main-block .flexible-listing-section-block .cta_text {
    width: 50%;
  }
}
.flexible-listing-main-block
  .flexible-listing-section-block
  .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #20292e;
}
.flexible-listing-main-block .flexible_listing-section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media only screen and (min-width: 769px) {
  .flexible-listing-main-block .flexible_listing-section {
    flex-direction: row;
  }
}
.flexible-listing-main-block
  .flexible_listing-section
  .flexible_listing_individual_element {
  margin-bottom: 2rem;
  width: 100%;
  margin-right: 1%;
}
@media only screen and (min-width: 769px) {
  .flexible-listing-main-block
    .flexible_listing-section
    .flexible_listing_individual_element {
    width: 49%;
    margin-bottom: 0;
    padding: 1%;
  }
}
@media only screen and (min-width: 1025px) {
  .flexible-listing-main-block
    .flexible_listing-section
    .flexible_listing_individual_element {
    width: 24%;
  }
}
@media only screen and (min-width: 1025px) {
  .flexible-listing-main-block
    .flexible_listing-section
    .flexible_listing_individual_element.flex-basis {
    flex: 1 0 calc(24.33% - 10px);
  }
}
@media only screen and (max-width: 1280px) {
  .flexible-listing-main-block
    .flexible_listing-section
    .flexible_listing_individual_element
    img {
    max-width: 50%;
  }
}
.grid__item {
  flex: 1 1 100%;
  margin-bottom: 2rem;
}
@media (min-width: 920px) {
  .grid__item {
    margin: 0 2rem 0 0;
    flex-basis: 30%;
  }
}
.grid__item:last-child {
  margin-right: 0;
}
.grid__item--example {
  background-color: #333;
  background-color: var(--c-highlight-high);
  padding: 4rem;
}
.grid {
  display: flex;
  flex-wrap: wrap;
}
.grid--card {
  margin-bottom: 2rem;
}
.image-card-listing-main-block {
  padding: 3rem 1rem;
}
@media only screen and (min-width: 769px) {
  .image-card-listing-main-block {
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .image-card-listing-main-block {
    width: 80%;
    margin: 0 auto;
    padding: 3rem 0 1rem;
  }
}
.image-card-listing-main-block .image-card-listing-section-block {
  text-align: center;
  margin: 0 auto;
}
.image-card-listing-main-block .image-card-listing-section-block .cta_text {
  display: inline-block;
}
.image-card-listing-main-block
  .image-card-listing-section-block
  .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #20292e;
}
.image-card-listing-main-block .image-card-listing-section {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .image-card-listing-main-block .image-card-listing-section.column-2,
  .image-card-listing-main-block .image-card-listing-section.column-3,
  .image-card-listing-main-block .image-card-listing-section.column-4 {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element {
    flex: 50%;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element:nth-child(2n),
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element:nth-child(2n),
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element:nth-child(2n) {
    padding-left: 0.625rem;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element:nth-child(2n + 1),
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element:nth-child(2n + 1),
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element:nth-child(2n + 1) {
    padding-right: 0.625rem;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.9);
    right: 1.5625rem;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text,
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text
    h3,
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text
    a,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text
    h3,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text
    a,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text
    h3,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text
    a {
    color: #fff;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__title,
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__description,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__title,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__description,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__title,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__description {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__cta,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__cta,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__cta {
    text-align: right;
    min-height: 2.9375rem;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-2
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__cta
    a:hover,
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__cta
    a:hover,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .image-card-listing_individual_element
    .vertical_image_card__text
    .vertical_image_card__cta
    a:hover {
    transition-duration: 1s;
    -webkit-animation: fade-background-transparent-white 0.1s;
    animation: fade-background-transparent-white 0.1s;
  }
  @-webkit-keyframes fade-background-transparent-white {
    from {
      background-color: transparent;
    }
    to {
      background-color: #fff;
    }
  }
  @keyframes fade-background-transparent-white {
    from {
      background-color: transparent;
    }
    to {
      background-color: #fff;
    }
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element:last-child {
    padding-right: 0;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element:last-child
    img {
    width: 49%;
  }
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .image-card-listing_individual_element:last-child
    .vertical_image_card__text {
    width: 45%;
  }
}
@media only screen and (min-width: 768px) {
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .vertical_image_card__title,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .vertical_image_card__title {
    height: 4.375rem;
    overflow: hidden;
  }
}
@media only screen and (max-width: 768px) {
  .image-card-listing-main-block
    .image-card-listing-section.column-3
    .vertical_image_card__description,
  .image-card-listing-main-block
    .image-card-listing-section.column-4
    .vertical_image_card__description {
    height: auto !important;
  }
}
.image-card-listing-main-block
  .image-card-listing-section.column-3
  .vertical_image_card,
.image-card-listing-main-block
  .image-card-listing-section.column-4
  .vertical_image_card {
  height: 100%;
}
@media only screen and (min-width: 850px) {
  .image-card-listing-main-block .image-card-listing-section {
    flex-direction: row;
  }
}
.image-card-listing-main-block
  .image-card-listing-section
  .image-card-listing_individual_element {
  margin-bottom: 2rem;
  flex-grow: 1;
  flex-basis: 0;
}
@media only screen and (min-width: 1025px) {
  .image-card-listing-main-block
    .image-card-listing-section
    .image-card-listing_individual_element {
    margin-bottom: 0;
    padding: 0.625rem;
  }
}
.image-card-listing-main-block
  .image-card-listing-section:not(.column-4)
  .vertical_image_card__text {
  right: 1.5625rem;
}
@media only screen and (min-width: 1025px) {
  .image-gallery-main-block {
    width: 80%;
    margin: 0 auto;
  }
}
.image-gallery-main-block .image-main-wrapper {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .image-gallery-main-block .image-main-wrapper:nth-child(1) {
    width: 50%;
  }
  .image-gallery-main-block .image-main-wrapper:nth-child(2),
  .image-gallery-main-block .image-main-wrapper:nth-child(3) {
    width: 25%;
  }
}
.image-gallery-main-block .image-gallery-section {
  position: relative;
  transition-delay: 2s;
}
.image-gallery-main-block .image_container {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .image-gallery-main-block .image_container {
    flex-direction: row;
  }
  .image-gallery-main-block .image_container:nth-child(2n + 2) {
    flex-direction: row-reverse;
  }
}
.image-gallery-wrapper {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1024px) {
  .image-gallery-wrapper {
    padding: 1rem;
  }
}
.image-gallery-wrapper .cta_text {
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
}
@media only screen and (min-width: 1025px) {
  .image-gallery-wrapper .cta_text {
    width: 80%;
    margin: 0 auto;
  }
}
.image-gallery-wrapper .cta_text__title {
  font-size: 2.5rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.image-gallery-wrapper .cta_text .wysiwyg {
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.image_slider_main_block {
  padding: 3rem 0;
}
.image_slider_section_block {
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .image_slider_section_block {
    padding: 1rem;
    text-align: left;
  }
}
.image_slider_section_block .cta_text {
  display: inline-block;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
  .image_slider_section_block .cta_text {
    width: 50%;
  }
}
.image_slider_section_block .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}
.image_slider_listing_section {
  display: flex;
  padding-bottom: 0.625rem;
}
@media only screen and (min-width: 920px) {
  .image_slider_listing_section {
    background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  }
}
@media only screen and (max-width: 920px) {
  .image_slider_listing_section {
    display: block;
  }
}
.image_slider_listing_section .image_slider_listing {
  background: #fff;
}
.image_slider_listing_section .image_slider_listing.active {
  margin-bottom: -0.625rem;
  background: #fff;
}
@media only screen and (min-width: 920px) {
  .image_slider_listing_section .image_slide {
    width: var(--closeSlideWidth);
  }
  .image_slider_listing_section .image_slide.active {
    width: calc(
      var(--window-width) - var(--closeSlideWidth) * var(--closeSlides)
    );
  }
}
@media only screen and (min-width: 920px) {
  .image_slider_listing_section .image_slide__image_box {
    width: var(--closeSlideWidth);
  }
}
@media only screen and (min-width: 920px) {
  .image_slider_listing_section .image_slide__content_box {
    width: calc(
      var(--window-width) - var(--closeSlideWidth) * var(--closeSlides)
    );
  }
}
.image_slider_listing_section .slick-dots {
  bottom: -2.1875rem;
}
.image_slider_listing_section .slick-dots li button::before {
  font-size: 0.75rem;
}
.inpage-navigation {
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.3125rem 0.125rem rgba(1, 1, 1, 0.2);
  padding-top: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .inpage-navigation {
    padding: 1.25rem 1rem 0 1rem;
  }
}
.inpage-navigation-wrapper {
  display: flex;
  flex-direction: row;
  width: 80%;
  position: relative;
  padding-bottom: 1.25rem;
  z-index: 1;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .inpage-navigation-wrapper {
    flex-direction: column;
    width: 100%;
  }
}
.inpage-navigation-wrapper::after {
  padding-left: 0.3125rem;
  content: "";
  width: 100%;
  height: 0.75rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
.inpage-navigation-inner-links {
  width: 80%;
  display: none;
}
@media only screen and (min-width: 769px) {
  .inpage-navigation-inner-links {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .inpage-navigation-inner-links {
    padding-bottom: 1.25rem;
  }
}
.inpage-navigation-inner-links .inpage-nav {
  margin: 0;
  text-align: left;
  height: 100%;
  padding-left: 0;
  align-items: center;
}
.inpage-navigation-inner-links .inpage-nav li {
  list-style-type: none;
  display: inline-block;
  padding: 0;
  width: auto !important;
}
.inpage-navigation-inner-links .inpage-nav li a {
  color: #3c576b;
  text-decoration: none;
  outline: none;
}
.inpage-navigation-inner-links .inpage-nav li a:hover {
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.inpage-navigation-cta {
  width: 20%;
  text-align: right;
  color: #fff;
}
.inpage-navigation-cta .button:hover {
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
@media only screen and (max-width: 1024px) {
  .inpage-navigation-cta {
    width: 100%;
    text-align: center;
    margin-bottom: 0.625rem;
  }
}
.inpage-navigation .slick-slider {
  padding: 0 3.125rem;
}
.inpage-navigation .slick-slider .slick-prev,
.inpage-navigation .slick-slider .slick-next {
  top: 50%;
  width: 1.8125rem;
  height: 1.8125rem;
}
.inpage-navigation .slick-slider .slick-prev {
  left: 0;
}
.inpage-navigation .slick-slider .slick-prev::before {
  content: url("../images/icons/left-arrow.svg");
}
.inpage-navigation .slick-slider .slick-next {
  right: 0;
}
.inpage-navigation .slick-slider .slick-next::before {
  content: url("../images/icons/right-arrow.svg");
}
.inpage-navigation .slick-slider .slick-track {
  display: flex;
  align-items: center;
  width: auto !important;
  justify-content: space-around;
}
.inpage-nav-sticky {
  top: 4.375rem;
}
@media only screen and (max-width: 1280px) {
  .inpage-nav-sticky {
    top: 4.1875rem;
  }
}
.active-block .inpage-nav-sticky {
  z-index: 0;
}
.toolbar-horizontal .inpage-nav-sticky {
  top: calc(10% + 70px);
}
@media only screen and (max-width: 1280px) {
  .toolbar-horizontal .inpage-nav-sticky {
    top: calc(10% + 67px);
  }
}
.inpage-tabs {
  display: block;
  border: 0.0625rem solid #e6e7e8;
  width: 100%;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 769px) {
  .inpage-tabs {
    display: none;
  }
}
.inpage-tabs .inpage-tabs__link {
  width: 100%;
  padding-left: 0.625rem;
  background-color: #fff;
  color: #3c576b;
  text-align: left;
  padding-right: 2.5rem;
  position: relative;
  border-radius: 0;
  display: flex;
  align-items: center;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  max-width: 100%;
  height: 3.125rem;
}
.inpage-tabs .inpage-tabs__link::after {
  position: absolute;
  right: 2rem;
  width: 0;
  height: 0;
  content: url("../images/icons/select-dropdown.svg");
  top: 20%;
  transform: translateY(-50%);
}
.inpage-tabs .inpage-tabs__link.active::after {
  border-bottom: 0;
  border-top: 0.3125rem solid #fff;
}
.inpage-tabs .inpage-tabs__link.icon--chevron-up::after {
  transform: translateY(-50%) rotate(180deg);
  top: 90%;
  right: 1rem;
}
.inpage-tabs .inpage-tabs__link a {
  text-decoration: none;
  color: #3c576b;
}
.inpage-tabs .inpage-nav {
  max-width: 100%;
  display: none;
  padding-left: 0;
}
.inpage-tabs .inpage-nav li {
  border-radius: 0;
  width: 100%;
  background-color: #fff;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.3;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  list-style-type: none;
}
.inpage-tabs .inpage-nav li a {
  color: #3c576b;
  font-size: 1rem;
  text-decoration: none;
  display: block;
}
@media only screen and (min-width: 768px) {
  .inpage-tabs .inpage-nav li {
    margin-right: 1.5rem;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .inpage-tabs .inpage-nav li {
    color: #fff;
  }
}
.inpage-tabs .inpage-nav li.active {
  background-color: #fff;
  border-radius: 0 !important;
}
@media only screen and (min-width: 768px) {
  .inpage-tabs .inpage-nav li.active {
    background: #2e79b2;
    color: #fff;
  }
}
.inpage-tabs .inpage-nav li.active a {
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .inpage-tabs .inpage-nav li.active {
    background: #2e79b2;
  }
}
.latest-content {
  background: #3c576b;
  overflow: hidden;
}
.latest-content__container {
  max-width: 74.25rem;
  margin: 0 auto;
  padding: 6.25rem 1rem;
}
@media only screen and (max-width: 1024px) {
  .latest-content__container {
    padding: 3.75rem 1rem;
  }
}
.latest-content .carousel__slide__inner > div,
.latest-content .carousel__slide__inner .latest-card {
  height: 100%;
}
.latest-content .cta_text__description {
  width: 100%;
  color: #fff;
}
.latest-content .cta_text__description p {
  color: #fff;
  margin-top: 0;
  max-width: 28.9375rem;
}
@media only screen and (min-width: 769px) {
  .latest-content .cta_text__description {
    order: 3;
  }
}
.latest-content .cta_text__title {
  color: #fff;
  margin-bottom: 0;
}
.latest-content .cta_text {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.latest-content .cta_text button {
  border: 0.0625rem solid #fff;
  background: transparent;
  color: #fff;
}
.latest-content .cta_text button:hover {
  background: #fff;
  color: #3c576b;
}
@media only screen and (max-width: 768px) {
  .latest-content .cta_text a {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.latest-content .carousel__container .slick-list {
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .latest-content .carousel__container .slick-list {
    padding: 0 10% 0 0;
  }
}
@media only screen and (max-width: 768px) {
  .latest-content .carousel__container .slick-list {
    padding: 0 20% 0 0;
  }
}
.legal-page-container {
  background-color: #ebeef0;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container {
    padding: 0 1rem;
  }
}
.legal-page-container .documentation {
  width: 80%;
  margin: 0 auto;
  padding-top: 6.875rem;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .documentation {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .documentation {
    padding-top: 1.875rem;
  }
}
.legal-page-container .documentation h2.cta_text__title {
  text-align: center;
}
.legal-page-container .documentation h2.cta_text__title::before {
  content: url("../images/icons/infinity-icon-grey.svg");
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .documentation h2.cta_text__title {
    margin-bottom: 1.875rem;
  }
}
.legal-page-container .documentation .cta_text__description {
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
  line-height: 1.375rem;
  margin: 2.25rem 0;
  text-align: center;
}
.legal-page-container .quicktabs-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 3.75rem 0;
}
.legal-page-container .quicktabs-tabs-wrapper button:not(:last-child) {
  margin-right: 2.5rem;
}
.legal-page-container .quicktabs-tabs-wrapper button,
.legal-page-container .quicktabs-tabs-wrapper a {
  background-color: transparent;
  border: 0.125rem solid #2e79b2;
  color: #2e79b2;
  min-width: 10.875rem;
}
.legal-page-container .quicktabs-tabs-wrapper button:hover,
.legal-page-container .quicktabs-tabs-wrapper a:hover {
  background-color: #2e79b2;
  color: #fff;
}
.legal-page-container .quicktabs-tabs-wrapper button.active,
.legal-page-container .quicktabs-tabs-wrapper a.active {
  background-color: #2e79b2;
  color: #fff;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .quicktabs-tabs-wrapper {
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }
  .legal-page-container .quicktabs-tabs-wrapper button {
    margin-right: 0 !important;
    margin-bottom: 0.625rem;
    width: 100%;
  }
}
.legal-page-container .legal-page-container-top {
  margin-right: 2.5rem;
}
.legal-page-container .quicktabs-tabpage {
  padding: 0 0 2.5rem 0;
  outline: none;
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .quicktabs-tabpage {
    width: 100%;
  }
}
.legal-page-container div[class^="tab_"] {
  display: none;
}
.legal-page-container h2.heading-main {
  text-align: center;
  font-size: 1.875rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
  padding-top: 2.5rem;
}
.legal-page-container h2.heading-main::before {
  content: url("../images/icons/infinity-icon-grey.svg");
  position: relative;
  bottom: 0.3125rem;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container h2.heading-main {
    text-align: left;
  }
}
.legal-page-container h2.heading-main.active {
  border-top: 0.0625rem solid #354d60;
}
.legal-page-container h3.selected-legal-value {
  font-size: 1.6875rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #2e79b2;
  margin-bottom: 0;
}
.legal-page-container .legalpage-select-list {
  width: 50%;
  padding: 0.625rem;
  margin-right: 1.25rem;
  border: 0;
  outline: none;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .legalpage-select-list {
    padding: 0;
  }
}
.legal-page-container .search-legal {
  height: 3.125rem;
  outline: none;
  border: 0;
  padding: 0.625rem;
  background: url("../images/icons/search-box-icon.svg") 95% #fff no-repeat;
}
.legal-page-container .search-legal,
.legal-page-container .legalpage-select-list {
  width: 48%;
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .search-legal,
  .legal-page-container .legalpage-select-list {
    margin-top: 1.25rem;
    width: 100%;
  }
}
.legal-page-container div[class^="tab_"].active {
  display: block;
}
.legal-page-container .legal-page-container-bottom a:not(.active) {
  display: none;
}
.legal-page-container .main-heading {
  text-align: center;
}
.legal-page-container .heading-main,
.legal-page-container .description-main {
  color: #3c576b;
  text-align: center;
}
.legal-page-container .heading-main:not(.active),
.legal-page-container .description-main:not(.active) {
  color: #3c576b;
  display: none;
}
.legal-page-container .description-main {
  margin: 2.5rem 0;
}
.legal-page-container .views-row {
  padding: 1.25rem 0;
}
.legal-page-container .views-row .views-field-field-legal-category span {
  font-size: 0.75rem;
  color: #3c576b;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  opacity: 0.8;
}
.legal-page-container .views-row .views-field-title {
  display: block;
  padding: 1.5rem 0;
  font-size: 1.25rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  text-decoration: none;
  color: #20292e;
  border-bottom: 0.0625rem solid #354d60;
}
.legal-page-container .views-row .views-field-title::after {
  content: url("../images/icons/arrow-green.svg");
  padding-left: 0.625rem;
}
.legal-page-container .location-tabs__wrapper {
  list-style: none;
  width: 100%;
  justify-content: center;
  padding: 0;
  margin: 0 0 2.5rem;
  display: none;
}
@media only screen and (min-width: 320px) {
  .legal-page-container .location-tabs__wrapper {
    background: #3c576b;
    color: #fff;
    border-top: 0.0625rem solid #fff;
    max-width: 100%;
    position: absolute;
    margin: 0 auto;
    right: 0.625rem;
    width: 96%;
  }
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .location-tabs__wrapper {
    max-width: 100%;
    right: 0;
    width: 100%;
  }
}
.legal-page-container .location-tabs__wrapper li {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.3;
  color: #3c576b;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  margin-right: 0;
  border-radius: 0 !important;
}
@media only screen and (min-width: 320px) {
  .legal-page-container .location-tabs__wrapper li {
    color: #fff;
  }
}
@media only screen and (min-width: 320px) {
  .legal-page-container .location-tabs__wrapper li.active {
    background: #2e79b2;
    color: #fff;
  }
}
@media only screen and (min-width: 320px) {
  .legal-page-container .location-tabs__wrapper li.active {
    background: #2e79b2;
  }
}
.legal-page-container .location-tabs__link {
  display: block;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  padding: 0.75rem 2.5rem 0.75rem 1.5rem;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  color: #333;
  position: relative;
  max-width: 100%;
  width: 100%;
  margin: 0;
  border-radius: 0;
}
@media only screen and (max-width: 1024px) {
  .legal-page-container .location-tabs__link {
    margin: 0 !important;
    max-width: 100%;
  }
}
.legal-page-container .location-tabs__link::after {
  display: block;
  content: url("../images/icons/arrow-down-black.svg");
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.legal-page-container .location-tabs__link.icon--chevron-up::after {
  transform: translateY(-50%) rotate(180deg);
}
.location-component {
  background-repeat: no-repeat;
  background-image: url("../images/icons/map.svg");
  background-size: cover;
  background-position: center;
}
@media only screen and (min-width: 1025px) {
  .location-component {
    background-attachment: fixed;
    background-size: contain;
    background-position: inherit;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .location-component {
    background-size: cover !important;
    background-position: right !important;
  }
}
@media only screen and (max-width: 1024px) {
  .location-component .blue_cta_text {
    transform: translate(0, -30%);
    position: inherit;
  }
}
.location-component .location-tabs {
  padding: 12.5rem 0;
}
@media only screen and (min-width: 320px) and (max-width: 1024px) {
  .location-component .location-tabs {
    padding: 2.5rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .location-component .location-tabs__link {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .location-component .location-tabs__content {
    padding-top: 4.375rem;
  }
}
@media only screen and (max-width: 768px) {
  .location-component .location-tabs__wrapper {
    margin-top: 3.125rem;
  }
}
.location-tabs .office-listing {
  display: none;
}
.location-tabs .office-listing.active {
  display: flex;
}
.location-tabs__wrapper {
  list-style: none;
  width: 100%;
  justify-content: center;
  padding: 0;
  margin: 0 0 2.5rem;
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .location-tabs__wrapper {
    background: #3c576b;
    color: #fff;
    border-top: 0.0625rem solid #fff;
    max-width: calc(100% - 32px);
    margin: 0 auto;
  }
}
@media only screen and (min-width: 768px) {
  .location-tabs__wrapper {
    display: inline-flex;
    flex-flow: wrap;
  }
}
.location-tabs__wrapper li {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.3;
  color: #3c576b;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  .location-tabs__wrapper li {
    margin-right: 1.5rem;
    border-radius: 1.625rem;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .location-tabs__wrapper li {
    color: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .location-tabs__wrapper li.active {
    border-radius: 1.625rem;
    background: #2e79b2;
    color: #fff;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .location-tabs__wrapper li.active {
    background: #2e79b2;
  }
}
.location-tabs__link {
  display: block;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  padding: 0.75rem 2.5rem 0.75rem 1.5rem;
  cursor: pointer;
  text-align: center;
  background: #2e79b2;
  color: #fff;
  border-radius: 1.625rem;
  position: relative;
  max-width: calc(100% - 32px);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .location-tabs__link {
    display: none;
  }
}
.location-tabs__link::after {
  display: block;
  content: url("../images/icons/arrow-down.svg");
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.location-tabs__link.icon--chevron-up::after {
  transform: translateY(-50%) rotate(180deg);
}
.map-main-container {
  position: relative;
  min-height: 43.75rem;
  width: 80%;
}
@media only screen and (min-width: 1500px) {
  .map-main-container {
    min-height: 50rem;
  }
}
@media only screen and (max-width: 1024px) {
  .map-main-container {
    width: 90%;
    min-height: 50rem;
  }
}
.map-main-container::after,
.map-main-container::before {
  content: "";
  height: 0.5rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  width: 100%;
  display: block;
}
.map-main-container::after {
  position: absolute;
  bottom: 0;
}
.map-main-container .popup-custom {
  border-radius: 0.25rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  position: absolute;
  top: 20rem;
  padding: 1.25rem;
  background-color: #f6f7f8;
  overflow: auto;
  max-height: 80%;
  width: 25%;
  font-size: 0.75rem;
  height: 21.875rem;
}
@media only screen and (max-width: 1024px) {
  .map-main-container .popup-custom {
    top: 35%;
    position: relative;
    width: 100%;
    height: 100%;
  }
}
.map-main-container .popup-custom .countrywise-data {
  display: none;
}
.map-main-container .popup-custom .custom-container:nth-child(n + 3) {
  padding-top: 1.25rem;
}
.map-main-container .popup-custom .cta_text__title {
  text-transform: uppercase;
  margin-top: 0;
  color: #354d60;
}
.map-main-container .popup-custom .cta_text__title::before {
  content: url("../images/icons/bulleted-icon.svg");
  margin-right: 0.625rem;
  top: 0.25rem;
  position: relative;
}
.map-main-container .popup-custom .distributor-title {
  color: #354d60;
  font-size: 1rem;
}
.map-main-container .popup-custom .distributor-address {
  color: #707070;
  padding: 0.3125rem 0;
}
.map-main-container .popup-custom .distributor-emailid a,
.map-main-container .popup-custom .distributor-website a,
.map-main-container .popup-custom .distributor-phonenumber a,
.map-main-container .popup-custom .distributor-telephonenumber a {
  color: #20292e;
}
.map-main-container svg.map-distributor {
  position: absolute;
  width: 78%;
  right: -3%;
  height: auto;
  bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .map-main-container svg.map-distributor {
    width: 100%;
    position: relative;
    right: 0;
  }
}
.map-main-container svg.map-distributor a:not(.active-distributor) {
  pointer-events: none;
}
.map-main-container .countrywise-data-select {
  width: 100%;
  outline: none;
  display: block;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1025px) {
  .map-main-container .countrywise-data-select {
    width: 25%;
    z-index: 8;
    position: relative;
    margin-bottom: 3.75rem;
  }
}
.map-main-container .countrywise-data-select .location-tabs__link {
  border-radius: 0;
  border: 0.0625rem solid #333;
  background-color: #fff;
  color: #333;
}
.map-main-container .map-distributor .active-distributor path {
  fill: #76afdc;
}
.map-main-container .map-distributor .active-distributor:hover {
  cursor: pointer;
}
.map-main-container .map-distributor .active-distributor:hover path {
  fill: #9bebd3;
}
.map-main-container .map-distributor .active-country path {
  fill: #9bebd3;
}
.map-main-container .country path {
  fill: #e2e2e2;
}
.map-main-container .popover-title {
  background: #222;
  color: #fff;
}
.map-main-container .cta_text {
  padding: 5rem 0 0 0;
  margin-bottom: 2.5rem;
}
.map-main-container .location-tabs .office-listing {
  display: none;
}
.map-main-container .location-tabs .office-listing.active {
  display: flex;
}
.map-main-container .location-tabs__wrapper {
  list-style: none;
  width: 100%;
  justify-content: center;
  padding: 0;
  margin: 0 0 2.5rem;
  display: none;
  background: #3c576b;
  color: #fff;
  border-top: 0.0625rem solid #fff;
  max-width: 100%;
  margin: 0;
  height: 18.75rem;
  overflow: auto;
  position: absolute;
}
@media only screen and (max-width: 1024px) {
  .map-main-container .location-tabs__wrapper {
    z-index: 9;
  }
}
.map-main-container .location-tabs__wrapper li {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.5625rem;
  line-height: 1.3;
  color: #3c576b;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .map-main-container .location-tabs__wrapper li.active {
    border-radius: 0;
    background: #2e79b2;
    color: #fff;
    margin-right: 0;
  }
}
.map-main-container .location-tabs__link {
  display: block;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  padding: 0.75rem 2.5rem 0.75rem 1.5rem;
  cursor: pointer;
  text-align: center;
  background: #2e79b2;
  color: #fff;
  border-radius: 1.625rem;
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.map-main-container .location-tabs__link::after {
  display: block;
  content: url("../images/icons/arrow-down-black.svg");
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
}
.map-main-container .location-tabs__link.icon--chevron-up::after {
  transform: translateY(-50%) rotate(180deg);
}
.status.status--error {
  display: none;
}
.office-listing {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 3.75rem;
}
@media only screen and (min-width: 768px) {
  .office-listing {
    margin-top: 0;
  }
}
.office-listing .office {
  width: 100%;
  max-width: 16.5625rem;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 768px) {
  .office-listing .office {
    width: 23%;
    margin-right: 1.25rem;
    max-width: none;
  }
}
@media only screen and (min-width: 1280px) {
  .office-listing .office:nth-child(4n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .office-listing .office {
    width: 30%;
  }
  .office-listing .office:nth-child(3n),
  .office-listing .office:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .office-listing .office {
    margin: 0 0.625rem 2rem 0.625rem;
  }
}
.partner_block_main_block {
  background-color: #fff;
}
.partner_block_main_block.dark {
  background-color: #3c576b;
}
.partner_block_main_block.dark .partner_block_main_wrapper::after {
  top: unset;
  bottom: 0;
}
.partner_block_main_block.dark .partner_block_section_block .cta_text,
.partner_block_main_block.dark
  .partner_block_section_block
  .cta_text__description,
.partner_block_main_block.dark .partner_block_section_block h2,
.partner_block_main_block.dark .partner_block_section_block p,
.partner_block_main_block.dark .partner_block_section_block div {
  color: #fff;
}
.partner_block_main_block.dark .slick-dots li button::before {
  color: #fff;
}
.partner_block_main_block .partner_block_main_wrapper {
  position: relative;
  padding: 2rem 0;
}
.partner_block_main_block .partner_block_main_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.625rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
}
@media only screen and (min-width: 1025px) {
  .partner_block_main_block .partner_block_main_wrapper {
    width: 80%;
    margin: 0 auto;
    padding: 2rem 0;
    display: block;
  }
}
.partner_block_section_block {
  text-align: center;
  margin: 0 auto;
}
.partner_block_section_block .cta_text {
  display: inline-block;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
  .partner_block_section_block .cta_text {
    width: 60%;
  }
}
.partner_block_section_block .cta_text__title {
  padding: 0 1.25rem;
}
@media only screen and (min-width: 769px) {
  .partner_block_section_block .cta_text__title {
    padding: 0;
  }
}
.partner_block_section_block .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  padding: 0 1.25rem;
}
@media only screen and (min-width: 769px) {
  .partner_block_section_block .cta_text__description {
    padding: 0;
  }
}
.partner_block_listing_section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.partner_block_listing_section .partner_block_listing {
  padding: 0.625rem;
  width: 100%;
  outline: none;
}
.partner_block_listing_section .partner_block_listing .partner_block_card {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .partner_block_listing_section .partner_block_listing {
    justify-content: center;
    display: inline-flex;
  }
}
@media only screen and (min-width: 769px) {
  .partner_block_listing_section .partner_block_listing {
    width: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .partner_block_listing_section .partner_block_listing {
    width: 33%;
  }
}
.partner_block_listing_section .slick-dots li button::before {
  font-size: 0.75rem;
}
.product_main_block {
  background-color: #3c576b;
  padding: 3.75rem 0;
}
.product_main_wrapper {
  padding: 0 1rem 0 1rem;
}
@media only screen and (min-width: 769px) {
  .product_main_wrapper {
    margin: 0 auto;
    width: 80%;
  }
}
.product_main_wrapper .cta_text__title {
  color: #fff;
}
.product_main_wrapper .cta_text__description {
  padding-bottom: 1.25rem;
  color: #fff;
}
.product_main_wrapper .cta_text__description p {
  color: #fff;
}
.product_main_wrapper .card-block {
  padding: 0;
  position: relative;
}
.product_main_wrapper .card-block .card_description {
  overflow: hidden;
  margin-bottom: 3rem;
  height: 9.375rem;
}
.product_main_wrapper .card-block .button {
  font-size: 0.875rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  position: absolute;
  bottom: 0;
  right: 0;
}
.product_main_wrapper .card-block .button::after {
  display: inline-block;
  vertical-align: middle;
}
.product_main_wrapper .card-block .button:hover {
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.product_main_wrapper .card_title,
.product_main_wrapper .card_description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.product_main_wrapper .card_title {
  font-size: 1.25rem;
  color: #2e79b2;
  padding: 1.25rem;
  padding-bottom: 0;
}
.product_main_wrapper .card_description {
  font-size: 1rem;
  color: #20292e;
  padding: 0 1.25rem;
}
.product_main_wrapper .card_description p {
  margin-top: 0;
}
.product_listing_section {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media only screen and (max-width: 980px) {
  .product_listing_section {
    flex-direction: column;
  }
}
.product_listing_section .slick-arrow {
  position: absolute;
  top: auto;
  transform: translateY(-50%);
  display: inline-flex;
  bottom: -7.7%;
}
.product_listing_section .slick-arrow::before {
  background-color: #3c576b;
  color: #fff;
  border-radius: 0;
  border: 0.0625rem solid #fff;
  padding: 0 0.5rem 0.5rem 0.5rem;
  display: inline-block;
}
.product_listing_section .slick-arrow:hover::before {
  opacity: 0.75;
  background-color: #fff;
  color: #3c576b;
}
.product_listing_section .slick-prev {
  left: calc(44% - 35px);
}
.product_listing_section .slick-prev::before {
  transform: rotate(180deg);
  content: url("../images/icons/slick-light-icon.svg");
}
.product_listing_section .slick-prev:hover::before {
  content: url("../images/icons/slick-dark-icon.svg");
}
.product_listing_section .slick-next {
  right: calc(56% - 35px);
}
.product_listing_section .slick-next::before {
  content: url("../images/icons/slick-light-icon.svg");
}
.product_listing_section .slick-next:hover::before {
  content: url("../images/icons/slick-dark-icon.svg");
}
.product_listing {
  flex-basis: 0;
  flex-grow: 1;
}
@media only screen and (min-width: 769px) {
  .product_listing {
    max-width: 100%;
    flex-basis: 100%;
    margin: 0 0 0.625rem 0;
  }
}
.product_listing .card_background_image {
  height: 11.25rem;
}
.product_listing .button_right__border_primary:hover {
  border: none;
}
.slick-initalize-products .product_section_block {
  width: 80%;
}
@media only screen and (min-width: 769px) {
  .slick-initalize-products.product_main_wrapper {
    margin-left: 10%;
    width: 100%;
    padding: 0;
  }
}
.slick-initalize-products .slick-list {
  padding-bottom: 1.25rem;
}
.slick-initalize-products .slick-prev,
.slick-initalize-products .slick-next {
  width: auto;
}
.slick-initalize-products .product_listing {
  margin-right: 1.875rem;
}
@media only screen and (max-width: 768px) {
  .slick-initalize-products .product_listing {
    margin: 0 0 0.625rem 0;
  }
}
@media only screen and (min-width: 769px) {
  .slick-initalize-products .product_listing {
    width: 16.5625rem !important;
  }
}
.slick-initalize-products .product_listing_section .slick-arrow::before {
  width: 1.875rem;
  height: 1.875rem;
}
.related-content {
  background: #e6e7e8;
}
.related-content__main-content {
  margin-top: 2rem;
}
.related-content__main-content .card {
  width: 100%;
}
.related-content .cta_text__description {
  max-width: 28.9375rem;
}
.related-content .card_background_image_type.cta_card .cta_card_card-title {
  padding-top: 1rem;
}
.related-content
  .card_background_image_type.cta_card
  .cta_card_card-main-description {
  margin-bottom: 2rem;
}
.related-content
  .card_background_image_type.cta_card
  .cta_card_card-main-description
  p {
  margin-top: 0;
}
.related-content
  .card_background_image_type.cta_card
  .cta_card_card-description
  a {
  color: #3c576b;
}
.related-content .card_background_image_type.cta_card .button_wrapper {
  display: none;
}
.related-content .card_background_image_type.cta_card .bottom_wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}
.related-content__container {
  position: relative;
  max-width: 72.25rem;
  margin: 0 auto;
  padding: 6.25rem 0;
}
@media only screen and (max-width: 1024px) {
  .related-content__container {
    padding: 3.75rem 1rem;
  }
}
.related-content__container::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.625rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  position: absolute;
  top: -0.625rem;
  left: 0;
}
.related-content .carousel__slide__inner > div,
.related-content .carousel__slide__inner .card_background_image_type {
  height: 100%;
  position: relative;
}
.resources-main-section {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .resources-main-section {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1025px) {
  .resources-main-section {
    width: 80%;
    margin: 0 auto;
    padding: 2rem 0;
  }
}
@media only screen and (max-width: 1024px) {
  .resources-main-section {
    padding: 0 1rem;
  }
}
.resources-main-section .cta_text,
.resources-main-section .button-wrapper {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .resources-main-section .cta_text,
  .resources-main-section .button-wrapper {
    width: 50%;
  }
}
.resources-main-section .cta_text {
  margin-right: 0;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1025px) {
  .resources-main-section .cta_text {
    margin-bottom: 0;
    margin-right: 1.25rem;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1490px) {
  .resources-main-section .cta_text {
    margin-right: 3.125rem;
  }
}
.resources-main-section .button-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.resources-main-section .button-wrapper .button-resources {
  width: 50%;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 1025px) {
  .resources-main-section .button-wrapper .button-resources {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 769px) {
  .resources-main-section .button-wrapper.hide-resource-tabs {
    margin-top: 3.125rem;
  }
}
.resources-main-section
  .button-wrapper.hide-resource-tabs
  .location-tabs__wrapper {
  display: none;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .resources-main-section .location-tabs__link {
    display: none;
  }
}
.resources-main-section .location-tabs__wrapper {
  flex-flow: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  background-color: #fff;
  border-bottom: 0.0625rem solid #e6e7e8;
  margin-bottom: 0.625rem;
}
.resources-main-section .location-tabs__wrapper li {
  font-size: 0.625rem;
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
  padding: 0.3125rem;
  width: 25%;
  min-width: 25%;
  text-align: center;
  border: 0.0625rem solid #2e79b2;
  color: #2e79b2;
  border-radius: 1.625rem;
  margin-bottom: 0.9375rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .resources-main-section .location-tabs__wrapper li {
    width: 30%;
    margin-right: 10px;
    padding: 0.625rem;
    font-size: 0.5625rem;
  }
}
.resources-main-section .location-tabs__wrapper li.active {
  background-color: #2e79b2;
  color: #fff;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .resources-main-section .location-tabs__wrapper {
    display: flex;
    flex-direction: row;
    margin-left: 0;
  }
  .resources-main-section .location-tabs__wrapper li {
    width: 30%;
  }
}
.resources-main-section .location-tabs {
  width: 100%;
}
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .resources-main-section .location-tabs {
    width: 100%;
  }
}
.resources-main-section .location-tabs .office-listing {
  justify-content: flex-start;
  margin-top: 0;
}
.resources-main-section .location-tabs .office-listing a {
  position: relative;
  width: 40%;
  margin: 0.3125rem 0.625rem 0.625rem 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.resources-main-section .location-tabs .office-listing a:hover::before {
  background-size: 75%;
}
.resources-main-section .location-tabs .office-listing a::before {
  position: absolute;
  left: 0.625rem;
  background-size: 75%;
}
@media only screen and (max-width: 768px) {
  .resources-main-section .location-tabs .office-listing a {
    width: 46%;
    padding-left: 0;
  }
  .resources-main-section .location-tabs .office-listing a::before {
    left: 0;
  }
}
.resources-main-section .custom-width {
  max-width: 80%;
  display: inline-block;
  margin-left: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .resources-main-section .custom-width {
    padding-left: 0.625rem;
  }
}
.service_detail_page {
  min-height: 38.375rem;
  padding-top: 8%;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .service_detail_page {
    padding-top: 0;
  }
}
.service_column_one,
.service_column_two {
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .service_column_one,
  .service_column_two {
    width: 100%;
    margin-bottom: 6.25rem;
  }
  .service_column_one img,
  .service_column_two img {
    width: 100%;
  }
}
.service_column_one {
  margin-right: 1.875rem;
  margin-top: 3.125rem;
}
.service_column_two {
  width: 35.125rem;
  height: 19.75rem;
  position: relative;
}
.service_column_two .service-video-wrapper {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .service_column_two {
    width: 100%;
    height: 100%;
  }
}
.service_main_wrapper {
  display: flex;
  padding: 0 1rem;
}
@media only screen and (max-width: 768px) {
  .service_main_wrapper {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .service_main_wrapper {
    width: 80%;
    margin: 0 auto;
    padding: 0;
  }
}
.service_detail_main_title,
.service_detail_main_description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #20292e;
}
.service_detail_main_title {
  font-size: 3.125rem;
}
.service_detail_main_description {
  font-size: 1.25rem;
}
.service-card-wrapper {
  display: flex;
  padding: 0 1rem;
}
@media only screen and (max-width: 768px) {
  .service-card-wrapper {
    flex-direction: column;
    margin-top: -50px;
  }
}
@media only screen and (min-width: 1025px) {
  .service-card-wrapper {
    width: 80%;
    margin: 0 auto;
    padding: 0;
  }
}
.service_detail_card {
  transform: translate(0, 50%);
  z-index: 1;
  bottom: 0;
  margin-right: 2%;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .service_detail_card {
    transform: none;
    margin-bottom: 1.25rem;
  }
}
.service_detail_card:last-child {
  margin-right: 0;
}
.footer {
  background-color: #333;
  background-color: var(--c-highlight-high);
  padding: 1rem 0;
}
.footer__inner {
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 480px) {
  .footer__inner {
    padding: 0 1rem;
  }
}
@media (min-width: 1224px) {
  .footer__inner {
    padding-left: calc(1rem + calc(-50vw + calc(1224px / 2)));
    padding-right: calc(1rem + calc(-50vw + calc(1224px / 2)));
  }
}
@media (min-width: 920px) {
  .footer__inner {
    flex-direction: row;
  }
}
.footer__social {
  margin-bottom: 1rem;
}
@media (min-width: 920px) {
  .footer__social {
    flex: 0 1 30%;
    margin-bottom: 0;
    margin-right: 1rem;
  }
}
@media (min-width: 920px) {
  .footer__menu {
    flex: 1 1 100%;
    margin-left: auto;
    text-align: right;
  }
}
.header {
  background-color: #3c576b;
}
.header__inner {
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 480px) {
  .header__inner {
    padding: 0 1rem;
  }
}
@media (min-width: 1224px) {
  .header__inner {
    padding-left: calc(1rem + calc(-50vw + calc(1224px / 2)));
    padding-right: calc(1rem + calc(-50vw + calc(1224px / 2)));
  }
}
.header__primary {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 1rem 0;
}
.header__branding {
  margin-right: 1rem;
  max-width: 300px;
}
.paragraph--type--sticky-footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 9;
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
  color: #fff;
  background-color: #354d60;
  text-align: center;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .paragraph--type--sticky-footer {
    display: none;
  }
}
.paragraph--type--sticky-footer div {
  font-size: 1rem;
}
.paragraph--type--sticky-footer div:first-child {
  padding-right: 0.8125rem;
}
.sticky-navigation-bar-close,
.sticky-navigation-bar_button {
  cursor: pointer;
}
.sticky-navigation-bar-title {
  font-size: 1.25rem;
}
.sticky-navigation-bar_button {
  transition: 0.4s ease-out;
  transform: rotate(-90deg);
  transform-origin: right bottom;
  position: absolute;
  right: 0;
  top: -3.875rem;
  white-space: nowrap;
  background-color: #3c576b;
  color: #fff;
  padding: 1.25rem;
  min-width: 12.5rem;
}
.sticky-navigation-bar_button::after {
  content: url("../images/icons/white-arrow.svg");
  margin-left: 0.625rem;
}
.sticky-navigation-bar-inner-content {
  background: #3c576b;
  padding: 1.5625rem 1.25rem;
  width: 18.75rem;
  padding-right: 1.875rem;
  position: absolute;
  z-index: 1;
  right: -21.875rem;
  transition: 0.4s ease;
  color: #fff;
  overflow: auto;
  min-height: 13.125rem;
}
.sticky-navigation-bar-inner-content.active,
.sticky-navigation-bar_button.active {
  right: 0;
}
.sticky-navigation-bar-description {
  min-height: 4.5rem;
  overflow: auto;
  font-size: 0.75rem;
}
.sticky-navigation-bar-description p {
  margin: 0;
}
.sticky-navigation-bar-title,
.sticky-navigation-bar-description {
  margin-bottom: 1.25rem;
}
.sticky-navigation-bar-close {
  content: url("../images/icons/close-box.svg");
}
.sticky-navigation-bar-lower-section {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media only screen and (max-width: 768px) {
  .sticky-navigation-bar {
    display: none;
  }
}
.sticky-parent {
  position: fixed;
  right: 0;
  top: 68%;
  z-index: 9;
  transform: translateY(-50%);
  min-height: 16.25rem;
  display: flex;
  height: 100%;
}
header.header:not(.sticky)
  + .main
  main.main-content
  div
  .individual-components
  .sticky-parent {
  top: 94%;
}
.text-card-listing-main-block {
  padding: 3rem 1rem;
  background: #3c576b;
  background-image: url("../images/icons/infinity-background.svg");
  background-position: left center;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 1025px) {
  .text-card-listing-main-block {
    width: 100%;
    margin: 0 auto;
    padding: 3rem 0 3.75rem;
  }
}
@media only screen and (min-width: 1025px) {
  .text-card-listing-main-block .text-card-listing-section-block {
    width: 80%;
    text-align: center;
    margin: 0 auto;
  }
}
.text-card-listing-main-block .text-card-listing-section-block .cta_text {
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .text-card-listing-main-block .text-card-listing-section-block .cta_text {
    padding: 1.25rem;
    width: 75%;
  }
}
.text-card-listing-main-block
  .text-card-listing-section-block
  .cta_text__title {
  color: #fff;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
}
.text-card-listing-main-block
  .text-card-listing-section-block
  .cta_text__description {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #fff;
}
.text-card-listing-main-block
  .text-card-listing-section-block
  .cta_text__description
  p {
  color: #fff;
}
.text-card-listing-main-block .text_card_listing-section {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .text-card-listing-main-block .text_card_listing-section {
    width: 80%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 769px) {
  .text-card-listing-main-block .text_card_listing-section {
    flex-direction: row;
  }
}
.text-card-listing-main-block
  .text_card_listing-section
  .text_card_listing_individual_element {
  margin-bottom: 2rem;
  width: 100%;
  background: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .text-card-listing-main-block
    .text_card_listing-section
    .text_card_listing_individual_element {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 769px) {
  .text-card-listing-main-block
    .text_card_listing-section
    .text_card_listing_individual_element {
    width: 47%;
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .text-card-listing-main-block
    .text_card_listing-section
    .text_card_listing_individual_element {
    width: 24%;
    margin-right: 1%;
  }
  .text-card-listing-main-block
    .text_card_listing-section
    .text_card_listing_individual_element:last-child {
    margin-right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .text-card-listing-main-block
    .text_card_listing-section
    .text_card_listing_individual_element.flex-basis {
    flex: 1 0 calc(24.33% - 10px);
  }
}
.text-card-listing-main-block
  .text_card_listing-section
  .text_card_listing_individual_element
  .text_card__description {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .text-card-listing-main-block
    .text_card_listing-section
    .text_card_listing_individual_element
    .text_card__description {
    height: auto !important;
  }
}
.page--type-page .custom-spacing,
.page--type-bespoke .custom-spacing {
  width: 100%;
  padding: 0 1rem;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .page--type-page .custom-spacing,
  .page--type-bespoke .custom-spacing {
    width: 80%;
    padding: 0;
    padding-top: 1rem;
  }
}
.contact-component-wrapper {
  background: #3c576b;
  padding: 3rem 1rem;
  background-repeat: no-repeat;
  background-image: url("../images/icons/contact-us.svg");
  background-position: 0;
}
.contact-component-wrapper .contact-component {
  display: flex;
  gap: 10%;
  align-items: center;
  justify-content: center;
  padding: 4rem 0;
  width: 80%;
  margin: 0 auto;
  flex-direction: column;
}
@media only screen and (min-width: 850px) {
  .contact-component-wrapper .contact-component {
    flex-direction: row;
  }
}
.contact-component-wrapper .contact-component.horizontal-display {
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-text-wrapper {
  width: 100%;
  margin: 1.25rem 0;
}
@media only screen and (max-width: 768px) {
  .contact-component-wrapper
    .contact-component.horizontal-display
    .contact-component-text-wrapper {
    margin: 0;
  }
}
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-text-wrapper
  .cta_text {
  display: flex;
  width: 100%;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .contact-component-wrapper
    .contact-component.horizontal-display
    .contact-component-text-wrapper
    .cta_text {
    display: block;
  }
}
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-text-wrapper
  .cta_text__title {
  flex: 1;
  margin-right: 5%;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .contact-component-wrapper
    .contact-component.horizontal-display
    .contact-component-text-wrapper
    .cta_text__title {
    margin-right: 0;
  }
}
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-text-wrapper
  .cta_text__description {
  flex: 2;
  margin: 0;
}
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-text-wrapper
  .cta_text__description
  p,
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-text-wrapper
  .cta_text__description
  div {
  margin-bottom: 0;
}
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-form-wrapper
  form
  .form-item,
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-form-wrapper
  form
  .form-actions,
.contact-component-wrapper
  .contact-component.horizontal-display
  .contact-component-form-wrapper
  form
  .captcha {
  width: 100%;
}
.contact-component-wrapper .contact-component .contact-component-text-wrapper {
  flex-grow: 1;
  flex-basis: 0;
}
@media only screen and (min-width: 850px) {
  .contact-component-wrapper
    .contact-component
    .contact-component-text-wrapper
    .cta_text {
    width: 70%;
  }
}
.contact-component-wrapper
  .contact-component
  .contact-component-text-wrapper
  .cta_text__title {
  color: #fff;
}
.contact-component-wrapper
  .contact-component
  .contact-component-text-wrapper
  .cta_text__description.wysiwyg,
.contact-component-wrapper
  .contact-component
  .contact-component-text-wrapper
  .cta_text__description
  * {
  color: #fff;
  line-height: 1.875rem;
}
.contact-component-wrapper
  .contact-component
  .contact-component-text-wrapper
  .cta_text__description
  a {
  text-decoration: underline;
}
.contact-component-wrapper .contact-component .contact-component-form-wrapper {
  flex-grow: 1;
  flex-basis: 0;
  width: 100%;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item {
  margin: 0 auto;
  max-width: 100%;
}
@media only screen and (min-width: 850px) {
  .contact-component-wrapper
    .contact-component
    .contact-component-form-wrapper
    form
    .form-item {
    width: 80%;
  }
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  label {
  display: none;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  label.option {
  display: inline;
  color: #fff;
  font-weight: normal;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  label.error {
  padding-top: 0.5rem;
  display: inline-block !important;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  p {
  margin: 0;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  p
  a {
  color: #fff;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  input,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  textarea {
  width: 100%;
  background: transparent;
  border-color: #e2e3e5;
  color: #fff;
  min-height: 3.125rem;
  margin: 1rem 0;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  input.form-checkbox,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  textarea.form-checkbox {
  width: auto;
  margin: 0;
  padding: 0;
  min-height: auto;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  input:focus,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  textarea:focus {
  background: rgba(255, 255, 255, 0.1);
  border-color: #0df;
  outline: none;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  input::-moz-placeholder,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  textarea::-moz-placeholder {
  color: #fff;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  input:-ms-input-placeholder,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  textarea:-ms-input-placeholder {
  color: #fff;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  input::placeholder,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  textarea::placeholder {
  color: #fff;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  .form-item__dropdown {
  border: none;
  background: transparent;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item
  .form-item__dropdown
  select {
  border: 0.0625rem solid #e2e3e5;
  color: #e2e3e5;
  margin: 1rem 0;
  background: #3c576b;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .captcha {
  margin: 0 auto;
  margin-top: 0.625rem;
}
@media only screen and (min-width: 850px) {
  .contact-component-wrapper
    .contact-component
    .contact-component-form-wrapper
    form
    .captcha {
    width: 80%;
  }
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .iti {
  display: block;
  margin: 1rem 0;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .iti
  .iti__country,
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .iti
  .iti__dial-code {
  color: #3c576b;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .webform-type-radios
  legend {
  color: white;
  font-weight: normal;
  font-size: 1rem;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .webform-type-radios
  .form-item--radio
  .form-item {
  width: 100%;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .webform-type-radios
  .form-item--radio
  .form-item
  input {
  width: auto;
  min-height: auto;
  margin: 0;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-actions {
  margin: 0 auto;
  padding: 1rem 0;
  text-align: center;
}
@media only screen and (min-width: 850px) {
  .contact-component-wrapper
    .contact-component
    .contact-component-form-wrapper
    form
    .form-actions {
    width: 80%;
    text-align: left;
  }
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-actions
  input {
  background: transparent;
  border-color: #fff;
  width: 50%;
}
.contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-actions
  input:hover {
  background: #fff;
  color: #3c576b;
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
@media only screen and (min-width: 850px) {
  .contact-component-wrapper
    .contact-component
    .contact-component-form-wrapper
    form
    .form-actions
    input {
    width: auto;
  }
}
.main {
  max-width: 1224px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 4em;
}
@media (min-width: 480px) {
  .main {
    padding: 0 1rem;
  }
}
@media (min-width: 1224px) {
  .main {
    padding-left: calc(1rem + calc(-50vw + calc(1224px / 2)));
    padding-right: calc(1rem + calc(-50vw + calc(1224px / 2)));
  }
}
@media (min-width: 920px) {
  .main {
    display: flex;
  }
}
.main-sidebar {
  margin-bottom: 2rem;
}
@media (min-width: 920px) {
  .main-sidebar {
    order: 2;
    width: 33%;
    margin-bottom: 0;
  }
}
.main-content {
  width: 100%;
}
@media (min-width: 920px) {
  .main-content--with-sidebar {
    margin-right: 1rem;
    width: calc(100% - (33% + 1rem));
  }
}
.custom-video-wrapper {
  z-index: 8;
}
@media only screen and (min-width: 1500px) {
  .custom-video-wrapper {
    transform: translateY(-14%);
  }
}
.no-result-found {
  font-size: 1.25rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
}
.footer-wrapper {
  background-color: #fff;
  padding: 0;
}
.footer-wrapper .footer-wrapper-main {
  padding: 3.375rem 0 0.625rem 0;
  position: relative;
  width: 90%;
  margin: 0 auto;
  background-color: #fff;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main {
    padding: 1.25rem 0;
    z-index: 8;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper .footer-wrapper-main {
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-wrapper .footer-wrapper-main::after {
    content: " ";
    position: absolute;
    height: 100%;
    top: 0;
    background: #dedede;
    width: 0.0625rem;
    right: 32%;
  }
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .site-footer__first {
    order: 3;
    margin: 0 auto;
    padding-bottom: 0 !important;
  }
  .footer-wrapper .footer-wrapper-main .site-footer__second {
    order: 2;
  }
  .footer-wrapper .footer-wrapper-main .site-footer__third {
    order: 1;
    border-bottom: 0.0625rem solid #e2e3e5;
    margin-bottom: 1.5rem;
  }
}
.footer-wrapper .footer-wrapper-main .footer-subwrapper {
  display: flex;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .footer-subwrapper {
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
  }
}
.footer-wrapper .footer-wrapper-main .footer-subwrapper li {
  list-style-type: none;
}
.footer-wrapper .footer-wrapper-main .footer-subwrapper li a {
  color: #3c576b;
  text-decoration: none;
}
.footer-wrapper .footer-wrapper-main .footer-subwrapper li a:hover {
  color: #76afdc;
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  .keyloop-footer-logo
  img {
  height: 2.8125rem;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    .keyloop-footer-logo
    img {
    display: inline-block;
  }
}
.footer-wrapper .footer-wrapper-main .footer-subwrapper #block-socialconnect {
  height: 1.25rem;
  margin: 1.875rem 0 3.75rem 0;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .footer-subwrapper #block-socialconnect {
    margin: 1.5rem 0;
  }
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  #block-socialconnect
  ul {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    #block-socialconnect
    ul {
    display: flex;
  }
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  #block-socialconnect
  ul
  li {
  display: block;
  float: left;
  margin-right: 1.875rem;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    #block-socialconnect
    ul
    li {
    margin-right: 0;
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
  }
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  #block-socialconnect
  ul
  li
  svg {
  height: 1.25rem;
  width: 1.75rem;
  color: #3c576b;
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  #block-socialconnect
  ul
  li
  svg:hover {
  color: #76afdc;
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  #block-keyloopcopyright {
  float: left;
  font-size: 0.625rem;
  color: #3c576b;
  padding-bottom: 2.25rem;
}
@media only screen and (min-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .footer-subwrapper .site-footer__second {
    width: 40%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    .site-footer__second
    #block-footer {
    width: 60%;
    margin: 0 auto;
  }
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  .site-footer__second
  ul {
  -moz-column-count: 2;
  column-count: 2;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    .site-footer__second
    ul {
    -moz-column-count: 1;
    column-count: 1;
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    .site-footer__second
    ul {
    -moz-column-count: 2;
    column-count: 2;
  }
}
.footer-wrapper
  .footer-wrapper-main
  .footer-subwrapper
  .site-footer__second
  ul
  li {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 768px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    .site-footer__second
    ul
    li {
    text-align: center;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper
    .footer-wrapper-main
    .footer-subwrapper
    .site-footer__second
    ul
    li {
    text-align: left;
  }
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .footer-subwrapper .site-footer__first {
    padding: 1.25rem 0;
  }
}
@media only screen and (min-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .footer-subwrapper .site-footer__first {
    width: 30%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper
    .footer-wrapper-main
    .site-footer__third
    #block-keyloopfooterrightsidebar {
    width: 60%;
    margin: 0 auto;
  }
}
.footer-wrapper .footer-wrapper-main .site-footer__third .footer-cta-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
}
.footer-wrapper .footer-wrapper-main .site-footer__third a {
  width: 100%;
}
.footer-wrapper .footer-wrapper-main .site-footer__third a:first-child {
  margin-right: 0.75rem;
}
.footer-wrapper .footer-wrapper-main .site-footer__third a:last-child {
  margin-left: 0.75rem;
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__third
  .footer-certificate-wrapper {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  margin-top: 1.5rem;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper
    .footer-wrapper-main
    .site-footer__third
    .footer-certificate-wrapper {
    margin-bottom: 1.5rem;
  }
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__third
  .footer-certificate-wrapper
  div {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0 auto;
  background-size: contain !important;
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__third
  .footer-certificate-wrapper
  div.simi {
  background: url("../images/icons/simi.jpg") no-repeat;
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__third
  .footer-certificate-wrapper
  div.nfda {
  background: url("../images/icons/nfda.jpg") no-repeat;
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__third
  .footer-certificate-wrapper
  div.bsi {
  background: url("../images/icons/bsi.jpg") no-repeat;
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__third
  .footer-certificate-wrapper
  div.automotive_club {
  background: url("../images/icons/automotive.jpg") no-repeat;
}
@media only screen and (min-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .site-footer__third {
    width: 30%;
  }
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .site-footer__bottom {
    border-top: 0.0625rem solid #e2e3e5;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper
    .footer-wrapper-main
    .site-footer__bottom
    #block-globalfooter-2 {
    width: 60%;
    margin: 0 auto;
  }
}
.footer-wrapper .footer-wrapper-main .site-footer__bottom ul {
  margin: 1.5rem 0 0.5rem 0;
  height: 1.25rem;
  padding: 0;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .site-footer__bottom ul {
    text-align: center;
  }
}
.footer-wrapper .footer-wrapper-main .site-footer__bottom ul li {
  font-size: 0.75rem;
  padding-right: 0;
  display: inline-block;
  color: #3c576b;
  list-style-type: none;
}
.footer-wrapper
  .footer-wrapper-main
  .site-footer__bottom
  ul
  li:not(:last-child)::after {
  content: "  |  ";
}
.footer-wrapper .footer-wrapper-main .site-footer__bottom ul li a {
  color: #3c576b;
  text-decoration: none;
}
.footer-wrapper .footer-wrapper-main .site-footer__bottom ul li a:hover {
  color: #76afdc;
}
@media only screen and (min-width: 1200px) {
  .footer-wrapper .footer-wrapper-main .site-footer__bottom {
    width: 65%;
    border-top: 0.0625rem solid #dedede;
  }
}
.footer-wrapper #block-webform h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #3c576b;
}
.footer-wrapper #block-webform form {
  position: relative;
}
.footer-wrapper #block-webform form > .js-form-item.form-item {
  max-width: 100%;
}
.footer-wrapper #block-webform form > .js-form-item.form-item input {
  height: 3.125rem;
  border-color: #e2e3e5;
  color: #3c576b;
  font-size: 0.875rem;
  width: 100%;
  outline: none;
}
.footer-wrapper
  #block-webform
  form
  > .js-form-item.form-item
  input::-moz-placeholder {
  color: #3c576b;
  font-size: 0.875rem;
}
.footer-wrapper
  #block-webform
  form
  > .js-form-item.form-item
  input:-ms-input-placeholder {
  color: #3c576b;
  font-size: 0.875rem;
}
.footer-wrapper
  #block-webform
  form
  > .js-form-item.form-item
  input::placeholder {
  color: #3c576b;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1200px) {
  .footer-wrapper #block-webform form > .js-form-item.form-item input {
    margin-bottom: 1.25rem;
  }
}
.footer-wrapper #block-webform form > .js-form-item.form-item label {
  display: none;
}
.footer-wrapper #block-webform form .form-actions.js-form-wrapper.form-wrapper {
  position: absolute;
  right: 0;
  top: 0;
}
.footer-wrapper
  #block-webform
  form
  .form-actions.js-form-wrapper.form-wrapper
  input {
  background-color: #3c576b;
  height: 3.125rem;
  border-color: #3c576b;
  cursor: pointer;
}
.footer-wrapper
  #block-webform
  form
  .form-actions.js-form-wrapper.form-wrapper
  input:hover {
  background-color: #fff;
  color: #3c576b;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .footer-wrapper #block-webform {
    width: 60%;
    margin: 0 auto;
  }
}
#block-keyloopbrowsergeolocation {
  display: none;
  background-color: #fff;
  box-shadow: 0 0.1875rem 0.3125rem 0.125rem rgba(1, 1, 1, 0.2);
  width: 50%;
  margin: 0 auto;
  padding: 3.125rem;
  z-index: 9;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 30%;
}
@media only screen and (max-width: 1024px) {
  #block-keyloopbrowsergeolocation {
    width: 80%;
    top: 10%;
  }
}
#block-keyloopbrowsergeolocation .close-geolocation {
  cursor: pointer;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: url("../images/icons/blue-cross.svg") no-repeat;
  width: 1.6875rem;
  height: 1.6875rem;
}
#block-keyloopbrowsergeolocation .cta_text__title {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #3c576b;
  font-size: 1.875rem;
}
#block-keyloopbrowsergeolocation .cta_text__description {
  color: #20292e;
  font-size: 1.25rem;
  margin-bottom: 1.875rem;
}
#block-keyloopbrowsergeolocation p a {
  font-size: 0.875rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  margin-right: 0.9375rem;
}
@media only screen and (max-width: 1024px) {
  #block-keyloopbrowsergeolocation p a {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
.geolocation-enabled {
  overflow: hidden;
}
.geolocation-enabled .layout-container {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: rgba(0, 0, 0, 0.5);
  filter: blur(4px);
  pointer-events: none;
}
.global-search-section {
  display: grid;
  width: 80%;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .global-search-section {
    width: 100%;
  }
}
.global-search-section header {
  grid-row: 2;
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
  margin-top: 1.875rem;
  min-height: 6rem;
}
.global-search-section header h3 {
  font-size: 1.5625rem;
  color: #2e79b2;
  font-weight: normal;
}
.global-search-section .form-item__dropdown {
  border-color: transparent;
  background: transparent;
}
.global-search-section .form-item__dropdown select {
  border: 0;
  border-color: transparent;
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
}
.global-search-section .form-item__dropdown::after {
  background: url("../images/icons/select-dropdown.svg") no-repeat;
  border: 0;
  padding: 0.375rem;
}
.global-search-section #views-exposed-form-global-search-page-1 {
  grid-row: 1;
  position: relative;
}
.global-search-section #views-exposed-form-global-search-page-1 .form-actions {
  position: absolute;
  right: 0;
  top: 0;
}
.global-search-section
  #views-exposed-form-global-search-page-1
  .form-actions
  input {
  border: 0;
  border-color: transparent;
  color: transparent;
  background-color: transparent;
}
.global-search-section
  #views-exposed-form-global-search-page-1
  .form-actions
  input:hover {
  border-color: transparent;
  color: transparent;
  background-color: transparent;
}
.global-search-section
  #views-exposed-form-global-search-page-1
  > .js-form-item {
  max-width: 100%;
}
.global-search-section
  #views-exposed-form-global-search-page-1
  > .js-form-item
  input {
  width: 100%;
  border-color: #e6e7e8;
  height: 3.5rem;
  outline: none;
  border-right: 0.1875rem solid #3c576b;
  background: url("../images/icons/search-icon.svg") no-repeat right 1% center;
}
.global-search-section
  #views-exposed-form-global-search-page-1
  .wrapper_sort_by {
  position: absolute;
  right: -0.75rem;
  bottom: -8rem;
}
.global-search-section
  #views-exposed-form-global-search-page-1
  .wrapper_sort_by
  label {
  display: none;
}
.global-search-section .views-rows-wrapper {
  position: relative;
}
.global-search-section .views-rows-wrapper::after {
  content: "";
  position: absolute;
  height: 100%;
  background: #3c576b;
  opacity: 0.1;
  top: 0;
  z-index: -1;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
}
.global-search-section .views-rows-wrapper .global-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.875rem 0;
}
@media only screen and (max-width: 768px) {
  .global-search-section .views-rows-wrapper .global-search {
    flex-direction: column-reverse;
    margin: 1rem 0;
    align-items: flex-start;
  }
}
.global-search-section .views-rows-wrapper .global-search .search-wrapper-text {
  margin-bottom: 1.875rem;
  padding-right: 2.5rem;
  width: 70%;
  display: inline-block;
}
.global-search-section
  .views-rows-wrapper
  .global-search
  .search-wrapper-text.no-image {
  width: 100%;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .global-search-section
    .views-rows-wrapper
    .global-search
    .search-wrapper-text {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
  }
}
.global-search-section
  .views-rows-wrapper
  .global-search
  .search-wrapper-text
  h2 {
  line-height: 2.0625rem;
}
.global-search-section
  .views-rows-wrapper
  .global-search
  .search-wrapper-text
  h2
  a {
  font-size: 1.5625rem;
  color: #3c576b;
  text-decoration: none;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.global-search-section
  .views-rows-wrapper
  .global-search
  .search-wrapper-text
  .asset-type {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  color: #7a8c9a;
  text-transform: uppercase;
  letter-spacing: 0.125rem;
}
.global-search-section
  .views-rows-wrapper
  .global-search
  .search-wrapper-image {
  width: 28%;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .global-search-section
    .views-rows-wrapper
    .global-search
    .search-wrapper-image {
    margin: 0 auto;
    width: 100%;
  }
}
.global-search-section .views-rows-wrapper .global-search .tags .tag {
  font-size: 0.75rem;
  color: #fff;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  border-radius: 1.875rem;
  margin-right: 1.25rem;
  min-width: 4.5rem;
  display: inline-block;
  text-align: center;
  background-color: #76afdc;
  margin-bottom: 0.625rem;
}
.global-search-section
  .views-rows-wrapper
  .global-search
  .tags
  .tag:last-child {
  background-color: #2e79b2;
}
.global-search-section .views-rows-wrapper .global-search .description p,
.global-search-section .views-rows-wrapper .global-search .description div {
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
}
.global-search-section .pagerer-container {
  left: 50%;
  right: 50%;
  width: 100vw;
  position: relative;
  background-color: #ebeef0;
  margin: 0 -50vw;
}
.logo__image {
  width: 135px;
}
@media only screen and (max-width: 1280px) {
  .logo__image {
    width: 117px;
  }
}
.page--type-homepage .wysiwyg p,
.page--type-homepage .full_width_image_text p,
.page--type-homepage .application-container p,
.page--type-homepage #root .application-container p,
#root .page--type-homepage .application-container p {
  line-height: 1.875rem;
}
.page--type-homepage .content_5050_block_information p,
.page--type-homepage .contact-component-text-wrapper p {
  line-height: 1.875rem !important;
}
.page--type-homepage .hero-component .cta_text__description {
  line-height: 1.875rem;
}
.hero-component {
  padding-top: 0;
}
@media only screen and (max-width: 1499px) {
  .hero-component {
    padding-top: 5rem;
  }
}
#block-keyloop-breadcrumbs + div + #block-keyloop-content .hero-component {
  padding-top: 0;
}
#block-keyloop-breadcrumbs
  + div
  + div
  + #block-keyloop-content
  .hero-component {
  padding-top: 0;
}
#block-quicktabsdocumentationstabs {
  background-color: #ebeef0;
}
#block-quicktabsdocumentationstabs .legal-inner-container {
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs .legal-inner-container {
    width: 100%;
    padding: 0 1rem;
  }
}
#block-quicktabsdocumentationstabs .legal-inner-container .documentation {
  width: 80%;
  margin: 0 auto;
  padding-top: 4.375rem;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs .legal-inner-container .documentation {
    width: 100%;
    padding-top: 0;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .documentation
  h2.cta_text__title {
  text-align: center;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .documentation
  h2.cta_text__title::before {
  content: url("../images/icons/infinity-icon-grey.svg");
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .documentation
    h2.cta_text__title {
    text-align: left;
    margin-bottom: 1.875rem;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .documentation
  .cta_text__description {
  text-align: left;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .documentation
  .cta_text__description
  p {
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
  line-height: 1.375rem;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .button {
  background-color: transparent;
  border: 0.125rem solid #2e79b2;
  color: #2e79b2;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .button:hover {
  background-color: #2e79b2;
  color: #fff;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  [aria-selected="true"]
  .button {
  background-color: #2e79b2;
  color: #fff;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 0 3.75rem 0;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabs
  li:not(:last-child) {
  margin-right: 2.5rem;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabs {
    flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabs
    li {
    margin-right: 0 !important;
    margin-bottom: 0.625rem;
  }
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabs
    .button {
    width: 100%;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage {
  border-top: 0.0625rem solid #354d60;
  padding: 2.5rem 0;
  outline: none;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage {
    border-top: 0;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage#quicktabs-tabpage-documentations_tabs-2 {
  display: none;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  header {
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #3c576b;
  line-height: 1.375rem;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  header
  h2 {
  text-align: center;
  font-size: 1.875rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: 300;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  header
  h2::before {
  content: url("../images/icons/infinity-icon-grey.svg");
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    header
    h2 {
    text-align: left;
  }
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    header {
    margin-bottom: 2.5rem;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  > div:nth-child(2) {
  width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    > div:nth-child(2) {
    width: 100%;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form {
  display: flex;
  justify-content: center;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form {
    flex-direction: column;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  fieldset {
  max-width: none;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form
    .form-radios {
    flex-wrap: wrap;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios
  input {
  visibility: hidden;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios
  label {
  font-size: 0.6875rem;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  color: #3c576b;
  background-color: #fff;
  border-radius: 1.875rem;
  text-align: center;
  min-height: 2.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0.625rem;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios
  label:hover {
  background-color: #2e79b2;
  color: #fff;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios
  input:checked
  + label {
  background-color: #2e79b2;
  color: #fff;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios
  .js-form-item {
  max-width: none;
  width: 30%;
  float: left;
  margin-bottom: 0;
  display: flex;
  flex-direction: column-reverse;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .form-radios
  .js-form-item:nth-child(3n + 1) {
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form
    .form-radios
    .js-form-item {
    width: 50%;
    margin-left: 0;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .wrapper_field_legal_category {
  width: 70%;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form
    .wrapper_field_legal_category {
    width: 100%;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .wrapper_field_legal_category
  fieldset {
  margin-bottom: 0;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .wrapper_search_api_fulltext {
  width: 30%;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form
    .wrapper_search_api_fulltext {
    width: 100%;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .wrapper_search_api_fulltext
  .js-form-item {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form
    .wrapper_search_api_fulltext
    .js-form-item {
    width: 100%;
    max-width: none;
    margin-top: 1.875rem;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .wrapper_search_api_fulltext
  input {
  outline: none;
  border: 0;
  height: 2.5rem;
  background: url("../images/icons/search-box-icon.svg") 95% #fff no-repeat;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs
    .legal-inner-container
    .quicktabs-wrapper
    .quicktabs-tabpage
    .views-exposed-form
    .wrapper_search_api_fulltext
    input {
    width: 100%;
  }
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-exposed-form
  .wrapper_search_api_fulltext
  label {
  display: none;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-row {
  border-bottom: 0.0625rem solid #354d60;
  padding: 1.25rem 0;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-row
  .views-field-field-legal-category
  span {
  font-size: 0.75rem;
  color: #3c576b;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  opacity: 0.8;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-row
  .views-field-title {
  font-size: 1.25rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-row
  .views-field-title
  a {
  text-decoration: none;
  color: #20292e;
}
#block-quicktabsdocumentationstabs
  .legal-inner-container
  .quicktabs-wrapper
  .quicktabs-tabpage
  .views-row
  .views-field-title
  a::after {
  content: url("../images/icons/arrow-green.svg");
  padding-left: 0.625rem;
}
#block-quicktabsdocumentationstabs .views-infinite-scroll-content-wrapper > h3 {
  font-size: 1.6875rem;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #2e79b2;
  margin-bottom: 0;
}
#block-quicktabsdocumentationstabs
  .views-infinite-scroll-content-wrapper
  + .js-pager__items.pager {
  text-align: center;
}
#block-quicktabsdocumentationstabs
  .views-infinite-scroll-content-wrapper
  + .js-pager__items.pager
  a.button {
  background-color: #2e79b2;
  color: #fff;
}
#block-quicktabsdocumentationstabs
  .views-infinite-scroll-content-wrapper
  + .js-pager__items.pager
  a.button:hover {
  background-color: transparent;
  color: #2e79b2;
}
@media only screen and (max-width: 1024px) {
  #block-quicktabsdocumentationstabs {
    padding-top: 1.875rem;
  }
}
.maintenance-page {
  max-height: 900px;
}
.maintainenace-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 10%;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
@media only screen and (max-width: 1500px) {
  .maintainenace-wrapper {
    margin: 10% 0 10% 10%;
  }
}
@media only screen and (max-width: 768px) {
  .maintainenace-wrapper {
    margin: 10% 0;
  }
}
@media only screen and (max-width: 1024px) {
  .maintainenace-wrapper {
    flex-direction: column;
  }
}
.maintainenace-wrapper .left-wrapper {
  width: 50%;
  margin-right: 20px;
  padding: 0 1rem;
}
@media only screen and (min-width: 1500px) {
  .maintainenace-wrapper .left-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .maintainenace-wrapper .left-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
}
.maintainenace-wrapper .left-wrapper .description {
  color: #20292e;
  font-size: 1.25rem;
}
.maintainenace-wrapper .left-wrapper div,
.maintainenace-wrapper .left-wrapper h1 {
  font-size: 3.125rem;
  color: #3c576b;
}
.maintainenace-wrapper .right-wrapper {
  width: 100%;
}
@media only screen and (min-width: 1500px) {
  .maintainenace-wrapper .right-wrapper {
    width: 70%;
  }
}
.maintainenace-wrapper
  .right-wrapper
  .hero-component-image.small-screen-resize {
  width: 80%;
  float: right;
}
@media only screen and (max-width: 768px) {
  .maintainenace-wrapper
    .right-wrapper
    .hero-component-image.small-screen-resize {
    width: 90%;
  }
}
.maintainenace-wrapper
  .right-wrapper
  .hero-component-image.small-screen-resize
  svg {
  width: 100%;
  float: right;
}
.maintainenace-wrapper
  .right-wrapper
  .hero-component-image.big-screen-stretched {
  margin-top: 10%;
}
@media only screen and (min-width: 1500px) {
  .maintainenace-wrapper
    .right-wrapper
    .hero-component-image.big-screen-stretched {
    width: 40%;
  }
}
@media only screen and (max-width: 1499px) {
  .maintainenace-wrapper
    .right-wrapper
    .hero-component-image.big-screen-stretched {
    left: 0;
  }
}
.hero-component {
  position: relative;
}
.hero-component-inner-wrapper {
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) and (max-width: 1499px) {
  .hero-component-inner-wrapper {
    z-index: 1;
  }
}
@media only screen and (min-width: 680px) {
  .hero-component-inner-wrapper {
    flex-direction: row;
  }
}
.hero-component-inner-wrapper.service-wrapper {
  margin: 0 auto;
  margin-bottom: 0 !important;
}
.hero-component-inner-wrapper.service-wrapper .hero-component-header {
  z-index: 8;
}
@media only screen and (max-width: 1024px) {
  .hero-component-inner-wrapper.service-wrapper {
    padding: 0 1rem;
  }
  .hero-component-inner-wrapper.service-wrapper .hero-component-header {
    padding: 1.875rem 0;
    padding-right: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .hero-component-inner-wrapper.service-wrapper {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .hero-component-inner-wrapper.service-wrapper {
    width: 80%;
    margin: 0 auto;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .hero-component-inner-wrapper.service-wrapper > div {
    width: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .hero-component-inner-wrapper.service-wrapper .hero-component-header {
    padding: 3.125rem 2rem 0 0;
  }
}
.hero-component-inner-wrapper.service-wrapper .service_column_two {
  margin-bottom: 0;
}
.hero-component-inner-wrapper.service-wrapper .node--type-landing-page,
.hero-component-inner-wrapper.service-wrapper .node--type-distributor {
  height: auto !important;
  margin-top: 0 !important;
}
@media only screen and (max-width: 768px) {
  .hero-component-inner-wrapper.service-wrapper .node-header {
    padding-top: 0;
    padding-right: 0;
  }
}
.hero-component .play-video-type {
  cursor: pointer;
}
.hero-component.custom-light .cta_text__title,
.hero-component.custom-light .cta_text__description p {
  color: #fff;
}
.hero-component.custom-dark .cta_text__title,
.hero-component.custom-dark .cta_text__description p {
  color: #20292e;
}
.hero-component-header {
  z-index: -1;
  padding: 0 1rem 0 1rem;
}
@media only screen and (max-width: 1280px) {
  .hero-component-header {
    width: 100%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .hero-component-header {
    padding: 2.5rem 1rem 0 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .hero-component-header {
    padding: 8rem 0 0 10%;
    width: 50%;
  }
}
@media only screen and (min-width: 1500px) {
  .hero-component-header {
    padding: 0 0 0 10%;
  }
}
.hero-component-header .cta_text {
  display: inline-block;
}
.hero-component-header .cta_text .cta_text__description {
  max-height: 37.5rem;
  overflow: auto;
}
@media only screen and (min-width: 1025px) {
  .hero-component-header .cta_text .cta_text__description {
    line-height: 30px;
    margin: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .hero-component-header .cta_text .cta_text__description p {
    line-height: 30px;
    margin: 0;
  }
}
.hero-component-header .cta_text h1 {
  font-weight: lighter;
  font-size: 3.125rem;
  line-height: 3.75rem;
}
.hero-component-header .button {
  background: #2e79b2;
}
.hero-component-header .button:hover {
  background-color: #fff;
  color: #2e79b2;
  border: 0.0625rem solid;
}
.hero-component-video-content {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .hero-component-video-content {
    width: 100%;
  }
}
.hero-component-video-content iframe {
  width: 100%;
  height: 100%;
}
.hero-component-video-content.graybox {
  float: right;
  line-height: 100px;
  -webkit-animation: centervideo forwards 1s;
  animation: centervideo forwards 1s;
  display: block;
  opacity: 1;
}
@-webkit-keyframes centervideo {
  0% {
    width: 20%;
    right: 0;
    left: 30%;
    top: 50%;
    transform: translateY(-50%) scale(0);
  }
  100% {
    width: 100vw;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(0) scale(1);
  }
}
@keyframes centervideo {
  0% {
    width: 20%;
    right: 0;
    left: 30%;
    top: 50%;
    transform: translateY(-50%) scale(0);
  }
  100% {
    width: 100vw;
    left: 0;
    right: 0;
    top: 0;
    transform: translateY(0) scale(1);
  }
}
@media only screen and (min-width: 1440px) {
  @-webkit-keyframes centervideo {
    0% {
      width: 20%;
      right: 0;
      left: 30%;
      top: 50%;
      margin-left: 0;
      transform: translateY(-50%) scale(0);
    }
    100% {
      width: 100vw;
      left: 0;
      right: 0;
      top: 0;
      margin-left: -50vw;
      transform: translateY(0) scale(1);
    }
  }
  @keyframes centervideo {
    0% {
      width: 20%;
      right: 0;
      left: 30%;
      top: 50%;
      margin-left: 0;
      transform: translateY(-50%) scale(0);
    }
    100% {
      width: 100vw;
      left: 0;
      right: 0;
      top: 0;
      margin-left: -50vw;
      transform: translateY(0) scale(1);
    }
  }
}
@media only screen and (max-width: 1500px) {
  .hero-component-video-content.graybox {
    top: -13%;
    height: 100%;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1440px) {
  .hero-component-video-content.graybox {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    height: 100%;
    float: none;
  }
}
.hero-component-image {
  width: 100%;
}
.hero-component-image svg {
  width: 95%;
  float: right;
}
@media only screen and (max-width: 1024px) {
  .hero-component-image svg {
    margin-top: 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .hero-component-image {
    width: 50%;
  }
  .hero-component-image.need-inpage-nav {
    z-index: -1;
  }
}
@media only screen and (min-width: 1500px) {
  .hero-component-image {
    z-index: -1;
  }
}
.hero-component.video-close {
  padding-top: 0;
}
@media only screen and (min-width: 1440px) and (max-width: 1499px) {
  .hero-component.video-close .small-screen-resize svg {
    opacity: 0;
    cursor: default;
    z-index: -1;
  }
}
.service-wrapper-main-wrapper {
  height: 100% !important;
  margin-bottom: 2.5rem !important;
}
.stop-video {
  -webkit-animation: stopvideo forwards 0.5s;
  animation: stopvideo forwards 0.5s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  background: url("../images/icons/cross.png") no-repeat;
  background-position: center;
  background-size: 20%;
  background-color: #3c576b;
  color: transparent;
  height: 5rem;
  width: 5rem;
  border: 0;
  display: none;
  visibility: hidden;
  cursor: pointer;
  font-size: 0;
}
@media only screen and (min-width: 1500px) {
  .stop-video {
    top: -16%;
  }
}
.overlay-video {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 2;
  cursor: pointer;
  display: none;
}
@media only screen and (min-width: 1500px) {
  .node--type-homepage {
    height: 38.75rem;
  }
}
.node--type-homepage.node--view-mode-full,
.node--type-product.node--view-mode-full,
.node--type-landing-page.node--view-mode-full,
.node--type-distributor.node--view-mode-full,
.node--type-error-page.node--view-mode-full {
  position: relative;
}
@media only screen and (min-width: 1500px) {
  .node--type-homepage.node--view-mode-full,
  .node--type-product.node--view-mode-full,
  .node--type-landing-page.node--view-mode-full,
  .node--type-distributor.node--view-mode-full,
  .node--type-error-page.node--view-mode-full {
    margin-top: 6.25rem;
  }
}
.node--type-homepage.node--view-mode-full .play-video-type,
.node--type-product.node--view-mode-full .play-video-type,
.node--type-landing-page.node--view-mode-full .play-video-type,
.node--type-distributor.node--view-mode-full .play-video-type,
.node--type-error-page.node--view-mode-full .play-video-type {
  cursor: pointer;
}
.node--type-homepage.node--view-mode-full .button:hover,
.node--type-product.node--view-mode-full .button:hover,
.node--type-landing-page.node--view-mode-full .button:hover,
.node--type-distributor.node--view-mode-full .button:hover,
.node--type-error-page.node--view-mode-full .button:hover {
  transition-duration: 1s;
  -webkit-animation: fade-background-transparent-white 0.1s;
  animation: fade-background-transparent-white 0.1s;
}
@keyframes fade-background-transparent-white {
  from {
    background-color: transparent;
  }
  to {
    background-color: #fff;
  }
}
.node--type-homepage.node--view-mode-full.hero-blank,
.node--type-product.node--view-mode-full.hero-blank,
.node--type-landing-page.node--view-mode-full.hero-blank,
.node--type-distributor.node--view-mode-full.hero-blank,
.node--type-error-page.node--view-mode-full.hero-blank {
  height: 100% !important;
  margin: 0 0 2.5rem;
}
.node--type-homepage.node--view-mode-full.hero-blank .hero-component-header,
.node--type-product.node--view-mode-full.hero-blank .hero-component-header,
.node--type-landing-page.node--view-mode-full.hero-blank .hero-component-header,
.node--type-distributor.node--view-mode-full.hero-blank .hero-component-header,
.node--type-error-page.node--view-mode-full.hero-blank .hero-component-header {
  padding-top: 2.5rem !important;
}
.node--type-error-page {
  padding-top: 5rem;
}
.node--type-error-page .hero-component {
  min-height: 33.125rem;
  height: 100%;
}
article.node--type-product .custom-video-wrapper {
  margin-top: 0;
}
@media only screen and (min-width: 1500px) {
  article.node--type-product {
    margin-top: 5.5rem !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .header:not(.sticky) + .main main div .node--type-error-page {
    padding-top: 9.375rem;
  }
}
@media only screen and (min-width: 1500px) {
  .node--type-product.node--view-mode-full,
  .node--type-landing-page.node--view-mode-full,
  .node--type-error-page.node--view-mode-full,
  .node--type-distributor.node--view-mode-full {
    height: 34.375rem;
    z-index: 0;
  }
}
@media only screen and (min-width: 320px) {
  .node--type-product .hero-component-inner-wrapper,
  .node--type-landing-page .hero-component-inner-wrapper,
  .node--type-error-page .hero-component-inner-wrapper,
  .node--type-distributor .hero-component-inner-wrapper {
    margin-top: 0;
  }
}
.big-screen-stretched {
  opacity: 0;
  position: absolute;
}
@media only screen and (min-width: 1500px) {
  .big-screen-stretched {
    display: block;
    opacity: 1;
    position: absolute;
    z-index: 1;
    right: 0;
    top: -4rem;
  }
  .big-screen-stretched.hero-component-image svg:nth-child(1) {
    float: right;
    z-index: 0;
  }
  .big-screen-stretched + div .hero-component-header {
    padding-top: 0;
    z-index: -1;
  }
}
.big-screen-quick-links {
  display: none;
}
@media only screen and (min-width: 1500px) {
  .big-screen-quick-links {
    display: block;
  }
}
.small-screen-quick-links {
  display: block;
}
@media only screen and (min-width: 1500px) {
  .small-screen-quick-links {
    display: none;
  }
}
.small-screen-resize svg {
  display: block;
  opacity: 1;
}
@media only screen and (min-width: 1500px) {
  .small-screen-resize svg {
    display: none;
    opacity: 0;
  }
}
.small-screen-resize .stop-video {
  display: none;
  opacity: 0;
}
@-webkit-keyframes stopvideo {
  0% {
    transform: scale(0);
    visibility: hidden;
  }
  100% {
    transform: scale(1);
    visibility: visible;
  }
}
@keyframes stopvideo {
  0% {
    transform: scale(0);
    visibility: hidden;
  }
  100% {
    transform: scale(1);
    visibility: visible;
  }
}
.page--type-error-page .search-with-quick-links {
  background: white;
  box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.2);
  padding: 2rem 3rem;
  position: absolute;
  width: 70%;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
  right: 15%;
}
@media only screen and (min-width: 1440px) {
  .page--type-error-page .search-with-quick-links {
    right: 10%;
    width: 50%;
    z-index: 2;
    left: 10%;
  }
}
@media only screen and (min-width: 680px) and (max-width: 1024px) {
  .page--type-error-page .search-with-quick-links {
    top: 10%;
  }
}
@media only screen and (max-width: 679px) {
  .page--type-error-page .search-with-quick-links {
    top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .page--type-error-page .search-with-quick-links {
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    margin-top: 1rem;
  }
}
.page--type-error-page .search-with-quick-links .quick-links .static-text {
  color: #2e79b2;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
  font-size: 1.25rem;
}
.page--type-error-page .search-with-quick-links .quick-links ul {
  list-style: none;
  padding-left: 0;
}
.page--type-error-page .search-with-quick-links .quick-links ul li {
  padding: 0.3125rem 0;
}
.page--type-error-page .search-with-quick-links .quick-links ul li:last-child {
  padding-bottom: 0;
}
.page--type-error-page .search-with-quick-links .quick-links ul li a {
  color: #3c576b;
  text-decoration: none;
  font-size: 1rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
.page--type-error-page .search-with-quick-links .quick-links ul li a::after {
  content: "";
  padding: 0.625rem;
  background: url("../images/icons/blue-arrow.svg") no-repeat;
  background-position: center;
  margin-left: 0.3125rem;
}
.page--type-error-page .search-with-quick-links .quick-links ul li a:hover {
  padding-left: 0.625rem;
  transition: all ease 1s;
}
@media only screen and (min-width: 680px) and (max-width: 1024px) {
  .page--type-error-page .node--type-error-page svg {
    position: absolute;
    top: -30%;
    right: 0;
  }
}
.page--type-error-page .hero-component-inner-wrapper {
  z-index: 0;
}
.page--type-error-page .hero-component-inner-wrapper .hero-component-image {
  position: relative;
}
.page--type-error-page #block-keyloop-breadcrumbs {
  display: none;
}
.page--type-error-page .cta_text__title {
  margin-bottom: 0.5rem;
}
.page--type-error-page .sub-title {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  color: #2e79b2;
}
.page--type-contact-us .main {
  max-width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.page--type-contact-us .main .webform-submission-contact-add-form {
  max-width: 90rem;
  margin: 0 auto;
  min-height: 65.625rem;
}
.page--type-contact-us .main .webform-submission-contact-add-form textarea,
.page--type-contact-us .main .webform-submission-contact-add-form input {
  background-color: transparent;
  border: 0.0625rem solid #fff;
  color: #fff;
}
.page--type-contact-us .main .webform-submission-contact-add-form label {
  display: none;
}
.page--type-contact-us .main #block-keyloop-breadcrumbs {
  background-color: #3c576b;
}
.page--type-contact-us .main #block-keyloop-breadcrumbs li {
  color: #fff;
}
.page--type-contact-us .main #block-keyloop-breadcrumbs li > a {
  color: #fff;
}
.page--type-contact-us .main #block-keyloop-breadcrumbs li > a::after {
  content: url("../images/icons/breadcrumb-white-icon.svg");
}
.page--type-contact-us .main .contact-title {
  color: #fff;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  font-weight: normal;
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.2;
  padding: 1.25rem 0;
}
@media only screen and (min-width: 768px) {
  .page--type-contact-us .main .contact-title {
    font-size: 3.125rem;
  }
}
.page--type-contact-us .main .contact_top_section {
  position: relative;
  background: url("../images/contact-us.svg") no-repeat 35rem 12% #3c576b;
  padding-top: 0;
  padding-bottom: 12.5rem;
}
@media only screen and (max-width: 1200px) {
  .page--type-contact-us .main .contact_top_section {
    background: url("../images/contact-us.svg") no-repeat 0 0 #3c576b;
  }
}
@media only screen and (min-width: 2000px) {
  .page--type-contact-us .main .contact_top_section {
    background: url("../images/contact-us.svg") no-repeat 100% 0 #3c576b;
  }
}
.page--type-contact-us
  .main
  .contact_top_section
  .webform-submission-contact-add-form {
  min-height: 100%;
}
@media only screen and (max-width: 1024px) {
  .page--type-contact-us .main .contact_top_section .contact-component {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .page--type-contact-us
    .main
    .contact_top_section
    .contact-component
    .contact_webform {
    width: 100%;
  }
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block {
  margin: 0;
  padding: 0;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  > div {
  padding: 1.25rem 1.25rem 0 1.25rem;
  color: #3c576b;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-size: 1.5625rem;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  .text-long {
  padding: 0 1.25rem;
  margin-bottom: 1rem;
  display: inline-block;
  font-size: 1rem;
  color: #20292e;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  .text-long
  p {
  margin-bottom: 0;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  .button {
  display: inline-block;
  color: #2e79b2;
  text-decoration: none;
  padding: 0.75rem;
  line-height: 0.75rem;
  border-right: 0.0625rem solid #2e79b2;
  font-size: 1rem;
  background: white;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  .button::after {
  content: url("../images/icons/light-blue-arrow.svg");
  padding: 0.3125rem;
  position: relative;
  top: 0.125rem;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  .button:hover {
  color: #fff;
  background-color: #2e79b2;
  border-right: 0.0625rem solid #2e79b2;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .paragraph--type--cta-block
  .button:hover::after {
  content: url("../images/icons/white-arrow.svg");
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  .text-long
  + div {
  text-align: right;
  padding: 0;
  margin-top: 0;
}
.page--type-contact-us
  .main
  .contact_top_section
  .contact_right_sidebar
  div
  > div {
  background-color: #fff;
  margin-top: 1.25rem;
}
.page--type-contact-us .main .contact-component-wrapper .contact-component {
  padding-top: 0;
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .page--type-contact-us .main .contact-component-wrapper .contact-component {
    gap: 5%;
  }
}
.page--type-contact-us
  .main
  .contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper.contact_webform
  form
  .captcha {
  width: 100%;
}
.page--type-contact-us
  .main
  .contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-item,
.page--type-contact-us
  .main
  .contact-component-wrapper
  .contact-component
  .contact-component-form-wrapper
  form
  .form-actions {
  margin: initial;
}
@media only screen and (min-width: 850px) and (max-width: 1024px) {
  .page--type-contact-us
    .main
    .contact-component-wrapper
    .contact-component
    .contact-component-form-wrapper
    form
    .form-item,
  .page--type-contact-us
    .main
    .contact-component-wrapper
    .contact-component
    .contact-component-form-wrapper
    form
    .form-actions {
    width: 90%;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .page--type-contact-us
    .main
    .contact-component-wrapper
    .contact-component
    .contact-component-text-wrapper {
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1024px) {
  .page--type-contact-us .main .blue_cta_text {
    position: relative;
    transform: none;
    margin-top: -8.75rem;
  }
}
.product-listing-wrapper {
  background-color: #f6f7f8;
  padding: 2.5rem 0 1.25rem 0;
}
@media only screen and (max-width: 1280px) {
  .product-listing-wrapper {
    padding: 2.5rem 1rem 1.25rem 1rem;
  }
}
.product-listing-wrapper .views-rows-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper .views-rows-wrapper {
    width: 80%;
  }
}
.product-listing-wrapper .views-rows-wrapper > div {
  width: 31% !important;
  margin: 0 1.25rem 1.25rem 0;
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  .product-listing-wrapper .views-rows-wrapper > div {
    width: 100% !important;
    margin: 1rem 0;
  }
}
@media only screen and (min-width: 786px) and (max-width: 1279px) {
  .product-listing-wrapper .views-rows-wrapper > div {
    width: 46% !important;
  }
}
.product-listing-wrapper .views-rows-wrapper > div:nth-child(3n + 3) {
  margin-right: 0;
}
@media only screen and (min-width: 786px) and (max-width: 1279px) {
  .product-listing-wrapper .views-rows-wrapper > div:nth-child(3n + 3) {
    margin-right: 1.25rem;
  }
}
.product-listing-wrapper .views-row {
  margin: 0 auto;
  clear: none;
  float: none;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper .views-row {
    width: 80%;
  }
}
.product-listing-wrapper .cta_text {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper .cta_text {
    width: 80%;
    margin: 0 auto;
  }
}
.product-listing-wrapper .wysiwyg p {
  font-size: 1.25rem;
  color: #20292e;
  line-height: 1.875rem;
}
.product-listing-wrapper form legend {
  display: none;
}
.product-listing-wrapper form .wrapper_field_product_type fieldset {
  margin: 0 auto;
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset
  input[type="radio"] {
  height: 100%;
  width: 100%;
  visibility: hidden;
  position: absolute;
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset
  .form-radios {
  display: flex;
  flex-direction: row;
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset
  .form-item__label {
  text-align: center;
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset.form-composite {
  border-bottom: 0.0625rem solid #3c576b;
  max-width: 100%;
  width: 100%;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper
    form
    .wrapper_field_product_type
    fieldset.form-composite {
    width: 80%;
  }
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset.form-composite
  .form-radios {
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper
    form
    .wrapper_field_product_type
    fieldset.form-composite
    .form-radios {
    width: 60%;
  }
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset.form-composite
  .js-form-item {
  margin: 0 0 0 1rem;
  position: relative;
  width: 30%;
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset.form-composite
  input[checked="checked"]
  + label::after {
  position: absolute;
  content: "";
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.25rem;
  visibility: visible;
}
.product-listing-wrapper
  form
  .wrapper_field_product_type
  fieldset.form-composite
  .form-item__label {
  font-size: 0.875rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  color: #3c576b;
  cursor: pointer;
}
.product-listing-wrapper form .wrapper_field_product_category fieldset {
  margin: 0 auto;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset
  input[type="radio"] {
  height: auto;
  width: 100%;
  visibility: hidden;
  position: absolute;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset
  .form-radios {
  display: flex;
  flex-direction: row;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset
  .form-item__label {
  text-align: center;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset.form-composite {
  padding: 2.5rem 0 1.25rem 0;
  max-width: 100%;
  display: none;
}
@media only screen and (min-width: 850px) {
  .product-listing-wrapper
    form
    .wrapper_field_product_category
    fieldset.form-composite {
    display: block;
  }
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset.form-composite
  label {
  background-color: #fff;
  color: #20292e;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  border-radius: 30px;
  font-size: 1rem;
  font-weight: 100;
  cursor: pointer;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset.form-composite
  label:hover {
  background-color: #2e79b2;
  color: #fff;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset.form-composite
  input[checked="checked"]
  + label {
  background-color: #2e79b2;
  color: #fff;
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset.form-composite
  .form-radios {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  overflow: auto;
  margin: 0 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-y: hidden;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper
    form
    .wrapper_field_product_category
    fieldset.form-composite
    .form-radios {
    width: 60%;
  }
}
.product-listing-wrapper
  form
  .wrapper_field_product_category
  fieldset.form-composite
  .form-item {
  max-width: 100% !important;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .product-listing-wrapper
    form
    .wrapper_field_product_category
    fieldset.form-composite
    .form-item {
    width: 20%;
  }
}
.product-listing-wrapper form .form-item__dropdown {
  border: none;
}
.product-listing-wrapper form .wrapper_field_product_category_1 .form-item {
  margin: 0 auto;
  max-width: 100%;
  padding: 1.25rem 0;
}
@media only screen and (min-width: 850px) {
  .product-listing-wrapper form .wrapper_field_product_category_1 .form-item {
    display: none;
  }
}
.product-listing-wrapper
  form
  .wrapper_field_product_category_1
  .form-item
  select {
  background-color: #2e79b2;
  color: #fff;
  max-width: 100%;
}
.product-listing-wrapper .views-view-grid {
  width: 90%;
  margin: 0 auto;
}
.product-listing-wrapper .card_title {
  font-size: 1.25rem;
  color: #2e79b2;
  font-family: "IBMPlexSans-SemiBold", "Arial", sans-serif;
}
@media only screen and (min-width: 1025px) {
  .product-listing-wrapper .card_title {
    height: 3.75rem;
  }
}
.product-listing-wrapper .card_description p {
  padding-right: 1.25rem;
  height: 5.625rem;
  margin-bottom: 1rem;
}
.product-listing-wrapper .card_background_image_type a::after {
  display: inline-block;
  vertical-align: middle;
}
.page--type-product .inpage-navigation-block {
  margin-top: -5rem;
}
.page--type-product .inpage-navigation-block.m-t-40 {
  margin-top: -2.5rem;
}
@media only screen and (min-width: 1499px) {
  .page--type-product .inpage-navigation-block.m-t-40 {
    margin-top: 0.5%;
  }
  .page--type-product .inpage-navigation-block.m-t-40 + .individual-components {
    padding-top: 4rem;
  }
}
.page--type-product .inpage-navigation-block:not(.inpage-nav-sticky) {
  position: absolute;
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 1024px) {
  .page--type-product .inpage-navigation-block:not(.inpage-nav-sticky) {
    position: relative;
  }
}
.page--type-product .inpage-navigation-block.inpage-nav-sticky {
  margin-top: 0;
}
@media only screen and (max-width: 1024px) {
  .page--type-product .inpage-navigation-block {
    margin-top: 0;
  }
}
.page--type-product .custom-container__1920 {
  overflow: auto;
}
.sticky + div #block-keyloop-content {
  padding-top: 1.25rem;
}
.p-t-120 {
  padding-top: 7.5rem;
}
@media only screen and (max-width: 1280px) {
  .p-t-120 {
    padding-top: 3.75rem;
  }
}
.wtfomg {
  display: none;
}
.p-0 {
  padding: 0 !important;
}
.background-container-box {
  margin-top: 0 !important;
}
.background-container-box .service_column_two {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 1500px) {
  .background-container-box .big-screen-stretched {
    top: 0 !important;
  }
}
.background-container-box .hero-component-header.node-header {
  z-index: 1;
}
.embed-breadcrumb.custom-dark .breadcrumb__item {
  color: #20292e;
}
.embed-breadcrumb.custom-dark .breadcrumb__item a {
  color: #20292e;
}
.embed-breadcrumb.custom-light .breadcrumb__item {
  color: #fff;
}
.embed-breadcrumb.custom-light .breadcrumb__item a {
  color: #fff;
}
.embed-breadcrumb.custom-light
  .breadcrumb__item
  .breadcrumb__link--item_arrow::after {
  content: url("../images/icons/breadcrumb-icon-white.svg");
}
.embed-breadcrumb .breadcrumb {
  width: 100%;
  padding: 2.5rem 0;
}
.hide-breadcrumbs #block-keyloop-breadcrumbs {
  display: none;
}
.mfhhr {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
  border: 0;
  border-top: 1px solid #8c8c8c;
  border-bottom: 1px solid #fff;
  width: 75%;
}
.page--type-news .main,
.page--type-case-study .main {
  width: 100%;
  padding: 0;
  max-width: 100%;
  margin: 0;
  padding-top: 0.0625rem;
  background: url("../images/infinity-background.png") no-repeat;
  background-position: right center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.page--type-news .main .node--view-mode-full,
.page--type-case-study .main .node--view-mode-full {
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .page--type-news .main .node--view-mode-full,
  .page--type-case-study .main .node--view-mode-full {
    margin: 2rem auto;
  }
}
.page--type-news .main .node__content,
.page--type-case-study .main .node__content {
  width: 100%;
  padding: 0 1rem;
}
@media only screen and (min-width: 1025px) {
  .page--type-news .main .node__content,
  .page--type-case-study .main .node__content {
    width: 80%;
    margin: 0 auto;
    padding: 0;
  }
}
.page--type-listing-page {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
.page--type-listing-page .no-result-found {
  margin-top: 2.125rem;
  padding-bottom: 2.5rem;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page #block-keyloop-page-title {
    margin: 0 auto;
    width: 80%;
  }
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page #block-keyloop-page-title {
    padding: 0 2.5rem;
  }
}
.page--type-listing-page h1 {
  font-weight: lighter;
  font-size: 3.125rem;
  color: #3c576b;
  line-height: 4rem;
}
.page--type-listing-page .view-embed-wrapper {
  background-color: #ebeef0;
  padding: 2.5rem 0 0 0;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page .view-embed-wrapper {
    padding: 1rem;
  }
}
.page--type-listing-page .view-embed-wrapper .view-embed::before {
  content: "";
  height: 0.75rem;
  width: 80%;
  max-width: 90rem;
  margin: 0 auto;
  padding: 0.4rem;
  background: linear-gradient(170deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  position: absolute;
  top: -0.75rem;
  right: 0;
  left: 0;
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page .view-embed-wrapper .view-embed::before {
    width: 95%;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page {
  display: grid;
  text-align: initial;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page {
    margin: 0 auto;
    width: 80%;
    padding-bottom: 2.5rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  header {
  grid-row: 2;
  color: #3c576b;
  padding-bottom: 0.9375rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  form {
  grid-row: 1;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  form
  .js-form-wrapper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start !important;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  form
  .js-form-wrapper
  .js-form-submit#edit-submit-resources {
  margin-left: 0.625rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  form
  .js-form-wrapper
  .js-form-submit#edit-reset {
  background-color: transparent;
  color: #3c576b;
  text-decoration: none;
  border: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  form
  .js-form-wrapper
  .js-form-submit#edit-reset:hover {
  background-color: transparent;
  color: #3c576b;
  text-decoration: underline;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form {
    display: grid;
    grid-gap: 2.5rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-item__dropdown,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-item__dropdown,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-item__dropdown,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .form-item__dropdown {
  border: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-item__dropdown::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-item__dropdown::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-item__dropdown::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .form-item__dropdown::after {
  background: url("../images/icons/select-dropdown.svg") no-repeat;
  border: 0;
  padding: 0.375rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  > div,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  > div,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  > div,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  > div {
  display: inline-block;
  border: 0;
  max-width: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  > div
  label,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  > div
  label,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  > div
  label,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  > div
  label {
  display: none;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_field_category,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_field_cs_brand,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_field_category,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_field_cs_brand,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_field_category,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_field_cs_brand,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_field_category,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_field_cs_brand {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_field_category,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_field_cs_brand,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_field_category,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_field_cs_brand,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_field_category,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_field_cs_brand,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_field_category,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_field_cs_brand {
    grid-row: 1/1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_field_industry,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_field_cs_product,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_field_industry,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_field_cs_product,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_field_industry,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_field_cs_product,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_field_industry,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_field_cs_product {
  width: 100%;
  grid-column: 2;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_field_industry,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_field_cs_product,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_field_industry,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_field_cs_product,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_field_industry,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_field_cs_product,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_field_industry,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_field_cs_product {
    grid-row: 1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_field_topic,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_field_cs_country,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_field_topic,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_field_cs_country,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_field_topic,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_field_cs_country,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_field_topic,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_field_cs_country {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_field_topic,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_field_cs_country,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_field_topic,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_field_cs_country,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_field_topic,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_field_cs_country,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_field_topic,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_field_cs_country {
    grid-row: 1;
    grid-column: 3;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_sort_by,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_sort_by,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_sort_by {
  float: right;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_sort_by,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_sort_by,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_sort_by,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_sort_by {
    grid-row: 3;
    grid-column: 3;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_sort_by
  div,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_sort_by
  div,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by
  div,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_sort_by
  div {
  border: 0;
  width: 9.375rem;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_sort_by
    div,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_sort_by
    div,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_sort_by
    div,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_sort_by
    div {
    position: absolute;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_sort_by
  div
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_sort_by
  div
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by
  div
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_sort_by
  div
  select {
  padding-right: 0.75rem;
  background-color: #ebeef0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_sort_by
  div::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_sort_by
  div::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by
  div::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .wrapper_sort_by
  div::after {
  padding: 0.5rem;
  background-position: center right;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_sort_by
    div::after,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_sort_by
    div::after,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_sort_by
    div::after,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .wrapper_sort_by
    div::after {
    position: absolute;
    right: 0;
    top: 0.8125rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-actions,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-actions,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-actions,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .form-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  grid-row: 2/2;
  grid-column: 3;
  margin-right: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-actions
  input,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-actions
  input,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-actions
  input,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .form-actions
  input {
  width: 30%;
  margin-right: 0 !important;
  margin-left: 0.625rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-actions
  input:first-child,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-actions
  input:first-child,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-actions
  input:first-child,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .form-actions
  input:first-child {
  border: 0.0625rem solid #2e79b2;
  margin-right: 0.9375rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-actions
  input:first-child:hover,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-actions
  input:first-child:hover,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-actions
  input:first-child:hover,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  .form-actions
  input:first-child:hover {
  border: 0.0625rem solid #2e79b2;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  background-color: transparent;
}
@media only screen and (max-width: 768px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .form-actions
    select,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .form-actions
    select,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .form-actions
    select,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    .views-exposed-form
    .form-actions
    select {
    direction: ltr;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  .views-exposed-form
  select {
  background-color: #fff;
  font-weight: lighter;
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
  color: #20292e;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners {
  grid-gap: 1.25rem;
  grid-template-rows: 3.75rem auto;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .js-form-item
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .js-form-item
  input {
  height: 3.5rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_country {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_field_country {
    grid-row: 1/1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_area {
  width: 100%;
  grid-column: 2;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_field_area {
    grid-row: 1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_product {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_field_product {
    grid-row: 2;
    grid-column: 1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_search_api_fulltext {
  margin-right: 0;
  float: right;
  display: flex;
  justify-content: unset;
  width: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_search_api_fulltext
  div {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_search_api_fulltext {
    grid-row: 2;
    grid-column: 2;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_search_api_fulltext
  input {
  width: 100%;
  font-weight: lighter;
  border: 0;
  background: url(../images/icons/search-icon.svg) no-repeat right center #fff;
  background-position: 98%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_sort_by {
  width: 100%;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_sort_by {
    top: 62px;
    grid-row: 3;
    grid-column: 2;
    position: absolute;
    width: 30%;
    right: 0;
    text-align: right;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_sort_by
  select {
  background-color: transparent;
  text-align: right;
  padding-right: 20px;
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_sort_by
    select {
    text-align: left;
    padding-left: 0;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_sort_by
  .form-item__dropdown {
  background-color: transparent;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_sort_by
  .form-item__dropdown::after {
  right: 0;
  top: 1.25rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified {
  max-width: 95%;
  grid-column: 1;
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 0.3125rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset {
  margin: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  legend {
  display: none;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-item--radio {
  width: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-radios {
  cursor: pointer;
  display: flex;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-radios
  .js-form-item {
  margin: 0;
  cursor: pointer;
  justify-content: space-evenly;
  width: 100%;
  position: relative;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-radios
  .js-form-item:first-child {
  margin: 0 0.625rem 0 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-radios
  label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0.3125rem;
  color: #2e79b2;
  text-align: center;
  height: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-radios
  input {
  position: absolute;
  visibility: hidden;
  width: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .wrapper_field_partner_certified
  fieldset
  .form-radios
  input:hover
  + label {
  background-color: #2e79b2;
  border-radius: 1.25rem;
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .wrapper_field_partner_certified {
    max-width: 100%;
    width: 100%;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-actions {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  width: 100%;
  grid-row: 3;
  grid-column: 2;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-actions
  select {
  background-color: transparent;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-actions
  input {
  border: 0;
  color: #fff;
  height: 2.625rem;
  min-width: 6.25rem;
  margin-right: 0.3125rem;
  width: auto;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-actions
  input:hover {
  background-color: transparent;
  color: #2e79b2;
  border: 0.0625rem solid #2e79b2;
  border-color: #2e79b2;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-actions
  input:nth-child(2) {
  color: #3c576b;
  margin-left: 0.625rem;
  background-color: transparent;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-actions
  input:nth-child(2):hover {
  border: 0;
  background-color: transparent;
  color: #3c576b;
  text-decoration: underline;
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    .form-actions {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    div
    .wrapper_sort_by {
    width: 50%;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    div
    .form-actions {
    width: 20%;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  header {
  padding: 2.5rem 0;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  + .views-rows-wrapper {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    + .views-rows-wrapper
    .views-row {
    width: 23.5%;
    min-width: 23.5%;
    margin-right: 2%;
    margin-bottom: 1.875rem;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    + .views-rows-wrapper
    .views-row:nth-child(3n + 3) {
    margin-right: 2%;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-partners-block-partners
    + .views-rows-wrapper
    .views-row:nth-child(4n + 4) {
    margin-right: 0;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  + .views-rows-wrapper
  + .pagerer-container
  nav {
  margin: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_sort_by
  .js-form-item
  .form-item__dropdown
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_sort_by
  .js-form-item
  .form-item__dropdown
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by
  .js-form-item
  .form-item__dropdown
  select {
  padding-top: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .wrapper_sort_by
  .js-form-item
  .form-item__dropdown::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .wrapper_sort_by
  .js-form-item
  .form-item__dropdown::after,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by
  .js-form-item
  .form-item__dropdown::after {
  top: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-news
    .wrapper_sort_by
    .js-form-item
    .form-item__dropdown::after,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-resources-block-resources
    .wrapper_sort_by
    .js-form-item
    .form-item__dropdown::after,
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-case-studies-block-testimonials
    .wrapper_sort_by
    .js-form-item
    .form-item__dropdown::after {
    right: 0.3125rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .form-item,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-partners-block-partners
  .form-item,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-news
  .form-item,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-resources-block-resources
  .form-item,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .form-item {
  max-width: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events {
  position: relative;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .js-form-item
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .js-form-item
  input {
  height: 3.5rem;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-events-block-events {
    display: grid;
    grid-gap: 2.5rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .form-item__dropdown {
  border: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .form-item__dropdown::after {
  background: url("../images/icons/select-dropdown.svg") no-repeat;
  border: 0;
  padding: 0.375rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .wrapper_field_event_type {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-events-block-events
    .wrapper_field_event_type {
    grid-row: 1/1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .wrapper_field_event_category {
  width: 100%;
  grid-column: 2;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-events-block-events
    .wrapper_field_event_category {
    grid-row: 1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-events-block-events
  .wrapper_search_api_fulltext {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .resource-testimonial-listing-page
    #views-exposed-form-events-block-events
    .wrapper_search_api_fulltext {
    grid-row: 1;
    grid-column: 3;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .resource-testimonial-listing-page
  #views-exposed-form-case-studies-block-testimonials
  .wrapper_sort_by
  + .form-wrapper
  input.js-hide {
  display: block;
}
@media only screen and (min-width: 769px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section {
    width: 80%;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events {
  position: relative;
  margin-bottom: 2.5rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-item {
  max-width: 100%;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .js-form-item
  select,
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .js-form-item
  input {
  height: 3.5rem;
  width: 100%;
  background-color: #fff;
  border: 0;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events {
    display: grid;
    grid-gap: 2.5rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-item__dropdown {
  border: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-item__dropdown::after {
  background: url("../images/icons/select-dropdown.svg") no-repeat;
  border: 0;
  padding: 0.375rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_event_type {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    .wrapper_field_event_type {
    grid-row: 1/1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_event_category {
  width: 100%;
  grid-column: 2;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    .wrapper_field_event_category {
    grid-row: 1;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_search_api_fulltext {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    .wrapper_search_api_fulltext {
    grid-row: 1;
    grid-column: 3;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_search_api_fulltext
  input {
  outline: none;
  background: url("../images/icons/search-icon.svg") #fff no-repeat right 2%
    center;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events {
  grid-column: 1;
  background-color: #fff;
  border-radius: 1.25rem;
  padding: 0.3125rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset {
  margin: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  legend {
  display: none;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  .form-radios {
  cursor: pointer;
  display: flex;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  .form-radios
  .js-form-item {
  margin: 0;
  cursor: pointer;
  justify-content: space-evenly;
  width: 100%;
  position: relative;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  .form-radios
  .js-form-item:first-child {
  margin: 0 0.625rem 0 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  .form-radios
  label {
  margin: 0;
  padding: 0.3125rem;
  color: #2e79b2;
  text-align: center;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  .form-radios
  input {
  position: absolute;
  visibility: hidden;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .wrapper_field_type_of_events
  fieldset
  .form-radios
  input:hover
  + label {
  background-color: #2e79b2;
  border-radius: 1.25rem;
  color: #fff;
  cursor: pointer;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-actions {
  grid-column: 3;
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
  height: 2.625rem;
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    .form-actions {
    margin-top: 2.5rem;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-actions
  input {
  min-width: 6.3125rem;
  border: 0.0625rem solid #2e79b2;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-actions
  input:hover {
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  background-color: transparent;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-actions
  input[data-drupal-selector="edit-reset"] {
  background-color: transparent;
  color: #3c576b;
  text-decoration: none;
  border: 0;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  .form-actions
  input[data-drupal-selector="edit-reset"]:hover {
  background-color: transparent;
  color: #3c576b;
  text-decoration: underline;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  + .views-rows-wrapper {
  margin-bottom: 0;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row {
    width: 23.5%;
    min-width: 23.5%;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row:nth-child(3n + 3) {
    margin-right: 2%;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row:nth-child(4n + 4) {
    margin-right: 0;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  + .views-rows-wrapper
  .views-row
  .card_background_image {
  height: 11.3125rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  + .views-rows-wrapper
  .views-row
  .cta_card_card-description {
  height: 6.25rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  + .views-rows-wrapper
  .views-row
  .cta_card_card-description
  a {
  font-size: 1rem;
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  line-height: 1.375rem;
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  + .views-rows-wrapper
  .views-row
  .bottom_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0;
  padding-left: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row
    .bottom_wrapper
    a {
    width: 40%;
    position: relative;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row
    .bottom_wrapper
    a::after {
    position: absolute;
    right: 0;
    top: 30%;
  }
}
.page--type-listing-page
  .view-embed-wrapper
  .view-embed
  .views-element-container
  .events-listing-section
  #views-exposed-form-events-block-events
  + .views-rows-wrapper
  .views-row
  .cta_card_card-date {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  text-align: left;
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row
    .card-block {
    padding: 0 0 0 0.3125rem;
  }
  .page--type-listing-page
    .view-embed-wrapper
    .view-embed
    .views-element-container
    .events-listing-section
    #views-exposed-form-events-block-events
    + .views-rows-wrapper
    .views-row
    .card-block
    .bottom_wrapper
    a {
    font-size: 0.625rem;
  }
}
.page--type-listing-page
  .partners-listing-page
  .views-element-container
  .resource-testimonial-listing-page
  header {
  padding: 2.5rem 0 1.875rem 0 !important;
}
.page--type-listing-page .main {
  width: 100%;
  padding: 0 !important;
  max-width: 100%;
  margin: 0;
}
.page--type-listing-page .views-rows-wrapper {
  grid-row: 3;
  display: flex;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
}
.page--type-listing-page .views-rows-wrapper .views-row {
  margin-bottom: 3.4375rem;
  flex-direction: row;
}
.page--type-listing-page .views-rows-wrapper .views-row > div {
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .page--type-listing-page .views-rows-wrapper .views-row {
    flex-direction: column;
    width: 32%;
    min-width: 32%;
    margin-right: 2%;
  }
  .page--type-listing-page .views-rows-wrapper .views-row:nth-child(3n + 3) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .page--type-listing-page .views-rows-wrapper .views-row {
    width: 48%;
    min-width: 48%;
    margin-right: 4%;
  }
  .page--type-listing-page .views-rows-wrapper .views-row:nth-child(2n + 2) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .page--type-listing-page .views-rows-wrapper .views-row {
    width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
}
.custom-page-header {
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
  .custom-page-header {
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .custom-page-header {
    width: 80%;
  }
}
.resource_testimonial_section {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
@media only screen and (min-width: 1025px) {
  .resource_testimonial_section {
    flex-direction: row;
  }
}
.resource_testimonial_section .addtoany_list {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 1024px) {
  .resource_testimonial_section .addtoany_list {
    flex-direction: row;
    margin: 0 auto;
    width: 80%;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
  }
}
.resource_testimonial_section .addtoany_list a {
  margin-top: 0.625rem;
}
.resource_testimonial_section .asset-section {
  display: flex;
  font-size: 0.875rem;
  color: #2e79b2;
  text-transform: uppercase;
  margin-top: 1.875rem;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
}
@media only screen and (max-width: 1024px) {
  .resource_testimonial_section .asset-section {
    margin-top: 0;
  }
}
.resource_testimonial_section .asset-section div {
  margin-left: 0.625rem;
}
.resource_testimonial_section .text-long p {
  line-height: 1.75rem;
}
.resource_testimonial_section h1 {
  margin-top: 1.25rem;
}
.resource_testimonial_section .tag {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #3c576b;
  margin-bottom: 0.625rem;
}
.resource_testimonial_section h3 {
  color: #3c576b;
  font-family: "IBMPlexSans-Medium", "Arial", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.5625rem;
  line-height: 2rem;
  margin: 0 0 0.5em;
  width: auto;
}
.resource_testimonial_section h3__link {
  color: #3c576b;
}
.resource_testimonial_section h3__link:hover {
  color: inherit;
}
.resource_testimonial_section .container_two {
  width: 84%;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .resource_testimonial_section .container_two {
    width: 100%;
  }
}
.resource_testimonial_section .container_two .image_wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .resource_testimonial_section .container_two .image_wrapper {
    flex-direction: row;
  }
  .resource_testimonial_section .container_two .image_wrapper__inner {
    width: 60%;
  }
}
.resource_testimonial_section .container_two .image_wrapper::after,
.resource_testimonial_section .container_two .image_wrapper::before {
  height: 0.0625rem;
  background-color: #e2e3e5;
  width: 100%;
  margin: 0 auto;
  content: "";
  position: absolute;
}
.resource_testimonial_section .container_two .image_wrapper::after {
  bottom: -2.5rem;
}
.resource_testimonial_section .container_two .image_wrapper::before {
  margin-bottom: 2.5rem;
  top: -2.5rem;
}
.resource_testimonial_section .container_two .image_wrapper_image {
  margin-right: 4rem;
}
@media only screen and (max-width: 768px) {
  .resource_testimonial_section .container_two .image_wrapper_image {
    margin: 0 auto;
  }
}
.resource_testimonial_section .container_two .image_wrapper_image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: auto;
  max-width: initial;
}
.resource_testimonial_section .container_two .image_wrapper_inner {
  font-family: "IBMPlexSans-Light", "Arial", sans-serif;
}
@media only screen and (max-width: 768px) {
  .resource_testimonial_section .container_two .image_wrapper_inner {
    padding: 1.25rem 0;
  }
}
.resource_testimonial_section .container_two .horizontal_bar {
  display: none;
}
@media only screen and (min-width: 769px) {
  .resource_testimonial_section .container_two .horizontal_bar {
    display: block;
  }
}
.resource_testimonial_section .container_two .button {
  margin-top: 1.875rem;
}
.resource_testimonial_section .container_two a:not(.button) {
  color: #0330d1;
  text-decoration: none;
}
.resource_testimonial_section .container_one {
  padding-bottom: 1rem;
}
.resource_testimonial_section .container_one .share {
  font-size: 1rem;
  color: #3c576b;
}
.resource_testimonial_section .container_one .a2a_svg {
  background-color: transparent !important;
}
.resource_testimonial_section .container_one .a2a_svg g,
.resource_testimonial_section .container_one .a2a_svg path {
  fill: #2e79b2;
}
@media only screen and (max-width: 1024px) {
  .resource_testimonial_section .container_one {
    text-align: center;
    margin-top: 1.25rem;
  }
  .resource_testimonial_section .container_one .share {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
  }
  .resource_testimonial_section .container_one .addtoany_list {
    display: inline;
    line-height: 0;
  }
  .resource_testimonial_section .container_one .addtoany_list a {
    margin-top: 0;
  }
}
.live_events
  #views-exposed-form-events-block-events
  .form-radios
  .js-form-item:first-child
  label,
body:not(.on_demand)
  #views-exposed-form-events-block-events
  .form-radios
  .js-form-item:first-child
  label {
  background-color: #2e79b2;
  border-radius: 1.25rem;
  color: #fff !important;
  cursor: pointer;
}
.on_demand
  #views-exposed-form-events-block-events
  .form-radios
  .js-form-item:nth-child(2)
  label {
  background-color: #2e79b2;
  border-radius: 1.25rem;
  color: #fff !important;
  cursor: pointer;
}
.certified
  #views-exposed-form-partners-block-partners
  .form-radios
  .js-form-item:first-child
  label,
body:not(.certification-in-progress)
  #views-exposed-form-partners-block-partners
  .form-radios
  .js-form-item:first-child
  label {
  background-color: #2e79b2;
  border-radius: 1.25rem;
  color: #fff !important;
  cursor: pointer;
}
.certification-in-progress
  #views-exposed-form-partners-block-partners
  .form-radios
  .js-form-item:nth-child(2)
  label {
  background-color: #2e79b2;
  border-radius: 1.25rem;
  color: #fff !important;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .dflex3 .carousel__container .slick-track {
    display: flex;
    justify-content: space-around;
  }
  .dflex3 .carousel__container .slick-track,
  .dflex3 .carousel__container .slick-slide {
    width: 100% !important;
  }
}
.page--type-service .main {
  width: 100%;
  padding: 0 !important;
  max-width: 100%;
  margin: 0;
}
.page--type-service .main #block-keyloop-breadcrumbs li {
  font-family: "IBM Plex Sans", "Arial", sans-serif;
  color: #20292e;
}
.page--type-service .main #block-keyloop-breadcrumbs a {
  font-family: "IBMPlexSans-Bold", "Arial", sans-serif;
  color: #20292e;
}
@media only screen and (min-width: 769px) {
  .page--type-service .main #block-keyloop-breadcrumbs,
  .page--type-service .main .service_detail_page {
    background: linear-gradient(88deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
  }
}
@media only screen and (max-width: 768px) {
  .page--type-service .main #block-keyloop-breadcrumbs,
  .page--type-service .main .mobile-background {
    background: linear-gradient(88deg, #72aed7 0%, #80c6d5 47%, #9bebd3 100%);
    margin-top: -0.0625rem;
  }
  .page--type-service .main .service_detail_page {
    background: none;
  }
}
@media only screen and (min-width: 769px) {
  .page--type-service .main .service_detail_page {
    margin-top: -0.0625rem;
  }
}
.page--type-service .main .individual-components {
  background: #fff;
  padding-top: 11.25rem;
}
@media only screen and (max-width: 768px) {
  .page--type-service .main .individual-components {
    padding-top: 5rem;
  }
}
.page--type-service .custom-container .wysiwyg p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.page--type-service .custom-container .wysiwyg .text-long p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media only screen and (min-width: 769px) {
  .page--type-service
    .sticky
    + div
    #block-keyloop-content
    .service_detail_page {
    padding-top: 16%;
  }
}
.user-login-form .form-item,
.user-register-form .form-item,
.user-pass .form-item {
  color: #20292e;
  max-width: 100%;
}
.user-login-form .form-item input,
.user-register-form .form-item input,
.user-pass .form-item input {
  width: 100%;
}
.user-login-form .form-actions input,
.user-register-form .form-actions input,
.user-pass .form-actions input {
  width: auto;
}
.place-holder {
  color: #707070;
  border: 4px dashed #707070;
  padding: 50px;
}
.place-holder__content {
  font-size: 3.2rem;
  line-height: 1.4;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.page-standard-hero-component .main,
.page--type-homepage .main {
  max-width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.page--type-landing-page .main,
.page--type-product .main {
  margin-bottom: 0;
}
.page--type-landing-page .legal-disclaimer .text-long,
.page--type-product .legal-disclaimer .text-long {
  padding: 1rem 0;
  margin: 0 auto;
  width: 90%;
}
.page--type-landing-page .legal-disclaimer .text-long *,
.page--type-product .legal-disclaimer .text-long * {
  margin: 0;
  font-size: 1rem;
  color: #20292e;
}
.page--type-landing-page .legal-disclaimer .text-long a:hover,
.page--type-product .legal-disclaimer .text-long a:hover {
  color: #76afdc;
}
