:root {
  --sectionMargin: 30px;
  --borderRadiusSml: 5px;
  --borderRadius: 10px;
  --borderRadiusBig: 20px;
  --boxShadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
  --menuBoxShadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
  --panelPaddingSml: 20px;
  --panelPadding: 25px;
  --panelPaddingBig: 25px;
  --gridGap: 15px;
  --gridGapSml: 12px;
  --gridGapTiny: 8px;
  --gradientPrimary: linear-gradient(110deg,rgba(0, 157, 224, 1) 0%, rgba(55, 42, 134, 1) 70%);
  --gradientPrimaryOpaque: linear-gradient(110deg,rgba(0, 157, 224, 0.75) 0%, rgba(55, 42, 134, 0.75) 70%);
  --gradientPrimaryRev: linear-gradient(-66deg,rgba(0, 157, 224, 1) 0%, rgba(55, 42, 134, 1) 70%);
  --arrowWhite: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23FFFFFF'%3E%3Cpolygon points='3.02 2.5 3.02 3.97 12.99 3.97 2.5 14.46 3.54 15.5 14.03 5.01 14.03 14.98 15.5 14.98 15.5 2.5 3.02 2.5'/%3E%3C/svg%3E");
  --arrowBlack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23000000'%3E%3Cpolygon points='3.02 2.5 3.02 3.97 12.99 3.97 2.5 14.46 3.54 15.5 14.03 5.01 14.03 14.98 15.5 14.98 15.5 2.5 3.02 2.5'/%3E%3C/svg%3E");
  --inputHeight: 45px;
  --inputFieldGap: 8px;
  --inputFieldPad: 20px;
  --listPad: 10px;
  --headerHeight: 70px;
  --arrowEase: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  --ease: cubic-bezier(0.6, 0, 0.4, 1);
  --easeduration: .5s;
}
@media only screen and (min-width : 700px) {
  :root {
    --panelPadding: 25px;
    --panelPaddingBig: 30px;
    --sectionMargin: 40px;
    --gridGap: 20px;
    --gridGapSml: 15px;
    --gridGapTiny: 10px;
    --headerHeight: 95px;
  }
}
@media only screen and (min-width : 1200px) {
  :root {
    --borderRadius: 15px;
    --borderRadiusBig: 30px;
    --panelPadding: 30px;
    --panelPaddingBig: 40px;
    --inputHeight: 53px;
    --inputFieldPad: 25px;
    --inputFieldGap: 15px;
    --gridGap: 25px;
    --gridGapSml: 16px;
    --gridGapTiny: 12px;
  }
}
@media only screen and (min-width : 1400px) {
  :root {
    --borderRadius: 20px;
    --borderRadiusBig: 40px;
    --panelPadding: 40px;
    --panelPaddingBig: 50px;
    --gridGap: 30px;
    --gridGapSml: 20px;
    --gridGapTiny: 15px;
  }
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

address {
  font-style: normal;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

[role=button] {
  cursor: pointer;
}

html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased !important;
}

html,
body {
  height: 100%;
}

* {
  margin: 0;
  padding: 0;
}

:focus {
  outline: none;
}

ol,
ul {
  list-style: none;
}

img {
  border: none;
  width: auto;
  height: auto;
}

.clear {
  clear: both;
}

p:last-child {
  margin-bottom: 0;
}

::-moz-selection {
  background: #e2e2e2;
}

::selection {
  background: #e2e2e2;
  /* Safari */
}

::-moz-selection {
  background: #e2e2e2;
  /* Firefox */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-style: normal;
}

body {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body {
    font-size: 16px;
  }
}
body {
  font-family: "Inter", sans-serif;
}

b,
strong,
th {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.intropara,
.introparasml {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .intropara,
  .introparasml {
    margin: 1em 0 0.5em;
  }
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child,
.intropara:last-child,
.introparasml:last-child {
  margin-bottom: 0;
}
h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
.h1 em,
.h2 em,
.h3 em,
.h4 em,
.h5 em,
.h6 em,
.intropara em,
.introparasml em {
  font-style: normal;
}
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
.h1.light,
.h2.light,
.h3.light,
.h4.light,
.h5.light,
.h6.light,
.intropara.light,
.introparasml.light {
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
.intropara a,
.introparasml a {
  color: #222222;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
.intropara a:hover,
.introparasml a:hover {
  color: #222222;
}
.bgwhite h1, .bggrey h1,
.bgwhite h2,
.bggrey h2,
.bgwhite h3,
.bggrey h3,
.bgwhite h4,
.bggrey h4,
.bgwhite h5,
.bggrey h5,
.bgwhite h6,
.bggrey h6,
.bgwhite .h1,
.bggrey .h1,
.bgwhite .h2,
.bggrey .h2,
.bgwhite .h3,
.bggrey .h3,
.bgwhite .h4,
.bggrey .h4,
.bgwhite .h5,
.bggrey .h5,
.bgwhite .h6,
.bggrey .h6,
.bgwhite .intropara,
.bggrey .intropara,
.bgwhite .introparasml,
.bggrey .introparasml {
  width: fit-content;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}

h1.small-heading,
h2.small-heading,
h3.small-heading,
h4.small-heading,
h5.small-heading,
h6.small-heading,
p.small-heading,
li.small-heading {
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.165em;
  font-family: "Inter", sans-serif;
}
@media only screen and (max-width : 699px) {
  h1.small-heading,
  h2.small-heading,
  h3.small-heading,
  h4.small-heading,
  h5.small-heading,
  h6.small-heading,
  p.small-heading,
  li.small-heading {
    font-size: 10px;
  }
}
h1.small-heading,
h2.small-heading,
h3.small-heading,
h4.small-heading,
h5.small-heading,
h6.small-heading,
p.small-heading,
li.small-heading {
  padding-bottom: 0;
  margin: 0;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1499px) {
  h1.small-heading,
  h2.small-heading,
  h3.small-heading,
  h4.small-heading,
  h5.small-heading,
  h6.small-heading,
  p.small-heading,
  li.small-heading {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 699px) {
  h1.small-heading,
  h2.small-heading,
  h3.small-heading,
  h4.small-heading,
  h5.small-heading,
  h6.small-heading,
  p.small-heading,
  li.small-heading {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 820px) {
  h1.small-heading,
  h2.small-heading,
  h3.small-heading,
  h4.small-heading,
  h5.small-heading,
  h6.small-heading,
  p.small-heading,
  li.small-heading {
    margin-bottom: 25px;
  }
}
@media only screen and (max-width : 699px) {
  h1.small-heading,
  h2.small-heading,
  h3.small-heading,
  h4.small-heading,
  h5.small-heading,
  h6.small-heading,
  p.small-heading,
  li.small-heading {
    margin-bottom: 15px;
  }
}
h1.small-heading:last-child,
h2.small-heading:last-child,
h3.small-heading:last-child,
h4.small-heading:last-child,
h5.small-heading:last-child,
h6.small-heading:last-child,
p.small-heading:last-child,
li.small-heading:last-child {
  margin-bottom: 0;
}
.bgwhite h1.small-heading, .bggrey h1.small-heading,
.bgwhite h2.small-heading,
.bggrey h2.small-heading,
.bgwhite h3.small-heading,
.bggrey h3.small-heading,
.bgwhite h4.small-heading,
.bggrey h4.small-heading,
.bgwhite h5.small-heading,
.bggrey h5.small-heading,
.bgwhite h6.small-heading,
.bggrey h6.small-heading,
.bgwhite p.small-heading,
.bggrey p.small-heading,
.bgwhite li.small-heading,
.bggrey li.small-heading {
  width: fit-content;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  padding-bottom: 0;
}

header .small-heading + p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  header .small-heading + p {
    margin: 1em 0 0.5em;
  }
}
header .small-heading + p:last-child {
  margin-bottom: 0;
}
header .small-heading + p {
  font-size: 60px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  header .small-heading + p {
    font-size: 55px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  header .small-heading + p {
    font-size: 48px;
    line-height: 1.08;
  }
}
@media only screen and (max-width : 1399px) {
  header .small-heading + p {
    font-size: 43px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1199px) {
  header .small-heading + p {
    font-size: 37px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  header .small-heading + p {
    font-size: 29px;
    line-height: 1.2;
  }
}
header .small-heading + p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin: 0;
}
.bgdark header .small-heading + p {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}

p,
ol,
ul,
table,
.intropara {
  padding: 0;
  margin: 0 0 1em 0;
}
p:last-child,
ol:last-child,
ul:last-child,
table:last-child,
.intropara:last-child {
  margin-bottom: 0;
}
p em,
ol em,
ul em,
table em,
.intropara em {
  font-style: normal;
  color: #009DE0;
}
.bgwhite p em,
.bgwhite ol em,
.bgwhite ul em,
.bgwhite table em,
.bgwhite .intropara em {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}

p.big {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  p.big {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  p.big {
    font-size: 17px;
  }
}

#header p,
#header ol,
#header ul,
#header table,
#footer p,
#footer ol,
#footer ul,
#footer table {
  margin: 0;
  padding: 0;
}

* > h1:first-child,
* > h2:first-child,
* > h3:first-child,
* > h4:first-child,
* > h5:first-child,
* > h6:first-child {
  margin-top: 0;
}

h1,
.h1 {
  font-size: 102px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  h1,
  .h1 {
    font-size: 92px;
    line-height: 1.02;
  }
}
@media only screen and (max-width : 1499px) {
  h1,
  .h1 {
    font-size: 78px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1399px) {
  h1,
  .h1 {
    font-size: 68px;
    line-height: 1.08;
  }
}
@media only screen and (max-width : 1199px) {
  h1,
  .h1 {
    font-size: 56px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 699px) {
  h1,
  .h1 {
    font-size: 39px;
    line-height: 1.15;
  }
}

h2,
.h2 {
  font-size: 60px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  h2,
  .h2 {
    font-size: 55px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  h2,
  .h2 {
    font-size: 48px;
    line-height: 1.08;
  }
}
@media only screen and (max-width : 1399px) {
  h2,
  .h2 {
    font-size: 43px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1199px) {
  h2,
  .h2 {
    font-size: 37px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  h2,
  .h2 {
    font-size: 29px;
    line-height: 1.2;
  }
}

h3,
.h3 {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  h3,
  .h3 {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  h3,
  .h3 {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  h3,
  .h3 {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  h3,
  .h3 {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  h3,
  .h3 {
    font-size: 25px;
    line-height: 1.25;
  }
}

h4,
.h4 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  h4,
  .h4 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  h4,
  .h4 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  h4,
  .h4 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  h4,
  .h4 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  h4,
  .h4 {
    font-size: 22px;
    line-height: 1.25;
  }
}

h5,
.h5 {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  h5,
  .h5 {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  h5,
  .h5 {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  h5,
  .h5 {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  h5,
  .h5 {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  h5,
  .h5 {
    font-size: 20px;
    line-height: 1.2;
  }
}

h6,
.h6 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  h6,
  .h6 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  h6,
  .h6 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  h6,
  .h6 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  h6,
  .h6 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  h6,
  .h6 {
    font-size: 20px;
    line-height: 1.3;
  }
}

.introparabig {
  width: fit-content;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .introparabig {
    margin: 1em 0 0.5em;
  }
}
.introparabig:last-child {
  margin-bottom: 0;
}
.introparabig {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .introparabig {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .introparabig {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .introparabig {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .introparabig {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .introparabig {
    font-size: 25px;
    line-height: 1.25;
  }
}
.introparabig {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}

.intropara {
  width: fit-content;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .intropara {
    margin: 1em 0 0.5em;
  }
}
.intropara:last-child {
  margin-bottom: 0;
}
.intropara {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .intropara {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .intropara {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .intropara {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .intropara {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .intropara {
    font-size: 25px;
    line-height: 1.25;
  }
}
.intropara {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}

.xl {
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-size: 132px;
  line-height: 0.8;
}
@media only screen and (max-width : 1919px) {
  .xl {
    font-size: 118px;
    line-height: 0.82;
  }
}
@media only screen and (max-width : 1499px) {
  .xl {
    font-size: 100px;
    line-height: 0.85;
  }
}
@media only screen and (max-width : 1399px) {
  .xl {
    font-size: 86px;
    line-height: 0.88;
  }
}
@media only screen and (max-width : 1199px) {
  .xl {
    font-size: 70px;
    line-height: 0.9;
  }
}
@media only screen and (max-width : 699px) {
  .xl {
    font-size: 39px;
    line-height: 0.95;
  }
}

.wysiwyg h2,
.flex-columns h2,
.post-content h2,
.page-template-gutenberg #website-wrap h2 {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .wysiwyg h2,
  .flex-columns h2,
  .post-content h2,
  .page-template-gutenberg #website-wrap h2 {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .wysiwyg h2,
  .flex-columns h2,
  .post-content h2,
  .page-template-gutenberg #website-wrap h2 {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .wysiwyg h2,
  .flex-columns h2,
  .post-content h2,
  .page-template-gutenberg #website-wrap h2 {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .wysiwyg h2,
  .flex-columns h2,
  .post-content h2,
  .page-template-gutenberg #website-wrap h2 {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg h2,
  .flex-columns h2,
  .post-content h2,
  .page-template-gutenberg #website-wrap h2 {
    font-size: 25px;
    line-height: 1.25;
  }
}
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.flex-columns h3,
.flex-columns h4,
.flex-columns h5,
.flex-columns h6,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.page-template-gutenberg #website-wrap h3,
.page-template-gutenberg #website-wrap h4,
.page-template-gutenberg #website-wrap h5,
.page-template-gutenberg #website-wrap h6 {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .flex-columns h3,
  .flex-columns h4,
  .flex-columns h5,
  .flex-columns h6,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .page-template-gutenberg #website-wrap h3,
  .page-template-gutenberg #website-wrap h4,
  .page-template-gutenberg #website-wrap h5,
  .page-template-gutenberg #website-wrap h6 {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .flex-columns h3,
  .flex-columns h4,
  .flex-columns h5,
  .flex-columns h6,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .page-template-gutenberg #website-wrap h3,
  .page-template-gutenberg #website-wrap h4,
  .page-template-gutenberg #website-wrap h5,
  .page-template-gutenberg #website-wrap h6 {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .flex-columns h3,
  .flex-columns h4,
  .flex-columns h5,
  .flex-columns h6,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .page-template-gutenberg #website-wrap h3,
  .page-template-gutenberg #website-wrap h4,
  .page-template-gutenberg #website-wrap h5,
  .page-template-gutenberg #website-wrap h6 {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .flex-columns h3,
  .flex-columns h4,
  .flex-columns h5,
  .flex-columns h6,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .page-template-gutenberg #website-wrap h3,
  .page-template-gutenberg #website-wrap h4,
  .page-template-gutenberg #website-wrap h5,
  .page-template-gutenberg #website-wrap h6 {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .flex-columns h3,
  .flex-columns h4,
  .flex-columns h5,
  .flex-columns h6,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .page-template-gutenberg #website-wrap h3,
  .page-template-gutenberg #website-wrap h4,
  .page-template-gutenberg #website-wrap h5,
  .page-template-gutenberg #website-wrap h6 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.flex-columns h2,
.flex-columns h3,
.flex-columns h4,
.flex-columns h5,
.flex-columns h6,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.page-template-gutenberg #website-wrap h2,
.page-template-gutenberg #website-wrap h3,
.page-template-gutenberg #website-wrap h4,
.page-template-gutenberg #website-wrap h5,
.page-template-gutenberg #website-wrap h6 {
  margin: 1.75em 0 0.75em;
}
@media only screen and (max-width : 699px) {
  .wysiwyg h2,
  .wysiwyg h3,
  .wysiwyg h4,
  .wysiwyg h5,
  .wysiwyg h6,
  .flex-columns h2,
  .flex-columns h3,
  .flex-columns h4,
  .flex-columns h5,
  .flex-columns h6,
  .post-content h2,
  .post-content h3,
  .post-content h4,
  .post-content h5,
  .post-content h6,
  .page-template-gutenberg #website-wrap h2,
  .page-template-gutenberg #website-wrap h3,
  .page-template-gutenberg #website-wrap h4,
  .page-template-gutenberg #website-wrap h5,
  .page-template-gutenberg #website-wrap h6 {
    margin: 1.5em 0 0.75em;
  }
}
.wysiwyg h2:first-child,
.wysiwyg h3:first-child,
.wysiwyg h4:first-child,
.wysiwyg h5:first-child,
.wysiwyg h6:first-child,
.flex-columns h2:first-child,
.flex-columns h3:first-child,
.flex-columns h4:first-child,
.flex-columns h5:first-child,
.flex-columns h6:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child,
.post-content h5:first-child,
.post-content h6:first-child,
.page-template-gutenberg #website-wrap h2:first-child,
.page-template-gutenberg #website-wrap h3:first-child,
.page-template-gutenberg #website-wrap h4:first-child,
.page-template-gutenberg #website-wrap h5:first-child,
.page-template-gutenberg #website-wrap h6:first-child {
  margin-top: 0;
}
.wysiwyg h2:last-child,
.wysiwyg h3:last-child,
.wysiwyg h4:last-child,
.wysiwyg h5:last-child,
.wysiwyg h6:last-child,
.flex-columns h2:last-child,
.flex-columns h3:last-child,
.flex-columns h4:last-child,
.flex-columns h5:last-child,
.flex-columns h6:last-child,
.post-content h2:last-child,
.post-content h3:last-child,
.post-content h4:last-child,
.post-content h5:last-child,
.post-content h6:last-child,
.page-template-gutenberg #website-wrap h2:last-child,
.page-template-gutenberg #website-wrap h3:last-child,
.page-template-gutenberg #website-wrap h4:last-child,
.page-template-gutenberg #website-wrap h5:last-child,
.page-template-gutenberg #website-wrap h6:last-child {
  margin-bottom: 0;
}
.wysiwyg h2 + h2, .wysiwyg h2 + h3, .wysiwyg h2 + h4, .wysiwyg h2 + h5, .wysiwyg h2 + h6,
.wysiwyg h3 + h2,
.wysiwyg h3 + h3,
.wysiwyg h3 + h4,
.wysiwyg h3 + h5,
.wysiwyg h3 + h6,
.wysiwyg h4 + h2,
.wysiwyg h4 + h3,
.wysiwyg h4 + h4,
.wysiwyg h4 + h5,
.wysiwyg h4 + h6,
.wysiwyg h5 + h2,
.wysiwyg h5 + h3,
.wysiwyg h5 + h4,
.wysiwyg h5 + h5,
.wysiwyg h5 + h6,
.wysiwyg h6 + h2,
.wysiwyg h6 + h3,
.wysiwyg h6 + h4,
.wysiwyg h6 + h5,
.wysiwyg h6 + h6,
.flex-columns h2 + h2,
.flex-columns h2 + h3,
.flex-columns h2 + h4,
.flex-columns h2 + h5,
.flex-columns h2 + h6,
.flex-columns h3 + h2,
.flex-columns h3 + h3,
.flex-columns h3 + h4,
.flex-columns h3 + h5,
.flex-columns h3 + h6,
.flex-columns h4 + h2,
.flex-columns h4 + h3,
.flex-columns h4 + h4,
.flex-columns h4 + h5,
.flex-columns h4 + h6,
.flex-columns h5 + h2,
.flex-columns h5 + h3,
.flex-columns h5 + h4,
.flex-columns h5 + h5,
.flex-columns h5 + h6,
.flex-columns h6 + h2,
.flex-columns h6 + h3,
.flex-columns h6 + h4,
.flex-columns h6 + h5,
.flex-columns h6 + h6,
.post-content h2 + h2,
.post-content h2 + h3,
.post-content h2 + h4,
.post-content h2 + h5,
.post-content h2 + h6,
.post-content h3 + h2,
.post-content h3 + h3,
.post-content h3 + h4,
.post-content h3 + h5,
.post-content h3 + h6,
.post-content h4 + h2,
.post-content h4 + h3,
.post-content h4 + h4,
.post-content h4 + h5,
.post-content h4 + h6,
.post-content h5 + h2,
.post-content h5 + h3,
.post-content h5 + h4,
.post-content h5 + h5,
.post-content h5 + h6,
.post-content h6 + h2,
.post-content h6 + h3,
.post-content h6 + h4,
.post-content h6 + h5,
.post-content h6 + h6,
.page-template-gutenberg #website-wrap h2 + h2,
.page-template-gutenberg #website-wrap h2 + h3,
.page-template-gutenberg #website-wrap h2 + h4,
.page-template-gutenberg #website-wrap h2 + h5,
.page-template-gutenberg #website-wrap h2 + h6,
.page-template-gutenberg #website-wrap h3 + h2,
.page-template-gutenberg #website-wrap h3 + h3,
.page-template-gutenberg #website-wrap h3 + h4,
.page-template-gutenberg #website-wrap h3 + h5,
.page-template-gutenberg #website-wrap h3 + h6,
.page-template-gutenberg #website-wrap h4 + h2,
.page-template-gutenberg #website-wrap h4 + h3,
.page-template-gutenberg #website-wrap h4 + h4,
.page-template-gutenberg #website-wrap h4 + h5,
.page-template-gutenberg #website-wrap h4 + h6,
.page-template-gutenberg #website-wrap h5 + h2,
.page-template-gutenberg #website-wrap h5 + h3,
.page-template-gutenberg #website-wrap h5 + h4,
.page-template-gutenberg #website-wrap h5 + h5,
.page-template-gutenberg #website-wrap h5 + h6,
.page-template-gutenberg #website-wrap h6 + h2,
.page-template-gutenberg #website-wrap h6 + h3,
.page-template-gutenberg #website-wrap h6 + h4,
.page-template-gutenberg #website-wrap h6 + h5,
.page-template-gutenberg #website-wrap h6 + h6 {
  margin-top: 0;
}
.wysiwyg h2 + h3,
.flex-columns h2 + h3,
.post-content h2 + h3,
.page-template-gutenberg #website-wrap h2 + h3 {
  margin-top: 0;
}
.wysiwyg p > a:not(.btn),
.wysiwyg li > a:not(.btn),
.flex-columns p > a:not(.btn),
.flex-columns li > a:not(.btn),
.post-content p > a:not(.btn),
.post-content li > a:not(.btn),
.page-template-gutenberg #website-wrap p > a:not(.btn),
.page-template-gutenberg #website-wrap li > a:not(.btn) {
  text-decoration: underline;
  color: #372A86;
}
.wysiwyg p,
.flex-columns p,
.post-content p,
.page-template-gutenberg #website-wrap p {
  margin: 0 0 1.5em;
}
.wysiwyg p:last-child,
.flex-columns p:last-child,
.post-content p:last-child,
.page-template-gutenberg #website-wrap p:last-child {
  margin-bottom: 0;
}
.wysiwyg ul li,
.flex-columns ul li,
.post-content ul li,
.page-template-gutenberg #website-wrap ul li {
  position: relative;
  border-bottom: 1px solid #EDEDED;
  padding: var(--listPad) 0;
}
.wysiwyg ul li:last-child,
.flex-columns ul li:last-child,
.post-content ul li:last-child,
.page-template-gutenberg #website-wrap ul li:last-child {
  border-width: 0;
}
.wysiwyg ul li,
.flex-columns ul li,
.post-content ul li,
.page-template-gutenberg #website-wrap ul li {
  padding-left: 40px;
}
@media only screen and (max-width : 699px) {
  .wysiwyg ul li,
  .flex-columns ul li,
  .post-content ul li,
  .page-template-gutenberg #website-wrap ul li {
    padding-left: 30px;
  }
}
.wysiwyg ul li:before,
.flex-columns ul li:before,
.post-content ul li:before,
.page-template-gutenberg #website-wrap ul li:before {
  left: 0;
  display: block;
  position: absolute;
  line-height: 0;
  content: "\f00c";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  transform: translateY(3px);
}
@media only screen and (max-width : 699px) {
  .wysiwyg ul li:before,
  .flex-columns ul li:before,
  .post-content ul li:before,
  .page-template-gutenberg #website-wrap ul li:before {
    transform: translateY(2px);
  }
}
.wysiwyg > ul,
.wysiwyg > ol,
.flex-columns > ul,
.flex-columns > ol,
.post-content > ul,
.post-content > ol,
.page-template-gutenberg #website-wrap > ul,
.page-template-gutenberg #website-wrap > ol {
  margin: 0 0 2.5em;
}
@media only screen and (max-width : 699px) {
  .wysiwyg > ul,
  .wysiwyg > ol,
  .flex-columns > ul,
  .flex-columns > ol,
  .post-content > ul,
  .post-content > ol,
  .page-template-gutenberg #website-wrap > ul,
  .page-template-gutenberg #website-wrap > ol {
    margin: 0 0 2em;
  }
}
.wysiwyg > ul:last-child,
.wysiwyg > ol:last-child,
.flex-columns > ul:last-child,
.flex-columns > ol:last-child,
.post-content > ul:last-child,
.post-content > ol:last-child,
.page-template-gutenberg #website-wrap > ul:last-child,
.page-template-gutenberg #website-wrap > ol:last-child {
  margin-bottom: 0;
}
.wysiwyg ol li,
.flex-columns ol li,
.post-content ol li,
.page-template-gutenberg #website-wrap ol li {
  list-style-type: decimal;
  padding-left: 14px;
  margin-left: 20px;
}
.wysiwyg .video-block,
.wysiwyg .table-block,
.wysiwyg .testimonial,
.wysiwyg .image-wrapper,
.wysiwyg p:has(> img), .wysiwyg .inline-cta,
.flex-columns .video-block,
.flex-columns .table-block,
.flex-columns .testimonial,
.flex-columns .image-wrapper,
.flex-columns p:has(> img),
.flex-columns .inline-cta,
.post-content .video-block,
.post-content .table-block,
.post-content .testimonial,
.post-content .image-wrapper,
.post-content p:has(> img),
.post-content .inline-cta,
.page-template-gutenberg #website-wrap .video-block,
.page-template-gutenberg #website-wrap .table-block,
.page-template-gutenberg #website-wrap .testimonial,
.page-template-gutenberg #website-wrap .image-wrapper,
.page-template-gutenberg #website-wrap p:has(> img),
.page-template-gutenberg #website-wrap .inline-cta {
  margin-top: 70px;
}
@media only screen and (max-width : 1499px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-wrapper,
  .wysiwyg p:has(> img), .wysiwyg .inline-cta,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-wrapper,
  .flex-columns p:has(> img),
  .flex-columns .inline-cta,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-wrapper,
  .post-content p:has(> img),
  .post-content .inline-cta,
  .page-template-gutenberg #website-wrap .video-block,
  .page-template-gutenberg #website-wrap .table-block,
  .page-template-gutenberg #website-wrap .testimonial,
  .page-template-gutenberg #website-wrap .image-wrapper,
  .page-template-gutenberg #website-wrap p:has(> img),
  .page-template-gutenberg #website-wrap .inline-cta {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-wrapper,
  .wysiwyg p:has(> img), .wysiwyg .inline-cta,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-wrapper,
  .flex-columns p:has(> img),
  .flex-columns .inline-cta,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-wrapper,
  .post-content p:has(> img),
  .post-content .inline-cta,
  .page-template-gutenberg #website-wrap .video-block,
  .page-template-gutenberg #website-wrap .table-block,
  .page-template-gutenberg #website-wrap .testimonial,
  .page-template-gutenberg #website-wrap .image-wrapper,
  .page-template-gutenberg #website-wrap p:has(> img),
  .page-template-gutenberg #website-wrap .inline-cta {
    margin-top: 30px;
  }
}
.wysiwyg .video-block,
.wysiwyg .table-block,
.wysiwyg .testimonial,
.wysiwyg .image-wrapper,
.wysiwyg p:has(> img), .wysiwyg .inline-cta,
.flex-columns .video-block,
.flex-columns .table-block,
.flex-columns .testimonial,
.flex-columns .image-wrapper,
.flex-columns p:has(> img),
.flex-columns .inline-cta,
.post-content .video-block,
.post-content .table-block,
.post-content .testimonial,
.post-content .image-wrapper,
.post-content p:has(> img),
.post-content .inline-cta,
.page-template-gutenberg #website-wrap .video-block,
.page-template-gutenberg #website-wrap .table-block,
.page-template-gutenberg #website-wrap .testimonial,
.page-template-gutenberg #website-wrap .image-wrapper,
.page-template-gutenberg #website-wrap p:has(> img),
.page-template-gutenberg #website-wrap .inline-cta {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1499px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-wrapper,
  .wysiwyg p:has(> img), .wysiwyg .inline-cta,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-wrapper,
  .flex-columns p:has(> img),
  .flex-columns .inline-cta,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-wrapper,
  .post-content p:has(> img),
  .post-content .inline-cta,
  .page-template-gutenberg #website-wrap .video-block,
  .page-template-gutenberg #website-wrap .table-block,
  .page-template-gutenberg #website-wrap .testimonial,
  .page-template-gutenberg #website-wrap .image-wrapper,
  .page-template-gutenberg #website-wrap p:has(> img),
  .page-template-gutenberg #website-wrap .inline-cta {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-wrapper,
  .wysiwyg p:has(> img), .wysiwyg .inline-cta,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-wrapper,
  .flex-columns p:has(> img),
  .flex-columns .inline-cta,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-wrapper,
  .post-content p:has(> img),
  .post-content .inline-cta,
  .page-template-gutenberg #website-wrap .video-block,
  .page-template-gutenberg #website-wrap .table-block,
  .page-template-gutenberg #website-wrap .testimonial,
  .page-template-gutenberg #website-wrap .image-wrapper,
  .page-template-gutenberg #website-wrap p:has(> img),
  .page-template-gutenberg #website-wrap .inline-cta {
    margin-bottom: 30px;
  }
}
.wysiwyg .video-block:first-child,
.wysiwyg .table-block:first-child,
.wysiwyg .testimonial:first-child,
.wysiwyg .image-wrapper:first-child,
.wysiwyg p:has(> img):first-child, .wysiwyg .inline-cta:first-child,
.flex-columns .video-block:first-child,
.flex-columns .table-block:first-child,
.flex-columns .testimonial:first-child,
.flex-columns .image-wrapper:first-child,
.flex-columns p:has(> img):first-child,
.flex-columns .inline-cta:first-child,
.post-content .video-block:first-child,
.post-content .table-block:first-child,
.post-content .testimonial:first-child,
.post-content .image-wrapper:first-child,
.post-content p:has(> img):first-child,
.post-content .inline-cta:first-child,
.page-template-gutenberg #website-wrap .video-block:first-child,
.page-template-gutenberg #website-wrap .table-block:first-child,
.page-template-gutenberg #website-wrap .testimonial:first-child,
.page-template-gutenberg #website-wrap .image-wrapper:first-child,
.page-template-gutenberg #website-wrap p:has(> img):first-child,
.page-template-gutenberg #website-wrap .inline-cta:first-child {
  margin-top: 0;
}
.wysiwyg .video-block:last-child,
.wysiwyg .table-block:last-child,
.wysiwyg .testimonial:last-child,
.wysiwyg .image-wrapper:last-child,
.wysiwyg p:has(> img):last-child, .wysiwyg .inline-cta:last-child,
.flex-columns .video-block:last-child,
.flex-columns .table-block:last-child,
.flex-columns .testimonial:last-child,
.flex-columns .image-wrapper:last-child,
.flex-columns p:has(> img):last-child,
.flex-columns .inline-cta:last-child,
.post-content .video-block:last-child,
.post-content .table-block:last-child,
.post-content .testimonial:last-child,
.post-content .image-wrapper:last-child,
.post-content p:has(> img):last-child,
.post-content .inline-cta:last-child,
.page-template-gutenberg #website-wrap .video-block:last-child,
.page-template-gutenberg #website-wrap .table-block:last-child,
.page-template-gutenberg #website-wrap .testimonial:last-child,
.page-template-gutenberg #website-wrap .image-wrapper:last-child,
.page-template-gutenberg #website-wrap p:has(> img):last-child,
.page-template-gutenberg #website-wrap .inline-cta:last-child {
  margin-bottom: 0;
}
.wysiwyg p:has(> img),
.flex-columns p:has(> img),
.post-content p:has(> img),
.page-template-gutenberg #website-wrap p:has(> img) {
  overflow: hidden;
  border-radius: var(--borderRadiusBig);
}
.wysiwyg p:has(> img) > img,
.flex-columns p:has(> img) > img,
.post-content p:has(> img) > img,
.page-template-gutenberg #website-wrap p:has(> img) > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg .video-block:first-child,
.flex-columns .video-block:first-child,
.post-content .video-block:first-child,
.page-template-gutenberg #website-wrap .video-block:first-child {
  margin-top: 0;
}
.wysiwyg .video-block:last-child,
.flex-columns .video-block:last-child,
.post-content .video-block:last-child,
.page-template-gutenberg #website-wrap .video-block:last-child {
  margin-bottom: 0;
}
.wysiwyg .video-block img,
.flex-columns .video-block img,
.post-content .video-block img,
.page-template-gutenberg #website-wrap .video-block img {
  margin-bottom: 0;
}
.wysiwyg .table-block,
.flex-columns .table-block,
.post-content .table-block,
.page-template-gutenberg #website-wrap .table-block {
  width: 100%;
}
.wysiwyg p > .btn:first-child,
.flex-columns p > .btn:first-child,
.post-content p > .btn:first-child,
.page-template-gutenberg #website-wrap p > .btn:first-child {
  margin-top: 0;
}
.wysiwyg .btn,
.flex-columns .btn,
.post-content .btn,
.page-template-gutenberg #website-wrap .btn {
  display: flex;
}
@media only screen and (min-width : 700px) {
  .wysiwyg .btn,
  .flex-columns .btn,
  .post-content .btn,
  .page-template-gutenberg #website-wrap .btn {
    max-width: fit-content;
  }
}

table {
  width: 100%;
}
table tr {
  border-bottom: 1px solid #EDEDED;
}
table th {
  white-space: nowrap;
}
table td {
  border-right: 1px solid #EDEDED;
}
table td:last-child {
  border-width: 0;
}
table td,
table th {
  padding: 19px 25px;
  text-align: left;
}
@media only screen and (max-width : 820px) {
  table td,
  table th {
    padding: 10px 20px;
  }
}

a:focus {
  outline: none;
}

a {
  color: #222222;
  text-decoration: none;
}
.no-touch a:hover, .no-touch a:active {
  color: #372A86;
  text-decoration: none;
}

.btn,
input[type=submit] {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.btn,
input[type=submit] {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .btn,
  input[type=submit] {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .btn,
  input[type=submit] {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .btn,
  input[type=submit] {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.btn:after, .btn .arrow,
input[type=submit]:after,
input[type=submit] .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .btn:after, .btn .arrow,
  input[type=submit]:after,
  input[type=submit] .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.btn:after, .btn .arrow:before, .btn .arrow:after,
input[type=submit]:after,
input[type=submit] .arrow:before,
input[type=submit] .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.btn .arrow,
input[type=submit] .arrow {
  overflow: hidden;
}
.btn .arrow:before, .btn .arrow:after,
input[type=submit] .arrow:before,
input[type=submit] .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.btn .arrow:before,
input[type=submit] .arrow:before {
  transition-delay: 0.2s;
}
.btn .arrow:after,
input[type=submit] .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.btn:hover .arrow:before,
input[type=submit]:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.btn:hover .arrow:after,
input[type=submit]:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.btn.btn-arrow:after,
input[type=submit].btn-arrow:after {
  display: none;
}
.btn.btn-alt,
input[type=submit].btn-alt {
  background: #ffffff;
  color: #0F001C;
  position: relative;
}
.btn.btn-alt:before,
input[type=submit].btn-alt:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--gradientPrimary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.btn.btn-alt span:not(.arrow),
input[type=submit].btn-alt span:not(.arrow) {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  padding-bottom: 0;
}
.bggrey .btn.btn-alt, .panel-1 .btn.btn-alt, .panel-2 .btn.btn-alt, .inline-cta .btn.btn-alt,
.bggrey input[type=submit].btn-alt,
.panel-1 input[type=submit].btn-alt,
.panel-2 input[type=submit].btn-alt,
.inline-cta input[type=submit].btn-alt {
  background: #EDEDED;
}
.btn.btn-alt span,
input[type=submit].btn-alt span {
  padding-bottom: 0;
}
.btn.btn-phone,
input[type=submit].btn-phone {
  cursor: default;
}
.btn.btn-phone:after,
input[type=submit].btn-phone:after {
  content: "\f095";
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  padding-bottom: 0;
}
.btn.expert,
input[type=submit].expert {
  position: relative;
  padding: 0;
  background: none;
  overflow: hidden;
  border-radius: var(--borderRadiusSml);
}
.btn.expert figure,
input[type=submit].expert figure {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 80px;
}
@media only screen and (max-width : 1399px) {
  .btn.expert figure,
  input[type=submit].expert figure {
    width: 60px;
  }
}
@media only screen and (max-width : 375px) {
  .btn.expert figure,
  input[type=submit].expert figure {
    width: 40px;
  }
}
.btn.expert figure img,
input[type=submit].expert figure img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.btn.expert:hover figure.hover-image img,
input[type=submit].expert:hover figure.hover-image img {
  transform: scale(1.1);
}
.btn.expert:after,
input[type=submit].expert:after {
  display: none;
}
.btn.expert span:not(.arrow),
input[type=submit].expert span:not(.arrow) {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.btn.expert span:not(.arrow),
input[type=submit].expert span:not(.arrow) {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .btn.expert span:not(.arrow),
  input[type=submit].expert span:not(.arrow) {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .btn.expert span:not(.arrow),
  input[type=submit].expert span:not(.arrow) {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .btn.expert span:not(.arrow),
  input[type=submit].expert span:not(.arrow) {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.btn.expert span:not(.arrow):after, .btn.expert span:not(.arrow) .arrow,
input[type=submit].expert span:not(.arrow):after,
input[type=submit].expert span:not(.arrow) .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .btn.expert span:not(.arrow):after, .btn.expert span:not(.arrow) .arrow,
  input[type=submit].expert span:not(.arrow):after,
  input[type=submit].expert span:not(.arrow) .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.btn.expert span:not(.arrow):after, .btn.expert span:not(.arrow) .arrow:before, .btn.expert span:not(.arrow) .arrow:after,
input[type=submit].expert span:not(.arrow):after,
input[type=submit].expert span:not(.arrow) .arrow:before,
input[type=submit].expert span:not(.arrow) .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.btn.expert span:not(.arrow) .arrow,
input[type=submit].expert span:not(.arrow) .arrow {
  overflow: hidden;
}
.btn.expert span:not(.arrow) .arrow:before, .btn.expert span:not(.arrow) .arrow:after,
input[type=submit].expert span:not(.arrow) .arrow:before,
input[type=submit].expert span:not(.arrow) .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.btn.expert span:not(.arrow) .arrow:before,
input[type=submit].expert span:not(.arrow) .arrow:before {
  transition-delay: 0.2s;
}
.btn.expert span:not(.arrow) .arrow:after,
input[type=submit].expert span:not(.arrow) .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.btn.expert span:not(.arrow):hover .arrow:before,
input[type=submit].expert span:not(.arrow):hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.btn.expert span:not(.arrow):hover .arrow:after,
input[type=submit].expert span:not(.arrow):hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.btn.expert span:not(.arrow),
input[type=submit].expert span:not(.arrow) {
  border-radius: 0;
  margin: 0 0 0 79px;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width : 1399px) {
  .btn.expert span:not(.arrow),
  input[type=submit].expert span:not(.arrow) {
    margin: 0 0 0 59px;
  }
}
@media only screen and (max-width : 375px) {
  .btn.expert span:not(.arrow),
  input[type=submit].expert span:not(.arrow) {
    margin: 0 0 0 39px;
  }
}
.btn.expert span:not(.arrow):after,
input[type=submit].expert span:not(.arrow):after {
  display: none;
}
.btn.download:after,
input[type=submit].download:after {
  content: "\f063";
}
.btn.download .arrow:before, .btn.download .arrow:after,
input[type=submit].download .arrow:before,
input[type=submit].download .arrow:after {
  content: "\f063";
}
.btn.download .arrow:before,
input[type=submit].download .arrow:before {
  transition-delay: 0s;
  transform: translateX(0%) translateY(-100%);
}
.btn.download .arrow:after,
input[type=submit].download .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.btn.download:hover .arrow:before,
input[type=submit].download:hover .arrow:before {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(0%);
}
.btn.download:hover .arrow:after,
input[type=submit].download:hover .arrow:after {
  transition-delay: 0s;
  transform: translateX(0%) translateY(0%);
}

a span.btn {
  transition: opacity 0.4s ease-in-out;
}
a:hover span.btn {
  opacity: 1;
}
a:hover span.btn .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
a:hover span.btn .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}

button {
  border: 0;
}

.buttons {
  display: flex;
  gap: 15px 30px;
  flex-wrap: wrap;
}
@media only screen and (max-width : 1399px) {
  .buttons {
    gap: 15px 20px;
  }
}
@media only screen and (max-width : 820px) {
  .buttons {
    gap: 10px 15px;
  }
}
.buttons a.btn {
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .buttons a.btn {
    width: 100%;
    max-width: 100%;
  }
}

html {
  height: 100%;
  margin-top: 0 !important;
}
html body {
  color: #222222;
  background-color: #ffffff;
}

@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed;
    overflow: hidden;
  }
}
.outer {
  position: relative;
}

.container,
.container-fluid,
#nav .nav > li .sub-menu > li.megamenu,
.ctcc-inner {
  padding-left: var(--sectionMargin);
  padding-right: var(--sectionMargin);
  position: relative;
}

.container,
#nav .nav > li .sub-menu > li.megamenu,
.ctcc-inner {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#website-wrap {
  overflow: hidden;
  z-index: 1;
}

.section {
  padding-top: 140px;
}
@media only screen and (max-width : 1499px) {
  .section {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .section {
    padding-top: 70px;
  }
}
.section {
  padding-bottom: 140px;
}
@media only screen and (max-width : 1499px) {
  .section {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .section {
    padding-bottom: 70px;
  }
}
.section:first-child {
  padding-top: calc(140px + 95px);
}
@media only screen and (max-width : 1499px) {
  .section:first-child {
    padding-top: calc(90px + 95px);
  }
}
@media only screen and (max-width : 699px) {
  .section:first-child {
    padding-top: calc(70px + 70px);
  }
}
.section.bgwhite + .section.bgwhite {
  padding-top: 0;
}
.section.bgdark {
  background-color: #372A86;
}
.section.bgdark h2, .section.bgdark h3, .section.bgdark h4, .section.bgdark h5, .section.bgdark h6, .section.bgdark li, .section.bgdark p {
  color: #ffffff;
}
.section.bgdark + .section.bgdark {
  padding-top: 0;
}
.section.bggrey {
  background-color: #EDEDED;
}
.section.bggrey + .section.bggrey {
  padding-top: 0;
}

.videowrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.videowrapper iframe,
.videowrapper .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.search-filter-results ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gridGap);
}
.search-filter-results ol.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.search-filter-results ol.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .search-filter-results ol.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .search-filter-results ol.columns-2, .search-filter-results ol.columns-3, .search-filter-results ol.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .search-filter-results ol.columns-2, .search-filter-results ol.columns-3, .search-filter-results ol.columns-4 {
    display: flex;
    flex-direction: column;
  }
}

figure > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
figure figcaption {
  padding-top: 10px;
}
figure.image-contain > img {
  object-fit: contain;
}

.hover-image-grow .hover-image {
  overflow: hidden;
}
.hover-image-grow .hover-image img {
  transform: scale(1.01);
  transition: transform 0.4s ease-in-out;
}
.hover-image-grow:hover .hover-image img {
  transform: scale(1.05);
}

label {
  display: inline-block;
  margin: 0.6em 0;
}

form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  display: block;
  width: 100%;
  appearance: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  form input[type=text],
  form input[type=email],
  form input[type=number],
  form input[type=tel],
  form input[type=month],
  form input[type=password],
  form input[type=search],
  form input[type=time],
  form input[type=url],
  form input[type=week],
  form textarea {
    font-size: 14px;
  }
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=month],
form input[type=password],
form input[type=search],
form input[type=time],
form input[type=url],
form input[type=week],
form textarea {
  border-radius: var(--borderRadiusSml);
  border-width: 0;
  color: #222222;
  background-color: #EDEDED;
  padding: 0 var(--inputFieldPad);
  height: var(--inputHeight);
  line-height: var(--inputHeight);
  margin-bottom: var(--inputFieldGap);
  transition: all 0.4s ease-in-out;
}
form input[type=text]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=month]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=time]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form input[type=week]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #222222;
}
form input[type=text]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=month]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=time]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form input[type=week]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #222222;
}
form input[type=text]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=month]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=time]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form input[type=week]::-moz-placeholder,
form textarea::-moz-placeholder {
  color: #222222;
}
form input[type=text]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=month]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=time]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form input[type=week]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #222222;
}
form input[type=checkbox],
form input[type=radio] {
  margin: 0 10px 0 0;
  transform: translateY(-1px);
}
form button {
  margin-bottom: 0 !important;
}
form button[type=submit] {
  margin-top: 20px;
}
@media only screen and (max-width : 820px) {
  form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 699px) {
  form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 699px) {
  form button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
form textarea {
  height: 230px;
  line-height: 1.7;
  padding-top: 16px;
  display: block;
}
@media only screen and (max-width : 820px) {
  form textarea {
    height: 180px;
  }
}

.select-css-wrap {
  background-color: #EDEDED;
  margin-bottom: var(--inputFieldGap);
  position: relative;
  border-radius: var(--borderRadiusSml);
}
.select-css-wrap select {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .select-css-wrap select {
    font-size: 14px;
  }
}
.select-css-wrap select {
  font-family: "Inter", sans-serif;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-width: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  color: #222222;
  padding: 0 var(--inputHeight) 0 var(--inputFieldPad);
  height: var(--inputHeight);
  line-height: var(--inputHeight);
  position: relative;
  z-index: 2;
}
.select-css-wrap select::-ms-expand {
  display: none;
}
.select-css-wrap select:focus {
  outline: none;
}
.select-css-wrap select option {
  font-weight: normal;
}
.select-css-wrap:after {
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  width: var(--inputHeight);
  height: var(--inputHeight);
  line-height: var(--inputHeight);
  text-align: center;
  border-left-width: 0;
  z-index: 1;
  font-size: 14px;
  background-color: transparent;
  color: #0F001C;
  border-radius: 0;
}

body .gform_wrapper.gravity-theme .gform_fields {
  display: block;
}

.gform_wrapper ul li {
  padding: 0;
  margin: 0;
}
.gform_wrapper ul li:last-child {
  border-width: 0;
}
.gform_wrapper ul li.ui-state-focus {
  background-color: transparent;
}
.gform_wrapper .gfield_label .gfield_required {
  display: none;
}
.gform_wrapper form input[type=text],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=month],
.gform_wrapper form input[type=password],
.gform_wrapper form input[type=search],
.gform_wrapper form input[type=time],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=week],
.gform_wrapper form textarea {
  display: block;
  width: 100%;
  appearance: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper form input[type=text],
  .gform_wrapper form input[type=email],
  .gform_wrapper form input[type=number],
  .gform_wrapper form input[type=tel],
  .gform_wrapper form input[type=month],
  .gform_wrapper form input[type=password],
  .gform_wrapper form input[type=search],
  .gform_wrapper form input[type=time],
  .gform_wrapper form input[type=url],
  .gform_wrapper form input[type=week],
  .gform_wrapper form textarea {
    font-size: 14px;
  }
}
.gform_wrapper form input[type=text],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=month],
.gform_wrapper form input[type=password],
.gform_wrapper form input[type=search],
.gform_wrapper form input[type=time],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=week],
.gform_wrapper form textarea {
  border-radius: var(--borderRadiusSml);
  border-width: 0;
  color: #222222;
  background-color: #EDEDED;
  padding: 0 var(--inputFieldPad);
  height: var(--inputHeight);
  line-height: var(--inputHeight);
  margin-bottom: var(--inputFieldGap);
  transition: all 0.4s ease-in-out;
}
.gform_wrapper form input[type=text]::-webkit-input-placeholder,
.gform_wrapper form input[type=email]::-webkit-input-placeholder,
.gform_wrapper form input[type=number]::-webkit-input-placeholder,
.gform_wrapper form input[type=tel]::-webkit-input-placeholder,
.gform_wrapper form input[type=month]::-webkit-input-placeholder,
.gform_wrapper form input[type=password]::-webkit-input-placeholder,
.gform_wrapper form input[type=search]::-webkit-input-placeholder,
.gform_wrapper form input[type=time]::-webkit-input-placeholder,
.gform_wrapper form input[type=url]::-webkit-input-placeholder,
.gform_wrapper form input[type=week]::-webkit-input-placeholder,
.gform_wrapper form textarea::-webkit-input-placeholder {
  color: #222222;
}
.gform_wrapper form input[type=text]:-moz-placeholder,
.gform_wrapper form input[type=email]:-moz-placeholder,
.gform_wrapper form input[type=number]:-moz-placeholder,
.gform_wrapper form input[type=tel]:-moz-placeholder,
.gform_wrapper form input[type=month]:-moz-placeholder,
.gform_wrapper form input[type=password]:-moz-placeholder,
.gform_wrapper form input[type=search]:-moz-placeholder,
.gform_wrapper form input[type=time]:-moz-placeholder,
.gform_wrapper form input[type=url]:-moz-placeholder,
.gform_wrapper form input[type=week]:-moz-placeholder,
.gform_wrapper form textarea:-moz-placeholder {
  color: #222222;
}
.gform_wrapper form input[type=text]::-moz-placeholder,
.gform_wrapper form input[type=email]::-moz-placeholder,
.gform_wrapper form input[type=number]::-moz-placeholder,
.gform_wrapper form input[type=tel]::-moz-placeholder,
.gform_wrapper form input[type=month]::-moz-placeholder,
.gform_wrapper form input[type=password]::-moz-placeholder,
.gform_wrapper form input[type=search]::-moz-placeholder,
.gform_wrapper form input[type=time]::-moz-placeholder,
.gform_wrapper form input[type=url]::-moz-placeholder,
.gform_wrapper form input[type=week]::-moz-placeholder,
.gform_wrapper form textarea::-moz-placeholder {
  color: #222222;
}
.gform_wrapper form input[type=text]:-ms-input-placeholder,
.gform_wrapper form input[type=email]:-ms-input-placeholder,
.gform_wrapper form input[type=number]:-ms-input-placeholder,
.gform_wrapper form input[type=tel]:-ms-input-placeholder,
.gform_wrapper form input[type=month]:-ms-input-placeholder,
.gform_wrapper form input[type=password]:-ms-input-placeholder,
.gform_wrapper form input[type=search]:-ms-input-placeholder,
.gform_wrapper form input[type=time]:-ms-input-placeholder,
.gform_wrapper form input[type=url]:-ms-input-placeholder,
.gform_wrapper form input[type=week]:-ms-input-placeholder,
.gform_wrapper form textarea:-ms-input-placeholder {
  color: #222222;
}
.gform_wrapper form input[type=checkbox],
.gform_wrapper form input[type=radio] {
  margin: 0 10px 0 0;
  transform: translateY(-1px);
}
.gform_wrapper form button {
  margin-bottom: 0 !important;
}
.gform_wrapper form button[type=submit] {
  margin-top: 20px;
}
@media only screen and (max-width : 820px) {
  .gform_wrapper form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form button[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.gform_wrapper form textarea {
  height: 230px;
  line-height: 1.7;
  padding-top: 16px;
  display: block;
}
@media only screen and (max-width : 820px) {
  .gform_wrapper form textarea {
    height: 180px;
  }
}

.gform_wrapper {
  margin: 0;
  max-width: 100%;
  position: relative;
}
.gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_heading .gform_title {
    margin: 1em 0 0.5em;
  }
}
.gform_wrapper .gform_heading .gform_title:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gform_heading .gform_title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 22px;
    line-height: 1.25;
  }
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper .gform_heading .gform_description {
    font-size: 16px;
  }
}
.gform_wrapper .gform_heading .gform_description {
  margin-bottom: 15px;
}
.gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: var(--gridGapSml);
}
.gform_wrapper .gform_fields .gfield {
  position: relative;
  z-index: 1;
  grid-column: span 2;
}
@media only screen and (min-width : 700px) {
  .gform_wrapper .gform_fields .gfield.gfield--width-half {
    grid-column: span 1;
  }
}
.gform_wrapper .gform_fields .gfield.gfield_error input,
.gform_wrapper .gform_fields .gfield.gfield_error textarea {
  background-color: rgba(237, 237, 237, 0.5);
}
.gform_wrapper .gform_fields .gfield .gfield_checkbox label {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper .gform_fields .gfield .gfield_checkbox label {
    font-size: 16px;
  }
}
.gform_wrapper .gform_fields .gfield .gfield_checkbox label {
  margin: 0;
  display: inline-block;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent {
  margin: 20px 0 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent legend {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent .gfield_consent_label {
  margin: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=checkbox],
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=radio] {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=checkbox],
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=radio] {
  display: none;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=radio] + label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  z-index: 2;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  line-height: 24px;
  float: left;
  background: #EDEDED;
  margin-right: 0px;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper .gform_fields .gfield .ginput_container_consent input[type=radio]:checked + label:before {
  color: #372A86;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent > label {
  padding: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  grid-column-gap: 0.3em;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper .gform_fields .gfield .ginput_container_consent > label {
    font-size: 14px;
  }
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent > label {
  padding: 0 0 0 48px;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_fields .gfield .ginput_container_consent > label {
    padding: 0 0 0 38px;
  }
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent > label a {
  color: #372A86;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=checkbox],
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=radio] {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=checkbox],
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=radio] {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=checkbox] + label:before,
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=radio] + label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  z-index: 2;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  line-height: 24px;
  float: left;
  background: #EDEDED;
  margin-right: 0px;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=checkbox]:checked + label:before,
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=radio]:checked + label:before {
  color: #372A86;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label {
  padding: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  grid-column-gap: 0.3em;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label {
    font-size: 14px;
  }
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label {
  padding: 0 0 0 48px;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label {
    padding: 0 0 0 38px;
  }
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label a {
  color: #372A86;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
@media only screen and (min-width : 700px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox {
    height: 80px;
    position: relative;
    z-index: 1;
  }
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox div {
    height: inherit;
  }
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice {
    display: flex;
    align-items: center;
  }
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox label {
    margin: 0;
  }
}
@media only screen and (min-width : 700px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox + #field_submit {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
  }
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox + #field_submit input[type=submit] {
    height: 80px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.gform_wrapper .gform_fields fieldset {
  border-width: 0;
}
.gform_wrapper form > .gform-footer {
  margin: 30px 0 0;
  position: relative;
  max-width: fit-content;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form > .gform-footer {
    max-width: 100%;
  }
}
.gform_wrapper input[type=submit],
.gform_wrapper button {
  margin: 0;
}
.gform_wrapper .gform_ajax_spinner,
.gform_wrapper .gform-loader {
  display: block;
  width: 50px;
  height: 50px;
  animation: loadingspinner 1.4s infinite linear;
  transform: translateZ(0);
  transition: opacity 0.4s ease-in-out;
}
@keyframes loadingspinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gform_wrapper .gform_ajax_spinner,
.gform_wrapper .gform-loader {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
}
.gform_wrapper .gsection {
  border-width: 0;
  padding: 30px 0 0;
}
.gform_wrapper .gsection .gsection_title {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gsection .gsection_title {
    margin: 1em 0 0.5em;
  }
}
.gform_wrapper .gsection .gsection_title:last-child {
  margin-bottom: 0;
}
.gform_wrapper .gsection .gsection_title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 22px;
    line-height: 1.25;
  }
}
.gform_wrapper .gfield_description {
  width: 100%;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper .gfield_description {
    font-size: 16px;
  }
}
.gform_wrapper .gfield_description {
  padding: 0;
  margin: 5px 0 20px;
}
.gform_wrapper .validation_error,
.gform_wrapper .gfield_error {
  width: 100%;
  background-color: transparent;
  border-width: 0;
}
.gform_wrapper .validation_error .ginput_container,
.gform_wrapper .gfield_error .ginput_container {
  max-width: 100%;
  margin-top: 0;
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
  color: #372A86;
}
.gform_wrapper .validation_error,
.gform_wrapper .gform_submission_error {
  text-transform: none;
  padding: 0;
  text-align: left;
  font-weight: normal;
  margin: 0 0 30px !important;
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 20px;
    line-height: 1.3;
  }
}
.gform_wrapper .validation_message {
  position: absolute;
  z-index: 999;
  right: 0;
  top: -33px;
  background: transparent;
  display: inline-block;
  width: auto;
  padding: 5px 15px;
  border-radius: 0;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .validation_message {
    top: -30px;
    padding: 3px 12px;
  }
}
.gform_wrapper .validation_message:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  z-index: 2;
  position: absolute;
  left: 50%;
  bottom: -4px;
  margin-left: -8px;
  z-index: 1;
  background: #ffffff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
}
.gform_wrapper .validation_message:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 3px;
  box-shadow: var(--boxShadow);
}
.gform_wrapper .ginput_recaptcha + .validation_message,
.gform_wrapper .ginput_container_consent + .validation_message {
  right: auto;
}
.gform_wrapper .ginput_recaptcha + .validation_message {
  top: -35px;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_recaptcha + .validation_message {
    top: -25px;
  }
}
.gform_wrapper .ginput_container_consent + .validation_message {
  top: -55px;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_container_consent + .validation_message {
    top: -35px;
  }
}
.gform_wrapper .ginput_container_consent input[type=checkbox],
.gform_wrapper .ginput_container_consent input[type=radio] {
  display: none;
}
.gform_wrapper .ginput_container_consent input[type=checkbox],
.gform_wrapper .ginput_container_consent input[type=radio] {
  display: none;
}
.gform_wrapper .ginput_container_consent input[type=checkbox] + label:before,
.gform_wrapper .ginput_container_consent input[type=radio] + label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  z-index: 2;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  line-height: 24px;
  float: left;
  background: #EDEDED;
  margin-right: 0px;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper .ginput_container_consent input[type=radio]:checked + label:before {
  color: #372A86;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.gform_wrapper .ginput_container_consent > label {
  padding: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  grid-column-gap: 0.3em;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .gform_wrapper .ginput_container_consent > label {
    font-size: 14px;
  }
}
.gform_wrapper .ginput_container_consent > label {
  padding: 0 0 0 48px;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_container_consent > label {
    padding: 0 0 0 38px;
  }
}
.gform_wrapper .ginput_container_consent > label a {
  color: #372A86;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.gform_wrapper .screen-reader-text {
  display: none;
}
.gform_wrapper .ginput_complex .clear-multi {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_complex .clear-multi {
    flex-direction: column;
  }
}
.gform_wrapper .ginput_complex .clear-multi input {
  margin: 0;
}
.gform_wrapper .ginput_complex .clear-multi label,
.gform_wrapper .ginput_complex .clear-multi i {
  display: none;
}
.gform_wrapper .ginput_complex .clear-multi .gfield_time_hour,
.gform_wrapper .ginput_complex .clear-multi .gfield_time_minute {
  display: flex;
  align-items: center;
  width: 150px;
  margin: 0 10px 0 0;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_complex .clear-multi .gfield_time_hour,
  .gform_wrapper .ginput_complex .clear-multi .gfield_time_minute {
    margin: 0 0 8px;
    width: 100%;
  }
}
.gform_wrapper .ginput_complex .clear-multi .gfield_time_ampm {
  display: flex;
  align-items: center;
}
.gform_wrapper .ginput_complex .clear-multi .gfield_time_ampm .gfield_time_ampm_shim {
  display: none;
}
.gform_wrapper .ginput_complex .clear-multi .gfield_time_ampm .select-css-wrap {
  width: 210px;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_complex .clear-multi .gfield_time_ampm .select-css-wrap {
    width: 100%;
  }
}
.gfield_checkbox > li input[type=checkbox],
.gfield_checkbox > li input[type=radio] {
  display: none;
}
.gfield_checkbox > li input[type=checkbox],
.gfield_checkbox > li input[type=radio] {
  display: none;
}
.gfield_checkbox > li input[type=checkbox] + label:before,
.gfield_checkbox > li input[type=radio] + label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  z-index: 2;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  line-height: 24px;
  float: left;
  background: #EDEDED;
  margin-right: 0px;
  border-radius: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.gfield_checkbox > li input[type=checkbox]:checked + label:before,
.gfield_checkbox > li input[type=radio]:checked + label:before {
  color: #372A86;
  content: "\f00c";
  font-weight: 700;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
.gfield_checkbox > li > label {
  padding: 0;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  grid-column-gap: 0.3em;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .gfield_checkbox > li > label {
    font-size: 14px;
  }
}
.gfield_checkbox > li > label {
  padding: 0 0 0 48px;
}
@media only screen and (max-width : 699px) {
  .gfield_checkbox > li > label {
    padding: 0 0 0 38px;
  }
}
.gfield_checkbox > li > label a {
  color: #372A86;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.g-recaptcha {
  margin-bottom: 4px;
}

#searchform .searchformwrap {
  position: relative;
}
#searchform .searchformwrap input {
  margin: 0;
}
#searchform .searchformwrap button {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: auto;
  width: 70px;
  padding: 0;
  border-radius: 0;
}

#ui-datepicker-div {
  background-color: #ffffff;
  padding: 10px 15px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}
#ui-datepicker-div .ui-datepicker-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
  margin: 0 10px 0 0;
}
#ui-datepicker-div .ui-datepicker-calendar table td,
#ui-datepicker-div .ui-datepicker-calendar table th {
  padding: 3px 6px;
  text-align: center;
  font-size: 17px;
}

.searchandfilter ul {
  display: flex;
}
.searchandfilter ul li {
  padding: 0;
}
.searchandfilter ul li label input {
  margin: 0;
}
.searchandfilter ul li.sf-field-submit input {
  margin: 0;
}

body .video-js {
  background-color: transparent;
}
body .video-js .vjs-big-play-button {
  font-size: 1em;
  line-height: 1;
  height: 100px;
  width: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  opacity: 1;
  border-width: 0;
  background-color: #372A86;
  border-radius: 100px;
  transform: translateX(-50%) translateY(-50%);
  transition: all 0.4s ease-in-out;
}
body .video-js .vjs-big-play-button .vjs-icon-placeholder {
  text-indent: 3px;
}
body .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f04b";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 600;
  font-size: 26px;
  width: auto;
  height: auto;
  position: static;
}
body .video-js:hover .vjs-big-play-button {
  background-color: #009DE0;
  transition: all 0.4s ease-in-out;
}
body .video-js.vjs-controls-disabled .vjs-big-play-button, body .video-js.vjs-error .vjs-big-play-button, body .video-js.vjs-has-started .vjs-big-play-button, body .video-js.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
body .video-js .vjs-control-bar {
  background-color: transparent;
}
body .video-js .vjs-slider {
  background-color: transparent;
}
body .video-js .vjs-play-progress {
  background-color: #372A86;
}
body .video-js .vjs-progress-holder {
  background-color: rgba(255, 255, 255, 0.3);
}
body .video-js .vjs-progress-holder .vjs-load-progress div {
  background-color: transparent;
}

#header {
  height: var(--headerHeight);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: inherit;
  max-width: 100%;
  width: 100%;
  padding-left: var(--sectionMargin);
  padding-right: var(--sectionMargin);
  position: relative;
}
@media only screen and (max-width : 699px) {
  #header .header-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#header .header-content-left,
#header .header-content-center,
#header .header-content-right {
  display: flex;
  align-items: center;
  height: inherit;
}
#header .header-content-left .logo {
  display: flex;
}
#header .header-content-left svg {
  display: block;
  width: 138px;
  fill: #ffffff;
}
@media only screen and (max-width : 699px) {
  #header .header-content-left svg {
    width: 90px;
  }
}
#header .header-content-left span {
  color: #ffffff;
  display: flex;
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  border-left: 1px solid;
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.165em;
  font-family: "Inter", sans-serif;
}
@media only screen and (max-width : 699px) {
  #header .header-content-left span {
    font-size: 10px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content-left span {
    margin: 0 0 0 10px;
    padding: 0 0 0 10px;
    font-size: 9px;
  }
}
#header .nav > li > a {
  color: #ffffff;
}
#header .header-content-right {
  justify-content: flex-end;
}
#header .header-content-right > .buttons {
  display: flex;
  gap: 20px;
}
@media only screen and (max-width : 1199px) {
  #header .header-content-right > .buttons {
    flex-direction: row-reverse;
    position: relative;
    z-index: 9999;
  }
}
#header .header-content-right > .buttons #mobnavbtn, #header .header-content-right > .buttons .btn {
  margin: 0;
  height: 50px;
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width : 699px) {
  #header .header-content-right > .buttons #mobnavbtn, #header .header-content-right > .buttons .btn {
    height: 35px;
    padding: 0 10px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content-right > .buttons .btn {
    display: none;
  }
}
#header #mobnavbtn {
  position: relative;
  z-index: 9999;
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
#header #mobnavbtn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  #header #mobnavbtn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  #header #mobnavbtn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  #header #mobnavbtn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
#header #mobnavbtn:after, #header #mobnavbtn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  #header #mobnavbtn:after, #header #mobnavbtn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
#header #mobnavbtn:after, #header #mobnavbtn .arrow:before, #header #mobnavbtn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
#header #mobnavbtn .arrow {
  overflow: hidden;
}
#header #mobnavbtn .arrow:before, #header #mobnavbtn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
#header #mobnavbtn .arrow:before {
  transition-delay: 0.2s;
}
#header #mobnavbtn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
#header #mobnavbtn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
#header #mobnavbtn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
#header #mobnavbtn {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: transparent;
}
#header #mobnavbtn:after {
  display: none;
}
@media only screen and (max-width : 699px) {
  #header #mobnavbtn > span {
    display: none;
  }
}
@media only screen and (min-width : 1200px) {
  #header #mobnavbtn {
    display: none;
  }
}
#header #mobnavbtn #mobnavtrigger {
  margin: 0 auto;
  height: inherit;
  cursor: pointer;
  position: absolute;
  right: 20px;
  width: 24px;
}
@media only screen and (max-width : 699px) {
  #header #mobnavbtn #mobnavtrigger {
    right: 0;
    width: 20px;
    position: relative;
  }
}
#header #mobnavbtn #mobnavtrigger span {
  background-color: #ffffff;
  transition: all 0.4s ease-in-out;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
}
#header #mobnavbtn #mobnavtrigger span.bar1 {
  margin-top: -3px;
}
.showmobnav #header #mobnavbtn #mobnavtrigger span.bar1 {
  transform: translateY(-50%) rotate(45deg);
  margin: 0;
}
#header #mobnavbtn #mobnavtrigger span.bar2 {
  width: 16px;
  margin-top: 3px;
}
@media only screen and (max-width : 699px) {
  #header #mobnavbtn #mobnavtrigger span.bar2 {
    width: 14px;
  }
}
.showmobnav #header #mobnavbtn #mobnavtrigger span.bar2 {
  width: 100%;
  transform: translateY(-50%) rotate(-45deg);
  margin: 0;
}
.alt-nav #header {
  background-color: #ffffff;
}
.alt-nav #header .nav > li > a {
  color: #372A86;
}
.alt-nav #header .header-content-left svg {
  fill: #372A86;
}
.alt-nav #header .header-content-left span {
  color: #372A86;
}
.alt-nav #header .header-content-right .buttons #mobnavbtn {
  border-color: #372A86;
  color: #372A86;
}
.alt-nav #header #mobnavbtn #mobnavtrigger span {
  background-color: #372A86;
}

#nav {
  background-color: transparent;
  height: 95px;
}
@media only screen and (max-width : 1199px) {
  #nav {
    display: none;
  }
}
#nav > .wrap {
  height: inherit;
}
#nav > .wrap > .row {
  height: inherit;
}
#nav > .wrap > .row > div {
  height: inherit;
}
#nav > .wrap > .row > div > ul {
  height: inherit;
}
#nav > .nav {
  text-align: center;
  display: flex;
  justify-content: space-around;
  height: inherit;
}
#nav > .nav > li {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 22px;
  height: inherit;
}
#nav > .nav > li > a {
  height: inherit;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  padding: 0;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  #nav > .nav > li > a {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  #nav > .nav > li > a {
    font-size: 17px;
  }
}
#nav > .nav > li > a {
  font-family: "Inter", sans-serif;
  position: relative;
}
#nav > .nav > li > a:after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
#nav > .nav > li > .megamenu {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
}
#nav > .nav > li > .sub-menu {
  position: absolute;
  padding: 15px 0 20px;
  left: 0;
  opacity: 0;
  background-color: #ffffff;
  top: 100%;
  min-width: 100%;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s ease-in-out 0.3s, opacity 0.3s ease-in-out;
  min-width: 240px;
  border-radius: var(--borderRadius);
  box-shadow: var(--menuBoxShadow);
}
#nav > .nav > li > .sub-menu > li {
  margin: 0;
  padding: 0 22px;
  position: relative;
}
#nav > .nav > li > .sub-menu > li:first-child {
  border-width: 0;
}
#nav > .nav > li > .sub-menu > li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  padding: 0;
}
#nav > .nav > li > .sub-menu > li a:after {
  margin-left: 30px;
}
#nav > .nav > li > .sub-menu > li > a {
  color: #222222;
  padding: var(--listPad) 0;
  border-bottom: 1px solid #EDEDED;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #nav > .nav > li > .sub-menu > li > a {
    font-size: 14px;
  }
}
.slimline-megamenu #nav > .nav > li > .sub-menu > li > a {
  padding: 6px 0;
}
#nav > .nav > li > .sub-menu > li > .sub-menu > li > a {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #nav > .nav > li > .sub-menu > li > .sub-menu > li > a {
    font-size: 14px;
  }
}
#nav > .nav > li > .sub-menu > li:last-child > a {
  border-width: 0;
}
#nav > .nav > li.menu-item-has-children {
  position: relative;
}
#nav > .nav > li.menu-item-has-children:hover > .sub-menu, #nav > .nav > li.menu-item-has-children:hover > .megamenu, #nav > .nav > li.megamenu-link:hover > .sub-menu, #nav > .nav > li.megamenu-link:hover > .megamenu {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
#nav > .nav > li.current-menu-item > a:after, #nav > .nav > li.current-page-ancestor > a:after {
  background: #ffffff;
}
.alt-nav #nav > .nav > li.current-menu-item > a:after, .alt-nav #nav > .nav > li.current-page-ancestor > a:after {
  background: var(--gradientPrimary);
}
@media only screen and (max-width : 820px) {
  #nav {
    display: none;
  }
}

#mob-menu-cta {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
}
#mob-menu-cta .inline-cta {
  border-radius: 0;
  padding-top: 0;
  padding-bottom: 0;
  height: 130px;
}
#mob-menu-cta .inline-cta h3 {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin: 0 0 0.2em;
}
#mob-menu-cta .inline-cta p {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  #mob-menu-cta .inline-cta p {
    font-size: 16px;
  }
}
#mob-menu-cta .inline-cta .text, #mob-menu-cta .inline-cta h3, #mob-menu-cta .inline-cta p {
  display: none;
}
#mob-menu-cta .inline-cta .buttons {
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
#mob-menu-cta .inline-cta .buttons .btn {
  display: flex;
  padding: 10px 30px 10px 10px;
}
#mob-menu-cta .inline-cta .buttons .btn.expert {
  padding: 0;
}
#mob-menu-cta .inline-cta .buttons .btn.expert figure {
  display: none;
}
#mob-menu-cta .inline-cta .buttons .btn.expert span {
  margin: 0;
  padding: 10px 30px 10px 10px;
}

#mobmenu {
  visibility: hidden;
  opacity: 0;
  background-color: #ffffff;
  text-align: left;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 999;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#mobmenu::-webkit-scrollbar {
  display: none;
}
#mobmenu > #mobmenunav {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 130px;
  margin-bottom: 150px;
}
#mobmenu > #mobmenunav > ul > li {
  padding: 15px 0;
  position: relative;
  border-top: 1px solid #EDEDED;
}
#mobmenu > #mobmenunav > ul > li:first-child {
  border-width: 0;
}
@media only screen and (max-width : 699px) {
  #mobmenu > #mobmenunav > ul > li {
    padding: 13px 0;
  }
}
#mobmenu > #mobmenunav > ul > li > a {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  #mobmenu > #mobmenunav > ul > li > a {
    margin: 1em 0 0.5em;
  }
}
#mobmenu > #mobmenunav > ul > li > a:last-child {
  margin-bottom: 0;
}
#mobmenu > #mobmenunav > ul > li > a {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  #mobmenu > #mobmenunav > ul > li > a {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  #mobmenu > #mobmenunav > ul > li > a {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  #mobmenu > #mobmenunav > ul > li > a {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  #mobmenu > #mobmenunav > ul > li > a {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  #mobmenu > #mobmenunav > ul > li > a {
    font-size: 22px;
    line-height: 1.25;
  }
}
#mobmenu > #mobmenunav > ul > li > a {
  margin: 0;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu {
  height: 0;
  overflow: hidden;
  padding: 0;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  #mobmenu > #mobmenunav > ul > li > .sub-menu {
    font-size: 16px;
  }
}
#mobmenu > #mobmenunav > ul > li > .sub-menu {
  font-size: 15px;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li {
  margin: 0;
  padding: 0;
  font-weight: 600;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li.menu-description {
  padding: 12px 0 16px;
  border-bottom: 1px solid #EDEDED;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li.menu-description > .menu-description-text {
  display: block;
  width: calc(100% - 30px);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #mobmenu > #mobmenunav > ul > li > .sub-menu li.menu-description > .menu-description-text {
    font-size: 14px;
  }
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li:not(.menu-item-has-children) > a {
  grid-column-gap: 5px;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li:not(.menu-item-has-children) > a:after {
  text-align: center;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  transition: all 0.4s ease-in-out;
  content: "\f054";
  font-size: 11px;
  font-weight: 300;
  line-height: 1;
  margin-right: 9px;
  color: #372A86;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li:last-child {
  border-width: 0;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu li:last-child > a {
  border-width: 0;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu .sub-menu li {
  font-weight: 500;
  padding: 5px 0;
  border-bottom: 1px solid #EDEDED;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu > li:first-child > a {
  padding-top: 16px;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu > li.menu-item-has-children {
  padding: 0;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu > li > a {
  margin: 0;
  padding: 5px 0;
  border-bottom: 1px solid #EDEDED;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu > li.menu-description > a {
  color: #222222 !important;
  border-width: 0;
  padding: 10px 0 0 !important;
}
#mobmenu > #mobmenunav > ul > li > .sub-menu > li.menu-description > a:first-child {
  padding: 0 !important;
}
#mobmenu > #mobmenunav > ul > li.products-menu > .sub-menu > li > a {
  padding: 20px 0 5px;
  color: #009DE0;
}
#mobmenu > #mobmenunav > ul > li.products-menu > .sub-menu > li:last-child > a {
  color: #0F001C;
}
#mobmenu > #mobmenunav > ul > li.menu-item-has-children > a {
  padding-right: 0px;
  grid-column-gap: 5px;
}
#mobmenu > #mobmenunav > ul > li.menu-item-has-children > a:after {
  text-align: center;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  transition: all 0.4s ease-in-out;
  content: "\f078";
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  margin-right: 3px;
  color: #372A86;
}
#mobmenu > #mobmenunav > ul > li.menu-item-has-children > a.active:after {
  transform: rotate(180deg);
}
#mobmenu li {
  margin: 0 30px;
  padding: 0;
  position: relative;
}
#mobmenu li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  color: #222222;
  line-height: 2.3;
}
@media only screen and (max-width : 699px) {
  #mobmenu li a {
    line-height: 1.8;
  }
}

@media only screen and (min-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#header {
  background-color: transparent;
  transform: translateY(-100%);
  transition: transform var(--easeduration) var(--ease), background-color 0s var(--ease) var(--easeduration), border-color 0s var(--ease) var(--easeduration);
}
#header .logo svg {
  fill: #ffffff;
  transition: fill var(--easeduration) var(--ease) var(--easeduration);
}
.alt-nav #header .logo svg {
  fill: #372A86;
}
#header #nav .nav > li > a, #header .header-content-left span, #header #mobnavbtn > span {
  color: #ffffff;
  transition: color var(--easeduration) var(--ease) var(--easeduration);
}
.alt-nav #header #nav .nav > li > a, .alt-nav #header .header-content-left span, .alt-nav #header #mobnavbtn > span {
  color: #372A86;
}
.showmobnav #header #nav .nav > li > a, .showmobnav #header .header-content-left span, .showmobnav #header #mobnavbtn > span {
  color: #372A86 !important;
}
#header #nav > .nav > li.current-menu-item > a:after, #header #nav > .nav > li.current-page-ancestor > a:after {
  background: #ffffff;
  transition: background var(--easeduration) var(--ease) var(--easeduration);
}
.alt-nav #header #nav > .nav > li.current-menu-item > a:after, .alt-nav #header #nav > .nav > li.current-page-ancestor > a:after {
  background: var(--gradientPrimary);
}
#header #mobnavbtn {
  border-color: rgba(255, 255, 255, 0.25);
  transition: border-color var(--easeduration) var(--ease) var(--easeduration);
}
.alt-nav #header #mobnavbtn {
  border-color: #372A86;
}
.showmobnav #header #mobnavbtn {
  border-color: #372A86 !important;
}
#header #mobnavbtn #mobnavtrigger span {
  background-color: #ffffff;
  transition: background-color var(--easeduration) var(--ease) var(--easeduration);
}
.alt-nav #header #mobnavbtn #mobnavtrigger span {
  background-color: #372A86;
}
.showmobnav #header #mobnavbtn #mobnavtrigger span {
  background-color: #372A86 !important;
}
#header.active {
  transform: translateY(0);
  transition: transform var(--easeduration) var(--ease), background-color 0s var(--ease) 0s, border-color 0s var(--ease) 0s;
  background-color: #ffffff;
  border-color: #EDEDED;
}
#header.active .logo svg {
  fill: #372A86;
  transition: fill 0s var(--ease) 0s;
}
#header.active #nav .nav > li > a, #header.active .header-content-left span, #header.active #mobnavbtn > span {
  color: #372A86;
  transition: color 0s var(--ease) 0s;
}
#header.active #nav > .nav > li.current-menu-item > a:after, #header.active #nav > .nav > li.current-page-ancestor > a:after {
  background: #372A86;
  transition: background 0s var(--ease) 0s;
}
#header.active #mobnavbtn {
  border-color: #372A86;
  transition: border-color 0s var(--ease) 0s;
}
#header.active #mobnavbtn #mobnavtrigger span {
  background-color: #372A86;
  transition: background-color 0s var(--ease) 0s;
}
#header.navtop {
  transform: translateY(-100%);
  transition: transform var(--easeduration) var(--ease), background-color 0s var(--ease) var(--easeduration), border-color 0s var(--ease) var(--easeduration);
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.25);
}
.alt-nav #header.navtop {
  transform: translateY(0);
  background-color: #ffffff;
  border-color: #EDEDED;
}
#header.navtop .logo svg {
  fill: #ffffff;
  transition: fill 0s var(--ease) var(--easeduration);
}
.alt-nav #header.navtop .logo svg {
  fill: #372A86;
}
#header.navtop #nav .nav > li > a, #header.navtop .header-content-left span, #header.navtop #mobnavbtn > span {
  color: #ffffff;
  transition: color 0s var(--ease) var(--easeduration);
}
.alt-nav #header.navtop #nav .nav > li > a, .alt-nav #header.navtop .header-content-left span, .alt-nav #header.navtop #mobnavbtn > span {
  color: #372A86;
}
#header.navtop #nav > .nav > li.current-menu-item > a:after, #header.navtop #nav > .nav > li.current-page-ancestor > a:after {
  background: #ffffff;
  transition: background 0s var(--ease) var(--easeduration);
}
.alt-nav #header.navtop #nav > .nav > li.current-menu-item > a:after, .alt-nav #header.navtop #nav > .nav > li.current-page-ancestor > a:after {
  background: #372A86;
}
#header.navtop #mobnavbtn {
  border-color: rgba(255, 255, 255, 0.25);
  transition: border-color 0s var(--ease) var(--easeduration);
}
.alt-nav #header.navtop #mobnavbtn {
  border-color: #372A86;
}
#header.navtop #mobnavbtn #mobnavtrigger span {
  background-color: #ffffff;
  transition: background-color 0s var(--ease) var(--easeduration);
}
.alt-nav #header.navtop #mobnavbtn #mobnavtrigger span {
  background-color: #372A86;
}
#header.defaultstate {
  transform: translateY(0);
}
#header.initial {
  transform: translateY(-100%);
}
.showmobnav #header {
  transform: translateY(0);
}

#footer {
  position: relative;
  z-index: 2;
  background: var(--gradientPrimary);
  padding-top: 50px;
}
@media only screen and (max-width : 1499px) {
  #footer {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer {
    padding-top: 30px;
  }
}
#footer {
  padding-bottom: 50px;
}
@media only screen and (max-width : 1499px) {
  #footer {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 820px) {
  #footer {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  #footer {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  #footer {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  #footer {
    padding-top: 70px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  #footer {
    padding-top: 40px;
  }
}
#footer p, #footer li, #footer a, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
  color: #ffffff;
}
#footer .container > section:nth-child(1) {
  display: flex;
  justify-content: space-between;
  padding-bottom: 180px;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(1) {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(1) {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .container > section:nth-child(1) {
    flex-direction: column;
    gap: 70px;
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  #footer .container > section:nth-child(1) {
    gap: 50px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  #footer .container > section:nth-child(1) {
    gap: 30px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  #footer .container > section:nth-child(1) {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  #footer .container > section:nth-child(1) {
    padding-bottom: 40px;
  }
}
#footer .container > section:nth-child(1) p {
  margin: 1.4em 0 0;
}
#footer .container > section:nth-child(1) > article {
  flex: 0 0 50%;
}
#footer .container > section:nth-child(1) > article .nav li a {
  overflow: hidden;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: stretch;
}
#footer .container > section:nth-child(1) > article .nav li a:after {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  content: "\e09f";
  font-size: 0.9em;
  margin-left: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  transform: translateX(-100%) translateY(100%);
  transition: var(--arrowEase);
}
#footer .container > section:nth-child(1) > article .nav li a:hover:after {
  transform: translateX(0%) translateY(0%);
}
@media only screen and (max-width : 1399px) {
  #footer .container > section:nth-child(1) > article:first-child {
    flex: 0 0 40%;
  }
}
@media only screen and (max-width : 1299px) {
  #footer .container > section:nth-child(1) > article:first-child {
    padding-right: 70px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .container > section:nth-child(1) > article:first-child {
    padding: 0;
    flex: 0 0 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
#footer .container > section:nth-child(1) > article:first-child p {
  max-width: 440px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  #footer .container > section:nth-child(1) > article:first-child p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  #footer .container > section:nth-child(1) > article:first-child p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .container > section:nth-child(1) > article:first-child p {
    margin: 0;
    max-width: 80%;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(1) > article:first-child p {
    max-width: 100%;
  }
}
#footer .container > section:nth-child(1) > article:first-child a {
  display: block;
  width: fit-content;
  height: fit-content;
}
#footer .container > section:nth-child(1) > article:first-child a svg {
  height: fit-content;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(1) > article:first-child a svg {
    width: 280px;
  }
}
@media only screen and (max-width : 1199px) {
  #footer .container > section:nth-child(1) > article:first-child a svg {
    width: 220px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(1) > article:first-child a svg {
    width: 160px;
  }
}
#footer .container > section:nth-child(1) > article:last-child {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(1) > article:last-child {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(1) > article:last-child {
    gap: 30px;
  }
}
@media only screen and (max-width : 1399px) {
  #footer .container > section:nth-child(1) > article:last-child {
    flex: 0 0 60%;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(1) > article:last-child {
    flex-direction: column;
  }
}
#footer .container > section:nth-child(1) ul.nav {
  line-height: 1.8;
}
#footer .container > section:nth-child(2) {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 70px;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(2) {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(2) {
    padding-top: 30px;
  }
}
#footer .container > section:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(2) {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(2) {
    gap: 30px;
  }
}
@media only screen and (max-width : 1199px) {
  #footer .container > section:nth-child(2) {
    gap: 50px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 1499px) {
  #footer .container > section:nth-child(2) {
    gap: 40px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 699px) {
  #footer .container > section:nth-child(2) {
    gap: 30px;
  }
}
#footer .container > section:nth-child(2) header h3.small-heading {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(2) header h3.small-heading {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(2) header h3.small-heading {
    margin-bottom: 20px;
  }
}
#footer .container > section:nth-child(2) header p {
  max-width: 600px;
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  #footer .container > section:nth-child(2) header p {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(2) header p {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  #footer .container > section:nth-child(2) header p {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  #footer .container > section:nth-child(2) header p {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(2) header p {
    font-size: 22px;
    line-height: 1.25;
  }
}
#footer .container > section:nth-child(2) header p {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}
@media only screen and (min-width : 1500px) {
  #footer .container > section:nth-child(2) header p {
    font-size: 40px;
  }
}
#footer .container > section:nth-child(2) .buttons .btn {
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
#footer .container > section:nth-child(2) .buttons .btn:before {
  display: none;
}
#footer .container > section:nth-child(3) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 50px;
}
@media only screen and (max-width : 1499px) {
  #footer .container > section:nth-child(3) {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .container > section:nth-child(3) {
    padding-top: 30px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .container > section:nth-child(3) {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
}
#footer .container > section:nth-child(3) ul, #footer .container > section:nth-child(3) p, #footer .container > section:nth-child(3) li {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #footer .container > section:nth-child(3) ul, #footer .container > section:nth-child(3) p, #footer .container > section:nth-child(3) li {
    font-size: 14px;
  }
}
#footer .container > section:nth-child(3) ul, #footer .container > section:nth-child(3) article {
  display: flex;
  align-items: center;
}
#footer .container > section:nth-child(3) > ul {
  gap: 35px;
}
@media only screen and (max-width : 1199px) {
  #footer .container > section:nth-child(3) > ul {
    gap: 25px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .container > section:nth-child(3) > ul {
    gap: 15px;
  }
}
#footer .container > section:nth-child(3) > article {
  gap: 20px;
}
@media only screen and (max-width : 820px) {
  #footer .container > section:nth-child(3) > article {
    margin: 10px 0 0;
  }
  #footer .container > section:nth-child(3) > article p {
    display: none;
  }
}

.social-icons {
  display: flex;
  gap: 8px;
}
.social-icons .social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  line-height: 0;
  border-radius: var(--borderRadiusSml);
  border: 1px solid #ffffff;
}
@media only screen and (max-width : 699px) {
  .social-icons .social-icon {
    width: 40px;
    height: 40px;
  }
}
.social-icons .social-icon:after {
  display: inline-block;
  font-family: "Font Awesome 6 Brands";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  display: block;
  width: 18px;
  height: 18px;
  font-size: 18px;
  line-height: 18px;
}
.social-icons .social-icon.facebook:after {
  content: "\f39e";
}
.social-icons .social-icon.linkedin:after {
  content: "\f0e1";
  transform: translateY(-1px);
}
.social-icons .social-icon.x:after {
  content: "\e61b";
}
.social-icons .social-icon.youtube:after {
  content: "\f167";
}

body .swiper {
  overflow: visible;
}
body .swiper .swiper-slide {
  height: auto;
  display: flex;
}
body .swiper .swiper-slide > * {
  width: 100%;
}
body .swiper .swiper-slide img {
  display: block;
}
body .swiper .swiper-nav {
  display: flex;
  grid-column-gap: 10px;
  justify-content: center;
}
body .swiper .swiper-nav .swiper-button-next,
body .swiper .swiper-nav .swiper-button-prev {
  position: static;
  width: 48px;
  flex: 0 0 48px;
  height: 48px;
  border-radius: 100%;
  background: var(--gradientPrimary);
  margin: 0;
  opacity: 1;
}
body .swiper .swiper-nav .swiper-button-next:after,
body .swiper .swiper-nav .swiper-button-prev:after {
  color: #ffffff;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  font-size: 11px;
}
body .swiper .swiper-nav .swiper-button-next.swiper-button-disabled,
body .swiper .swiper-nav .swiper-button-prev.swiper-button-disabled {
  background: #ffffff;
  border: 1px solid #EDEDED;
}
body .swiper .swiper-nav .swiper-button-next.swiper-button-disabled:after,
body .swiper .swiper-nav .swiper-button-prev.swiper-button-disabled:after {
  color: #372A86;
}
body .swiper .swiper-nav .swiper-button-prev:after {
  content: "\f053";
}
body .swiper .swiper-nav .swiper-button-next:after {
  content: "\f054";
}
body .swiper .swiper-nav,
body .swiper .swiper-horizontal > .swiper-scrollbar,
body .swiper .swiper-scrollbar.swiper-scrollbar-horizontal,
body .swiper .swiper-pagination {
  position: static;
}
body .swiper .swiper-nav:has(> .swiper-pagination:not(.swiper-pagination-lock)) {
  margin-top: 30px;
}
body .swiper .swiper-nav:has(> .swiper-button-prev:not(.swiper-button-lock)) {
  margin-top: 30px;
}
body .swiper .swiper-scrollbar {
  background-color: #009DE0;
  outline: 5px solid #009DE0;
  border-radius: 10px;
}
body .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #372A86;
}
body .swiper .swiper-pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  grid-column-gap: 8px;
  margin: 0;
}
body .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
  background-color: #EDEDED;
  opacity: 1;
  margin: 0;
}
body .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 32px;
  background: var(--gradientPrimary);
}

#mask {
  display: none;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 9999;
}
#mask #lightbox {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.85);
  inset: 0;
  position: fixed;
  z-index: 2;
  opacity: 0;
}
@media only screen and (max-width : 699px) {
  #mask #lightbox {
    display: block;
    height: 100vh;
    overflow-y: scroll;
  }
}
#mask #lightbox #lightbox-content {
  width: 80%;
  max-width: 640px;
  background-color: #ffffff;
  position: relative;
  padding: 60px;
}
@media only screen and (max-width : 699px) {
  #mask #lightbox #lightbox-content {
    width: 100%;
    border-radius: 0;
    padding: 30px;
    padding-bottom: 60px;
  }
}
#mask #lightbox #lightbox-content #lightbox-close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  cursor: pointer;
  z-index: 3;
  text-align: center;
  border-radius: 100%;
  background-color: #ffffff;
  transform: translateX(100%) translateY(-100%);
  cursor: pointer;
}
@media only screen and (max-width : 699px) {
  #mask #lightbox #lightbox-content #lightbox-close-btn {
    position: fixed;
    transform: none;
    right: 10px;
    top: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  }
}
#mask #lightbox #lightbox-content #lightbox-close-btn:before, #mask #lightbox #lightbox-content #lightbox-close-btn:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #372A86;
}
#mask #lightbox #lightbox-content #lightbox-close-btn:before {
  width: 1px;
  height: 21px;
  transform: translateY(-50%) rotate(45deg);
}
#mask #lightbox #lightbox-content #lightbox-close-btn:after {
  width: 21px;
  height: 1px;
  transform: translateX(-50%) rotate(45deg);
}

.wt-cli-cookie-bar-container #cookie-law-info-bar {
  box-shadow: none;
  transition: transform 1s ease-out;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  background-color: #ffffff !important;
  color: #0F001C !important;
  opacity: 1 !important;
}
@media only screen and (min-width : 700px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar {
    padding-left: 60px !important;
    padding-right: 60px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container {
  flex-wrap: nowrap;
  gap: 25px 50px;
  margin-top: 0 !important;
}
@media only screen and (max-width : 820px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media only screen and (max-width : 699px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container {
    gap: 16px 50px;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-message {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-message {
    font-size: 16px;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-message {
  font-family: "Inter", sans-serif;
  width: 100%;
  max-width: 1400px;
}
@media only screen and (max-width : 699px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-message {
    font-size: 15px;
    line-height: 1.65;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 10px;
}
@media only screen and (max-width : 699px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container {
    grid-row-gap: 7px;
    margin: 0 !important;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
  opacity: 1 !important;
  text-decoration: none !important;
  padding: 18px 32px !important;
  font-size: 19px !important;
  border-width: 0 !important;
  position: relative !important;
  margin: 0 !important;
  white-space: nowrap;
  margin: 0 !important;
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:after, .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:after, .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:after,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:after,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:after,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:after, .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow:before, .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow {
  overflow: hidden;
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow:before, .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow:before {
  transition-delay: 0.2s;
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:hover .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:hover .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:hover .arrow:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:hover .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:hover .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:hover .arrow:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
@media only screen and (max-width : 820px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
    font-size: 18px !important;
  }
}
@media only screen and (max-width : 699px) {
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn,
  .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn {
    font-size: 17px !important;
    padding: 12px !important;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:before, .wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-settings-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-reject-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn:after,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:before,
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-btn:after {
  display: none;
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-btn_container #wt-cli-accept-all-btn {
  background-color: #009DE0 !important;
}

body .cli-privacy-content-text,
body .cli-modal .cli-modal-dialog,
body .cli-tab-container p,
body a.cli-privacy-readmore,
body .cli-tab-header a.cli-nav-link,
body .cli-switch .cli-slider:after,
body span.cli-necessary-caption,
body .wt-cli-cookie-description,
body .cli-tab-container p,
body .cli-privacy-content-text,
body .cli-tab-container-iab p,
body .cli-privacy-content-text-iab {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body .cli-privacy-content-text,
  body .cli-modal .cli-modal-dialog,
  body .cli-tab-container p,
  body a.cli-privacy-readmore,
  body .cli-tab-header a.cli-nav-link,
  body .cli-switch .cli-slider:after,
  body span.cli-necessary-caption,
  body .wt-cli-cookie-description,
  body .cli-tab-container p,
  body .cli-privacy-content-text,
  body .cli-tab-container-iab p,
  body .cli-privacy-content-text-iab {
    font-size: 16px;
  }
}
body .cli-privacy-overview {
  padding-bottom: 30px;
}
@media only screen and (max-width : 820px) {
  body .cli-privacy-overview {
    padding-bottom: 22.5px;
  }
}
@media only screen and (max-width : 699px) {
  body .cli-privacy-overview {
    padding-bottom: 22.5px;
  }
}
body .cli-modal-content,
body .cli-bar-popup {
  padding: 0;
  border-radius: 0;
  max-height: 75vh;
  overflow-y: auto;
}
body .cli-modal .cli-modal-body .cli-container-fluid,
body .cli-modal .cli-modal-footer .cli-container-fluid {
  padding: 0;
}
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
  color: #222222 !important;
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 22px;
    line-height: 1.25;
  }
}
body .cli-modal-body {
  padding: 0 60px;
}
@media only screen and (max-width : 699px) {
  body .cli-modal-body {
    padding: 0 20px;
  }
}
body .cli-modal-footer {
  padding: 0 60px 60px;
}
@media only screen and (max-width : 699px) {
  body .cli-modal-footer {
    padding: 0 20px 30px;
  }
}
body .cli-tab-container h4 {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  body .cli-tab-container h4 {
    margin: 1em 0 0.5em;
  }
}
body .cli-tab-container h4:last-child {
  margin-bottom: 0;
}
body .cli-tab-container h4 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  body .cli-tab-container h4 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  body .cli-tab-container h4 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-container h4 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  body .cli-tab-container h4 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  body .cli-tab-container h4 {
    font-size: 22px;
    line-height: 1.25;
  }
}
body .cli-tab-container h4 {
  margin-top: 50px !important;
}
body a.cli-privacy-readmore {
  text-decoration: none;
}
body .cli-tab-container .cli-row {
  margin: 0;
  max-height: 100%;
  overflow-y: visible;
}
body .cli-modal-backdrop.cli-show {
  opacity: 0.8;
  z-index: 999999;
}
body .cli-modal.cli-blowup {
  z-index: 9999999;
}
body .cli-tab-header {
  background-color: #ffffff;
  border-radius: 0px;
  padding: 12px 0px;
}
body .cli-tab-header a:before {
  border-color: #372A86;
}
body .cli-tab-section {
  margin: 0;
  border-bottom: 1px solid #EDEDED;
}
body .cli-tab-section:last-child {
  border-width: 0;
}
body .cli-switch input:checked + .cli-slider {
  background-color: #372A86;
}
body .cli-switch .cli-slider {
  margin-bottom: 0;
  top: 50%;
  transform: translateY(-50%);
}
body .cli-switch .cli-slider:before {
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
}
body .cli-switch .cli-slider:after {
  top: 50%;
  transform: translateY(-50%);
}
body .cli-tab-section .cli-tab-content {
  padding: 0 0 20px 0;
}
body .cli-tab-section .cookielawinfo-row-cat-table,
body table.cookielawinfo-winter,
body .cookielawinfo-row-cat-table {
  margin: 20px 0 10px;
  background-color: #ffffff;
  border-width: 0;
}
body table.cookielawinfo-winter thead th {
  background: #ffffff;
  color: #222222;
  font-weight: 600 !important;
}
body table.cookielawinfo-winter tr:nth-child(odd) td,
body table.cookielawinfo-winter tr:nth-child(even) td {
  background-color: #ffffff;
}
body table.cookielawinfo-winter tbody tr:last-child {
  border-width: 0;
}
body table.cookielawinfo-winter td {
  border-right-width: 0;
  border-left-width: 0;
}
body .cli-tab-section .cookielawinfo-row-cat-table td,
body .cli-tab-section .cookielawinfo-row-cat-table th {
  font-family: "Inter", sans-serif !important;
  color: #222222 !important;
  font-size: 15px !important;
  line-height: 1.7;
}
@media only screen and (max-width : 699px) {
  body .cli-tab-section .cookielawinfo-row-cat-table td,
  body .cli-tab-section .cookielawinfo-row-cat-table th {
    font-size: 14px !important;
  }
}
body table.cookielawinfo-winter tbody {
  border-width: 0 !important;
}
body table.cookielawinfo-winter tbody tr {
  background-color: #ffffff !important;
}
body .cli-switch input:checked + .cli-slider:before {
  transform: translateX(18px) translateY(-50%);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:after, body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn:after, body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:after, body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow:before, body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow {
  overflow: hidden;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow:before, body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow:before {
  transition-delay: 0.2s;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  color: #0F001C;
  margin: 0;
}
body .cli-tab-footer {
  padding-top: 30px;
}
@media only screen and (max-width : 820px) {
  body .cli-tab-footer {
    padding-top: 22.5px;
  }
}
@media only screen and (max-width : 699px) {
  body .cli-tab-footer {
    padding-top: 22.5px;
  }
}
body .cli-modal .cli-modal-close {
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  border-radius: 0;
  padding: 0;
}
@media only screen and (max-width : 699px) {
  body .cli-modal .cli-modal-close {
    width: 25px;
    height: 25px;
  }
}
body .cli-preference-btn-wrapper {
  grid-column-gap: 6px;
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    font-size: 16px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button:after, body .cli-preference-btn-wrapper .cli-plugin-button .arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  body .cli-preference-btn-wrapper .cli-plugin-button:after, body .cli-preference-btn-wrapper .cli-plugin-button .arrow,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:after,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:after,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:after,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button:after, body .cli-preference-btn-wrapper .cli-plugin-button .arrow:before, body .cli-preference-btn-wrapper .cli-plugin-button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
body .cli-preference-btn-wrapper .cli-plugin-button .arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow {
  overflow: hidden;
}
body .cli-preference-btn-wrapper .cli-plugin-button .arrow:before, body .cli-preference-btn-wrapper .cli-plugin-button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
body .cli-preference-btn-wrapper .cli-plugin-button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow:before {
  transition-delay: 0.2s;
}
body .cli-preference-btn-wrapper .cli-plugin-button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
body .cli-preference-btn-wrapper .cli-plugin-button:hover .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:hover .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:hover .arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
body .cli-preference-btn-wrapper .cli-plugin-button:hover .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:hover .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:hover .arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
body .cli-preference-btn-wrapper .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  font-size: 17px !important;
  padding: 13px 0 !important;
  margin: 0 !important;
}
@media only screen and (max-width : 699px) {
  body .cli-preference-btn-wrapper .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button,
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
    font-size: 15px !important;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button:before, body .cli-preference-btn-wrapper .cli-plugin-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:after {
  display: none;
}
body #cookie-law-info-again {
  box-shadow: none !important;
  padding: 0 !important;
}
body #cookie-law-info-again #cookie_hdr_showagain {
  border: 2px solid #0F001C !important;
  border-bottom-width: 0px !important;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 16px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
body #cookie-law-info-again #cookie_hdr_showagain {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain:after, body #cookie-law-info-again #cookie_hdr_showagain .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  body #cookie-law-info-again #cookie_hdr_showagain:after, body #cookie-law-info-again #cookie_hdr_showagain .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain:after, body #cookie-law-info-again #cookie_hdr_showagain .arrow:before, body #cookie-law-info-again #cookie_hdr_showagain .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
body #cookie-law-info-again #cookie_hdr_showagain .arrow {
  overflow: hidden;
}
body #cookie-law-info-again #cookie_hdr_showagain .arrow:before, body #cookie-law-info-again #cookie_hdr_showagain .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
body #cookie-law-info-again #cookie_hdr_showagain .arrow:before {
  transition-delay: 0.2s;
}
body #cookie-law-info-again #cookie_hdr_showagain .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
body #cookie-law-info-again #cookie_hdr_showagain:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
body #cookie-law-info-again #cookie_hdr_showagain:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
body #cookie-law-info-again #cookie_hdr_showagain {
  background-color: #ffffff !important;
  color: #222222 !important;
  font-size: 17px !important;
  padding: 9px 13px !important;
  margin: 0 !important;
}
@media only screen and (max-width : 699px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 15px !important;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain:before, body #cookie-law-info-again #cookie_hdr_showagain:after {
  display: none;
}

body .cky-consent-container .cky-consent-bar {
  box-shadow: none !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  border-width: 0 !important;
  opacity: 1 !important;
}
@media only screen and (min-width : 700px) {
  body .cky-consent-container .cky-consent-bar {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-title {
  display: none !important;
  margin: 0;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 40px;
}
@media only screen and (max-width : 820px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
    flex-direction: column;
    justify-content: flex-start;
    grid-row-gap: 12px;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p,
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
    font-size: 16px;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p,
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
  font-family: "Inter", sans-serif;
  width: 100%;
  max-width: 1000px;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
  text-decoration: underline;
  white-space: nowrap;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des {
  max-height: 100vh !important;
  overflow: visible !important;
  padding: 0 !important;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 6px;
  margin-left: 0 !important;
}
@media only screen and (max-width : 820px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
    justify-content: flex-start;
    width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
    padding: 0 !important;
    grid-row-gap: 6px !important;
    margin: 6px 0 0 !important;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 16px;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:before, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow {
  overflow: hidden;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:before, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:before {
  transition-delay: 0.2s;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  margin: 0 !important;
  padding: 0 30px;
  height: 48px;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after {
  display: none;
}
body .cky-prefrence-btn-wrapper {
  gap: 7px !important;
  border-width: 0 !important;
  background-color: #EDEDED;
}
body .cky-prefrence-btn-wrapper .cky-btn {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 16px;
  }
}
body .cky-prefrence-btn-wrapper .cky-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
body .cky-prefrence-btn-wrapper .cky-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
body .cky-prefrence-btn-wrapper .cky-btn:after, body .cky-prefrence-btn-wrapper .cky-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  body .cky-prefrence-btn-wrapper .cky-btn:after, body .cky-prefrence-btn-wrapper .cky-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
body .cky-prefrence-btn-wrapper .cky-btn:after, body .cky-prefrence-btn-wrapper .cky-btn .arrow:before, body .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
body .cky-prefrence-btn-wrapper .cky-btn .arrow {
  overflow: hidden;
}
body .cky-prefrence-btn-wrapper .cky-btn .arrow:before, body .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
body .cky-prefrence-btn-wrapper .cky-btn .arrow:before {
  transition-delay: 0.2s;
}
body .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
body .cky-prefrence-btn-wrapper .cky-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
body .cky-prefrence-btn-wrapper .cky-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
body .cky-prefrence-btn-wrapper .cky-btn {
  margin: 0 !important;
  padding: 0 30px;
  height: 48px;
}
body .cky-prefrence-btn-wrapper .cky-btn:after {
  display: none;
}
body .cky-preference-center {
  background-color: #ffffff !important;
  color: #0F001C !important;
  border-radius: 0 !important;
}
body .cky-preference-center .cky-preference-title,
body .cky-preference-center .cky-preference-content-wrapper,
body .cky-preference-center .cky-accordion-header-des,
body .cky-preference-center .cky-accordion-btn {
  color: #0F001C !important;
}
body .cky-preference-center .cky-accordion-header .cky-always-active {
  color: #372A86 !important;
}
body .cky-footer-shadow {
  display: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%) !important;
}
body .cky-preference-content-wrapper .cky-show-desc-btn {
  color: #372A86 !important;
  text-decoration: underline;
}
body .cky-notice-des *,
body .cky-preference-content-wrapper *,
body .cky-accordion-header-des *,
body .cky-gpc-wrapper .cky-gpc-desc *,
body .cky-preference-content-wrapper .cky-show-desc-btn,
body .cky-accordion-header .cky-always-active,
body .cky-audit-table .cky-empty-cookies-text {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  body .cky-notice-des *,
  body .cky-preference-content-wrapper *,
  body .cky-accordion-header-des *,
  body .cky-gpc-wrapper .cky-gpc-desc *,
  body .cky-preference-content-wrapper .cky-show-desc-btn,
  body .cky-accordion-header .cky-always-active,
  body .cky-audit-table .cky-empty-cookies-text {
    font-size: 16px;
  }
}
body .cky-notice-des *,
body .cky-preference-content-wrapper *,
body .cky-accordion-header-des *,
body .cky-gpc-wrapper .cky-gpc-desc *,
body .cky-preference-content-wrapper .cky-show-desc-btn,
body .cky-accordion-header .cky-always-active,
body .cky-audit-table .cky-empty-cookies-text {
  font-family: "Inter", sans-serif;
}
body .cky-preference-header .cky-preference-title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 22px;
    line-height: 1.25;
  }
}
body .cky-preference-header .cky-preference-title {
  margin: 0 !important;
}
body .cky-accordion-header .cky-accordion-btn {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 20px;
    line-height: 1.2;
  }
}
body .cky-accordion-header .cky-accordion-btn {
  margin: 0 !important;
}
body .cky-preference-content-wrapper,
body .cky-gpc-wrapper .cky-gpc-desc {
  padding: 0;
  border-width: 0 !important;
}
body .cky-accordion-header-des {
  margin: 20px 0 30px;
}
body .cky-accordion .cky-accordion-item {
  margin-top: 0;
  padding-top: 30px;
}
body .cky-accordion {
  border-bottom: 1px solid #222222;
  border-color: #222222 !important;
}
body .cky-audit-table {
  border-radius: 0;
}
body .cky-audit-table .cky-empty-cookies-text {
  padding: 15px 24px;
}
body .cky-accordion .cky-accordion-chevron i::before {
  top: 12px;
}
body .cky-prefrence-btn-wrapper .cky-btn-reject,
body .cky-prefrence-btn-wrapper .cky-btn-preferences {
  border-color: #372A86 !important;
  color: #372A86 !important;
}
body .cky-prefrence-btn-wrapper .cky-btn-accept {
  background-color: #372A86 !important;
  border-color: #372A86 !important;
  color: #ffffff !important;
}
body .cky-preference-header .cky-btn-close img {
  height: 20px;
  width: 20px;
}
body .cky-prefrence-btn-wrapper .cky-btn {
  max-width: 100%;
}
body .cky-prefrence-btn-wrapper + div {
  display: none !important;
}

.cky-consent-container .cky-consent-bar {
  box-shadow: none !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  border-width: 0 !important;
  opacity: 1 !important;
}
@media only screen and (min-width : 700px) {
  .cky-consent-container .cky-consent-bar {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-title {
  display: none !important;
  margin: 0;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 40px;
}
@media only screen and (max-width : 820px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group {
    flex-direction: column;
    justify-content: flex-start;
    grid-row-gap: 12px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p,
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p,
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
    font-size: 16px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p,
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
  font-family: "Inter", sans-serif;
  width: 100%;
  max-width: 1000px;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des > p > a {
  text-decoration: underline;
  white-space: nowrap;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-des {
  max-height: 100vh !important;
  overflow: visible !important;
  padding: 0 !important;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 6px;
  margin-left: 0 !important;
}
@media only screen and (max-width : 820px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
    justify-content: flex-start;
    width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper {
    padding: 0 !important;
    grid-row-gap: 6px !important;
    margin: 6px 0 0 !important;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 16px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:before, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow {
  overflow: hidden;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:before, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:before {
  transition-delay: 0.2s;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  margin: 0 !important;
  padding: 0 30px;
  height: 48px;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after {
  display: none;
}
.cky-prefrence-btn-wrapper {
  gap: 7px !important;
  border-width: 0 !important;
  background-color: #EDEDED;
}
.cky-prefrence-btn-wrapper .cky-btn {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 16px;
  }
}
.cky-prefrence-btn-wrapper .cky-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.cky-prefrence-btn-wrapper .cky-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.cky-prefrence-btn-wrapper .cky-btn:after, .cky-prefrence-btn-wrapper .cky-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .cky-prefrence-btn-wrapper .cky-btn:after, .cky-prefrence-btn-wrapper .cky-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.cky-prefrence-btn-wrapper .cky-btn:after, .cky-prefrence-btn-wrapper .cky-btn .arrow:before, .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.cky-prefrence-btn-wrapper .cky-btn .arrow {
  overflow: hidden;
}
.cky-prefrence-btn-wrapper .cky-btn .arrow:before, .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.cky-prefrence-btn-wrapper .cky-btn .arrow:before {
  transition-delay: 0.2s;
}
.cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.cky-prefrence-btn-wrapper .cky-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.cky-prefrence-btn-wrapper .cky-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.cky-prefrence-btn-wrapper .cky-btn {
  margin: 0 !important;
  padding: 0 30px;
  height: 48px;
}
.cky-prefrence-btn-wrapper .cky-btn:after {
  display: none;
}

.cky-preference-center {
  background-color: #ffffff !important;
  color: #0F001C !important;
  border-radius: 0 !important;
}
.cky-preference-center .cky-preference-title,
.cky-preference-center .cky-preference-content-wrapper,
.cky-preference-center .cky-accordion-header-des,
.cky-preference-center .cky-accordion-btn {
  color: #0F001C !important;
}
.cky-preference-center .cky-accordion-header .cky-always-active {
  color: #372A86 !important;
}

.cky-footer-shadow {
  display: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%) !important;
}

.cky-preference-content-wrapper .cky-show-desc-btn {
  color: #372A86 !important;
  text-decoration: underline;
}

.cky-notice-des *,
.cky-preference-content-wrapper *,
.cky-accordion-header-des *,
.cky-gpc-wrapper .cky-gpc-desc *,
.cky-preference-content-wrapper .cky-show-desc-btn,
.cky-accordion-header .cky-always-active,
.cky-audit-table .cky-empty-cookies-text {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .cky-notice-des *,
  .cky-preference-content-wrapper *,
  .cky-accordion-header-des *,
  .cky-gpc-wrapper .cky-gpc-desc *,
  .cky-preference-content-wrapper .cky-show-desc-btn,
  .cky-accordion-header .cky-always-active,
  .cky-audit-table .cky-empty-cookies-text {
    font-size: 16px;
  }
}
.cky-notice-des *,
.cky-preference-content-wrapper *,
.cky-accordion-header-des *,
.cky-gpc-wrapper .cky-gpc-desc *,
.cky-preference-content-wrapper .cky-show-desc-btn,
.cky-accordion-header .cky-always-active,
.cky-audit-table .cky-empty-cookies-text {
  font-family: "Inter", sans-serif;
}

.cky-preference-header .cky-preference-title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .cky-preference-header .cky-preference-title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-preference-header .cky-preference-title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-preference-header .cky-preference-title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-preference-header .cky-preference-title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .cky-preference-header .cky-preference-title {
    font-size: 22px;
    line-height: 1.25;
  }
}
.cky-preference-header .cky-preference-title {
  margin: 0 !important;
}

.cky-accordion-header .cky-accordion-btn {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 20px;
    line-height: 1.2;
  }
}
.cky-accordion-header .cky-accordion-btn {
  margin: 0 !important;
}

.cky-preference-content-wrapper,
.cky-gpc-wrapper .cky-gpc-desc {
  padding: 0;
  border-width: 0 !important;
}

.cky-accordion-header-des {
  margin: 20px 0 30px;
}

.cky-accordion .cky-accordion-item {
  margin-top: 0;
  padding-top: 30px;
}

.cky-accordion {
  border-bottom: 1px solid #222222;
  border-color: #222222 !important;
}

.cky-audit-table {
  border-radius: 0;
}

.cky-audit-table .cky-empty-cookies-text {
  padding: 15px 24px;
}

.cky-accordion .cky-accordion-chevron i::before {
  top: 12px;
}

.cky-prefrence-btn-wrapper .cky-btn-reject,
.cky-prefrence-btn-wrapper .cky-btn-preferences {
  border-color: #372A86 !important;
  color: #372A86 !important;
}

.cky-prefrence-btn-wrapper .cky-btn-accept {
  background-color: #372A86 !important;
  border-color: #372A86 !important;
  color: #ffffff !important;
}

.cky-preference-header .cky-btn-close img {
  height: 20px;
  width: 20px;
}

.cky-prefrence-btn-wrapper .cky-btn {
  max-width: 100%;
}
.cky-prefrence-btn-wrapper + div {
  display: none !important;
}

body .cky-modal {
  border-radius: 0;
  width: calc(100% - 60px);
  max-width: 700px;
}
@media only screen and (max-width : 699px) {
  body .cky-modal {
    width: 100%;
  }
}
.cky-modal .cky-preference-center {
  width: 100%;
  border-radius: 0;
  padding: 60px;
  position: relative;
  overflow: scroll;
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center {
    padding: 60px 20px 20px;
  }
}
.cky-modal .cky-preference-center .cky-preference-header,
.cky-modal .cky-preference-center .cky-footer-wrapper {
  border-width: 0;
}
.cky-modal .cky-preference-center .cky-preference-header {
  padding: 0 0 20px 0;
}
.cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    margin: 1em 0 0.5em;
  }
}
.cky-modal .cky-preference-center .cky-preference-header .cky-preference-title:last-child {
  margin-bottom: 0;
}
.cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 22px;
    line-height: 1.25;
  }
}
.cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.cky-modal .cky-preference-center .cky-preference-header .cky-btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  background: #372A86;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  padding: 0;
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-btn-close {
    width: 30px;
    height: 30px;
    right: 15px;
    top: 15px;
  }
}
.cky-modal .cky-preference-center .cky-preference-header .cky-btn-close img {
  filter: brightness(2.5);
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper {
  padding: 0;
  overflow: visible;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper {
  padding: 0;
  border-width: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper p {
    font-size: 14px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
    font-size: 14px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-google-privacy-policy {
  padding: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper {
  margin: 0;
  display: grid;
  grid-row-gap: 3px;
  padding: 40px 0;
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper {
    padding: 20px 0;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion {
  border-width: 0;
  background-color: #EDEDED;
  padding: 8px 14px;
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion {
    padding: 6px 10px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item {
  margin: 0;
  padding: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-chevron {
  margin: 0;
  width: 20px;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-chevron i:before {
  border-right: 1px solid;
  border-bottom: 1px solid;
  height: 8px;
  width: 8px;
  top: 11px;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
    margin: 1em 0 0.5em;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn:last-child {
  margin-bottom: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
    font-size: 20px;
    line-height: 1.3;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-accordion-btn {
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-always-active {
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-always-active {
    font-size: 14px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-switch input[type=checkbox] {
  background: #999999 !important;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header .cky-switch input[type=checkbox]:checked {
  background: #372A86 !important;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-item .cky-accordion-header-wrapper .cky-accordion-header-des {
  display: none;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body {
  padding: 0;
  margin: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table {
  background-color: transparent !important;
  border-width: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-empty-cookies-text {
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-empty-cookies-text {
    font-size: 14px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table {
  padding: 0;
  border-top: 1px solid #ffffff;
  padding-top: 20px;
  margin-top: 20px;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table:first-child {
  border-width: 0;
  margin-top: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table:last-child {
  padding-bottom: 10px;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table li {
  padding: 0;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table li div {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table li div {
    font-size: 14px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table li div:first-child {
  font-weight: 600;
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-accordion-wrapper .cky-accordion .cky-accordion-body .cky-audit-table .cky-cookie-des-table li div:last-child {
  margin: 0;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-footer-shadow {
  display: none;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper {
  padding: 0;
  justify-content: space-between;
  border-width: 0;
  flex-direction: row;
  flex-wrap: nowrap;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:after, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:after, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:after, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow:before, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow {
  overflow: hidden;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow:before, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow:before {
  transition-delay: 0.2s;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  margin: 0;
  flex: none;
  width: auto;
  letter-spacing: 0 !important;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.wcc-btn-preferences {
  order: 1 !important;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:after {
  display: none;
}

.wcc-consent-container {
  border-radius: 0;
  position: fixed;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left {
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice {
  display: grid;
  grid-row-gap: 30px;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice {
    grid-row-gap: 15px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
  align-items: center;
  display: flex;
  margin: 0;
  grid-column-gap: 10px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    margin: 1em 0 0.5em;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title:last-child {
  margin-bottom: 0;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 22px;
    line-height: 1.25;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
  letter-spacing: 0;
  margin-top: 0;
  padding-top: 0;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title:before {
  position: static;
  display: block;
  width: 40px;
  height: 40px;
  background-color: transparent;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 512 512'%3E%3Cpath d='M182.8 28.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4zm46.3 19.7c15 58.3 62 103.6 121.2 116.4c15.6 54.1 59 96.4 113.7 110.5c0 11.2-2.5 22.3-7.5 32.5L419.8 383c-6.8 14.1-17.9 25.6-31.7 32.9l-74 39.5c-13.7 7.3-29.4 10.1-44.8 7.9l-83-11.7c-15.4-2.2-29.7-9.2-40.9-20L85.1 373.2c-11.2-10.9-18.7-25-21.4-40.4L49.1 250c-2.7-15.4-.5-31.3 6.4-45.4L92.2 129c6.8-14.1 17.9-25.6 31.7-32.9l74-39.5c9.7-5.2 20.4-8.1 31.2-8.6zM184 192a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm8 184a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM312 256a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm40 120a24 24 0 1 0 0-48 24 24 0 1 0 0 48z'/%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title:before {
    width: 30px;
    height: 30px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-notice-group {
  display: grid;
  grid-row-gap: 30px;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-notice-group {
    grid-row-gap: 20px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-consent-bar, .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar {
  border-width: 0;
  border-radius: 0;
  padding: 40px;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-consent-bar, .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar {
    padding: 30px 20px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title, .wcc-consent-container.wcc-banner-bottom .wcc-notice .wcc-title {
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-des, .wcc-consent-container.wcc-banner-bottom .wcc-notice-des {
    padding: 0;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-des p, .wcc-consent-container.wcc-banner-bottom .wcc-notice-des p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-des p, .wcc-consent-container.wcc-banner-bottom .wcc-notice-des p {
    font-size: 14px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper {
  margin: 0;
  grid-column-gap: 10px;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper {
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    grid-row-gap: 5px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow:before, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow {
  overflow: hidden;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow:before, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow:before {
  transition-delay: 0.2s;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn .arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:hover .arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:hover .arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn {
  grid-column-gap: 30px;
  margin: 0;
  flex: 1 1 auto;
  max-width: 100%;
}
.wcc-consent-container.wcc-banner-bottom .wcc-consent-bar {
  padding: 30px 40px;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar {
    padding: 30px 30px;
  }
}
.wcc-consent-container.wcc-banner-bottom .wcc-consent-bar .wcc-notice .wcc-notice-group {
  grid-column-gap: 30px;
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar .wcc-notice .wcc-notice-group {
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar .wcc-notice .wcc-notice-group .wcc-notice-des,
  .wcc-consent-container.wcc-banner-bottom .wcc-consent-bar .wcc-notice .wcc-notice-group .wcc-notice-btn-wrapper {
    padding: 0;
  }
}

body .wcc-modal {
  border-radius: 0;
  width: calc(100% - 60px);
  max-width: 700px;
  overflow: hidden;
  position: fixed;
}
@media only screen and (max-width : 699px) {
  body .wcc-modal {
    width: 100%;
  }
}
.wcc-modal .wcc-preference-center {
  width: 100%;
  border-radius: 0;
  padding: 60px;
  position: relative;
  overflow: scroll;
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center {
    padding: 60px 20px 20px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-header,
.wcc-modal .wcc-preference-center .wcc-footer-wrapper {
  border-width: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-header {
  padding: 0 0 20px 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    margin: 1em 0 0.5em;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title:last-child {
  margin-bottom: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 22px;
    line-height: 1.25;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.wcc-modal .wcc-preference-center .wcc-preference-header .wcc-btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  background: #372A86;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  padding: 0;
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-btn-close {
    width: 30px;
    height: 30px;
    right: 15px;
    top: 15px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-header .wcc-btn-close img {
  filter: brightness(2.5);
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper {
  padding: 0;
  overflow: visible;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper {
  padding: 0;
  border-width: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper p {
    font-size: 14px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper .wcc-show-desc-btn {
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper .wcc-show-desc-btn {
    font-size: 14px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-google-privacy-policy {
  padding: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper {
  margin: 0;
  display: grid;
  grid-row-gap: 3px;
  padding: 40px 0;
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper {
    padding: 20px 0;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion {
  border-width: 0;
  background-color: #EDEDED;
  padding: 8px 14px;
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion {
    padding: 6px 10px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item {
  margin: 0;
  padding: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-chevron {
  margin: 0;
  width: 20px;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-chevron i:before {
  border-right: 1px solid;
  border-bottom: 1px solid;
  height: 8px;
  width: 8px;
  top: 11px;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
    margin: 1em 0 0.5em;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn:last-child {
  margin-bottom: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
    font-size: 20px;
    line-height: 1.3;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-accordion-btn {
  letter-spacing: 0 !important;
  margin: 0 !important;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-always-active {
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-always-active {
    font-size: 14px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-switch input[type=checkbox] {
  background: #999999 !important;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header .wcc-switch input[type=checkbox]:checked {
  background: #372A86 !important;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-item .wcc-accordion-header-wrapper .wcc-accordion-header-des {
  display: none;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body {
  padding: 0;
  margin: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table {
  background-color: transparent !important;
  border-width: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-empty-cookies-text {
  padding: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-empty-cookies-text {
    font-size: 14px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table {
  padding: 0;
  border-top: 1px solid #ffffff;
  padding-top: 20px;
  margin-top: 20px;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table:first-child {
  border-width: 0;
  margin-top: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table:last-child {
  padding-bottom: 10px;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table li {
  padding: 0;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table li div {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table li div {
    font-size: 14px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table li div:first-child {
  font-weight: 600;
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-accordion-wrapper .wcc-accordion .wcc-accordion-body .wcc-audit-table .wcc-cookie-des-table li div:last-child {
  margin: 0;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-footer-shadow {
  display: none;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper {
  padding: 0;
  justify-content: space-between;
  border-width: 0;
  flex-direction: row;
  flex-wrap: nowrap;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  padding: 45px 100px 10px 15px;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: var(--borderRadiusSml);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  white-space: nowrap;
  gap: 0.3em;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  margin-top: 35px;
}
@media only screen and (max-width : 1399px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 30px 80px 10px 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 30px 60px 10px 15px;
    margin-top: 30px;
  }
}
@media only screen and (max-width : 375px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 20px;
    padding: 25px 30px 10px 10px;
    max-width: 100%;
    margin-top: 25px;
  }
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:after, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow {
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 22px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:after, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow {
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
    right: 10px;
    top: 10px;
  }
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:after, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow:before, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow:after {
  content: "\e09f";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow {
  overflow: hidden;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow:before, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow:after {
  display: block;
  width: 100%;
  height: 100%;
  transition: var(--arrowEase);
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow:before {
  transition-delay: 0.2s;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn .arrow:after {
  transition-delay: 0s;
  transform: translateX(-100%);
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:hover .arrow:before {
  transition-delay: 0s;
  transform: translateX(100%) translateY(-100%);
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:hover .arrow:after {
  transition-delay: 0.2s;
  transform: translateX(0%) translateY(-100%);
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  margin: 0;
  flex: none;
  width: auto;
  letter-spacing: 0 !important;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.wcc-btn-preferences {
  order: 1 !important;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:after {
  display: none;
}

.wp-pagenavi,
.woocommerce-pagination ul.page-numbers {
  display: flex;
  justify-content: center;
  grid-column-gap: 8px;
  margin-top: 60px;
}
@media only screen and (max-width : 820px) {
  .wp-pagenavi,
  .woocommerce-pagination ul.page-numbers {
    margin-top: 45px;
  }
}
@media only screen and (max-width : 699px) {
  .wp-pagenavi,
  .woocommerce-pagination ul.page-numbers {
    margin-top: 30px;
  }
}
.wp-pagenavi span,
.wp-pagenavi a,
.woocommerce-pagination ul.page-numbers span,
.woocommerce-pagination ul.page-numbers a {
  margin: 0;
  background: #EDEDED;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  width: 52px;
  text-align: center;
  color: #372A86;
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.165em;
  font-family: "Inter", sans-serif;
}
@media only screen and (max-width : 699px) {
  .wp-pagenavi span,
  .wp-pagenavi a,
  .woocommerce-pagination ul.page-numbers span,
  .woocommerce-pagination ul.page-numbers a {
    font-size: 10px;
  }
}
.wp-pagenavi span,
.wp-pagenavi a,
.woocommerce-pagination ul.page-numbers span,
.woocommerce-pagination ul.page-numbers a {
  border-radius: var(--borderRadiusSml);
}
@media only screen and (max-width : 699px) {
  .wp-pagenavi span,
  .wp-pagenavi a,
  .woocommerce-pagination ul.page-numbers span,
  .woocommerce-pagination ul.page-numbers a {
    height: 36px;
    width: 36px;
  }
}
.wp-pagenavi span.current,
.woocommerce-pagination ul.page-numbers span.current {
  background-color: #ffffff;
  border: 1px solid #009DE0;
  color: #009DE0;
}
.wp-pagenavi span.extend,
.woocommerce-pagination ul.page-numbers span.extend {
  background: none;
  padding: 8px 0;
  min-width: auto;
  display: none;
}
.wp-pagenavi a:hover,
.woocommerce-pagination ul.page-numbers a:hover {
  background: #EDEDED;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.last,
.woocommerce-pagination ul.page-numbers a.nextpostslink,
.woocommerce-pagination ul.page-numbers a.last {
  background-color: #EDEDED;
}
.wp-pagenavi a.nextpostslink i, .wp-pagenavi a.last i,
.woocommerce-pagination ul.page-numbers a.nextpostslink i,
.woocommerce-pagination ul.page-numbers a.last i {
  font-size: 0.9em;
  color: #372A86;
}

#header .megamenu {
  position: absolute;
  top: 95px;
  background: #ffffff;
  width: calc(100vw - 80px);
  left: 40px;
  overflow: hidden;
  text-align: left;
  border-radius: var(--borderRadius);
  box-shadow: var(--menuBoxShadow);
}
#header .megamenu .container > section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gridGap);
  padding-top: 70px;
}
@media only screen and (max-width : 1499px) {
  #header .megamenu .container > section {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #header .megamenu .container > section {
    padding-top: 30px;
  }
}
#header .megamenu .container > section {
  padding-bottom: 70px;
}
@media only screen and (max-width : 1499px) {
  #header .megamenu .container > section {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #header .megamenu .container > section {
    padding-bottom: 30px;
  }
}
.slimline-megamenu #header .megamenu .container > section {
  padding-top: var(--panelPadding);
  padding-bottom: var(--panelPadding);
}
#header .megamenu .container > section > article > header h2 {
  width: fit-content;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  font-size: 24px;
  line-height: 1.22;
}
@media only screen and (max-width : 1919px) {
  #header .megamenu .container > section > article > header h2 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1499px) {
  #header .megamenu .container > section > article > header h2 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  #header .megamenu .container > section > article > header h2 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  #header .megamenu .container > section > article > header h2 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  #header .megamenu .container > section > article > header h2 {
    font-size: 20px;
    line-height: 1.3;
  }
}
#header .megamenu .container > section > article > header h2 a {
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: stretch;
}
#header .megamenu .container > section > article > header h2 a:after {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #372A86;
  color: #372A86;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  content: "\e09f";
  font-size: 0.9em;
  margin-left: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  transform: translateX(-100%) translateY(100%);
  transition: var(--arrowEase);
}
#header .megamenu .container > section > article > header h2 a:hover:after {
  transform: translateX(0%) translateY(0%);
}
#header .megamenu .container > section > article > header p {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #header .megamenu .container > section > article > header p {
    font-size: 14px;
  }
}
#header .megamenu .container > section > article > ul {
  overflow: hidden;
  margin-top: 40px;
}
@media only screen and (max-width : 1499px) {
  #header .megamenu .container > section > article > ul {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  #header .megamenu .container > section > article > ul {
    margin-top: 20px;
  }
}
#header .megamenu .container > section > article > ul {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #header .megamenu .container > section > article > ul {
    font-size: 14px;
  }
}
.slimline-megamenu #header .megamenu .container > section > article > ul {
  margin-top: 30px;
}
#header .megamenu .container > section > article > ul > li {
  border-top: 1px solid #EDEDED;
  transform: translateY(-1px);
}
#header .megamenu .container > section > article > ul > li > a span {
  display: inline-flex;
  align-items: center;
  padding: var(--listPad) 0;
}
#header .megamenu .container > section > article > ul > li > a {
  overflow: hidden;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: stretch;
}
#header .megamenu .container > section > article > ul > li > a:after {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #372A86;
  color: #372A86;
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  content: "\e09f";
  font-size: 0.9em;
  margin-left: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  transform: translateX(-100%) translateY(100%);
  transition: var(--arrowEase);
}
#header .megamenu .container > section > article > ul > li > a:hover:after {
  transform: translateX(0%) translateY(0%);
}
.slimline-megamenu #header .megamenu .container > section > article > ul > li > a span {
  padding: 6px 0;
}
#header .megamenu .container > section > article > ul > li.menu-item-has-children > a {
  align-items: center;
  justify-content: space-between;
}
#header .megamenu .container > section > article > ul > li.menu-item-has-children > a:after {
  content: "+";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
#header .megamenu .container > section > article > ul > li.menu-item-has-children > .sub-menu {
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: var(--gridGap);
  align-items: flex-start;
  height: 0;
}
#header .megamenu .container > section > article > ul > li.menu-item-has-children > .sub-menu > li > a {
  display: flex;
  padding: 3px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  #header .megamenu .container > section > article > ul > li.menu-item-has-children > .sub-menu > li > a {
    font-size: 14px;
  }
}
#header .megamenu .container > section > article > ul > li.menu-item-has-children.active > a:after {
  content: "\f068";
}
#header .megamenu .container > section > article > ul > li.menu-item-has-children.active > .sub-menu {
  height: auto;
  padding-bottom: 20px;
}
#header .megamenu .inline-cta {
  border-radius: 0;
  background-color: white;
  border-top: 1px solid #EDEDED;
}
#header .megamenu .inline-cta .text h3 {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
#header .megamenu .inline-cta .buttons .btn.btn-alt {
  background: #ffffff;
}

section.team .team-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 140px;
}
@media only screen and (max-width : 1499px) {
  section.team .team-intro {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width : 699px) {
  section.team .team-intro {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width : 699px) {
  section.team .team-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 90px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  section.team .team-intro {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  section.team .team-intro {
    margin-bottom: 40px;
  }
}
section.team .team-intro h2 {
  margin-bottom: 0;
}
section.team .team-intro p {
  max-width: 590px;
  text-align: right;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  section.team .team-intro p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  section.team .team-intro p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  section.team .team-intro p {
    text-align: left;
  }
}
section.team .team-carousel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  section.team .team-carousel {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
section.team .team-carousel {
  grid-row-gap: 140px;
}
@media only screen and (max-width : 1499px) {
  section.team .team-carousel {
    grid-row-gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  section.team .team-carousel {
    grid-row-gap: 70px;
  }
}
section.team .team-carousel > nav {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.team .team-carousel > nav {
    grid-column: span 12;
  }
}
section.team .team-carousel > nav ul {
  display: flex;
  gap: var(--gridGapSml);
}
section.team .team-carousel > nav ul li {
  font-weight: 500;
  padding: 12px 30px;
  border-radius: 100px;
  cursor: pointer;
  background: #EDEDED;
  width: fit-content;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: border-color 0.4s ease-in-out, background 0.4s ease-in-out;
}
@media only screen and (max-width : 1399px) {
  section.team .team-carousel > nav ul li {
    padding: 10px 22px;
  }
}
@media only screen and (max-width : 699px) {
  section.team .team-carousel > nav ul li {
    padding: 3px 15px;
  }
}
section.team .team-carousel > nav ul li:hover:not(.active) {
  background: #ffffff;
  border: 1px solid #372A86;
}
section.team .team-carousel > nav ul li.active {
  cursor: default;
  background: var(--gradientPrimary);
  color: #ffffff;
}
section.team .team-carousel > article {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.team .team-carousel > article {
    grid-column: span 12;
  }
}
section.team .team-carousel > article article {
  border-radius: var(--borderRadius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
section.team .team-carousel > article .text {
  padding: var(--panelPadding);
  border-right: 10px solid transparent;
  padding-right: calc(var(--panelPadding) - 10px);
  background-color: #EDEDED;
  flex: 1 1 auto;
}
section.team .team-carousel > article .text::-webkit-scrollbar {
  width: 2px;
}
section.team .team-carousel > article .text::-webkit-scrollbar-track {
  background: transparent;
  margin: 20px 0;
}
section.team .team-carousel > article .text::-webkit-scrollbar-thumb {
  background-color: rgba(15, 0, 28, 0.1);
  border-radius: 3px;
}
@supports not selector(::-webkit-scrollbar) {
  section.team .team-carousel > article .text {
    scrollbar-width: thin;
    scrollbar-color: rgba(15, 0, 28, 0.1) transparent;
  }
}
section.team .team-carousel > article .text h3 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  section.team .team-carousel > article .text h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  section.team .team-carousel > article .text h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  section.team .team-carousel > article .text h3 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  section.team .team-carousel > article .text h3 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  section.team .team-carousel > article .text h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
section.team .team-carousel > article .text h3 {
  margin: 0 0 0.3em;
}
section.team .team-carousel > article .text .role {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  section.team .team-carousel > article .text .role {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  section.team .team-carousel > article .text .role {
    font-size: 17px;
  }
}

.article-content .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .article-content .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.article-content .container > section,
.article-content .container > article,
.article-content .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .article-content .container > section,
  .article-content .container > article,
  .article-content .container > header {
    grid-column: span 12;
  }
}
.article-content .container > section {
  display: grid;
  grid-template-columns: subgrid;
}
.article-content .container > section > article, .article-content .container > section > header, .article-content .container > section > section, .article-content .container > section > aside {
  grid-row: 1;
}
.article-content .container > section > article:first-child, .article-content .container > section > header:first-child, .article-content .container > section > section:first-child, .article-content .container > section > aside:first-child {
  grid-column: 1/span 6;
}
.article-content .container > section > article:last-child, .article-content .container > section > header:last-child, .article-content .container > section > section:last-child, .article-content .container > section > aside:last-child {
  grid-column: 8/span 3;
}
@media only screen and (max-width : 1399px) {
  .article-content .container > section > article, .article-content .container > section > header, .article-content .container > section > section, .article-content .container > section > aside {
    grid-row: 1;
  }
  .article-content .container > section > article:first-child, .article-content .container > section > header:first-child, .article-content .container > section > section:first-child, .article-content .container > section > aside:first-child {
    grid-column: 1/span 7;
  }
  .article-content .container > section > article:last-child, .article-content .container > section > header:last-child, .article-content .container > section > section:last-child, .article-content .container > section > aside:last-child {
    grid-column: 9/span 4;
  }
}
@media only screen and (max-width : 820px) {
  .article-content .container > section {
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .article-content .container > section {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .article-content .container > section {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  .article-content .container > section > article:first-child, .article-content .container > section > article:last-child, .article-content .container > section > header:first-child, .article-content .container > section > header:last-child, .article-content .container > section > section:first-child, .article-content .container > section > section:last-child, .article-content .container > section > aside:first-child, .article-content .container > section > aside:last-child {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
.article-content .container > section > article h2 {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .article-content .container > section > article h2 {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > article h2 {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .article-content .container > section > article h2 {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .article-content .container > section > article h2 {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article h2 {
    font-size: 25px;
    line-height: 1.25;
  }
}
.article-content .container > section > article h3,
.article-content .container > section > article h4,
.article-content .container > section > article h5,
.article-content .container > section > article h6 {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .article-content .container > section > article h3,
  .article-content .container > section > article h4,
  .article-content .container > section > article h5,
  .article-content .container > section > article h6 {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > article h3,
  .article-content .container > section > article h4,
  .article-content .container > section > article h5,
  .article-content .container > section > article h6 {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  .article-content .container > section > article h3,
  .article-content .container > section > article h4,
  .article-content .container > section > article h5,
  .article-content .container > section > article h6 {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  .article-content .container > section > article h3,
  .article-content .container > section > article h4,
  .article-content .container > section > article h5,
  .article-content .container > section > article h6 {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article h3,
  .article-content .container > section > article h4,
  .article-content .container > section > article h5,
  .article-content .container > section > article h6 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.article-content .container > section > article h2,
.article-content .container > section > article h3,
.article-content .container > section > article h4,
.article-content .container > section > article h5,
.article-content .container > section > article h6 {
  margin: 1.75em 0 0.75em;
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article h2,
  .article-content .container > section > article h3,
  .article-content .container > section > article h4,
  .article-content .container > section > article h5,
  .article-content .container > section > article h6 {
    margin: 1.5em 0 0.75em;
  }
}
.article-content .container > section > article h2:first-child,
.article-content .container > section > article h3:first-child,
.article-content .container > section > article h4:first-child,
.article-content .container > section > article h5:first-child,
.article-content .container > section > article h6:first-child {
  margin-top: 0;
}
.article-content .container > section > article h2:last-child,
.article-content .container > section > article h3:last-child,
.article-content .container > section > article h4:last-child,
.article-content .container > section > article h5:last-child,
.article-content .container > section > article h6:last-child {
  margin-bottom: 0;
}
.article-content .container > section > article h2 + h2, .article-content .container > section > article h2 + h3, .article-content .container > section > article h2 + h4, .article-content .container > section > article h2 + h5, .article-content .container > section > article h2 + h6,
.article-content .container > section > article h3 + h2,
.article-content .container > section > article h3 + h3,
.article-content .container > section > article h3 + h4,
.article-content .container > section > article h3 + h5,
.article-content .container > section > article h3 + h6,
.article-content .container > section > article h4 + h2,
.article-content .container > section > article h4 + h3,
.article-content .container > section > article h4 + h4,
.article-content .container > section > article h4 + h5,
.article-content .container > section > article h4 + h6,
.article-content .container > section > article h5 + h2,
.article-content .container > section > article h5 + h3,
.article-content .container > section > article h5 + h4,
.article-content .container > section > article h5 + h5,
.article-content .container > section > article h5 + h6,
.article-content .container > section > article h6 + h2,
.article-content .container > section > article h6 + h3,
.article-content .container > section > article h6 + h4,
.article-content .container > section > article h6 + h5,
.article-content .container > section > article h6 + h6 {
  margin-top: 0;
}
.article-content .container > section > article h2 + h3 {
  margin-top: 0;
}
.article-content .container > section > article p > a:not(.btn),
.article-content .container > section > article li > a:not(.btn) {
  text-decoration: underline;
  color: #372A86;
}
.article-content .container > section > article p {
  margin: 0 0 1.5em;
}
.article-content .container > section > article p:last-child {
  margin-bottom: 0;
}
.article-content .container > section > article ul li {
  position: relative;
  border-bottom: 1px solid #EDEDED;
  padding: var(--listPad) 0;
}
.article-content .container > section > article ul li:last-child {
  border-width: 0;
}
.article-content .container > section > article ul li {
  padding-left: 40px;
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article ul li {
    padding-left: 30px;
  }
}
.article-content .container > section > article ul li:before {
  left: 0;
  display: block;
  position: absolute;
  line-height: 0;
  content: "\f00c";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  transform: translateY(3px);
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article ul li:before {
    transform: translateY(2px);
  }
}
.article-content .container > section > article > ul,
.article-content .container > section > article > ol {
  margin: 0 0 2.5em;
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article > ul,
  .article-content .container > section > article > ol {
    margin: 0 0 2em;
  }
}
.article-content .container > section > article > ul:last-child,
.article-content .container > section > article > ol:last-child {
  margin-bottom: 0;
}
.article-content .container > section > article ol li {
  list-style-type: decimal;
  padding-left: 14px;
  margin-left: 20px;
}
.article-content .container > section > article .video-block,
.article-content .container > section > article .table-block,
.article-content .container > section > article .testimonial,
.article-content .container > section > article .image-wrapper,
.article-content .container > section > article p:has(> img), .article-content .container > section > article .inline-cta {
  margin-top: 70px;
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > article .video-block,
  .article-content .container > section > article .table-block,
  .article-content .container > section > article .testimonial,
  .article-content .container > section > article .image-wrapper,
  .article-content .container > section > article p:has(> img), .article-content .container > section > article .inline-cta {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article .video-block,
  .article-content .container > section > article .table-block,
  .article-content .container > section > article .testimonial,
  .article-content .container > section > article .image-wrapper,
  .article-content .container > section > article p:has(> img), .article-content .container > section > article .inline-cta {
    margin-top: 30px;
  }
}
.article-content .container > section > article .video-block,
.article-content .container > section > article .table-block,
.article-content .container > section > article .testimonial,
.article-content .container > section > article .image-wrapper,
.article-content .container > section > article p:has(> img), .article-content .container > section > article .inline-cta {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > article .video-block,
  .article-content .container > section > article .table-block,
  .article-content .container > section > article .testimonial,
  .article-content .container > section > article .image-wrapper,
  .article-content .container > section > article p:has(> img), .article-content .container > section > article .inline-cta {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > article .video-block,
  .article-content .container > section > article .table-block,
  .article-content .container > section > article .testimonial,
  .article-content .container > section > article .image-wrapper,
  .article-content .container > section > article p:has(> img), .article-content .container > section > article .inline-cta {
    margin-bottom: 30px;
  }
}
.article-content .container > section > article .video-block:first-child,
.article-content .container > section > article .table-block:first-child,
.article-content .container > section > article .testimonial:first-child,
.article-content .container > section > article .image-wrapper:first-child,
.article-content .container > section > article p:has(> img):first-child, .article-content .container > section > article .inline-cta:first-child {
  margin-top: 0;
}
.article-content .container > section > article .video-block:last-child,
.article-content .container > section > article .table-block:last-child,
.article-content .container > section > article .testimonial:last-child,
.article-content .container > section > article .image-wrapper:last-child,
.article-content .container > section > article p:has(> img):last-child, .article-content .container > section > article .inline-cta:last-child {
  margin-bottom: 0;
}
.article-content .container > section > article p:has(> img) {
  overflow: hidden;
  border-radius: var(--borderRadiusBig);
}
.article-content .container > section > article p:has(> img) > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-content .container > section > article .video-block:first-child {
  margin-top: 0;
}
.article-content .container > section > article .video-block:last-child {
  margin-bottom: 0;
}
.article-content .container > section > article .video-block img {
  margin-bottom: 0;
}
.article-content .container > section > article .table-block {
  width: 100%;
}
.article-content .container > section > article p > .btn:first-child {
  margin-top: 0;
}
.article-content .container > section > article .btn {
  display: flex;
}
@media only screen and (min-width : 700px) {
  .article-content .container > section > article .btn {
    max-width: fit-content;
  }
}
.article-content .container > section > aside article {
  margin-top: 70px;
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > aside article {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > aside article {
    margin-top: 30px;
  }
}
.article-content .container > section > aside article {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > aside article {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > aside article {
    margin-bottom: 30px;
  }
}
.article-content .container > section > aside article:first-child {
  margin-top: 0;
}
.article-content .container > section > aside article:last-child {
  margin-bottom: 0;
}
.article-content .container > section > aside article .small-heading {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1499px) {
  .article-content .container > section > aside article .small-heading {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .article-content .container > section > aside article .small-heading {
    margin-bottom: 20px;
  }
}
.article-content .container > section > aside article ul.product-list {
  display: flex;
  flex-direction: column;
  gap: var(--gridGap);
}
.article-content .container > section > aside article ul.product-list .product-small div.text {
  padding-left: var(--gridGapSml);
  padding-right: var(--gridGapSml);
}
.article-content .container > section > aside article ul.product-list .product-small div.text h3 {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .article-content .container > section > aside article ul.product-list .product-small div.text h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .article-content .container > section > aside article ul.product-list .product-small div.text h3 {
    font-size: 17px;
  }
}
.article-content .container > section > aside article ul.product-list .product-small div.text h3 {
  line-height: 1.4;
}

.line {
  overflow: hidden;
}

.line-inner.gradient-text {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.banner {
  padding-bottom: 0;
  position: relative;
}
.banner > figure {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.banner > figure img,
.banner > figure video {
  display: block;
  position: relative;
  z-index: 1;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  height: 110%;
  object-fit: cover;
  will-change: transform;
}
.banner > figure:after {
  top: 0;
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimary);
  opacity: 0.4;
}
.banner .container {
  position: relative;
  z-index: 2;
}
.banner:has(.crumb) {
  padding-top: var(--headerHeight);
}
.banner .container {
  max-width: 100%;
  width: 100%;
  padding-left: var(--sectionMargin);
  padding-right: var(--sectionMargin);
  position: relative;
  opacity: 0;
}
.banner > figure > img,
.banner > figure > video {
  opacity: 0;
  will-change: opacity;
}
.banner.animation-ready .container {
  opacity: 1;
}
.banner.animation-ready > figure > img,
.banner.animation-ready > figure > video {
  opacity: 1;
}
.banner .crumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0px 30px;
  padding-top: 25px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media only screen and (max-width : 1299px) {
  .banner .crumb {
    font-size: 14px;
  }
}
.banner .crumb + section {
  padding-top: 70px;
}
@media only screen and (max-width : 1499px) {
  .banner .crumb + section {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .banner .crumb + section {
    padding-top: 30px;
  }
}
@media only screen and (max-width : 1199px) {
  .banner .crumb {
    gap: 0px 20px;
  }
}
@media only screen and (max-width : 699px) {
  .banner .crumb {
    gap: 0px 10px;
  }
}
.banner .crumb li {
  gap: 30px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.banner .crumb li:after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  width: 8px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
  display: block;
}
@media only screen and (max-width : 699px) {
  .banner .crumb li:after {
    font-size: 10px;
  }
}
@media only screen and (max-width : 1199px) {
  .banner .crumb li {
    gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .banner .crumb li {
    gap: 10px;
  }
}
.banner .crumb li:last-child:after {
  display: none;
}
.banner .crumb li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.banner .crumb li span {
  font-weight: 600;
}
.banner .crumb.back li:before {
  content: "\f053";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  width: 8px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
  display: block;
}
.banner .crumb.back li:after {
  display: none;
}
.banner h1:not(.small-heading) {
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-size: 132px;
  line-height: 0.8;
}
@media only screen and (max-width : 1919px) {
  .banner h1:not(.small-heading) {
    font-size: 118px;
    line-height: 0.82;
  }
}
@media only screen and (max-width : 1499px) {
  .banner h1:not(.small-heading) {
    font-size: 100px;
    line-height: 0.85;
  }
}
@media only screen and (max-width : 1399px) {
  .banner h1:not(.small-heading) {
    font-size: 86px;
    line-height: 0.88;
  }
}
@media only screen and (max-width : 1199px) {
  .banner h1:not(.small-heading) {
    font-size: 70px;
    line-height: 0.9;
  }
}
@media only screen and (max-width : 699px) {
  .banner h1:not(.small-heading) {
    font-size: 39px;
    line-height: 0.95;
  }
}
.banner h1:not(.small-heading) {
  width: 75%;
  max-width: 1560px;
}
@media only screen and (max-width : 1199px) {
  .banner h1:not(.small-heading) {
    width: 100%;
  }
}
.banner h1.small-heading + p {
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-size: 102px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .banner h1.small-heading + p {
    font-size: 92px;
    line-height: 1.02;
  }
}
@media only screen and (max-width : 1499px) {
  .banner h1.small-heading + p {
    font-size: 78px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1399px) {
  .banner h1.small-heading + p {
    font-size: 68px;
    line-height: 1.08;
  }
}
@media only screen and (max-width : 1199px) {
  .banner h1.small-heading + p {
    font-size: 56px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 699px) {
  .banner h1.small-heading + p {
    font-size: 39px;
    line-height: 1.15;
  }
}
.banner h1.small-heading + p {
  font-size: 102px;
  line-height: 0.8;
}
@media only screen and (max-width : 1919px) {
  .banner h1.small-heading + p {
    font-size: 92px;
    line-height: 0.82;
  }
}
@media only screen and (max-width : 1499px) {
  .banner h1.small-heading + p {
    font-size: 78px;
    line-height: 0.85;
  }
}
@media only screen and (max-width : 1399px) {
  .banner h1.small-heading + p {
    font-size: 68px;
    line-height: 0.88;
  }
}
@media only screen and (max-width : 1199px) {
  .banner h1.small-heading + p {
    font-size: 56px;
    line-height: 0.9;
  }
}
@media only screen and (max-width : 699px) {
  .banner h1.small-heading + p {
    font-size: 39px;
    line-height: 0.95;
  }
}
.banner h1.small-heading + p {
  max-width: 1500px;
}
@media only screen and (max-width : 1199px) {
  .banner h1.small-heading + p {
    width: 100%;
  }
}
.banner header {
  padding-bottom: 140px;
}
@media only screen and (max-width : 1499px) {
  .banner header {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .banner header {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .banner header {
    flex-direction: column;
  }
}
.banner header:has(.small-heading) {
  display: flex;
  gap: 20px;
}
.banner header:has(.small-heading) .small-heading {
  flex: 0 0 8.333334%;
  min-width: fit-content;
  margin: 0;
}
.banner header .categories li {
  border: 1px solid #ffffff;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}
.banner header .categories li:before {
  display: none;
}
.banner header .categories + h1 {
  margin-top: 0.2em;
}
.banner footer {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--sectionMargin);
  padding-bottom: 50px;
}
@media only screen and (max-width : 1499px) {
  .banner footer {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .banner footer {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .banner footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.banner footer article {
  flex: 0 0 50%;
}
@media only screen and (max-width : 1199px) {
  .banner footer article {
    flex: auto;
  }
}
.banner footer article p {
  margin: 0;
  max-width: 450px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .banner footer article p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .banner footer article p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 1199px) {
  .home .banner footer article p {
    max-width: 340px;
  }
}
@media only screen and (max-width : 699px) {
  .banner footer article p {
    max-width: 100%;
  }
  .home .banner footer article p {
    max-width: 100%;
  }
}
.banner footer .scroll-link {
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  display: flex;
  align-items: center;
  grid-column-gap: var(--gridGapSml);
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.165em;
  font-family: "Inter", sans-serif;
}
@media only screen and (max-width : 699px) {
  .banner footer .scroll-link {
    font-size: 10px;
  }
}
.banner footer .scroll-link {
  bottom: 50px;
}
@media only screen and (max-width : 1499px) {
  .banner footer .scroll-link {
    bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .banner footer .scroll-link {
    bottom: 30px;
  }
}
@media only screen and (max-width : 820px) {
  .banner footer .scroll-link {
    left: auto;
    right: 0;
    transform: none;
  }
}
@media only screen and (max-width : 699px) {
  .banner footer .scroll-link {
    display: none;
  }
}
.banner footer .scroll-link span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid #ffffff;
  border-radius: 12px;
  display: block;
  overflow: hidden;
  position: relative;
}
.banner footer .scroll-link span i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.banner footer .buttons {
  display: flex;
  justify-content: flex-end;
  justify-self: flex-end;
  margin-left: auto;
  flex-wrap: nowrap;
}
@media only screen and (max-width : 820px) {
  .banner footer .buttons {
    width: fit-content;
    flex-direction: column;
  }
  .banner footer .buttons .btn {
    max-width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  .banner footer .buttons {
    width: 100%;
    margin: 0;
  }
}
.banner footer .buttons .btn {
  margin: 0;
}
.banner.bgdark {
  background: var(--gradientPrimary);
}
.banner.bgdark h1,
.banner.bgdark p,
.banner.bgdark li,
.banner.bgdark a:not(.btn) {
  color: #ffffff;
}
.banner.bgdark .crumb li:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23FFFFFF'%3E%3Cpath d='M305 239c9.4 9.4 9.4 24.6 0 33.9L113 465c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l175-175L79 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L305 239z'/%3E%3C/svg%3E");
}
.banner.bgdark .crumb.back li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' fill='%23FFFFFF'%3E%3Cpath d='M15 239c-9.4 9.4-9.4 24.6 0 33.9L207 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L65.9 256 241 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L15 239z'/%3E%3C/svg%3E");
}
.banner.bggrey h1 {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
.banner.bggrey h1.small-heading {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  color: #0F001C;
  -webkit-text-fill-color: #0F001C;
}
.banner.bggrey h1.small-heading + p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
.banner.bglight {
  position: relative;
}
.banner.bglight:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--gradientPrimaryRev);
  opacity: 0.2;
}
.banner.bglight > .container {
  position: relative;
  z-index: 2;
}
.banner.bglight > .container > section > header > h1:not(.small-heading):first-child {
  width: fit-content;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
.banner:has(> figure) h1.small-heading + p {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
.banner.heading-half header {
  width: 50%;
}
@media only screen and (max-width : 820px) {
  .banner.heading-half header {
    width: 100%;
    flex-direction: column;
  }
}
@media only screen and (max-width : 699px) {
  .banner.heading-half header {
    width: 100%;
  }
}
.banner.heading-half:has(.small-heading) .small-heading {
  flex: 0 0 16.66667%;
  min-width: fit-content;
  margin: 0;
}
.banner.banner-home {
  height: 100dvh;
  display: flex;
}
.banner.banner-home .container {
  display: flex;
}
.banner.banner-home .container > section {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.banner.banner-home .container > section > footer {
  margin-top: auto;
}
@media only screen and (max-width : 820px) {
  .banner.banner-home .container > section > footer {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-home .container > section > footer .buttons {
    margin: 0;
    align-self: flex-start;
    flex: 0 0 auto;
  }
}
.banner.banner-product {
  padding-bottom: 50px;
}
@media only screen and (max-width : 1499px) {
  .banner.banner-product {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-product {
    padding-bottom: 30px;
  }
}
.banner.banner-product header:has(.small-heading) .small-heading {
  flex: 0 0 16.66667%;
}
.banner.banner-product .container > section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: flex-end;
  position: relative;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-product .container > section {
    display: flex;
    align-items: center;
    padding-top: 20px;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-product .container > section {
    flex-direction: column-reverse;
    gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-product .container > section {
    padding-top: 10px;
  }
}
.banner.banner-product .container > section > article {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  z-index: 2;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-product .container > section > article > header {
    padding: 0 0 30px;
    flex-direction: column;
  }
}
@media only screen and (max-width : 1199px) {
  .banner.banner-product .container > section > article > header h1.small-heading {
    flex: auto;
    margin: 0;
  }
}
.banner.banner-product .container > section > article > footer {
  padding-bottom: 0;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-product .container > section > article > footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media only screen and (max-width : 1199px) {
  .banner.banner-product .container > section > article > footer .buttons {
    margin: 0;
  }
}
.banner.banner-product .container > section > figure {
  z-index: 1;
  position: absolute;
  width: 50%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-height: 100%;
  height: 100%;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-product .container > section > figure {
    position: relative;
    flex: 0 0 50%;
    transform: none;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-product .container > section > figure {
    flex: auto;
    width: 100%;
    max-width: 600px;
  }
}
.banner.banner-product .container > section > figure > img {
  object-fit: contain;
}
.banner.banner-distributors h1.small-heading + p, .banner.banner-case-studies h1.small-heading + p, .banner.banner-insights h1.small-heading + p, .banner.banner-big-heading h1.small-heading + p {
  text-transform: uppercase;
  letter-spacing: -0.05em;
  font-size: 132px;
  line-height: 0.8;
}
@media only screen and (max-width : 1919px) {
  .banner.banner-distributors h1.small-heading + p, .banner.banner-case-studies h1.small-heading + p, .banner.banner-insights h1.small-heading + p, .banner.banner-big-heading h1.small-heading + p {
    font-size: 118px;
    line-height: 0.82;
  }
}
@media only screen and (max-width : 1499px) {
  .banner.banner-distributors h1.small-heading + p, .banner.banner-case-studies h1.small-heading + p, .banner.banner-insights h1.small-heading + p, .banner.banner-big-heading h1.small-heading + p {
    font-size: 100px;
    line-height: 0.85;
  }
}
@media only screen and (max-width : 1399px) {
  .banner.banner-distributors h1.small-heading + p, .banner.banner-case-studies h1.small-heading + p, .banner.banner-insights h1.small-heading + p, .banner.banner-big-heading h1.small-heading + p {
    font-size: 86px;
    line-height: 0.88;
  }
}
@media only screen and (max-width : 1199px) {
  .banner.banner-distributors h1.small-heading + p, .banner.banner-case-studies h1.small-heading + p, .banner.banner-insights h1.small-heading + p, .banner.banner-big-heading h1.small-heading + p {
    font-size: 70px;
    line-height: 0.9;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-distributors h1.small-heading + p, .banner.banner-case-studies h1.small-heading + p, .banner.banner-insights h1.small-heading + p, .banner.banner-big-heading h1.small-heading + p {
    font-size: 39px;
    line-height: 0.95;
  }
}
.banner.banner-standard .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .banner.banner-standard .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.banner.banner-standard .container > section,
.banner.banner-standard .container > article,
.banner.banner-standard .container > header {
  grid-column: 4/span 6;
}
@media only screen and (max-width : 1399px) {
  .banner.banner-standard .container > section,
  .banner.banner-standard .container > article,
  .banner.banner-standard .container > header {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 1199px) {
  .banner.banner-standard .container > section,
  .banner.banner-standard .container > article,
  .banner.banner-standard .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-standard .container > section,
  .banner.banner-standard .container > article,
  .banner.banner-standard .container > header {
    grid-column: span 12;
  }
}

section.case-studies > .container {
  display: flex;
  flex-direction: column;
  gap: var(--gridGap);
}

section.case-study-challenge .container {
  display: grid;
  grid-template-columns: subgrid;
}
section.case-study-challenge .container > article, section.case-study-challenge .container > header, section.case-study-challenge .container > section, section.case-study-challenge .container > aside {
  grid-row: 1;
}
section.case-study-challenge .container > article:first-child, section.case-study-challenge .container > header:first-child, section.case-study-challenge .container > section:first-child, section.case-study-challenge .container > aside:first-child {
  grid-column: 1/span 4;
}
section.case-study-challenge .container > article:last-child, section.case-study-challenge .container > header:last-child, section.case-study-challenge .container > section:last-child, section.case-study-challenge .container > aside:last-child {
  grid-column: 6/span 7;
}
@media only screen and (max-width : 820px) {
  section.case-study-challenge .container {
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  section.case-study-challenge .container {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  section.case-study-challenge .container {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  section.case-study-challenge .container > article:first-child, section.case-study-challenge .container > article:last-child, section.case-study-challenge .container > header:first-child, section.case-study-challenge .container > header:last-child, section.case-study-challenge .container > section:first-child, section.case-study-challenge .container > section:last-child, section.case-study-challenge .container > aside:first-child, section.case-study-challenge .container > aside:last-child {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
@media only screen and (max-width : 820px) {
  section.case-study-challenge .container {
    gap: 40px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  section.case-study-challenge .container {
    gap: 30px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  section.case-study-challenge .container {
    gap: 20px;
  }
}
section.case-study-challenge .container > section > h3 {
  margin: 0 0 1em;
}
section.case-study-challenge .container > section article {
  column-count: 2;
  column-gap: 70px;
}
@media only screen and (max-width : 1499px) {
  section.case-study-challenge .container > section article {
    column-gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.case-study-challenge .container > section article {
    column-gap: 30px;
  }
}
@media only screen and (max-width : 699px) {
  section.case-study-challenge .container > section article {
    column-count: 1;
  }
}

section.case-study-meta ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 70px;
}
@media only screen and (max-width : 1499px) {
  section.case-study-meta ul {
    grid-column-gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.case-study-meta ul {
    grid-column-gap: 30px;
  }
}
@media only screen and (max-width : 375px) {
  section.case-study-meta ul {
    display: flex;
    flex-direction: column;
  }
}
section.case-study-meta ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #EDEDED;
  padding: 19px 0;
}
@media only screen and (max-width : 1199px) {
  section.case-study-meta ul li {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3px;
  }
}
@media only screen and (max-width : 699px) {
  section.case-study-meta ul li {
    padding: 10px 0 8px;
  }
}
@media only screen and (max-width : 375px) {
  section.case-study-meta ul li:first-child {
    border-width: 0;
    padding-top: 0;
  }
  section.case-study-meta ul li:last-child {
    padding-bottom: 0;
  }
}
section.case-study-meta ul li em {
  font-size: 12px;
  line-height: 1.75;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.165em;
  font-family: "Inter", sans-serif;
}
@media only screen and (max-width : 699px) {
  section.case-study-meta ul li em {
    font-size: 10px;
  }
}
section.case-study-meta ul li strong {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  section.case-study-meta ul li strong {
    font-size: 16px;
  }
}

.common-applications .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .common-applications .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.common-applications .container > section,
.common-applications .container > article,
.common-applications .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .common-applications .container > section,
  .common-applications .container > article,
  .common-applications .container > header {
    grid-column: span 12;
  }
}
.common-applications .container > section {
  display: grid;
  grid-template-columns: subgrid;
}
.common-applications .container > section > article, .common-applications .container > section > header, .common-applications .container > section > section, .common-applications .container > section > aside {
  grid-row: 1;
}
.common-applications .container > section > article:first-child, .common-applications .container > section > header:first-child, .common-applications .container > section > section:first-child, .common-applications .container > section > aside:first-child {
  grid-column: 1/span 4;
}
.common-applications .container > section > article:last-child, .common-applications .container > section > header:last-child, .common-applications .container > section > section:last-child, .common-applications .container > section > aside:last-child {
  grid-column: 6/span 5;
}
@media only screen and (max-width : 1399px) {
  .common-applications .container > section > article, .common-applications .container > section > header, .common-applications .container > section > section, .common-applications .container > section > aside {
    grid-row: 1;
  }
  .common-applications .container > section > article:first-child, .common-applications .container > section > header:first-child, .common-applications .container > section > section:first-child, .common-applications .container > section > aside:first-child {
    grid-column: 1/span 5;
  }
  .common-applications .container > section > article:last-child, .common-applications .container > section > header:last-child, .common-applications .container > section > section:last-child, .common-applications .container > section > aside:last-child {
    grid-column: 7/span 6;
  }
}
@media only screen and (max-width : 820px) {
  .common-applications .container > section {
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .common-applications .container > section {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .common-applications .container > section {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  .common-applications .container > section > article:first-child, .common-applications .container > section > article:last-child, .common-applications .container > section > header:first-child, .common-applications .container > section > header:last-child, .common-applications .container > section > section:first-child, .common-applications .container > section > section:last-child, .common-applications .container > section > aside:first-child, .common-applications .container > section > aside:last-child {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
.common-applications .container > section > article:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gridGap);
}
.common-applications .container > section > article:first-child footer p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .common-applications .container > section > article:first-child footer p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .common-applications .container > section > article:first-child footer p {
    font-size: 17px;
  }
}
.common-applications .container > section > article .small-heading {
  margin-bottom: 50px;
}
@media only screen and (max-width : 1499px) {
  .common-applications .container > section > article .small-heading {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .common-applications .container > section > article .small-heading {
    margin-bottom: 30px;
  }
}
.common-applications .container > section > article .checkbox-panels {
  display: flex;
  flex-direction: column;
  gap: var(--gridGapTiny);
}
.common-applications .container > section > article .checkbox-panels li {
  border-radius: var(--borderRadiusSml);
  padding-top: 20px;
  padding-bottom: 20px;
}

.contact-forms .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .contact-forms .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.contact-forms .container > section,
.contact-forms .container > article,
.contact-forms .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .contact-forms .container > section,
  .contact-forms .container > article,
  .contact-forms .container > header {
    grid-column: span 12;
  }
}
.contact-forms .container > section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .contact-forms .container > section {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .contact-forms .container > section {
    gap: 70px;
  }
}
@media only screen and (max-width : 1199px) {
  .contact-forms .container > section {
    gap: 70px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 1499px) {
  .contact-forms .container > section {
    gap: 50px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 699px) {
  .contact-forms .container > section {
    gap: 30px;
  }
}
@media only screen and (max-width : 820px) {
  .contact-forms .container > section {
    display: flex;
    flex-direction: column;
    gap: 140px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .contact-forms .container > section {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .contact-forms .container > section {
    gap: 70px;
  }
}

.contact-map .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .contact-map .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.contact-map .container > section,
.contact-map .container > article,
.contact-map .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .contact-map .container > section,
  .contact-map .container > article,
  .contact-map .container > header {
    grid-column: span 12;
  }
}
.contact-map .container > section > section {
  display: grid;
  grid-template-columns: 70% 30%;
  border-radius: var(--borderRadiusSml);
  overflow: hidden;
  border: 1px solid #EDEDED;
}
@media only screen and (max-width : 820px) {
  .contact-map .container > section > section {
    display: flex;
    flex-direction: column;
  }
}
.contact-map .container > section > section #map {
  height: 36vw;
  min-height: 100%;
}
@media only screen and (max-width : 699px) {
  .contact-map .container > section > section #map {
    height: 66vw;
  }
}
.contact-map .container > section > section article {
  padding: var(--panelPadding);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .contact-map .container > section > section article {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .contact-map .container > section > section article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .contact-map .container > section > section article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .contact-map .container > section > section article {
    gap: 50px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .contact-map .container > section > section article {
    gap: 30px;
  }
}
.contact-map .container > section > section article header p {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
}
@media only screen and (max-width : 1299px) {
  .contact-map .container > section > section article header p {
    font-size: 16px;
  }
}
.contact-map .container > section > section article header p {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  -webkit-text-fill-color: #0F001C;
  color: #0F001C;
}
.contact-map .container > section > section article footer .btn {
  max-width: 100%;
  width: 100%;
}

.cta-banner {
  position: relative;
}
.cta-banner > figure {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cta-banner > figure img,
.cta-banner > figure video {
  display: block;
  position: relative;
  z-index: 1;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  height: 110%;
  object-fit: cover;
  will-change: transform;
}
.cta-banner > figure:after {
  top: 0;
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimary);
  opacity: 0.4;
}
.cta-banner .container {
  position: relative;
  z-index: 2;
}
.cta-banner .container > article {
  display: flex;
  flex-direction: column;
  padding: 60px var(--sectionMargin) var(--sectionMargin);
  background: var(--gradientPrimaryOpaque);
  border-radius: var(--borderRadius);
  gap: 180px;
}
@media only screen and (max-width : 1499px) {
  .cta-banner .container > article {
    gap: 120px;
  }
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article {
    gap: 70px;
  }
}
.cta-banner .container > article {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
@media only screen and (max-width : 820px) {
  .cta-banner .container > article {
    gap: 140px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .cta-banner .container > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .cta-banner .container > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article {
    gap: 70px;
    padding: var(--panelPaddingBig);
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  .cta-banner .container > article {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .cta-banner .container > article {
    gap: 30px;
  }
}
.cta-banner .container > article header {
  max-width: 1100px;
  width: 75%;
}
@media only screen and (max-width : 820px) {
  .cta-banner .container > article header {
    width: 100%;
  }
}
.cta-banner .container > article header h2 {
  font-size: 102px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .cta-banner .container > article header h2 {
    font-size: 92px;
    line-height: 1.02;
  }
}
@media only screen and (max-width : 1499px) {
  .cta-banner .container > article header h2 {
    font-size: 78px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1399px) {
  .cta-banner .container > article header h2 {
    font-size: 68px;
    line-height: 1.08;
  }
}
@media only screen and (max-width : 1199px) {
  .cta-banner .container > article header h2 {
    font-size: 56px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article header h2 {
    font-size: 39px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article header h2 {
    font-size: 32px;
  }
}
.cta-banner .container > article footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--sectionMargin);
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cta-banner .container > article footer p, .cta-banner .container > article footer .btn {
  margin: 0;
}
.cta-banner .container > article footer p {
  max-width: 370px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .cta-banner .container > article footer p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .cta-banner .container > article footer p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article footer p {
    max-width: 100%;
  }
}
.cta-banner .container > article footer .buttons {
  flex-wrap: nowrap;
}
@media only screen and (max-width : 1199px) {
  .cta-banner .container > article footer .buttons {
    width: fit-content;
    flex-direction: column;
  }
  .cta-banner .container > article footer .buttons .btn {
    max-width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  .cta-banner .container > article footer .buttons {
    width: 100%;
  }
}
.cta-banner .container > article footer a {
  margin: 0;
}
.cta-banner .container > article footer a:first-of-type {
  margin-left: auto;
  flex: 0 0 fit-content;
}
@media only screen and (max-width : 1199px) {
  .cta-banner .container > article footer a:first-of-type {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    flex: auto;
  }
}
.inline-cta {
  padding: var(--panelPadding);
  border-radius: var(--borderRadius);
  background-color: #EDEDED;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
@media only screen and (max-width : 1499px) {
  .inline-cta {
    gap: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .inline-cta {
    gap: 20px;
  }
}
@media only screen and (max-width : 820px) {
  .inline-cta {
    flex-direction: column;
  }
}
.inline-cta .text h3 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .inline-cta .text h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .inline-cta .text h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .inline-cta .text h3 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .inline-cta .text h3 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .inline-cta .text h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.inline-cta .text h3 {
  margin: 0 0 0.5em;
}
.inline-cta .text p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .inline-cta .text p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .inline-cta .text p {
    font-size: 17px;
  }
}
.inline-cta .buttons {
  flex-wrap: nowrap;
}
@media only screen and (max-width : 820px) {
  .inline-cta .buttons {
    width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (max-width : 699px) {
  .inline-cta .buttons {
    flex-direction: column;
  }
}
.inline-cta.stacked {
  flex-direction: column;
}
.inline-cta.stacked .text {
  width: 100%;
}
.inline-cta.stacked .buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
@media only screen and (max-width : 1199px) {
  .inline-cta.stacked .buttons {
    display: flex;
    flex-direction: column;
  }
}
.inline-cta.stacked .buttons a.btn {
  max-width: 100%;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.inline-cta.stacked .buttons a.btn.expert > span:not(.arrow) {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}

.distributors-map .container > section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gridGap);
}
@media only screen and (max-width : 820px) {
  .distributors-map .container > section {
    display: flex;
    flex-direction: column;
  }
}
.distributors-map .container > section > figure {
  background-color: #EDEDED;
  border-radius: var(--borderRadiusSml);
  min-height: 450px;
}
@media only screen and (max-width : 820px) {
  .distributors-map .container > section > figure {
    height: 0;
    min-height: 0px;
    padding-bottom: 66%;
    position: relative;
  }
  .distributors-map .container > section > figure > img {
    position: absolute;
    inset: 0;
  }
}
.distributors-map .container > section > article ul.faqs {
  gap: var(--gridGap);
}
.distributors-map .container > section > article ul.faqs .content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media only screen and (max-width : 820px) {
  .distributors-map .container > section > article ul.faqs .content {
    gap: 15px;
  }
}
@media only screen and (max-width : 699px) {
  .distributors-map .container > section > article ul.faqs .content {
    gap: 10px;
  }
}
.distributors-map .container > section > article ul.faqs .location {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}
.distributors-map .container > section > article ul.faqs .location:before {
  content: "\f3c5";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  font-size: 21px;
  line-height: 21px;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
.distributors-map .container > section > article ul.faqs .description {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .distributors-map .container > section > article ul.faqs .description {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .distributors-map .container > section > article ul.faqs .description {
    font-size: 17px;
  }
}
.distributors-map .container > section > article ul.faqs .buttons {
  gap: var(--gridGapSml);
  margin-top: 5px;
}
.distributors-map .container > section > article ul.faqs .buttons .btn {
  width: 100%;
  max-width: 100%;
}

.faqs-section .container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: flex-start;
  gap: var(--gridGap);
}
@media only screen and (max-width : 820px) {
  .faqs-section .container {
    display: flex;
    flex-direction: column;
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .faqs-section .container {
    gap: 50px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .faqs-section .container {
    gap: 30px;
  }
}
.faqs-section .container > header {
  grid-column: span 1;
}
.faqs-section .container > article {
  grid-column: span 2;
}

ul.faqs {
  display: grid;
  gap: var(--gridGapTiny);
}
ul.faqs > li {
  border-radius: var(--borderRadiusSml);
  position: relative;
}
ul.faqs > li:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--gradientPrimary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
ul.faqs > li > h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  ul.faqs > li > h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  ul.faqs > li > h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  ul.faqs > li > h3 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  ul.faqs > li > h3 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  ul.faqs > li > h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
ul.faqs > li > h3 {
  grid-column-gap: 20px;
  margin: 0;
  padding: 25px var(--panelPadding);
  cursor: pointer;
}
@media only screen and (max-width : 1199px) {
  ul.faqs > li > h3 {
    padding: 20px var(--panelPadding);
  }
}
@media only screen and (max-width : 699px) {
  ul.faqs > li > h3 {
    padding: 15px;
  }
}
ul.faqs > li > h3 > span:not(.chevron-arrow) {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
ul.faqs > li > h3 .chevron-arrow {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  overflow: hidden;
  transition: transform 0.4s ease-in-out;
}
ul.faqs > li > h3 .chevron-arrow:before, ul.faqs > li > h3 .chevron-arrow:after {
  width: 100%;
  height: 100%;
  content: "\f078";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  font-size: 18px;
  line-height: 18px;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #372A86;
  color: #372A86;
  display: flex;
  transform: translateY(-100%);
  transition: var(--arrowEase);
}
ul.faqs > li > h3 .chevron-arrow:before {
  transition-delay: 0s;
}
ul.faqs > li > h3 .chevron-arrow:after {
  transition-delay: 0.2s;
}
ul.faqs > li > h3:hover .chevron-arrow:before, ul.faqs > li > h3:hover .chevron-arrow:after {
  transform: translateY(0%);
}
ul.faqs > li > h3:hover .chevron-arrow:before {
  transition-delay: 0.2s;
}
ul.faqs > li > h3:hover .chevron-arrow:after {
  transition-delay: 0s;
}
ul.faqs > li article {
  height: 0;
  overflow: hidden;
}
ul.faqs > li article .content {
  padding: 0 var(--panelPadding) var(--panelPadding);
}
@media only screen and (max-width : 699px) {
  ul.faqs > li article .content {
    padding: 0 15px 15px;
  }
}
ul.faqs > li article .content ul li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}
ul.faqs > li article .content ul li:last-child {
  margin: 0;
  padding: 0;
  border-width: 0;
}
ul.faqs > li article .content ul li h4 {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  ul.faqs > li article .content ul li h4 {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  ul.faqs > li article .content ul li h4 {
    font-size: 17px;
  }
}
ul.faqs > li article .content ul li h4 {
  margin: 0 0 0.2em;
  -webkit-text-fill-color: #0F001C;
  color: #0F001C;
}
ul.faqs > li.active > h3 .chevron-arrow {
  transform: rotate(180deg);
}
ul.faqs > li.active article {
  height: auto;
}

.common-questions .container > section {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .common-questions .container > section {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .common-questions .container > section {
    gap: 30px;
  }
}
.common-questions .container > section ul.faqs {
  align-items: flex-start;
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.common-questions .container > section ul.faqs:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .common-questions .container > section ul.faqs:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .common-questions .container > section ul.faqs:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media only screen and (max-width : 1199px) {
  .common-questions .container > section ul.faqs {
    display: flex;
    flex-direction: column;
    gap: var(--gridGapTiny);
  }
}
.feature-cards section > header > p {
  flex: 0 0 58.3333%;
}
.feature-cards .panel-2:has(> header) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--gridGap);
}
.feature-cards .panel-2:has(> header) > header {
  display: flex;
  justify-content: flex-end;
}
.feature-cards .panel-2:has(> header) > header figure {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  margin: 0;
}
.feature-cards .panel-2:has(> header) > header figure i {
  display: block;
  width: 100%;
  min-width: fit-content;
  height: 100%;
  font-size: 34px;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
@media only screen and (max-width : 1199px) {
  .feature-cards .panel-2:has(> header) > header figure i {
    font-size: 26px;
  }
}

.case-study a {
  display: flex;
  border-radius: var(--borderRadius);
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  .case-study a {
    flex-direction: column;
  }
}
.case-study a > figure {
  position: relative;
}
@media only screen and (max-width : 699px) {
  .case-study a > figure {
    height: 0;
    padding-bottom: 50%;
    position: relative;
  }
}
.case-study a > figure img {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width : 699px) {
  .case-study a > figure img {
    position: absolute;
    inset: 0;
  }
}
.case-study a > figure:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimaryOpaque);
  opacity: 0.1;
}
.case-study a > figure, .case-study a > article {
  display: flex;
  flex-direction: column;
  width: 50%;
  flex: 0 0 50%;
}
@media only screen and (max-width : 699px) {
  .case-study a > figure, .case-study a > article {
    width: 100%;
    flex: auto;
  }
}
.case-study a > article {
  background-color: #EDEDED;
  padding: var(--panelPaddingBig);
  justify-content: space-between;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .case-study a > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .case-study a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .case-study a > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .case-study a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .case-study a > article {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .case-study a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  .case-study a > article {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .case-study a > article {
    gap: 30px;
  }
}
.case-study a > article header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.case-study a > article header h3 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .case-study a > article header h3 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .case-study a > article header h3 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .case-study a > article header h3 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .case-study a > article header h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .case-study a > article header h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}
.case-study a > article header h3 {
  margin: 0;
  max-width: 390px;
}
.case-study a > article header figure {
  flex: 0 0 40px;
}
.case-study a > article footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gridGap);
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width : 1199px) {
  .case-study a > article footer {
    flex-direction: column;
  }
}
@media only screen and (max-width : 820px) {
  .case-study a > article footer {
    padding-top: var(--gridGap);
  }
}
.case-study a > article footer p {
  max-width: 420px;
  margin: 0;
}
.case-study a > article footer .btn {
  margin: 0;
  width: 280px;
  max-width: 100%;
}
@media only screen and (max-width : 699px) {
  .case-study a > article footer .btn {
    width: 100%;
  }
}
.case-study a > article header {
  flex-direction: column;
  align-items: flex-start;
}
.case-study a > article header h3 {
  max-width: 500px;
}

ul.categories {
  display: flex;
  gap: var(--gridGapSml);
}
ul.categories li {
  width: fit-content;
  border-radius: 100px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  position: relative;
}
ul.categories li:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--gradientPrimary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
ul.categories li {
  padding: 2px 11px;
}

nav.filter-nav, .searchandfilter > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gridGapSml);
}
nav.filter-nav > h4, nav.filter-nav > select, nav.filter-nav > button, .searchandfilter > ul > h4, .searchandfilter > ul > select, .searchandfilter > ul > button {
  margin: 0;
}
nav.filter-nav select, nav.filter-nav > button, nav.filter-nav > .select-css-wrap, .searchandfilter > ul select, .searchandfilter > ul > button, .searchandfilter > ul > .select-css-wrap {
  height: var(--inputHeight);
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width : 699px) {
  nav.filter-nav select, nav.filter-nav > button, nav.filter-nav > .select-css-wrap, .searchandfilter > ul select, .searchandfilter > ul > button, .searchandfilter > ul > .select-css-wrap {
    flex: 0 0 100%;
  }
}
nav.filter-nav .reset, nav.filter-nav .search-filter-reset, .searchandfilter > ul .reset, .searchandfilter > ul .search-filter-reset {
  display: flex;
  align-items: center;
  gap: 10px;
}
nav.filter-nav .reset:before, nav.filter-nav .search-filter-reset:before, .searchandfilter > ul .reset:before, .searchandfilter > ul .search-filter-reset:before {
  content: "\f00d";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
nav.filter-nav .btn, .searchandfilter > ul .btn {
  margin-left: auto;
}
@media only screen and (max-width : 1199px) {
  nav.filter-nav .btn, .searchandfilter > ul .btn {
    margin: 0;
  }
}
nav.filter-nav .select-css-wrap, .searchandfilter > ul .select-css-wrap {
  margin: 0;
  background-color: transparent;
  position: relative;
}
nav.filter-nav .select-css-wrap:before, .searchandfilter > ul .select-css-wrap:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--gradientPrimary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.intro .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .intro .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.intro .container > section,
.intro .container > article,
.intro .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .intro .container > section,
  .intro .container > article,
  .intro .container > header {
    grid-column: span 12;
  }
}
.intro .container section {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-row-gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .intro .container section {
    grid-row-gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .intro .container section {
    grid-row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .intro .container section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gridGap);
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .intro .container section {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .intro .container section {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .intro .container section {
    display: flex;
    flex-direction: column;
    grid-row-gap: 50px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  .intro .container section {
    grid-row-gap: 40px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .intro .container section {
    grid-row-gap: 30px;
  }
}
.intro .container section header, .intro .container section article {
  flex: 0 0 40%;
}
@media only screen and (max-width : 699px) {
  .intro .container section header, .intro .container section article {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width : 820px) {
  .intro .container section header {
    padding-right: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .intro .container section header {
    padding-right: 0px;
  }
}
.intro .container section article {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .intro .container section article {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .intro .container section article {
    gap: 30px;
  }
}
.intro .container section article p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .intro .container section article p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .intro .container section article p {
    font-size: 17px;
  }
}
.intro .container section article p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (max-width : 820px) {
  .intro .container section article .buttons {
    width: fit-content;
    flex-direction: column;
  }
  .intro .container section article .buttons .btn {
    max-width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  .intro .container section article .buttons {
    width: 100%;
  }
}
.intro .container section > .checkbox-panels {
  flex: 0 0 100%;
}
@media only screen and (max-width : 820px) {
  .intro .container section > .checkbox-panels {
    grid-column: span 2;
  }
}
@media only screen and (max-width : 1599px) {
  .intro .container section > .checkbox-panels.panel-count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .intro .container section > .checkbox-panels.panel-count-4 {
    display: flex;
    flex-direction: column;
  }
}

.panel-1 {
  padding: var(--panelPadding);
  border-radius: var(--borderRadiusBig);
  background-color: #EDEDED;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .panel-1 {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1 {
    gap: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1 {
    padding: 15px;
    gap: 20px;
  }
}
.bggrey .panel-1 {
  background-color: #ffffff;
}
.bgdark .panel-1 {
  background-color: transparent;
  background: var(--gradientPrimary);
}
.panel-1 header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gridGapTiny);
}
.panel-1 header h2, .panel-1 header h3, .panel-1 header h4, .panel-1 header h5, .panel-1 header h6, .panel-1 header p {
  margin: 0;
}
.panel-1 header h2:not(.small-heading), .panel-1 header h3:not(.small-heading), .panel-1 header h4:not(.small-heading), .panel-1 header h5:not(.small-heading), .panel-1 header h6:not(.small-heading) {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .panel-1 header h2:not(.small-heading), .panel-1 header h3:not(.small-heading), .panel-1 header h4:not(.small-heading), .panel-1 header h5:not(.small-heading), .panel-1 header h6:not(.small-heading) {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  .panel-1 header h2:not(.small-heading), .panel-1 header h3:not(.small-heading), .panel-1 header h4:not(.small-heading), .panel-1 header h5:not(.small-heading), .panel-1 header h6:not(.small-heading) {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  .panel-1 header h2:not(.small-heading), .panel-1 header h3:not(.small-heading), .panel-1 header h4:not(.small-heading), .panel-1 header h5:not(.small-heading), .panel-1 header h6:not(.small-heading) {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  .panel-1 header h2:not(.small-heading), .panel-1 header h3:not(.small-heading), .panel-1 header h4:not(.small-heading), .panel-1 header h5:not(.small-heading), .panel-1 header h6:not(.small-heading) {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1 header h2:not(.small-heading), .panel-1 header h3:not(.small-heading), .panel-1 header h4:not(.small-heading), .panel-1 header h5:not(.small-heading), .panel-1 header h6:not(.small-heading) {
    font-size: 20px;
    line-height: 1.2;
  }
}
.panel-1 header .small-heading {
  display: flex;
  gap: 24px;
}
@media only screen and (max-width : 1199px) {
  .panel-1 header .small-heading {
    gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1 header .small-heading {
    gap: 12px;
  }
}
.panel-1 header figure {
  width: 34px;
  height: 34px;
  flex: 0 0 fit-content;
}
.panel-1 header figure img, .panel-1 header figure i {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.panel-1 header figure i {
  font-size: 34px;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  padding-left: 1px;
  padding-right: 1px;
}
@media only screen and (max-width : 1199px) {
  .panel-1 header figure i {
    font-size: 26px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1 footer p:not(.big) {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1299px) {
  .panel-1 footer p:not(.big) {
    font-size: 14px;
  }
}
.panel-1 footer p {
  margin-bottom: 0.4em;
}
@media only screen and (max-width : 699px) {
  .panel-1 footer .btn {
    max-width: 100%;
    margin: 1em 0 0;
  }
}
.panel-1.sml-radius {
  border-radius: var(--borderRadius);
}
.panel-1.big header h2:not(.small-heading), .panel-1.big header h3:not(.small-heading), .panel-1.big header h4:not(.small-heading), .panel-1.big header h5:not(.small-heading), .panel-1.big header h6:not(.small-heading) {
  font-size: 60px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .panel-1.big header h2:not(.small-heading), .panel-1.big header h3:not(.small-heading), .panel-1.big header h4:not(.small-heading), .panel-1.big header h5:not(.small-heading), .panel-1.big header h6:not(.small-heading) {
    font-size: 55px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  .panel-1.big header h2:not(.small-heading), .panel-1.big header h3:not(.small-heading), .panel-1.big header h4:not(.small-heading), .panel-1.big header h5:not(.small-heading), .panel-1.big header h6:not(.small-heading) {
    font-size: 48px;
    line-height: 1.08;
  }
}
@media only screen and (max-width : 1399px) {
  .panel-1.big header h2:not(.small-heading), .panel-1.big header h3:not(.small-heading), .panel-1.big header h4:not(.small-heading), .panel-1.big header h5:not(.small-heading), .panel-1.big header h6:not(.small-heading) {
    font-size: 43px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1199px) {
  .panel-1.big header h2:not(.small-heading), .panel-1.big header h3:not(.small-heading), .panel-1.big header h4:not(.small-heading), .panel-1.big header h5:not(.small-heading), .panel-1.big header h6:not(.small-heading) {
    font-size: 37px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1.big header h2:not(.small-heading), .panel-1.big header h3:not(.small-heading), .panel-1.big header h4:not(.small-heading), .panel-1.big header h5:not(.small-heading), .panel-1.big header h6:not(.small-heading) {
    font-size: 29px;
    line-height: 1.2;
  }
}
.panel-1.small header h2:not(.small-heading), .panel-1.small header h3:not(.small-heading), .panel-1.small header h4:not(.small-heading), .panel-1.small header h5:not(.small-heading), .panel-1.small header h6:not(.small-heading) {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .panel-1.small header h2:not(.small-heading), .panel-1.small header h3:not(.small-heading), .panel-1.small header h4:not(.small-heading), .panel-1.small header h5:not(.small-heading), .panel-1.small header h6:not(.small-heading) {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .panel-1.small header h2:not(.small-heading), .panel-1.small header h3:not(.small-heading), .panel-1.small header h4:not(.small-heading), .panel-1.small header h5:not(.small-heading), .panel-1.small header h6:not(.small-heading) {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .panel-1.small header h2:not(.small-heading), .panel-1.small header h3:not(.small-heading), .panel-1.small header h4:not(.small-heading), .panel-1.small header h5:not(.small-heading), .panel-1.small header h6:not(.small-heading) {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .panel-1.small header h2:not(.small-heading), .panel-1.small header h3:not(.small-heading), .panel-1.small header h4:not(.small-heading), .panel-1.small header h5:not(.small-heading), .panel-1.small header h6:not(.small-heading) {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .panel-1.small header h2:not(.small-heading), .panel-1.small header h3:not(.small-heading), .panel-1.small header h4:not(.small-heading), .panel-1.small header h5:not(.small-heading), .panel-1.small header h6:not(.small-heading) {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media only screen and (max-width : 820px) {
  .page-template-support .panel-1 .btn {
    max-width: 100%;
  }
}

.panel-2 {
  padding: var(--panelPadding);
  border-radius: var(--borderRadiusBig);
  background-color: #EDEDED;
}
.bggrey .panel-2 {
  background-color: #ffffff;
}
.panel-2 > figure {
  width: 250px;
  height: 250px;
  margin: 0 auto 20px;
  max-width: 100%;
}
.panel-2 > figure img {
  object-fit: contain;
}
.panel-2 figure.icon {
  width: 42px;
  height: 42px;
}
.panel-2 figure.icon img {
  object-fit: contain;
}
.panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.panel-2 h2, .panel-2 h3, .panel-2 h4, .panel-2 h5, .panel-2 h6 {
  margin-bottom: 1em;
}
.panel-2 .small-heading {
  margin: 0;
}
.panel-2 .small-heading + h2, .panel-2 .small-heading + h3, .panel-2 .small-heading + h4, .panel-2 .small-heading + h5, .panel-2 .small-heading + h6 {
  margin-top: 0.8em;
}
@media only screen and (max-width : 699px) {
  .panel-2 .small-heading + h2, .panel-2 .small-heading + h3, .panel-2 .small-heading + h4, .panel-2 .small-heading + h5, .panel-2 .small-heading + h6 {
    margin-top: 0.4em;
  }
}

.panel-section section {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .panel-section section {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-section section {
    gap: 30px;
  }
}
.panel-section section > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width : 699px) {
  .panel-section section > header {
    flex-direction: column;
  }
}
.panel-section section > header > p {
  flex: 0 0 60%;
  width: fit-content;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .panel-section section > header > p {
    margin: 1em 0 0.5em;
  }
}
.panel-section section > header > p:last-child {
  margin-bottom: 0;
}
.panel-section section > header > p {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .panel-section section > header > p {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .panel-section section > header > p {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .panel-section section > header > p {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .panel-section section > header > p {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .panel-section section > header > p {
    font-size: 25px;
    line-height: 1.25;
  }
}
.panel-section section > header > p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin: 0;
}
.panel-section section:has(header > p) {
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .panel-section section:has(header > p) {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-section section:has(header > p) {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) {
  .panel-section section:has(header > p) {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  .panel-section section:has(header > p) {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .panel-section section:has(header > p) {
    gap: 40px;
  }
}
.panel-section article ul {
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.panel-section article ul:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .panel-section article ul:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .panel-section article ul:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media only screen and (max-width : 1399px) {
  .panel-section article ul.panel-count-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .panel-section article ul.panel-count-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .panel-section article ul.panel-count-5 {
    display: flex;
    flex-direction: column;
  }
}
.panel-section article ul.panel-count-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width : 1399px) {
  .panel-section article ul.panel-count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .panel-section article ul.panel-count-4 {
    display: flex;
    flex-direction: column;
  }
}
.panel-section article ul.panel-count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .panel-section article ul.panel-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .panel-section article ul.panel-count-3 {
    display: flex;
    flex-direction: column;
  }
}
.page-template-about .panel-section article ul header > h3 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .page-template-about .panel-section article ul header > h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-about .panel-section article ul header > h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-about .panel-section article ul header > h3 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .page-template-about .panel-section article ul header > h3 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-about .panel-section article ul header > h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.panel-section.inset .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .panel-section.inset .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.panel-section.inset .container > section,
.panel-section.inset .container > article,
.panel-section.inset .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .panel-section.inset .container > section,
  .panel-section.inset .container > article,
  .panel-section.inset .container > header {
    grid-column: span 12;
  }
}
@media only screen and (max-width : 1699px) {
  .page-template-about .panel-section.inset .container > section {
    grid-column: span 12;
  }
}

.checkbox-panels {
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.checkbox-panels:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .checkbox-panels:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .checkbox-panels:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media only screen and (max-width : 1399px) {
  .checkbox-panels.panel-count-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .checkbox-panels.panel-count-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .checkbox-panels.panel-count-5 {
    display: flex;
    flex-direction: column;
  }
}
.checkbox-panels.panel-count-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width : 1399px) {
  .checkbox-panels.panel-count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .checkbox-panels.panel-count-4 {
    display: flex;
    flex-direction: column;
  }
}
.checkbox-panels.panel-count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .checkbox-panels.panel-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .checkbox-panels.panel-count-3 {
    display: flex;
    flex-direction: column;
  }
}
.checkbox-panels li {
  padding: var(--panelPadding);
  border-radius: var(--borderRadiusBig);
  background-color: #EDEDED;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width : 699px) {
  .checkbox-panels li {
    gap: 10px;
    border-radius: var(--borderRadius);
  }
}
.checkbox-panels li:after {
  content: "\f058";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 40px;
  flex: 0 0 40px;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
}
@media only screen and (max-width : 699px) {
  .checkbox-panels li:after {
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 32px;
    flex: 0 0 32px;
  }
}
@media only screen and (max-width : 1199px) {
  .checkbox-panels.panel-count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .checkbox-panels.panel-count-3 {
    display: flex;
    flex-direction: column;
  }
}

.product-cards .carousel-section ul {
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.product-cards .carousel-section ul:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .product-cards .carousel-section ul:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .product-cards .carousel-section ul:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.product-cards.products-grid ul {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gridGap);
}
@media only screen and (max-width : 1199px) {
  .product-cards.products-grid ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .product-cards.products-grid ul {
    display: flex;
    flex-direction: column;
  }
}
.product-cards.products-home .products-range-2-carousel,
.product-cards.products-home .products-range-3-carousel {
  display: none;
}

.product {
  border-radius: var(--borderRadius);
  overflow: hidden;
  border: 1px solid #EDEDED;
}
.product > a, .product > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product > a figure, .product > div figure {
  height: 0;
  padding-bottom: 73%;
  position: relative;
}
.product > a figure img, .product > div figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  object-fit: contain;
  width: calc(100% - 90px);
  height: calc(100% - 90px);
}
@media only screen and (max-width : 699px) {
  .product > a figure img, .product > div figure img {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }
}
.product > a div.text, .product > div div.text {
  padding: var(--panelPadding);
  background: #EDEDED;
  height: 100%;
  width: 100%;
}
.product > a div.text h3, .product > div div.text h3 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .product > a div.text h3, .product > div div.text h3 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .product > a div.text h3, .product > div div.text h3 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .product > a div.text h3, .product > div div.text h3 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .product > a div.text h3, .product > div div.text h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .product > a div.text h3, .product > div div.text h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}
.product > a div.text .small-heading, .product > div div.text .small-heading {
  margin-bottom: 5px;
}
.article-content .product > a div.text .small-heading, .article-content .product > div div.text .small-heading {
  margin-bottom: 5px;
}
.product > a div.text .small-heading + h3, .product > div div.text .small-heading + h3 {
  margin-top: 0;
}
.article-content .product > a div.text .small-heading + h3, .article-content .product > div div.text .small-heading + h3 {
  margin-top: 0;
}
.related-solutions .product.product-small {
  border-width: 0;
}
.product.product-small > a, .product.product-small > div {
  flex-direction: row;
  align-items: center;
  background: #EDEDED;
}
@media only screen and (max-width : 375px) {
  .product.product-small > a, .product.product-small > div {
    flex-direction: column;
  }
}
.product.product-small > a figure, .product.product-small > div figure {
  width: 120px;
  flex: 0 0 120px;
  padding-bottom: 0;
  height: stretch;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width : 375px) {
  .product.product-small > a figure, .product.product-small > div figure {
    padding: 0;
    height: 0;
    width: 100%;
    padding-bottom: 60%;
    position: relative;
  }
}
.product.product-small > a figure img, .product.product-small > div figure img {
  position: static;
  transform: none;
  max-width: 100px;
  max-height: 100px;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
}
@media only screen and (max-width : 375px) {
  .product.product-small > a figure img, .product.product-small > div figure img {
    max-width: 150px;
    max-height: 150px;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
  }
}
.related-solutions .product.product-small > a figure img, .related-solutions .product.product-small > div figure img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
@media only screen and (min-width : 376px) {
  .related-solutions .product.product-small > a figure img, .related-solutions .product.product-small > div figure img {
    position: absolute;
    inset: 0;
  }
}
.split-columns .product.product-small > a figure, .split-columns .product.product-small > div figure {
  width: 160px;
  flex: 0 0 160px;
}
@media only screen and (max-width : 375px) {
  .split-columns .product.product-small > a figure, .split-columns .product.product-small > div figure {
    width: 100%;
    flex: auto;
  }
}
.product.product-small > a div.text, .product.product-small > div div.text {
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  flex-direction: column;
}
.product.product-small > a div.text h3, .product.product-small > div div.text h3 {
  font-size: 24px;
  line-height: 1.22;
}
@media only screen and (max-width : 1919px) {
  .product.product-small > a div.text h3, .product.product-small > div div.text h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1499px) {
  .product.product-small > a div.text h3, .product.product-small > div div.text h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .product.product-small > a div.text h3, .product.product-small > div div.text h3 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .product.product-small > a div.text h3, .product.product-small > div div.text h3 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .product.product-small > a div.text h3, .product.product-small > div div.text h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.product.product-small > a div.text .small-heading, .product.product-small > div div.text .small-heading {
  margin-bottom: 0px;
}
.article-content .product.product-small > a div.text .small-heading, .article-content .product.product-small > div div.text .small-heading {
  margin-bottom: 0px;
}

.products-panels .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .products-panels .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.products-panels .container > section,
.products-panels .container > article,
.products-panels .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .products-panels .container > section,
  .products-panels .container > article,
  .products-panels .container > header {
    grid-column: span 12;
  }
}
.products-panels .slide-panels ul li a > figure {
  flex: 0 0 40%;
  background-color: #EDEDED;
  justify-content: center;
  align-items: center;
}
.products-panels .slide-panels ul li a > figure img {
  width: 85%;
  height: 85%;
  object-fit: contain;
  object-position: center;
}
.products-panels .slide-panels ul li a > article {
  flex: 0 0 60%;
}

.slide-panels ul {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: var(--sectionMargin);
}
@media only screen and (max-width : 699px) {
  .slide-panels ul {
    display: flex;
    flex-direction: column;
  }
}
.slide-panels ul li a {
  height: 100%;
  display: flex;
  border-radius: var(--borderRadius);
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a {
    flex-direction: column;
  }
}
.slide-panels ul li a > figure {
  position: relative;
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > figure {
    height: 0;
    padding-bottom: 50%;
    position: relative;
  }
}
.slide-panels ul li a > figure img {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > figure img {
    position: absolute;
    inset: 0;
  }
}
.slide-panels ul li a > figure:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimaryOpaque);
  opacity: 0.1;
}
.slide-panels ul li a > figure, .slide-panels ul li a > article {
  display: flex;
  flex-direction: column;
  width: 50%;
  flex: 0 0 50%;
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > figure, .slide-panels ul li a > article {
    width: 100%;
    flex: auto;
  }
}
.slide-panels ul li a > article {
  background-color: #EDEDED;
  padding: var(--panelPaddingBig);
  justify-content: space-between;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .slide-panels ul li a > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .slide-panels ul li a > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .slide-panels ul li a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .slide-panels ul li a > article {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  .slide-panels ul li a > article {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .slide-panels ul li a > article {
    gap: 30px;
  }
}
.slide-panels ul li a > article header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.slide-panels ul li a > article header h3 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .slide-panels ul li a > article header h3 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .slide-panels ul li a > article header h3 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .slide-panels ul li a > article header h3 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .slide-panels ul li a > article header h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > article header h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}
.slide-panels ul li a > article header h3 {
  margin: 0;
  max-width: 390px;
}
.slide-panels ul li a > article header figure {
  flex: 0 0 40px;
}
.slide-panels ul li a > article footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gridGap);
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width : 1199px) {
  .slide-panels ul li a > article footer {
    flex-direction: column;
  }
}
@media only screen and (max-width : 820px) {
  .slide-panels ul li a > article footer {
    padding-top: var(--gridGap);
  }
}
.slide-panels ul li a > article footer p {
  max-width: 420px;
  margin: 0;
}
.slide-panels ul li a > article footer .btn {
  margin: 0;
  width: 280px;
  max-width: 100%;
}
@media only screen and (max-width : 699px) {
  .slide-panels ul li a > article footer .btn {
    width: 100%;
  }
}
.slide-panels ul li.bgdark a {
  background: var(--gradientPrimary);
}
.slide-panels ul li.bgdark a > figure:after {
  display: none;
}
.slide-panels ul li.bgdark a > article {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.05);
}
.slide-panels ul li.bgdark a > article footer {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.slide-panels ul li.bgdark a > article h3 {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}
.slide-panels ul li.bgdark a > article p {
  color: #ffffff;
}
.slide-panels.slide-panels-white ul li a {
  border: 1px solid #EDEDED;
}
.slide-panels.slide-panels-white ul li a > figure:after {
  display: none;
}
.slide-panels.slide-panels-white ul li a > article {
  background-color: #ffffff;
}
.slide-panels.slide-panels-white ul li a > article footer {
  border-color: #EDEDED;
}

.solution-cards .container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .solution-cards .container {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .solution-cards .container {
    gap: 30px;
  }
}
.solution-cards .container > section > ol, .solution-cards .container > section > ul {
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.solution-cards .container > section > ol:has(> :nth-child(6)), .solution-cards .container > section > ul:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .solution-cards .container > section > ol:has(> :nth-child(6)), .solution-cards .container > section > ul:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .solution-cards .container > section > ol:has(> :nth-child(6)), .solution-cards .container > section > ul:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.solution-cards.insights-grid .container > section > ol, .solution-cards.insights-grid .container > section > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gridGap);
}
.solution-cards.insights-grid .container > section > ol.columns-2, .solution-cards.insights-grid .container > section > ul.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.solution-cards.insights-grid .container > section > ol.columns-4, .solution-cards.insights-grid .container > section > ul.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .solution-cards.insights-grid .container > section > ol.columns-4, .solution-cards.insights-grid .container > section > ul.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .solution-cards.insights-grid .container > section > ol.columns-2, .solution-cards.insights-grid .container > section > ol.columns-3, .solution-cards.insights-grid .container > section > ol.columns-4, .solution-cards.insights-grid .container > section > ul.columns-2, .solution-cards.insights-grid .container > section > ul.columns-3, .solution-cards.insights-grid .container > section > ul.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .solution-cards.insights-grid .container > section > ol.columns-2, .solution-cards.insights-grid .container > section > ol.columns-3, .solution-cards.insights-grid .container > section > ol.columns-4, .solution-cards.insights-grid .container > section > ul.columns-2, .solution-cards.insights-grid .container > section > ul.columns-3, .solution-cards.insights-grid .container > section > ul.columns-4 {
    display: flex;
    flex-direction: column;
  }
}
.solution-cards .panel-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
  overflow: hidden;
  gap: 90px;
}
@media only screen and (max-width : 1499px) {
  .solution-cards .panel-2 {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) {
  .solution-cards .panel-2 {
    gap: 40px;
  }
}
.solution-cards .panel-2 {
  position: relative;
}
.solution-cards .panel-2 > figure {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.solution-cards .panel-2 > figure img,
.solution-cards .panel-2 > figure video {
  display: block;
  position: relative;
  z-index: 1;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  height: 110%;
  object-fit: cover;
  will-change: transform;
}
.solution-cards .panel-2 > figure:after {
  top: 0;
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimary);
  opacity: 0.4;
}
.solution-cards .panel-2 .container {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width : 1499px) {
  .solution-cards .panel-2 {
    gap: 70px;
  }
}
@media only screen and (max-width : 1499px) and (max-width : 1499px) {
  .solution-cards .panel-2 {
    gap: 50px;
  }
}
@media only screen and (max-width : 1499px) and (max-width : 699px) {
  .solution-cards .panel-2 {
    gap: 30px;
  }
}
@media only screen and (max-width : 1199px) {
  .solution-cards .panel-2 {
    padding: 0;
    border-radius: var(--borderRadius);
    gap: 0;
  }
}
.solution-cards .panel-2 > figure {
  opacity: 0;
  margin: 0;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width : 1199px) {
  .solution-cards .panel-2 > figure {
    position: relative;
    opacity: 1;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
  }
}
.solution-cards .panel-2 > figure img {
  object-fit: cover;
  position: absolute;
}
.solution-cards .panel-2 > figure:after {
  opacity: 0.5;
  background: linear-gradient(306deg, rgba(0, 157, 224, 0.5) 0%, #0f001c 70%);
}
.solution-cards .panel-2 > header, .solution-cards .panel-2 > footer, .solution-cards .panel-2 > span {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width : 1199px) {
  .solution-cards .panel-2 header {
    padding: var(--panelPaddingBig) var(--panelPaddingBig) 0;
  }
}
.solution-cards .panel-2 footer {
  margin-top: auto;
  max-width: 380px;
}
@media only screen and (max-width : 1199px) {
  .solution-cards .panel-2 footer {
    padding: var(--panelPaddingBig);
  }
}
@media only screen and (max-width : 699px) {
  .solution-cards .panel-2 footer {
    max-width: 100%;
  }
}
.solution-cards .panel-2 footer h3 {
  position: relative;
  display: inline-block;
  width: 90%;
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .solution-cards .panel-2 footer h3 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .solution-cards .panel-2 footer h3 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .solution-cards .panel-2 footer h3 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .solution-cards .panel-2 footer h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .solution-cards .panel-2 footer h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}
.solution-cards .panel-2 footer h3 {
  margin: 0 0 0.5em;
}
@media only screen and (max-width : 699px) {
  .solution-cards .panel-2 footer h3 {
    margin: 0 0 var(--sectionMargin);
  }
  .solution-cards .panel-2 footer h3:has(+ ul.categories) {
    margin: 0 0 15px;
  }
}
.solution-cards .panel-2 footer p {
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .solution-cards .panel-2 footer p {
    padding-top: var(--gridGap);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
}
.solution-cards .panel-2 footer ul.categories {
  display: flex;
  gap: 15px;
  margin: 0;
}
.solution-cards .panel-2 footer ul.categories:first-child {
  margin-bottom: 1em;
}
.solution-cards .panel-2 footer ul.categories li {
  width: fit-content;
  border-radius: 100px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  position: relative;
}
.solution-cards .panel-2 footer ul.categories li:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--gradientPrimary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.solution-cards .panel-2 footer ul.categories li {
  padding: 2px 11px;
}
.solution-cards .panel-2 .button {
  overflow: hidden;
}
.solution-cards .panel-2 .button span.btn {
  width: 100%;
  max-width: 100%;
}
@media only screen and (min-width : 1200px) {
  .solution-cards .panel-2.animate .button {
    height: 0;
  }
  .solution-cards .panel-2:hover:not(.noimg) > figure {
    opacity: 1;
  }
  .solution-cards .panel-2:hover:not(.noimg) .small-heading, .solution-cards .panel-2:hover:not(.noimg) h3, .solution-cards .panel-2:hover:not(.noimg) ul.categories li {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #ffffff;
    color: #ffffff;
  }
  .solution-cards .panel-2:hover:not(.noimg) p {
    color: #ffffff;
  }
  .solution-cards .panel-2:hover:not(.noimg) ul.categories li {
    border: 1px solid;
  }
  .solution-cards .panel-2:hover:not(.noimg) ul.categories li:before {
    display: none;
  }
  .solution-cards .panel-2:hover:not(.noimg) .button {
    height: auto;
  }
  .solution-cards .panel-2:hover .button {
    height: auto;
  }
}
.solution-cards .panel-2.noimg {
  padding-top: 30%;
  justify-content: flex-end;
}

.filter-header .container {
  display: flex;
  flex-direction: column;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .filter-header .container {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .filter-header .container {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .filter-header .container {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .filter-header .container {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .filter-header .container {
    gap: 40px;
  }
}
.filter-header .container > header {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .filter-header .container > header {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.filter-header .container > header nav {
  grid-column: span 5;
}
@media only screen and (max-width : 1199px) {
  .filter-header .container > header nav {
    grid-column: span 12;
  }
}
.filter-header .container > header nav ul {
  display: flex;
  gap: var(--gridGapSml);
}
@media only screen and (max-width : 1199px) {
  .filter-header .container > header nav ul {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 1499px) {
  .filter-header .container > header nav ul {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 699px) {
  .filter-header .container > header nav ul {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .filter-header .container > header nav ul {
    gap: var(--gridGapTiny);
    overflow-x: scroll;
    width: 100vw;
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .filter-header .container > header nav ul::-webkit-scrollbar {
    display: none;
  }
}
.filter-header .container > header nav ul li {
  font-weight: 500;
  padding: 12px 30px;
  border-radius: 100px;
  cursor: pointer;
  background: #EDEDED;
  width: fit-content;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: border-color 0.4s ease-in-out, background 0.4s ease-in-out;
}
@media only screen and (max-width : 1399px) {
  .filter-header .container > header nav ul li {
    padding: 10px 22px;
  }
}
@media only screen and (max-width : 699px) {
  .filter-header .container > header nav ul li {
    padding: 3px 15px;
  }
}
.filter-header .container > header nav ul li:hover:not(.active) {
  background: #ffffff;
  border: 1px solid #372A86;
}
.filter-header .container > header nav ul li.active {
  cursor: default;
  background: var(--gradientPrimary);
  color: #ffffff;
}
.filter-header .container > header > p {
  grid-column: span 7;
  width: fit-content;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .filter-header .container > header > p {
    margin: 1em 0 0.5em;
  }
}
.filter-header .container > header > p:last-child {
  margin-bottom: 0;
}
.filter-header .container > header > p {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .filter-header .container > header > p {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .filter-header .container > header > p {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .filter-header .container > header > p {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .filter-header .container > header > p {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .filter-header .container > header > p {
    font-size: 25px;
    line-height: 1.25;
  }
}
.filter-header .container > header > p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin: 0;
}
@media only screen and (max-width : 1199px) {
  .filter-header .container > header > p {
    grid-column: 7/span 6;
  }
}

.solutions-for .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .solutions-for .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.solutions-for .container > section,
.solutions-for .container > article,
.solutions-for .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section,
  .solutions-for .container > article,
  .solutions-for .container > header {
    grid-column: span 12;
  }
}
.solutions-for .container > section {
  display: grid;
  grid-template-columns: subgrid;
}
.solutions-for .container > section > article, .solutions-for .container > section > header, .solutions-for .container > section > section, .solutions-for .container > section > aside {
  grid-row: 1;
}
.solutions-for .container > section > article:first-child, .solutions-for .container > section > header:first-child, .solutions-for .container > section > section:first-child, .solutions-for .container > section > aside:first-child {
  grid-column: 1/span 4;
}
.solutions-for .container > section > article:last-child, .solutions-for .container > section > header:last-child, .solutions-for .container > section > section:last-child, .solutions-for .container > section > aside:last-child {
  grid-column: 6/span 5;
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section > article, .solutions-for .container > section > header, .solutions-for .container > section > section, .solutions-for .container > section > aside {
    grid-row: 1;
  }
  .solutions-for .container > section > article:first-child, .solutions-for .container > section > header:first-child, .solutions-for .container > section > section:first-child, .solutions-for .container > section > aside:first-child {
    grid-column: 1/span 5;
  }
  .solutions-for .container > section > article:last-child, .solutions-for .container > section > header:last-child, .solutions-for .container > section > section:last-child, .solutions-for .container > section > aside:last-child {
    grid-column: 7/span 6;
  }
}
@media only screen and (max-width : 820px) {
  .solutions-for .container > section {
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .solutions-for .container > section {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .solutions-for .container > section {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  .solutions-for .container > section > article:first-child, .solutions-for .container > section > article:last-child, .solutions-for .container > section > header:first-child, .solutions-for .container > section > header:last-child, .solutions-for .container > section > section:first-child, .solutions-for .container > section > section:last-child, .solutions-for .container > section > aside:first-child, .solutions-for .container > section > aside:last-child {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
@media only screen and (max-width : 1499px) {
  .solutions-for .container > section {
    grid-column: 2/span 11;
  }
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section {
    grid-column: span 12;
  }
}
@media only screen and (max-width : 1199px) {
  .solutions-for .container > section {
    grid-column: 2/span 10;
    display: flex;
    flex-direction: column;
    gap: 90px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 1499px) {
  .solutions-for .container > section {
    gap: 70px;
  }
}
@media only screen and (max-width : 1199px) and (max-width : 699px) {
  .solutions-for .container > section {
    gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  .solutions-for .container > section {
    grid-column: span 12;
  }
}
.solutions-for .container > section > article:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .solutions-for .container > section > article:first-child {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:first-child {
    gap: 30px;
  }
}
@media only screen and (max-width : 1199px) {
  .solutions-for .container > section > article:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gridGap);
  }
  .solutions-for .container > section > article:first-child footer {
    flex: 0 0 40%;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:first-child {
    display: flex;
    flex-direction: column;
  }
}
.solutions-for .container > section > article:first-child p {
  max-width: 450px;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section > article:first-child p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .solutions-for .container > section > article:first-child p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 1499px) {
  .solutions-for .container > section > article:last-child {
    grid-column: 6/span 6;
  }
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section > article:last-child {
    grid-column: 7/span 6;
  }
}
.solutions-for .container > section > article:last-child ul {
  border-top: 1px solid #EDEDED;
  margin: 0;
}
.solutions-for .container > section > article:last-child ul li > a,
.solutions-for .container > section > article:last-child ul li > article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px solid #EDEDED;
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child ul li > a,
  .solutions-for .container > section > article:last-child ul li > article {
    flex-direction: column;
    align-items: flex-start;
    border-width: 0;
  }
}
.solutions-for .container > section > article:last-child ul li > a figure,
.solutions-for .container > section > article:last-child ul li > article figure {
  width: 103px;
  height: 103px;
  flex: 0 0 103px;
  border-radius: var(--borderRadiusSml);
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child ul li > a figure,
  .solutions-for .container > section > article:last-child ul li > article figure {
    flex: 0 0 100%;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    position: relative;
  }
  .solutions-for .container > section > article:last-child ul li > a figure img,
  .solutions-for .container > section > article:last-child ul li > article figure img {
    position: absolute;
    inset: 0;
  }
}
.solutions-for .container > section > article:last-child ul li > a .text,
.solutions-for .container > section > article:last-child ul li > article .text {
  padding: 0 30px;
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child ul li > a .text,
  .solutions-for .container > section > article:last-child ul li > article .text {
    padding: 24px 0;
  }
}
.solutions-for .container > section > article:last-child ul li > a .text h3,
.solutions-for .container > section > article:last-child ul li > article .text h3 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .solutions-for .container > section > article:last-child ul li > a .text h3,
  .solutions-for .container > section > article:last-child ul li > article .text h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .solutions-for .container > section > article:last-child ul li > a .text h3,
  .solutions-for .container > section > article:last-child ul li > article .text h3 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section > article:last-child ul li > a .text h3,
  .solutions-for .container > section > article:last-child ul li > article .text h3 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .solutions-for .container > section > article:last-child ul li > a .text h3,
  .solutions-for .container > section > article:last-child ul li > article .text h3 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child ul li > a .text h3,
  .solutions-for .container > section > article:last-child ul li > article .text h3 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.solutions-for .container > section > article:last-child ul li > a .text h3,
.solutions-for .container > section > article:last-child ul li > article .text h3 {
  margin: 0 0 10px;
}
.solutions-for .container > section > article:last-child ul li > a .btn,
.solutions-for .container > section > article:last-child ul li > article .btn {
  flex: 0 0 157px;
  padding-right: 0;
  max-width: 100%;
  margin: 0;
  justify-content: flex-start;
  opacity: 0;
}
@media only screen and (max-width : 1199px) {
  .solutions-for .container > section > article:last-child ul li > a .btn,
  .solutions-for .container > section > article:last-child ul li > article .btn {
    opacity: 1;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child ul li > a .btn,
  .solutions-for .container > section > article:last-child ul li > article .btn {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}
.solutions-for .container > section > article:last-child ul li > a:hover .btn,
.solutions-for .container > section > article:last-child ul li > article:hover .btn {
  opacity: 1;
}
.solutions-for .container > section > article:last-child ul li:last-child > a,
.solutions-for .container > section > article:last-child ul li:last-child > article {
  padding-bottom: 0;
  border-width: 0;
}
.solutions-for .container > section > article:last-child .panel-1 {
  gap: 1em;
  border-radius: var(--borderRadius);
  margin-top: 90px;
}
@media only screen and (max-width : 1499px) {
  .solutions-for .container > section > article:last-child .panel-1 {
    margin-top: 70px;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child .panel-1 {
    margin-top: 40px;
  }
}
.solutions-for .container > section > article:last-child .panel-1 header h4 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .solutions-for .container > section > article:last-child .panel-1 header h4 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .solutions-for .container > section > article:last-child .panel-1 header h4 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section > article:last-child .panel-1 header h4 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .solutions-for .container > section > article:last-child .panel-1 header h4 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child .panel-1 header h4 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.solutions-for .container > section > article:last-child .panel-1 footer p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  .solutions-for .container > section > article:last-child .panel-1 footer p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  .solutions-for .container > section > article:last-child .panel-1 footer p {
    font-size: 17px;
  }
}
.solutions-for .container > section > article:last-child .panel-1 footer .buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 2em 0 0;
}
@media only screen and (max-width : 699px) {
  .solutions-for .container > section > article:last-child .panel-1 footer .buttons {
    display: flex;
    flex-direction: column;
  }
}
.solutions-for .container > section > article:last-child .panel-1 footer .buttons a.btn {
  max-width: 100%;
}

.solutions-by-need .solutions-by-need-header {
  padding-bottom: 50px;
}
@media only screen and (max-width : 1499px) {
  .solutions-by-need .solutions-by-need-header {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-by-need .solutions-by-need-header {
    padding-bottom: 30px;
  }
}
.solutions-by-need .solutions-by-need-header .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .solutions-by-need .solutions-by-need-header .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.solutions-by-need .solutions-by-need-header .container > section,
.solutions-by-need .solutions-by-need-header .container > article,
.solutions-by-need .solutions-by-need-header .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .solutions-by-need .solutions-by-need-header .container > section,
  .solutions-by-need .solutions-by-need-header .container > article,
  .solutions-by-need .solutions-by-need-header .container > header {
    grid-column: span 12;
  }
}
@media only screen and (max-width : 820px) {
  .solutions-by-need .solutions-by-need-header {
    padding-bottom: 0;
  }
}
.solutions-by-need .solutions-by-need-header header p {
  width: fit-content;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .solutions-by-need .solutions-by-need-header header p {
    margin: 1em 0 0.5em;
  }
}
.solutions-by-need .solutions-by-need-header header p:last-child {
  margin-bottom: 0;
}
.solutions-by-need .solutions-by-need-header header p {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .solutions-by-need .solutions-by-need-header header p {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .solutions-by-need .solutions-by-need-header header p {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .solutions-by-need .solutions-by-need-header header p {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .solutions-by-need .solutions-by-need-header header p {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-by-need .solutions-by-need-header header p {
    font-size: 25px;
    line-height: 1.25;
  }
}
.solutions-by-need .solutions-by-need-header header p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin: 0;
  width: 55%;
}
@media only screen and (max-width : 820px) {
  .solutions-by-need .solutions-by-need-header header p {
    width: 100%;
  }
}
.solutions-by-need .solutions-by-need-slides {
  padding-top: var(--sectionMargin);
  padding-bottom: var(--sectionMargin);
}
.solutions-by-need:has(+ .solutions-grid) {
  padding-bottom: 0;
}
.solutions-by-need .solutions-by-need-cta .container > .btn {
  margin-top: 0;
  margin-bottom: 140px;
}
@media only screen and (max-width : 1499px) {
  .solutions-by-need .solutions-by-need-cta .container > .btn {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-by-need .solutions-by-need-cta .container > .btn {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width : 699px) {
  .solutions-by-need .solutions-by-need-cta .container > .btn {
    width: 100%;
    max-width: 100%;
  }
}

.featured-solution a {
  display: flex;
  border-radius: var(--borderRadius);
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  .featured-solution a {
    flex-direction: column;
  }
}
.featured-solution a > figure {
  position: relative;
}
@media only screen and (max-width : 699px) {
  .featured-solution a > figure {
    height: 0;
    padding-bottom: 50%;
    position: relative;
  }
}
.featured-solution a > figure img {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width : 699px) {
  .featured-solution a > figure img {
    position: absolute;
    inset: 0;
  }
}
.featured-solution a > figure:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimaryOpaque);
  opacity: 0.1;
}
.featured-solution a > figure, .featured-solution a > article {
  display: flex;
  flex-direction: column;
  width: 50%;
  flex: 0 0 50%;
}
@media only screen and (max-width : 699px) {
  .featured-solution a > figure, .featured-solution a > article {
    width: 100%;
    flex: auto;
  }
}
.featured-solution a > article {
  background-color: #EDEDED;
  padding: var(--panelPaddingBig);
  justify-content: space-between;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .featured-solution a > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .featured-solution a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .featured-solution a > article {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .featured-solution a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .featured-solution a > article {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .featured-solution a > article {
    gap: 70px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1499px) {
  .featured-solution a > article {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .featured-solution a > article {
    gap: 30px;
  }
}
.featured-solution a > article header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.featured-solution a > article header h3 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .featured-solution a > article header h3 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .featured-solution a > article header h3 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .featured-solution a > article header h3 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .featured-solution a > article header h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .featured-solution a > article header h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}
.featured-solution a > article header h3 {
  margin: 0;
  max-width: 390px;
}
.featured-solution a > article header figure {
  flex: 0 0 40px;
}
.featured-solution a > article footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--gridGap);
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width : 1199px) {
  .featured-solution a > article footer {
    flex-direction: column;
  }
}
@media only screen and (max-width : 820px) {
  .featured-solution a > article footer {
    padding-top: var(--gridGap);
  }
}
.featured-solution a > article footer p {
  max-width: 420px;
  margin: 0;
}
.featured-solution a > article footer .btn {
  margin: 0;
  width: 280px;
  max-width: 100%;
}
@media only screen and (max-width : 699px) {
  .featured-solution a > article footer .btn {
    width: 100%;
  }
}

.solutions-grid .container > section {
  display: flex;
  flex-direction: column;
  gap: var(--gridGap);
}
.solutions-grid .container .solution-cards > ol {
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.solutions-grid .container .solution-cards > ol:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .solutions-grid .container .solution-cards > ol:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .solutions-grid .container .solution-cards > ol:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media only screen and (max-width : 1399px) {
  .solutions-grid .container .solution-cards > ol.panel-count-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .solutions-grid .container .solution-cards > ol.panel-count-4 {
    display: flex;
    flex-direction: column;
  }
}
.solutions-grid.solutions-grid-3 .container .solution-cards > ol {
  display: grid;
  gap: var(--gridGap);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}
.solutions-grid.solutions-grid-3 .container .solution-cards > ol:has(> :nth-child(6)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .solutions-grid.solutions-grid-3 .container .solution-cards > ol:has(> :nth-child(6)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .solutions-grid.solutions-grid-3 .container .solution-cards > ol:has(> :nth-child(6)) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.search-filter-query ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gridGap);
}
.search-filter-query ol.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.search-filter-query ol.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width : 1199px) {
  .search-filter-query ol.columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .search-filter-query ol.columns-2, .search-filter-query ol.columns-3, .search-filter-query ol.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  .search-filter-query ol.columns-2, .search-filter-query ol.columns-3, .search-filter-query ol.columns-4 {
    display: flex;
    flex-direction: column;
  }
}

.split-columns .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .split-columns .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.split-columns .container > section,
.split-columns .container > article,
.split-columns .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .split-columns .container > section,
  .split-columns .container > article,
  .split-columns .container > header {
    grid-column: span 12;
  }
}
.split-columns .container > section {
  display: grid;
  grid-template-columns: subgrid;
}
.split-columns .container > section > article, .split-columns .container > section > header, .split-columns .container > section > section, .split-columns .container > section > aside {
  grid-row: 1;
}
.split-columns .container > section > article:first-child, .split-columns .container > section > header:first-child, .split-columns .container > section > section:first-child, .split-columns .container > section > aside:first-child {
  grid-column: 1/span 4;
}
.split-columns .container > section > article:last-child, .split-columns .container > section > header:last-child, .split-columns .container > section > section:last-child, .split-columns .container > section > aside:last-child {
  grid-column: 6/span 5;
}
@media only screen and (max-width : 1399px) {
  .split-columns .container > section > article, .split-columns .container > section > header, .split-columns .container > section > section, .split-columns .container > section > aside {
    grid-row: 1;
  }
  .split-columns .container > section > article:first-child, .split-columns .container > section > header:first-child, .split-columns .container > section > section:first-child, .split-columns .container > section > aside:first-child {
    grid-column: 1/span 5;
  }
  .split-columns .container > section > article:last-child, .split-columns .container > section > header:last-child, .split-columns .container > section > section:last-child, .split-columns .container > section > aside:last-child {
    grid-column: 7/span 6;
  }
}
@media only screen and (max-width : 820px) {
  .split-columns .container > section {
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .split-columns .container > section {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .split-columns .container > section {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  .split-columns .container > section > article:first-child, .split-columns .container > section > article:last-child, .split-columns .container > section > header:first-child, .split-columns .container > section > header:last-child, .split-columns .container > section > section:first-child, .split-columns .container > section > section:last-child, .split-columns .container > section > aside:first-child, .split-columns .container > section > aside:last-child {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
@media only screen and (max-width : 820px) {
  .split-columns .container > section {
    display: flex;
    flex-direction: column;
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .split-columns .container > section {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .split-columns .container > section {
    gap: 40px;
  }
}
.split-columns .container > section > article {
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width : 820px) {
  .split-columns .container > section > article {
    order: 2;
  }
  .split-columns .container > section > article.image-with-stats {
    order: 1;
  }
}
.split-columns .container > section > article > h3:not(.small-heading) {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .split-columns .container > section > article > h3:not(.small-heading) {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .split-columns .container > section > article > h3:not(.small-heading) {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .split-columns .container > section > article > h3:not(.small-heading) {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .split-columns .container > section > article > h3:not(.small-heading) {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article > h3:not(.small-heading) {
    font-size: 22px;
    line-height: 1.25;
  }
}
.split-columns .container > section > article ul:not(.checkbox-panels) {
  margin: 0;
}
.split-columns .container > section > article ul:not(.checkbox-panels) li:not(.product) {
  position: relative;
  border-bottom: 1px solid #EDEDED;
  padding: var(--listPad) 0;
}
.split-columns .container > section > article ul:not(.checkbox-panels) li:not(.product):last-child {
  border-width: 0;
}
.split-columns .container > section > article ul:not(.checkbox-panels) li:not(.product) {
  padding-left: 40px;
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article ul:not(.checkbox-panels) li:not(.product) {
    padding-left: 30px;
  }
}
.split-columns .container > section > article ul:not(.checkbox-panels) li:not(.product):before {
  left: 0;
  display: block;
  position: absolute;
  line-height: 0;
  content: "\f00c";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  transform: translateY(3px);
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article ul:not(.checkbox-panels) li:not(.product):before {
    transform: translateY(2px);
  }
}
.split-columns .container > section > article ul.product-list {
  display: flex;
  flex-direction: column;
  gap: var(--gridGap);
}
.split-columns .container > section > article p + ul {
  margin-top: auto;
  padding-top: 50px;
}
@media only screen and (max-width : 1499px) {
  .split-columns .container > section > article p + ul {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article p + ul {
    padding-top: 30px;
  }
}
.split-columns .container > section > article .buttons {
  margin-top: 50px;
}
@media only screen and (max-width : 1499px) {
  .split-columns .container > section > article .buttons {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article .buttons {
    margin-top: 30px;
  }
}
.split-columns .container > section > article .buttons .btn {
  max-width: 320px;
  flex-grow: 1;
}
@media only screen and (max-width : 820px) {
  .split-columns .container > section > article .buttons .btn {
    max-width: 100%;
  }
}
.split-columns .container > section > article .small-heading {
  margin-bottom: 40px;
}
@media only screen and (max-width : 1499px) {
  .split-columns .container > section > article .small-heading {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article .small-heading {
    margin-bottom: 20px;
  }
}
.split-columns .container > section > article > header p + p {
  margin-top: 2em;
}
.split-columns .container > section > article > footer {
  margin-top: auto;
  padding-top: 70px;
}
@media only screen and (max-width : 1499px) {
  .split-columns .container > section > article > footer {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article > footer {
    padding-top: 30px;
  }
}
.split-columns .container > section > article > footer h3.small-heading + p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article > footer h3.small-heading + p {
    margin: 1em 0 0.5em;
  }
}
.split-columns .container > section > article > footer h3.small-heading + p:last-child {
  margin-bottom: 0;
}
.split-columns .container > section > article > footer h3.small-heading + p {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .split-columns .container > section > article > footer h3.small-heading + p {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .split-columns .container > section > article > footer h3.small-heading + p {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .split-columns .container > section > article > footer h3.small-heading + p {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .split-columns .container > section > article > footer h3.small-heading + p {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .split-columns .container > section > article > footer h3.small-heading + p {
    font-size: 22px;
    line-height: 1.25;
  }
}
.split-columns .container > section > article > footer h3.small-heading + p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin-top: 0;
}
.split-columns .container > section > article > footer ul {
  margin-top: 1.6em;
  padding-top: 0;
}
.split-columns .container > section > article > footer ul:first-child {
  margin-top: 0;
}
.split-columns .container > section > article > footer ul.checkbox-panels {
  display: flex;
  flex-direction: column;
  gap: var(--gridGapTiny);
}
.split-columns .container > section > article > footer ul.checkbox-panels li {
  border-radius: var(--borderRadiusSml);
  padding-top: 20px;
  padding-bottom: 20px;
}
.split-columns .container > section > article > figure {
  border-radius: var(--borderRadiusBig);
  overflow: hidden;
}
.split-columns.split-columns-reverse .container > section {
  display: grid;
  grid-template-columns: subgrid;
}
.split-columns.split-columns-reverse .container > section > article, .split-columns.split-columns-reverse .container > section > header, .split-columns.split-columns-reverse .container > section > section, .split-columns.split-columns-reverse .container > section > aside {
  grid-row: 1;
}
.split-columns.split-columns-reverse .container > section > article:first-child, .split-columns.split-columns-reverse .container > section > header:first-child, .split-columns.split-columns-reverse .container > section > section:first-child, .split-columns.split-columns-reverse .container > section > aside:first-child {
  grid-column: 7/span 4;
}
.split-columns.split-columns-reverse .container > section > article:last-child, .split-columns.split-columns-reverse .container > section > header:last-child, .split-columns.split-columns-reverse .container > section > section:last-child, .split-columns.split-columns-reverse .container > section > aside:last-child {
  grid-column: 1/span 5;
}
@media only screen and (max-width : 1399px) {
  .split-columns.split-columns-reverse .container > section > article, .split-columns.split-columns-reverse .container > section > header, .split-columns.split-columns-reverse .container > section > section, .split-columns.split-columns-reverse .container > section > aside {
    grid-row: 1;
  }
  .split-columns.split-columns-reverse .container > section > article:first-child, .split-columns.split-columns-reverse .container > section > header:first-child, .split-columns.split-columns-reverse .container > section > section:first-child, .split-columns.split-columns-reverse .container > section > aside:first-child {
    grid-column: 8/span 5;
  }
  .split-columns.split-columns-reverse .container > section > article:last-child, .split-columns.split-columns-reverse .container > section > header:last-child, .split-columns.split-columns-reverse .container > section > section:last-child, .split-columns.split-columns-reverse .container > section > aside:last-child {
    grid-column: 1/span 6;
  }
}
@media only screen and (max-width : 820px) {
  .split-columns.split-columns-reverse .container > section {
    row-gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .split-columns.split-columns-reverse .container > section {
    row-gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .split-columns.split-columns-reverse .container > section {
    row-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  .split-columns.split-columns-reverse .container > section > article:first-child, .split-columns.split-columns-reverse .container > section > article:last-child, .split-columns.split-columns-reverse .container > section > header:first-child, .split-columns.split-columns-reverse .container > section > header:last-child, .split-columns.split-columns-reverse .container > section > section:first-child, .split-columns.split-columns-reverse .container > section > section:last-child, .split-columns.split-columns-reverse .container > section > aside:first-child, .split-columns.split-columns-reverse .container > section > aside:last-child {
    grid-column: 1/-1;
    grid-row: auto;
  }
}

.image-with-stats {
  position: relative;
}
.image-with-stats .panel-1 {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width : 1399px) {
  .image-with-stats .panel-1 {
    gap: 30px;
  }
}
@media only screen and (max-width : 1199px) {
  .image-with-stats .panel-1 {
    gap: 20px;
  }
}
.image-with-stats .panel-1:first-child {
  width: 75%;
  margin-left: auto;
  transform: translateX(15px);
}
@media only screen and (max-width : 699px) {
  .image-with-stats .panel-1:first-child {
    width: 85%;
  }
}
.image-with-stats .panel-1:last-child {
  width: 28%;
  min-width: 240px;
  transform: translateX(-15px);
  margin-top: -40px;
}
@media only screen and (max-width : 699px) {
  .image-with-stats .panel-1:last-child {
    width: 85%;
    margin-top: -15px;
  }
}
.image-with-stats .panel-1 header {
  align-items: center;
}
.image-with-stats > figure {
  width: calc(100% - 30px);
  margin: 0 auto;
  border-radius: var(--borderRadiusBig);
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-top: -40px;
}
@media only screen and (max-width : 699px) {
  .image-with-stats > figure {
    width: 100%;
    margin-top: -15px;
  }
}

section.support-heading .container {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
@media only screen and (max-width : 1499px) {
  section.support-heading .container {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.support-heading .container {
    gap: 30px;
  }
}
section.support-heading .container > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--gridGapSml) var(--sectionMargin);
}
section.support-heading .container > header h2 {
  margin: 0;
}
section.support-heading .container > header p {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  section.support-heading .container > header p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  section.support-heading .container > header p {
    font-size: 17px;
  }
}
section.support-heading.common-questions:has(+ .faqs-section) {
  padding-bottom: 90px;
}
@media only screen and (max-width : 1499px) {
  section.support-heading.common-questions:has(+ .faqs-section) {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width : 699px) {
  section.support-heading.common-questions:has(+ .faqs-section) {
    padding-bottom: 40px;
  }
}

section.support-downloads .container > article {
  width: 66.6666%;
  margin-left: auto;
}
@media only screen and (max-width : 1199px) {
  section.support-downloads .container > article {
    width: 100%;
    margin-left: 0;
  }
}

ul.downloads {
  display: flex;
  flex-direction: column;
  gap: var(--gridGapSml);
}
ul.downloads li {
  background-color: #EDEDED;
  padding: var(--panelPadding);
  border-radius: var(--borderRadiusSml);
  display: flex;
  justify-content: space-between;
  gap: var(--gridGap);
  align-items: flex-end;
}
@media only screen and (max-width : 699px) {
  ul.downloads li {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--panelPaddingSml);
  }
}
ul.downloads li article h3 {
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.6;
}
@media only screen and (max-width : 1399px) {
  ul.downloads li article h3 {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1299px) {
  ul.downloads li article h3 {
    font-size: 17px;
  }
}
ul.downloads li article h3 {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  -webkit-text-fill-color: #0F001C;
  color: #0F001C;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width : 699px) {
  ul.downloads li article h3 {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 10px;
  }
}
ul.downloads li article h3 span {
  width: fit-content;
  border-radius: 100px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 500;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  position: relative;
}
ul.downloads li article h3 span:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: var(--gradientPrimary);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
ul.downloads li article h3 span {
  padding: 2px 11px;
}
ul.downloads li a.btn {
  margin: 0;
}
@media only screen and (max-width : 699px) {
  ul.downloads li a.btn {
    width: 100%;
    max-width: 100%;
  }
}

.testimonials .container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media only screen and (max-width : 1499px) {
  .testimonials .container {
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .testimonials .container {
    gap: 30px;
  }
}
.testimonials .panel-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 70px;
}
@media only screen and (max-width : 1499px) {
  .testimonials .panel-2 {
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .testimonials .panel-2 {
    gap: 30px;
  }
}
.testimonials .panel-2 {
  background: var(--gradientPrimary);
}
.testimonials .panel-2 > header span.icon {
  display: block;
  color: #ffffff;
  height: fit-content;
}
.testimonials .panel-2 > header span.icon i {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 300;
  display: block;
  font-size: 25px;
}
.testimonials .panel-2 > footer {
  margin-top: auto;
}
.testimonials .panel-2 > footer h3, .testimonials .panel-2 > footer p {
  color: #ffffff;
}
.testimonials .panel-2 > footer h3 {
  font-size: 36px;
  line-height: 1.1;
}
@media only screen and (max-width : 1919px) {
  .testimonials .panel-2 > footer h3 {
    font-size: 34px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1499px) {
  .testimonials .panel-2 > footer h3 {
    font-size: 31px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1399px) {
  .testimonials .panel-2 > footer h3 {
    font-size: 29px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1199px) {
  .testimonials .panel-2 > footer h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .testimonials .panel-2 > footer h3 {
    font-size: 22px;
    line-height: 1.25;
  }
}
.testimonials .panel-2 > footer h3 {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
  margin: 0 0 0.5em;
}
.testimonials .panel-2 > footer .stars {
  width: 130px;
  display: flex;
  gap: 13px;
  margin-bottom: 90px;
}
@media only screen and (max-width : 1499px) {
  .testimonials .panel-2 > footer .stars {
    margin-bottom: 70px;
  }
}
@media only screen and (max-width : 699px) {
  .testimonials .panel-2 > footer .stars {
    margin-bottom: 40px;
  }
}
.testimonials .panel-2 > footer .stars i {
  font-size: 15px;
  color: #ffffff;
}
@media only screen and (max-width : 699px) {
  .testimonials .panel-2 > footer .stars i {
    font-size: 12px;
  }
}
.testimonials .panel-2 > footer p {
  margin: 0 0 1em;
}
.testimonials .panel-2 > footer p:last-child {
  margin-bottom: 0;
}
.testimonials .panel-2 > footer p.credit {
  margin-top: 20px;
  margin-bottom: 0;
}

.what-we-do {
  position: relative;
}
.what-we-do > figure {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.what-we-do > figure img,
.what-we-do > figure video {
  display: block;
  position: relative;
  z-index: 1;
  bottom: 0;
  top: auto;
  left: 0;
  width: 100%;
  height: 110%;
  object-fit: cover;
  will-change: transform;
}
.what-we-do > figure:after {
  top: 0;
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: var(--gradientPrimary);
  opacity: 0.4;
}
.what-we-do .container {
  position: relative;
  z-index: 2;
}
.what-we-do .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .what-we-do .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.what-we-do .container > section,
.what-we-do .container > article,
.what-we-do .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .what-we-do .container > section,
  .what-we-do .container > article,
  .what-we-do .container > header {
    grid-column: span 12;
  }
}
.what-we-do .container > section {
  display: flex;
  flex-direction: column;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .what-we-do .container > section {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .what-we-do .container > section {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .what-we-do .container > section {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .what-we-do .container > section {
    gap: 50px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .what-we-do .container > section {
    gap: 30px;
  }
}
.what-we-do .container > section > header {
  width: 50%;
}
@media only screen and (max-width : 820px) {
  .what-we-do .container > section > header {
    width: 100%;
  }
}
.what-we-do .container > section > article {
  width: 60%;
  margin-left: auto;
}
@media only screen and (max-width : 820px) {
  .what-we-do .container > section > article {
    width: 100%;
    margin-left: 0;
  }
}
.what-we-do .container > section > article ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gridGap);
}
@media only screen and (max-width : 699px) {
  .what-we-do .container > section > article ol {
    display: flex;
    flex-direction: column;
  }
}
.what-we-do .container > section > article ol li {
  background: var(--gradientPrimaryRev);
}
.what-we-do .container > section > article ol li header {
  align-items: center;
}
.what-we-do .container > section > article ol li header figure i {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #ffffff;
  color: #ffffff;
}
.what-we-do .container > section > article ol li h4 {
  font-size: 27px;
  line-height: 1.18;
}
@media only screen and (max-width : 1919px) {
  .what-we-do .container > section > article ol li h4 {
    font-size: 26px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1499px) {
  .what-we-do .container > section > article ol li h4 {
    font-size: 24px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 1399px) {
  .what-we-do .container > section > article ol li h4 {
    font-size: 23px;
    line-height: 1.24;
  }
}
@media only screen and (max-width : 1199px) {
  .what-we-do .container > section > article ol li h4 {
    font-size: 21px;
    line-height: 1.26;
  }
}
@media only screen and (max-width : 699px) {
  .what-we-do .container > section > article ol li h4 {
    font-size: 20px;
    line-height: 1.3;
  }
}

.why-us .container {
  display: flex;
  flex-direction: column;
  gap: var(--sectionMargin);
}
.why-us section {
  display: flex;
  flex-direction: column;
  gap: 140px;
}
@media only screen and (max-width : 1499px) {
  .why-us section {
    gap: 90px;
  }
}
@media only screen and (max-width : 699px) {
  .why-us section {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) {
  .why-us section {
    gap: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  .why-us section {
    gap: 70px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  .why-us section {
    gap: 40px;
  }
}
.why-us header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width : 820px) {
  .why-us header {
    flex-direction: column;
  }
}
.why-us header .small-heading {
  flex: 0 0 41.66666%;
}
@media only screen and (max-width : 820px) {
  .why-us header .small-heading {
    flex: auto;
  }
}
.why-us header p {
  flex: 0 0 58.33333%;
  width: fit-content;
  font-family: "Albert Sans", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #222222;
}
@media only screen and (max-width : 699px) {
  .why-us header p {
    margin: 1em 0 0.5em;
  }
}
.why-us header p:last-child {
  margin-bottom: 0;
}
.why-us header p {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .why-us header p {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .why-us header p {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .why-us header p {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .why-us header p {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .why-us header p {
    font-size: 25px;
    line-height: 1.25;
  }
}
.why-us header p {
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  margin: 0;
}
@media only screen and (max-width : 820px) {
  .why-us header p {
    flex: auto;
  }
}
.why-us.indent .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .why-us.indent .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.why-us.indent .container > section,
.why-us.indent .container > article,
.why-us.indent .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .why-us.indent .container > section,
  .why-us.indent .container > article,
  .why-us.indent .container > header {
    grid-column: span 12;
  }
}
.why-us.indent header .small-heading {
  flex: 0 0 40%;
  padding-right: var(--sectionMargin);
}
@media only screen and (max-width : 820px) {
  .why-us.indent header .small-heading {
    flex: auto;
  }
}
.why-us.indent header p {
  flex: 0 0 60%;
}
@media only screen and (max-width : 820px) {
  .why-us.indent header p {
    flex: auto;
  }
}

.standard-content .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  .standard-content .container {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.standard-content .container > section,
.standard-content .container > article,
.standard-content .container > header {
  grid-column: 4/span 6;
}
@media only screen and (max-width : 1399px) {
  .standard-content .container > section,
  .standard-content .container > article,
  .standard-content .container > header {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 1199px) {
  .standard-content .container > section,
  .standard-content .container > article,
  .standard-content .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .standard-content .container > section,
  .standard-content .container > article,
  .standard-content .container > header {
    grid-column: span 12;
  }
}
.standard-content .container > article h2 {
  font-size: 48px;
  line-height: 1.125;
}
@media only screen and (max-width : 1919px) {
  .standard-content .container > article h2 {
    font-size: 45px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 1499px) {
  .standard-content .container > article h2 {
    font-size: 40px;
    line-height: 1.18;
  }
}
@media only screen and (max-width : 1399px) {
  .standard-content .container > article h2 {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 1199px) {
  .standard-content .container > article h2 {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article h2 {
    font-size: 25px;
    line-height: 1.25;
  }
}
.standard-content .container > article h3,
.standard-content .container > article h4,
.standard-content .container > article h5,
.standard-content .container > article h6 {
  font-size: 32px;
  line-height: 1;
}
@media only screen and (max-width : 1919px) {
  .standard-content .container > article h3,
  .standard-content .container > article h4,
  .standard-content .container > article h5,
  .standard-content .container > article h6 {
    font-size: 30px;
    line-height: 1.05;
  }
}
@media only screen and (max-width : 1499px) {
  .standard-content .container > article h3,
  .standard-content .container > article h4,
  .standard-content .container > article h5,
  .standard-content .container > article h6 {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media only screen and (max-width : 1399px) {
  .standard-content .container > article h3,
  .standard-content .container > article h4,
  .standard-content .container > article h5,
  .standard-content .container > article h6 {
    font-size: 26px;
    line-height: 1.12;
  }
}
@media only screen and (max-width : 1199px) {
  .standard-content .container > article h3,
  .standard-content .container > article h4,
  .standard-content .container > article h5,
  .standard-content .container > article h6 {
    font-size: 24px;
    line-height: 1.15;
  }
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article h3,
  .standard-content .container > article h4,
  .standard-content .container > article h5,
  .standard-content .container > article h6 {
    font-size: 20px;
    line-height: 1.2;
  }
}
.standard-content .container > article h2,
.standard-content .container > article h3,
.standard-content .container > article h4,
.standard-content .container > article h5,
.standard-content .container > article h6 {
  margin: 1.75em 0 0.75em;
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article h2,
  .standard-content .container > article h3,
  .standard-content .container > article h4,
  .standard-content .container > article h5,
  .standard-content .container > article h6 {
    margin: 1.5em 0 0.75em;
  }
}
.standard-content .container > article h2:first-child,
.standard-content .container > article h3:first-child,
.standard-content .container > article h4:first-child,
.standard-content .container > article h5:first-child,
.standard-content .container > article h6:first-child {
  margin-top: 0;
}
.standard-content .container > article h2:last-child,
.standard-content .container > article h3:last-child,
.standard-content .container > article h4:last-child,
.standard-content .container > article h5:last-child,
.standard-content .container > article h6:last-child {
  margin-bottom: 0;
}
.standard-content .container > article h2 + h2, .standard-content .container > article h2 + h3, .standard-content .container > article h2 + h4, .standard-content .container > article h2 + h5, .standard-content .container > article h2 + h6,
.standard-content .container > article h3 + h2,
.standard-content .container > article h3 + h3,
.standard-content .container > article h3 + h4,
.standard-content .container > article h3 + h5,
.standard-content .container > article h3 + h6,
.standard-content .container > article h4 + h2,
.standard-content .container > article h4 + h3,
.standard-content .container > article h4 + h4,
.standard-content .container > article h4 + h5,
.standard-content .container > article h4 + h6,
.standard-content .container > article h5 + h2,
.standard-content .container > article h5 + h3,
.standard-content .container > article h5 + h4,
.standard-content .container > article h5 + h5,
.standard-content .container > article h5 + h6,
.standard-content .container > article h6 + h2,
.standard-content .container > article h6 + h3,
.standard-content .container > article h6 + h4,
.standard-content .container > article h6 + h5,
.standard-content .container > article h6 + h6 {
  margin-top: 0;
}
.standard-content .container > article h2 + h3 {
  margin-top: 0;
}
.standard-content .container > article p > a:not(.btn),
.standard-content .container > article li > a:not(.btn) {
  text-decoration: underline;
  color: #372A86;
}
.standard-content .container > article p {
  margin: 0 0 1.5em;
}
.standard-content .container > article p:last-child {
  margin-bottom: 0;
}
.standard-content .container > article ul li {
  position: relative;
  border-bottom: 1px solid #EDEDED;
  padding: var(--listPad) 0;
}
.standard-content .container > article ul li:last-child {
  border-width: 0;
}
.standard-content .container > article ul li {
  padding-left: 40px;
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article ul li {
    padding-left: 30px;
  }
}
.standard-content .container > article ul li:before {
  left: 0;
  display: block;
  position: absolute;
  line-height: 0;
  content: "\f00c";
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  background: var(--gradientPrimary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.1em;
  transform: translateY(3px);
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article ul li:before {
    transform: translateY(2px);
  }
}
.standard-content .container > article > ul,
.standard-content .container > article > ol {
  margin: 0 0 2.5em;
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article > ul,
  .standard-content .container > article > ol {
    margin: 0 0 2em;
  }
}
.standard-content .container > article > ul:last-child,
.standard-content .container > article > ol:last-child {
  margin-bottom: 0;
}
.standard-content .container > article ol li {
  list-style-type: decimal;
  padding-left: 14px;
  margin-left: 20px;
}
.standard-content .container > article .video-block,
.standard-content .container > article .table-block,
.standard-content .container > article .testimonial,
.standard-content .container > article .image-wrapper,
.standard-content .container > article p:has(> img), .standard-content .container > article .inline-cta {
  margin-top: 70px;
}
@media only screen and (max-width : 1499px) {
  .standard-content .container > article .video-block,
  .standard-content .container > article .table-block,
  .standard-content .container > article .testimonial,
  .standard-content .container > article .image-wrapper,
  .standard-content .container > article p:has(> img), .standard-content .container > article .inline-cta {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article .video-block,
  .standard-content .container > article .table-block,
  .standard-content .container > article .testimonial,
  .standard-content .container > article .image-wrapper,
  .standard-content .container > article p:has(> img), .standard-content .container > article .inline-cta {
    margin-top: 30px;
  }
}
.standard-content .container > article .video-block,
.standard-content .container > article .table-block,
.standard-content .container > article .testimonial,
.standard-content .container > article .image-wrapper,
.standard-content .container > article p:has(> img), .standard-content .container > article .inline-cta {
  margin-bottom: 70px;
}
@media only screen and (max-width : 1499px) {
  .standard-content .container > article .video-block,
  .standard-content .container > article .table-block,
  .standard-content .container > article .testimonial,
  .standard-content .container > article .image-wrapper,
  .standard-content .container > article p:has(> img), .standard-content .container > article .inline-cta {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .standard-content .container > article .video-block,
  .standard-content .container > article .table-block,
  .standard-content .container > article .testimonial,
  .standard-content .container > article .image-wrapper,
  .standard-content .container > article p:has(> img), .standard-content .container > article .inline-cta {
    margin-bottom: 30px;
  }
}
.standard-content .container > article .video-block:first-child,
.standard-content .container > article .table-block:first-child,
.standard-content .container > article .testimonial:first-child,
.standard-content .container > article .image-wrapper:first-child,
.standard-content .container > article p:has(> img):first-child, .standard-content .container > article .inline-cta:first-child {
  margin-top: 0;
}
.standard-content .container > article .video-block:last-child,
.standard-content .container > article .table-block:last-child,
.standard-content .container > article .testimonial:last-child,
.standard-content .container > article .image-wrapper:last-child,
.standard-content .container > article p:has(> img):last-child, .standard-content .container > article .inline-cta:last-child {
  margin-bottom: 0;
}
.standard-content .container > article p:has(> img) {
  overflow: hidden;
  border-radius: var(--borderRadiusBig);
}
.standard-content .container > article p:has(> img) > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.standard-content .container > article .video-block:first-child {
  margin-top: 0;
}
.standard-content .container > article .video-block:last-child {
  margin-bottom: 0;
}
.standard-content .container > article .video-block img {
  margin-bottom: 0;
}
.standard-content .container > article .table-block {
  width: 100%;
}
.standard-content .container > article p > .btn:first-child {
  margin-top: 0;
}
.standard-content .container > article .btn {
  display: flex;
}
@media only screen and (min-width : 700px) {
  .standard-content .container > article .btn {
    max-width: fit-content;
  }
}
/*# sourceMappingURL=main.css.map */