@charset "UTF-8";
:root {
  --borderRadius: 10px;
  --borderRadiusSml: 10px;
  --gap: 30px;
  --gapBig: 60px;
  --gridGap: 2px;
  --gridRowGap: 30px;
  --panelPadding: 30px;
  --panelPaddingBig: 30px;
  --gradient: linear-gradient(90deg, rgba(182, 239, 220, 1) 0%, rgba(73, 214, 167, 1) 100%);
  --gradientReversed: linear-gradient(-90deg, rgba(182, 239, 220, 1) 0%, rgba(73, 214, 167, 1) 100%);
  --gradientAngled: linear-gradient(117deg, rgba(0, 0, 0, 1) 0%, rgba(235, 83, 59, 1) 22%, rgba(238, 142, 56, 1) 50%, rgba(235, 83, 59, 1) 78%, rgba(0, 0, 0, 1) 100%);
  --navGap: 1.5vw;
  --iconSize: 25px;
  --listHeight: 80px;
  --boxShadow: 0 0 30px rgba(0,0,0,0.3);
  --inputHeight: 48px;
  --formPadding: 20px;
  --fadingTransition: opacity 0.5s ease-in-out;
  --revealTransition: clip-path 1.4s cubic-bezier(0.82, 0, 0.18, 1);
  --darkenImage: brightness(0.5);
}
@media only screen and (min-width : 700px) {
  :root {
    --iconSize: 36px;
    --listHeight: 100px;
    --gridGap: 3px;
  }
}
@media only screen and (min-width : 1200px) {
  :root {
    --panelPadding: 40px;
    --panelPaddingBig: 50px;
    --borderRadius: 15px;
    --gridRowGap: 35px;
    --iconSize: 38px;
    --inputHeight: 58px;
    --formPadding: 25px;
  }
}
@media only screen and (min-width : 1400px) {
  :root {
    --gridRowGap: 45px;
    --listHeight: 150px;
    --iconSize: 42px;
  }
}
@media only screen and (min-width : 1600px) {
  :root {
    --borderRadius: 20px;
    --listHeight: 180px;
  }
}
@media only screen and (min-width : 1700px) {
  :root {
    --navGap: 1.8vw;
  }
}
@media only screen and (min-width : 1920px) {
  :root {
    --panelPadding: 50px;
    --panelPaddingBig: 60px;
  }
}

@font-face {
  font-family: "safiro-medium";
  src: url("../webfonts/safiro-medium-webfont.woff2") format("woff2"), url("../webfonts/safiro-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "safiro-semibold";
  src: url("../webfonts/safiro-semibold-webfont.woff2") format("woff2"), url("../webfonts/safiro-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
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;
}

.btn,
input[type=submit] {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .btn,
  input[type=submit] {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .btn,
  input[type=submit] {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .btn,
  input[type=submit] {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .btn,
  input[type=submit] {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.btn,
input[type=submit] {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .btn,
  input[type=submit] {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .btn,
  input[type=submit] {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .btn,
  input[type=submit] {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .btn,
  input[type=submit] {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .btn,
  input[type=submit] {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .btn,
  input[type=submit] {
    margin-top: 2em;
  }
}
.btn:after,
input[type=submit]:after {
  content: "\f061";
  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.btn-arrow:after,
input[type=submit].btn-arrow:after {
  display: none;
}
.btn.btn-arrow span.arrow,
input[type=submit].btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.btn.btn-arrow span.arrow:before, .btn.btn-arrow span.arrow:after,
input[type=submit].btn-arrow span.arrow:before,
input[type=submit].btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.btn.btn-arrow span.arrow:before,
input[type=submit].btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.btn.btn-arrow span.arrow:after,
input[type=submit].btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.btn.btn-arrow:hover span.arrow:before, .btn.btn-arrow:hover span.arrow:after,
input[type=submit].btn-arrow:hover span.arrow:before,
input[type=submit].btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.btn.btn-arrow:hover span.arrow:after,
input[type=submit].btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.btn,
input[type=submit] {
  background-color: #49D6A7;
  color: #ffffff;
}
.btn:hover,
input[type=submit]:hover {
  background-color: #49D6A7;
  color: #ffffff;
}
.btn,
input[type=submit] {
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width : 1920px) {
  section.section .btn,
  section.section input[type=submit] {
    gap: 30px;
    padding-left: 75px;
    padding-right: 75px;
  }
}
.btn.btn-sml,
input[type=submit].btn-sml {
  padding: 10px 35px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  .btn.btn-sml,
  input[type=submit].btn-sml {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  .btn.btn-sml,
  input[type=submit].btn-sml {
    font-size: 17px;
  }
}
@media only screen and (max-width : 1199px) {
  .btn.btn-sml,
  input[type=submit].btn-sml {
    font-size: 19px;
    line-height: 1.3;
    padding: 9px 29px;
  }
}
@media only screen and (max-width : 699px) {
  .btn.btn-sml,
  input[type=submit].btn-sml {
    font-size: 18px;
    padding: 6px 20px;
  }
}

.more {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .more {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .more {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .more {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .more {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.more {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .more {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .more {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .more {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .more {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .more {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .more {
    margin-top: 2em;
  }
}
.more:after {
  content: "\f061";
  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;
}
.more.btn-arrow:after {
  display: none;
}
.more.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.more.btn-arrow span.arrow:before, .more.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.more.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.more.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.more.btn-arrow:hover span.arrow:before, .more.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.more.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.more {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

button {
  border: 0;
}

a {
  color: #49D6A7;
}
a:hover {
  color: #23222a;
}

.bglightgrey {
  background-color: #fafafa;
}

body {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  body {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  body {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  body {
    line-height: 1.4;
  }
}
body {
  font-family: "Aptos", sans-serif;
}

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

section.section h1:not(.smallheading), section.section h2:not(.smallheading), section.section h3:not(.smallheading), section.section .intro-para-text:not(.smallheading) {
  opacity: 0;
  font-kerning: none;
  font-feature-settings: "kern" 0;
}
section.section h1 .line, section.section h2 .line, section.section h3 .line, section.section .intro-para-text .line {
  overflow: hidden;
}
section.section.content-single h1:not(.smallheading), section.section.content-single h2:not(.smallheading), section.section.content-single h3:not(.smallheading), section.section.services h1:not(.smallheading), section.section.services h2:not(.smallheading), section.section.services h3:not(.smallheading), section.section.our-values h1:not(.smallheading), section.section.our-values h2:not(.smallheading), section.section.our-values h3:not(.smallheading), section.section.insights h1:not(.smallheading), section.section.insights h2:not(.smallheading), section.section.insights h3:not(.smallheading), section.section.insights-grid h1:not(.smallheading), section.section.insights-grid h2:not(.smallheading), section.section.insights-grid h3:not(.smallheading), section.section.how-we-work h1:not(.smallheading), section.section.how-we-work h2:not(.smallheading), section.section.how-we-work h3:not(.smallheading), section.section.our-team h1:not(.smallheading), section.section.our-team h2:not(.smallheading), section.section.our-team h3:not(.smallheading), section.section.single-column h1:not(.smallheading), section.section.single-column h2:not(.smallheading), section.section.single-column h3:not(.smallheading), section.section.contact-columns h1:not(.smallheading), section.section.contact-columns h2:not(.smallheading), section.section.contact-columns h3:not(.smallheading), section.section.services-listing h1:not(.smallheading), section.section.services-listing h2:not(.smallheading), section.section.services-listing h3:not(.smallheading), section.section.faqs h1:not(.smallheading), section.section.faqs h2:not(.smallheading), section.section.faqs h3:not(.smallheading) {
  opacity: 1;
}
section.section .services-grid h1:not(.smallheading), section.section .services-grid h2:not(.smallheading), section.section .services-grid h3:not(.smallheading) {
  opacity: 1;
}
section.section.banner p, section.section.banner ul, section.section.banner ol, section.section.banner .anim {
  opacity: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.intropara,
.introparasml {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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;
  color: #49D6A7;
}
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: #23222a;
}
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: #23222a;
}

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: #49D6A7;
}

p.intro-para-text {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  p.intro-para-text {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  p.intro-para-text {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  p.intro-para-text {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  p.intro-para-text {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  p.intro-para-text {
    font-size: 24px;
  }
}

#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: 35px;
  line-height: 1.15;
}
@media screen and (min-width: 740px) {
  h1,
  .h1 {
    font-size: 52px;
    line-height: 1.13;
  }
}
@media screen and (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 64px;
    line-height: 1.13;
  }
}
@media screen and (min-width: 1500px) {
  h1,
  .h1 {
    font-size: 75px;
    line-height: 1.13;
  }
}
@media screen and (min-width: 1920px) {
  h1,
  .h1 {
    font-size: 92px;
    line-height: 1.13;
  }
}

h2,
.h2 {
  font-size: 30px;
  line-height: 1.25;
}
@media screen and (min-width: 740px) {
  h2,
  .h2 {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h2,
  .h2 {
    font-size: 40px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  h2,
  .h2 {
    font-size: 50px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1920px) {
  h2,
  .h2 {
    font-size: 62px;
    line-height: 1.15;
  }
}

h3,
.h3 {
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  h3,
  .h3 {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  h3,
  .h3 {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  h3,
  .h3 {
    font-size: 54px;
    line-height: 1.2;
  }
}

h4,
.h4 {
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  h4,
  .h4 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h4,
  .h4 {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  h4,
  .h4 {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  h4,
  .h4 {
    font-size: 44px;
    line-height: 1.3;
  }
}

h5,
.h5 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  h5,
  .h5 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  h5,
  .h5 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  h5,
  .h5 {
    font-size: 34px;
    line-height: 1.3;
  }
}

h6,
.h6 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  h6,
  .h6 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  h6,
  .h6 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  h6,
  .h6 {
    font-size: 26px;
    line-height: 1.3;
  }
}

.introparabig {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .introparabig {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .introparabig {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .introparabig {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .introparabig {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .introparabig {
    font-size: 24px;
  }
}

.intropara {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .intropara {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .intropara {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .intropara {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .intropara {
    font-size: 44px;
    line-height: 1.3;
  }
}

.xl {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 75px;
  line-height: 0.9;
}
@media screen and (min-width: 740px) {
  .xl {
    font-size: 100px;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1200px) {
  .xl {
    font-size: 150px;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1500px) {
  .xl {
    font-size: 200px;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1920px) {
  .xl {
    font-size: 240px;
    line-height: 0.8;
  }
}

.wysiwyg h2:not(.smallheading),
.flex-columns h2:not(.smallheading),
.post-content h2:not(.smallheading),
.page-template-gutenberg #website-wrap h2:not(.smallheading) {
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .wysiwyg h2:not(.smallheading),
  .flex-columns h2:not(.smallheading),
  .post-content h2:not(.smallheading),
  .page-template-gutenberg #website-wrap h2:not(.smallheading) {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .wysiwyg h2:not(.smallheading),
  .flex-columns h2:not(.smallheading),
  .post-content h2:not(.smallheading),
  .page-template-gutenberg #website-wrap h2:not(.smallheading) {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .wysiwyg h2:not(.smallheading),
  .flex-columns h2:not(.smallheading),
  .post-content h2:not(.smallheading),
  .page-template-gutenberg #website-wrap h2:not(.smallheading) {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .wysiwyg h2:not(.smallheading),
  .flex-columns h2:not(.smallheading),
  .post-content h2:not(.smallheading),
  .page-template-gutenberg #website-wrap h2:not(.smallheading) {
    font-size: 44px;
    line-height: 1.3;
  }
}
.wysiwyg h3:not(.smallheading),
.wysiwyg h4:not(.smallheading),
.wysiwyg h5:not(.smallheading),
.wysiwyg h6:not(.smallheading),
.flex-columns h3:not(.smallheading),
.flex-columns h4:not(.smallheading),
.flex-columns h5:not(.smallheading),
.flex-columns h6:not(.smallheading),
.post-content h3:not(.smallheading),
.post-content h4:not(.smallheading),
.post-content h5:not(.smallheading),
.post-content h6:not(.smallheading),
.page-template-gutenberg #website-wrap h3:not(.smallheading),
.page-template-gutenberg #website-wrap h4:not(.smallheading),
.page-template-gutenberg #website-wrap h5:not(.smallheading),
.page-template-gutenberg #website-wrap h6:not(.smallheading) {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .wysiwyg h3:not(.smallheading),
  .wysiwyg h4:not(.smallheading),
  .wysiwyg h5:not(.smallheading),
  .wysiwyg h6:not(.smallheading),
  .flex-columns h3:not(.smallheading),
  .flex-columns h4:not(.smallheading),
  .flex-columns h5:not(.smallheading),
  .flex-columns h6:not(.smallheading),
  .post-content h3:not(.smallheading),
  .post-content h4:not(.smallheading),
  .post-content h5:not(.smallheading),
  .post-content h6:not(.smallheading),
  .page-template-gutenberg #website-wrap h3:not(.smallheading),
  .page-template-gutenberg #website-wrap h4:not(.smallheading),
  .page-template-gutenberg #website-wrap h5:not(.smallheading),
  .page-template-gutenberg #website-wrap h6:not(.smallheading) {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .wysiwyg h3:not(.smallheading),
  .wysiwyg h4:not(.smallheading),
  .wysiwyg h5:not(.smallheading),
  .wysiwyg h6:not(.smallheading),
  .flex-columns h3:not(.smallheading),
  .flex-columns h4:not(.smallheading),
  .flex-columns h5:not(.smallheading),
  .flex-columns h6:not(.smallheading),
  .post-content h3:not(.smallheading),
  .post-content h4:not(.smallheading),
  .post-content h5:not(.smallheading),
  .post-content h6:not(.smallheading),
  .page-template-gutenberg #website-wrap h3:not(.smallheading),
  .page-template-gutenberg #website-wrap h4:not(.smallheading),
  .page-template-gutenberg #website-wrap h5:not(.smallheading),
  .page-template-gutenberg #website-wrap h6:not(.smallheading) {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .wysiwyg h3:not(.smallheading),
  .wysiwyg h4:not(.smallheading),
  .wysiwyg h5:not(.smallheading),
  .wysiwyg h6:not(.smallheading),
  .flex-columns h3:not(.smallheading),
  .flex-columns h4:not(.smallheading),
  .flex-columns h5:not(.smallheading),
  .flex-columns h6:not(.smallheading),
  .post-content h3:not(.smallheading),
  .post-content h4:not(.smallheading),
  .post-content h5:not(.smallheading),
  .post-content h6:not(.smallheading),
  .page-template-gutenberg #website-wrap h3:not(.smallheading),
  .page-template-gutenberg #website-wrap h4:not(.smallheading),
  .page-template-gutenberg #website-wrap h5:not(.smallheading),
  .page-template-gutenberg #website-wrap h6:not(.smallheading) {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .wysiwyg h3:not(.smallheading),
  .wysiwyg h4:not(.smallheading),
  .wysiwyg h5:not(.smallheading),
  .wysiwyg h6:not(.smallheading),
  .flex-columns h3:not(.smallheading),
  .flex-columns h4:not(.smallheading),
  .flex-columns h5:not(.smallheading),
  .flex-columns h6:not(.smallheading),
  .post-content h3:not(.smallheading),
  .post-content h4:not(.smallheading),
  .post-content h5:not(.smallheading),
  .post-content h6:not(.smallheading),
  .page-template-gutenberg #website-wrap h3:not(.smallheading),
  .page-template-gutenberg #website-wrap h4:not(.smallheading),
  .page-template-gutenberg #website-wrap h5:not(.smallheading),
  .page-template-gutenberg #website-wrap h6:not(.smallheading) {
    font-size: 26px;
    line-height: 1.3;
  }
}
.wysiwyg h2:not(.smallheading),
.wysiwyg h3:not(.smallheading),
.wysiwyg h4:not(.smallheading),
.wysiwyg h5:not(.smallheading),
.wysiwyg h6:not(.smallheading),
.flex-columns h2:not(.smallheading),
.flex-columns h3:not(.smallheading),
.flex-columns h4:not(.smallheading),
.flex-columns h5:not(.smallheading),
.flex-columns h6:not(.smallheading),
.post-content h2:not(.smallheading),
.post-content h3:not(.smallheading),
.post-content h4:not(.smallheading),
.post-content h5:not(.smallheading),
.post-content h6:not(.smallheading),
.page-template-gutenberg #website-wrap h2:not(.smallheading),
.page-template-gutenberg #website-wrap h3:not(.smallheading),
.page-template-gutenberg #website-wrap h4:not(.smallheading),
.page-template-gutenberg #website-wrap h5:not(.smallheading),
.page-template-gutenberg #website-wrap h6:not(.smallheading) {
  margin: 1.75em 0 0.75em;
}
@media only screen and (max-width : 699px) {
  .wysiwyg h2:not(.smallheading),
  .wysiwyg h3:not(.smallheading),
  .wysiwyg h4:not(.smallheading),
  .wysiwyg h5:not(.smallheading),
  .wysiwyg h6:not(.smallheading),
  .flex-columns h2:not(.smallheading),
  .flex-columns h3:not(.smallheading),
  .flex-columns h4:not(.smallheading),
  .flex-columns h5:not(.smallheading),
  .flex-columns h6:not(.smallheading),
  .post-content h2:not(.smallheading),
  .post-content h3:not(.smallheading),
  .post-content h4:not(.smallheading),
  .post-content h5:not(.smallheading),
  .post-content h6:not(.smallheading),
  .page-template-gutenberg #website-wrap h2:not(.smallheading),
  .page-template-gutenberg #website-wrap h3:not(.smallheading),
  .page-template-gutenberg #website-wrap h4:not(.smallheading),
  .page-template-gutenberg #website-wrap h5:not(.smallheading),
  .page-template-gutenberg #website-wrap h6:not(.smallheading) {
    margin: 1.5em 0 0.75em;
  }
}
.wysiwyg h2:not(.smallheading):first-child,
.wysiwyg h3:not(.smallheading):first-child,
.wysiwyg h4:not(.smallheading):first-child,
.wysiwyg h5:not(.smallheading):first-child,
.wysiwyg h6:not(.smallheading):first-child,
.flex-columns h2:not(.smallheading):first-child,
.flex-columns h3:not(.smallheading):first-child,
.flex-columns h4:not(.smallheading):first-child,
.flex-columns h5:not(.smallheading):first-child,
.flex-columns h6:not(.smallheading):first-child,
.post-content h2:not(.smallheading):first-child,
.post-content h3:not(.smallheading):first-child,
.post-content h4:not(.smallheading):first-child,
.post-content h5:not(.smallheading):first-child,
.post-content h6:not(.smallheading):first-child,
.page-template-gutenberg #website-wrap h2:not(.smallheading):first-child,
.page-template-gutenberg #website-wrap h3:not(.smallheading):first-child,
.page-template-gutenberg #website-wrap h4:not(.smallheading):first-child,
.page-template-gutenberg #website-wrap h5:not(.smallheading):first-child,
.page-template-gutenberg #website-wrap h6:not(.smallheading):first-child {
  margin-top: 0;
}
.wysiwyg h2:not(.smallheading):last-child,
.wysiwyg h3:not(.smallheading):last-child,
.wysiwyg h4:not(.smallheading):last-child,
.wysiwyg h5:not(.smallheading):last-child,
.wysiwyg h6:not(.smallheading):last-child,
.flex-columns h2:not(.smallheading):last-child,
.flex-columns h3:not(.smallheading):last-child,
.flex-columns h4:not(.smallheading):last-child,
.flex-columns h5:not(.smallheading):last-child,
.flex-columns h6:not(.smallheading):last-child,
.post-content h2:not(.smallheading):last-child,
.post-content h3:not(.smallheading):last-child,
.post-content h4:not(.smallheading):last-child,
.post-content h5:not(.smallheading):last-child,
.post-content h6:not(.smallheading):last-child,
.page-template-gutenberg #website-wrap h2:not(.smallheading):last-child,
.page-template-gutenberg #website-wrap h3:not(.smallheading):last-child,
.page-template-gutenberg #website-wrap h4:not(.smallheading):last-child,
.page-template-gutenberg #website-wrap h5:not(.smallheading):last-child,
.page-template-gutenberg #website-wrap h6:not(.smallheading):last-child {
  margin-bottom: 0;
}
.wysiwyg h2:not(.smallheading) + h2, .wysiwyg h2:not(.smallheading) + h3, .wysiwyg h2:not(.smallheading) + h4, .wysiwyg h2:not(.smallheading) + h5, .wysiwyg h2:not(.smallheading) + h6,
.wysiwyg h3:not(.smallheading) + h2,
.wysiwyg h3:not(.smallheading) + h3,
.wysiwyg h3:not(.smallheading) + h4,
.wysiwyg h3:not(.smallheading) + h5,
.wysiwyg h3:not(.smallheading) + h6,
.wysiwyg h4:not(.smallheading) + h2,
.wysiwyg h4:not(.smallheading) + h3,
.wysiwyg h4:not(.smallheading) + h4,
.wysiwyg h4:not(.smallheading) + h5,
.wysiwyg h4:not(.smallheading) + h6,
.wysiwyg h5:not(.smallheading) + h2,
.wysiwyg h5:not(.smallheading) + h3,
.wysiwyg h5:not(.smallheading) + h4,
.wysiwyg h5:not(.smallheading) + h5,
.wysiwyg h5:not(.smallheading) + h6,
.wysiwyg h6:not(.smallheading) + h2,
.wysiwyg h6:not(.smallheading) + h3,
.wysiwyg h6:not(.smallheading) + h4,
.wysiwyg h6:not(.smallheading) + h5,
.wysiwyg h6:not(.smallheading) + h6,
.flex-columns h2:not(.smallheading) + h2,
.flex-columns h2:not(.smallheading) + h3,
.flex-columns h2:not(.smallheading) + h4,
.flex-columns h2:not(.smallheading) + h5,
.flex-columns h2:not(.smallheading) + h6,
.flex-columns h3:not(.smallheading) + h2,
.flex-columns h3:not(.smallheading) + h3,
.flex-columns h3:not(.smallheading) + h4,
.flex-columns h3:not(.smallheading) + h5,
.flex-columns h3:not(.smallheading) + h6,
.flex-columns h4:not(.smallheading) + h2,
.flex-columns h4:not(.smallheading) + h3,
.flex-columns h4:not(.smallheading) + h4,
.flex-columns h4:not(.smallheading) + h5,
.flex-columns h4:not(.smallheading) + h6,
.flex-columns h5:not(.smallheading) + h2,
.flex-columns h5:not(.smallheading) + h3,
.flex-columns h5:not(.smallheading) + h4,
.flex-columns h5:not(.smallheading) + h5,
.flex-columns h5:not(.smallheading) + h6,
.flex-columns h6:not(.smallheading) + h2,
.flex-columns h6:not(.smallheading) + h3,
.flex-columns h6:not(.smallheading) + h4,
.flex-columns h6:not(.smallheading) + h5,
.flex-columns h6:not(.smallheading) + h6,
.post-content h2:not(.smallheading) + h2,
.post-content h2:not(.smallheading) + h3,
.post-content h2:not(.smallheading) + h4,
.post-content h2:not(.smallheading) + h5,
.post-content h2:not(.smallheading) + h6,
.post-content h3:not(.smallheading) + h2,
.post-content h3:not(.smallheading) + h3,
.post-content h3:not(.smallheading) + h4,
.post-content h3:not(.smallheading) + h5,
.post-content h3:not(.smallheading) + h6,
.post-content h4:not(.smallheading) + h2,
.post-content h4:not(.smallheading) + h3,
.post-content h4:not(.smallheading) + h4,
.post-content h4:not(.smallheading) + h5,
.post-content h4:not(.smallheading) + h6,
.post-content h5:not(.smallheading) + h2,
.post-content h5:not(.smallheading) + h3,
.post-content h5:not(.smallheading) + h4,
.post-content h5:not(.smallheading) + h5,
.post-content h5:not(.smallheading) + h6,
.post-content h6:not(.smallheading) + h2,
.post-content h6:not(.smallheading) + h3,
.post-content h6:not(.smallheading) + h4,
.post-content h6:not(.smallheading) + h5,
.post-content h6:not(.smallheading) + h6,
.page-template-gutenberg #website-wrap h2:not(.smallheading) + h2,
.page-template-gutenberg #website-wrap h2:not(.smallheading) + h3,
.page-template-gutenberg #website-wrap h2:not(.smallheading) + h4,
.page-template-gutenberg #website-wrap h2:not(.smallheading) + h5,
.page-template-gutenberg #website-wrap h2:not(.smallheading) + h6,
.page-template-gutenberg #website-wrap h3:not(.smallheading) + h2,
.page-template-gutenberg #website-wrap h3:not(.smallheading) + h3,
.page-template-gutenberg #website-wrap h3:not(.smallheading) + h4,
.page-template-gutenberg #website-wrap h3:not(.smallheading) + h5,
.page-template-gutenberg #website-wrap h3:not(.smallheading) + h6,
.page-template-gutenberg #website-wrap h4:not(.smallheading) + h2,
.page-template-gutenberg #website-wrap h4:not(.smallheading) + h3,
.page-template-gutenberg #website-wrap h4:not(.smallheading) + h4,
.page-template-gutenberg #website-wrap h4:not(.smallheading) + h5,
.page-template-gutenberg #website-wrap h4:not(.smallheading) + h6,
.page-template-gutenberg #website-wrap h5:not(.smallheading) + h2,
.page-template-gutenberg #website-wrap h5:not(.smallheading) + h3,
.page-template-gutenberg #website-wrap h5:not(.smallheading) + h4,
.page-template-gutenberg #website-wrap h5:not(.smallheading) + h5,
.page-template-gutenberg #website-wrap h5:not(.smallheading) + h6,
.page-template-gutenberg #website-wrap h6:not(.smallheading) + h2,
.page-template-gutenberg #website-wrap h6:not(.smallheading) + h3,
.page-template-gutenberg #website-wrap h6:not(.smallheading) + h4,
.page-template-gutenberg #website-wrap h6:not(.smallheading) + h5,
.page-template-gutenberg #website-wrap h6:not(.smallheading) + 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 .heading-block,
.flex-columns .heading-block,
.post-content .heading-block,
.page-template-gutenberg #website-wrap .heading-block {
  margin: 2em 0;
}
@media only screen and (max-width : 699px) {
  .wysiwyg .heading-block,
  .flex-columns .heading-block,
  .post-content .heading-block,
  .page-template-gutenberg #website-wrap .heading-block {
    margin: 1.5em 0;
  }
}
.wysiwyg .heading-block:first-child,
.flex-columns .heading-block:first-child,
.post-content .heading-block:first-child,
.page-template-gutenberg #website-wrap .heading-block:first-child {
  margin-top: 0;
}
.wysiwyg .heading-block:last-child,
.flex-columns .heading-block:last-child,
.post-content .heading-block:last-child,
.page-template-gutenberg #website-wrap .heading-block:last-child {
  margin-bottom: 0;
}
.wysiwyg .heading-block h2,
.wysiwyg .heading-block h3,
.wysiwyg .heading-block h4,
.wysiwyg .heading-block h5,
.wysiwyg .heading-block h6,
.flex-columns .heading-block h2,
.flex-columns .heading-block h3,
.flex-columns .heading-block h4,
.flex-columns .heading-block h5,
.flex-columns .heading-block h6,
.post-content .heading-block h2,
.post-content .heading-block h3,
.post-content .heading-block h4,
.post-content .heading-block h5,
.post-content .heading-block h6,
.page-template-gutenberg #website-wrap .heading-block h2,
.page-template-gutenberg #website-wrap .heading-block h3,
.page-template-gutenberg #website-wrap .heading-block h4,
.page-template-gutenberg #website-wrap .heading-block h5,
.page-template-gutenberg #website-wrap .heading-block h6 {
  margin-top: 0;
}
.wysiwyg > p:not(.preheading),
.flex-columns > p:not(.preheading),
.post-content > p:not(.preheading),
.page-template-gutenberg #website-wrap > p:not(.preheading) {
  margin: 0 0 1.5em;
}
.wysiwyg > p:not(.preheading):last-child,
.flex-columns > p:not(.preheading):last-child,
.post-content > p:not(.preheading):last-child,
.page-template-gutenberg #website-wrap > p:not(.preheading):last-child {
  margin-bottom: 0;
}
.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 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) {
  color: #49D6A7;
}
.wysiwyg h2 + ol, .wysiwyg h2 + ul,
.wysiwyg h3 + ol,
.wysiwyg h3 + ul,
.wysiwyg h4 + ol,
.wysiwyg h4 + ul,
.wysiwyg h5 + ol,
.wysiwyg h5 + ul,
.wysiwyg h6 + ol,
.wysiwyg h6 + ul, .wysiwyg .heading-block + ol, .wysiwyg .heading-block + ul,
.flex-columns h2 + ol,
.flex-columns h2 + ul,
.flex-columns h3 + ol,
.flex-columns h3 + ul,
.flex-columns h4 + ol,
.flex-columns h4 + ul,
.flex-columns h5 + ol,
.flex-columns h5 + ul,
.flex-columns h6 + ol,
.flex-columns h6 + ul,
.flex-columns .heading-block + ol,
.flex-columns .heading-block + ul,
.post-content h2 + ol,
.post-content h2 + ul,
.post-content h3 + ol,
.post-content h3 + ul,
.post-content h4 + ol,
.post-content h4 + ul,
.post-content h5 + ol,
.post-content h5 + ul,
.post-content h6 + ol,
.post-content h6 + ul,
.post-content .heading-block + ol,
.post-content .heading-block + ul,
.page-template-gutenberg #website-wrap h2 + ol,
.page-template-gutenberg #website-wrap h2 + ul,
.page-template-gutenberg #website-wrap h3 + ol,
.page-template-gutenberg #website-wrap h3 + ul,
.page-template-gutenberg #website-wrap h4 + ol,
.page-template-gutenberg #website-wrap h4 + ul,
.page-template-gutenberg #website-wrap h5 + ol,
.page-template-gutenberg #website-wrap h5 + ul,
.page-template-gutenberg #website-wrap h6 + ol,
.page-template-gutenberg #website-wrap h6 + ul,
.page-template-gutenberg #website-wrap .heading-block + ol,
.page-template-gutenberg #website-wrap .heading-block + ul {
  margin-top: 2em;
}
.wysiwyg > ul li,
.wysiwyg > ol li,
.flex-columns > ul li,
.flex-columns > ol li,
.post-content > ul li,
.post-content > ol li,
.page-template-gutenberg #website-wrap > ul li,
.page-template-gutenberg #website-wrap > ol li {
  position: relative;
  padding: 25px 0 25px 50px;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width : 699px) {
  .wysiwyg > ul li,
  .wysiwyg > ol li,
  .flex-columns > ul li,
  .flex-columns > ol li,
  .post-content > ul li,
  .post-content > ol li,
  .page-template-gutenberg #website-wrap > ul li,
  .page-template-gutenberg #website-wrap > ol li {
    padding: 15px 0 15px 25px;
  }
}
.wysiwyg > ul li:before, .wysiwyg > ul li:after,
.wysiwyg > ol li:before,
.wysiwyg > ol li:after,
.flex-columns > ul li:before,
.flex-columns > ul li:after,
.flex-columns > ol li:before,
.flex-columns > ol li:after,
.post-content > ul li:before,
.post-content > ul li:after,
.post-content > ol li:before,
.post-content > ol li:after,
.page-template-gutenberg #website-wrap > ul li:before,
.page-template-gutenberg #website-wrap > ul li:after,
.page-template-gutenberg #website-wrap > ol li:before,
.page-template-gutenberg #website-wrap > ol li:after {
  position: absolute;
  left: 0;
  top: 1.75em;
  content: "";
  background-color: #23222a;
  width: 6px;
  height: 6px;
  display: block;
}
@media only screen and (max-width : 699px) {
  .wysiwyg > ul li:before, .wysiwyg > ul li:after,
  .wysiwyg > ol li:before,
  .wysiwyg > ol li:after,
  .flex-columns > ul li:before,
  .flex-columns > ul li:after,
  .flex-columns > ol li:before,
  .flex-columns > ol li:after,
  .post-content > ul li:before,
  .post-content > ul li:after,
  .post-content > ol li:before,
  .post-content > ol li:after,
  .page-template-gutenberg #website-wrap > ul li:before,
  .page-template-gutenberg #website-wrap > ul li:after,
  .page-template-gutenberg #website-wrap > ol li:before,
  .page-template-gutenberg #website-wrap > ol li:after {
    top: 1.4em;
  }
}
.wysiwyg > ul li:after,
.wysiwyg > ol li:after,
.flex-columns > ul li:after,
.flex-columns > ol li:after,
.post-content > ul li:after,
.post-content > ol li:after,
.page-template-gutenberg #website-wrap > ul li:after,
.page-template-gutenberg #website-wrap > ol li:after {
  display: none;
}
.wysiwyg > ol,
.flex-columns > ol,
.post-content > ol,
.page-template-gutenberg #website-wrap > ol {
  list-style-type: none;
  counter-reset: item;
}
.wysiwyg > ol li,
.flex-columns > ol li,
.post-content > ol li,
.page-template-gutenberg #website-wrap > ol li {
  counter-increment: item;
  position: relative;
}
@media only screen and (max-width : 699px) {
  .wysiwyg > ol li,
  .flex-columns > ol li,
  .post-content > ol li,
  .page-template-gutenberg #website-wrap > ol li {
    padding-left: 35px;
  }
}
.wysiwyg > ol li:before, .wysiwyg > ol li:after,
.flex-columns > ol li:before,
.flex-columns > ol li:after,
.post-content > ol li:before,
.post-content > ol li:after,
.page-template-gutenberg #website-wrap > ol li:before,
.page-template-gutenberg #website-wrap > ol li:after {
  background-color: transparent;
  color: #23222a;
  content: "0" counter(item);
  width: auto;
  height: auto;
  top: 1.15em;
  font-family: "safiro-semibold", sans-serif;
}
@media only screen and (max-width : 1199px) {
  .wysiwyg > ol li:before, .wysiwyg > ol li:after,
  .flex-columns > ol li:before,
  .flex-columns > ol li:after,
  .post-content > ol li:before,
  .post-content > ol li:after,
  .page-template-gutenberg #website-wrap > ol li:before,
  .page-template-gutenberg #website-wrap > ol li:after {
    top: 1.25em;
  }
}
@media only screen and (max-width : 820px) {
  .wysiwyg > ol li:before, .wysiwyg > ol li:after,
  .flex-columns > ol li:before,
  .flex-columns > ol li:after,
  .post-content > ol li:before,
  .post-content > ol li:after,
  .page-template-gutenberg #website-wrap > ol li:before,
  .page-template-gutenberg #website-wrap > ol li:after {
    top: 1.3em;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg > ol li:before, .wysiwyg > ol li:after,
  .flex-columns > ol li:before,
  .flex-columns > ol li:after,
  .post-content > ol li:before,
  .post-content > ol li:after,
  .page-template-gutenberg #website-wrap > ol li:before,
  .page-template-gutenberg #website-wrap > ol li:after {
    top: 0.9em;
  }
}
.wysiwyg > ol li,
.flex-columns > ol li,
.post-content > ol li,
.page-template-gutenberg #website-wrap > ol li {
  /* 01–09 */
}
.wysiwyg > ol li:before,
.flex-columns > ol li:before,
.post-content > ol li:before,
.page-template-gutenberg #website-wrap > ol li:before {
  content: counter(item, decimal-leading-zero);
}
.wysiwyg > ol li,
.flex-columns > ol li,
.post-content > ol li,
.page-template-gutenberg #website-wrap > ol li {
  /* 10+ */
}
.wysiwyg > ol li:after,
.flex-columns > ol li:after,
.post-content > ol li:after,
.page-template-gutenberg #website-wrap > ol li:after {
  content: counter(item);
}
.wysiwyg > ol li,
.flex-columns > ol li,
.post-content > ol li,
.page-template-gutenberg #website-wrap > ol li {
  /* hide the leading-zero version for 10+ */
}
.wysiwyg > ol li:nth-child(n+10):before,
.flex-columns > ol li:nth-child(n+10):before,
.post-content > ol li:nth-child(n+10):before,
.page-template-gutenberg #website-wrap > ol li:nth-child(n+10):before {
  display: none;
}
.wysiwyg > ol li,
.flex-columns > ol li,
.post-content > ol li,
.page-template-gutenberg #website-wrap > ol li {
  /* hide the standard version for 01–09 */
}
.wysiwyg > ol li:nth-child(-n+9):after,
.flex-columns > ol li:nth-child(-n+9):after,
.post-content > ol li:nth-child(-n+9):after,
.page-template-gutenberg #website-wrap > ol li:nth-child(-n+9):after {
  display: none;
}
.wysiwyg .video-block,
.wysiwyg .table-block,
.wysiwyg .testimonial,
.wysiwyg .image-block, .wysiwyg .cta-content,
.flex-columns .video-block,
.flex-columns .table-block,
.flex-columns .testimonial,
.flex-columns .image-block,
.flex-columns .cta-content,
.post-content .video-block,
.post-content .table-block,
.post-content .testimonial,
.post-content .image-block,
.post-content .cta-content,
.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-block,
.page-template-gutenberg #website-wrap .cta-content {
  margin-top: 130px;
}
@media only screen and (max-width : 1799px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-top: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-top: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-top: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-top: 40px;
  }
}
.wysiwyg .video-block,
.wysiwyg .table-block,
.wysiwyg .testimonial,
.wysiwyg .image-block, .wysiwyg .cta-content,
.flex-columns .video-block,
.flex-columns .table-block,
.flex-columns .testimonial,
.flex-columns .image-block,
.flex-columns .cta-content,
.post-content .video-block,
.post-content .table-block,
.post-content .testimonial,
.post-content .image-block,
.post-content .cta-content,
.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-block,
.page-template-gutenberg #website-wrap .cta-content {
  margin-bottom: 130px;
}
@media only screen and (max-width : 1799px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .wysiwyg .video-block,
  .wysiwyg .table-block,
  .wysiwyg .testimonial,
  .wysiwyg .image-block, .wysiwyg .cta-content,
  .flex-columns .video-block,
  .flex-columns .table-block,
  .flex-columns .testimonial,
  .flex-columns .image-block,
  .flex-columns .cta-content,
  .post-content .video-block,
  .post-content .table-block,
  .post-content .testimonial,
  .post-content .image-block,
  .post-content .cta-content,
  .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-block,
  .page-template-gutenberg #website-wrap .cta-content {
    margin-bottom: 40px;
  }
}
.wysiwyg .video-block:first-child,
.wysiwyg .table-block:first-child,
.wysiwyg .testimonial:first-child,
.wysiwyg .image-block:first-child, .wysiwyg .cta-content:first-child,
.flex-columns .video-block:first-child,
.flex-columns .table-block:first-child,
.flex-columns .testimonial:first-child,
.flex-columns .image-block:first-child,
.flex-columns .cta-content:first-child,
.post-content .video-block:first-child,
.post-content .table-block:first-child,
.post-content .testimonial:first-child,
.post-content .image-block:first-child,
.post-content .cta-content: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-block:first-child,
.page-template-gutenberg #website-wrap .cta-content:first-child {
  margin-top: 0;
}
.wysiwyg .video-block:last-child,
.wysiwyg .table-block:last-child,
.wysiwyg .testimonial:last-child,
.wysiwyg .image-block:last-child, .wysiwyg .cta-content:last-child,
.flex-columns .video-block:last-child,
.flex-columns .table-block:last-child,
.flex-columns .testimonial:last-child,
.flex-columns .image-block:last-child,
.flex-columns .cta-content:last-child,
.post-content .video-block:last-child,
.post-content .table-block:last-child,
.post-content .testimonial:last-child,
.post-content .image-block:last-child,
.post-content .cta-content: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-block:last-child,
.page-template-gutenberg #website-wrap .cta-content:last-child {
  margin-bottom: 0;
}
.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;
}
table {
  width: 100%;
}
table tr {
  border-bottom: 1px solid #e9e9e9;
}
table th {
  white-space: nowrap;
}
table td {
  border-right: 1px solid #e9e9e9;
}
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;
  }
}

.sml {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .sml {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .sml {
    font-size: 16px;
  }
}

.med {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  .med {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  .med {
    font-size: 17px;
  }
}

.fontbold {
  font-weight: 600;
}

.fontmedium {
  font-weight: 600;
}

.fontnormal {
  font-weight: 300;
}

.fontlight {
  font-weight: 300;
}

.italic {
  font-style: italic;
}

.strikethrough {
  text-decoration: line-through;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: none;
  font-weight: 400;
}

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

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

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

@media only screen and (max-width : 820px) {
  .text-center-sm {
    text-align: center;
  }
  .text-left-sm {
    text-align: left;
  }
}
@media only screen and (max-width : 699px) {
  .text-center-xs {
    text-align: center !important;
  }
  .text-left-xs {
    text-align: left !important;
  }
}
@media only screen and (max-width : 540px) {
  .text-center-xxs {
    text-align: center !important;
  }
  .text-left-xxs {
    text-align: left !important;
  }
}
a:focus {
  outline: none;
}

a {
  color: #23222a;
  text-decoration: none;
}
a.social {
  transition: background-color 0.3s ease-in-out;
}

a[href^="tel:"] {
  cursor: default;
}
@media only screen and (max-width : 699px) {
  a[href^="tel:"] {
    cursor: pointer;
  }
}

ul.inline-block li {
  display: inline-block;
}

.heading-block {
  display: grid;
  row-gap: 10px;
  margin-bottom: 2em;
}
.heading-block:last-child {
  margin: 0;
}
.heading-block .smallheading {
  margin: 0;
}
.heading-block h2,
.heading-block h3 {
  margin: 0;
}
.heading-block h2 + p,
.heading-block h3 + p {
  margin-top: 20px;
}

.smallheading {
  font-size: 16px;
  font-family: "safiro-semibold", sans-serif;
  font-weight: normal;
  display: flex;
  white-space: nowrap;
  align-items: center;
  position: relative;
  padding-left: 0;
  gap: 20px;
  margin: 0 0 1.4em;
}
@media only screen and (max-width : 1199px) {
  .smallheading {
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .smallheading {
    gap: 10px;
  }
}
@media only screen and (max-width : 699px) {
  .smallheading {
    font-size: 13px;
  }
}
.smallheading:before {
  content: "";
  display: block;
  height: 1px;
  width: 50vw;
  position: absolute;
  left: -30px;
  transform: translateX(-100%);
  background: #49D6A7;
}
.smallheading:before {
  width: calc((100vw - 1920px) / 2 + 183.3333px);
}
@media only screen and (max-width : 1919px) {
  .smallheading:before {
    width: calc((100vw - 200px) / 12 + 40px);
  }
}
@media only screen and (max-width : 1399px) {
  .smallheading:before {
    width: 50%;
    /* transform: none; */
    left: -20px;
  }
}
@media only screen and (max-width : 820px) {
  .smallheading:before {
    position: static;
    transform: none;
    width: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .smallheading:before {
    width: 20px;
  }
}
.smallheading.indented:before {
  width: 30px;
  position: relative;
  left: 0;
  transform: translateX(0);
}
@media only screen and (max-width : 699px) {
  .smallheading.indented:before {
    width: 20px;
  }
}
.smallheading + h1,
.smallheading + h2,
.smallheading + h3,
.smallheading + h4 {
  margin-top: 0;
}

html {
  height: 100%;
}
html body {
  color: #23222a;
  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: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 700px) {
  .container,
  .container-fluid,
  #nav .nav > li .sub-menu > li.megamenu,
  .ctcc-inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width : 1025px) {
  .container,
  .container-fluid,
  #nav .nav > li .sub-menu > li.megamenu,
  .ctcc-inner {
    padding-left: 100px;
    padding-right: 100px;
  }
}

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

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

.section {
  display: block;
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  .section {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .section {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .section {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .section {
    padding-top: 60px;
  }
}
.section {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  .section {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .section {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .section {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .section {
    padding-bottom: 60px;
  }
}
.section:first-child {
  padding-top: calc(220px + 65px);
}
@media only screen and (max-width : 1799px) {
  .section:first-child {
    padding-top: calc(170px + 65px);
  }
}
@media only screen and (max-width : 1499px) {
  .section:first-child {
    padding-top: calc(140px + 65px);
  }
}
@media only screen and (max-width : 1399px) {
  .section:first-child {
    padding-top: calc(110px + 65px);
  }
}
@media only screen and (max-width : 699px) {
  .section:first-child {
    padding-top: calc(70px + 65px);
  }
}
.section.black {
  background-color: #23222a;
}
.section.black h1,
.section.black h2,
.section.black h3,
.section.black h4,
.section.black h5,
.section.black h6,
.section.black span,
.section.black p:not(.preheading),
.section.black li {
  color: #F3FFFB;
}
.section.black .btn {
  background-color: #49D6A7;
  color: #ffffff;
}
.section.black .btn:hover {
  background-color: #49D6A7;
  color: #ffffff;
}
.section.black a:not(.btn) {
  color: #a3a3a3;
}
.section.black a:not(.btn):hover h2,
.section.black a:not(.btn):hover h3,
.section.black a:not(.btn):hover h4,
.section.black a:not(.btn):hover h5,
.section.black a:not(.btn):hover h6,
.section.black a:not(.btn):hover span,
.section.black a:not(.btn):hover li {
  color: #F3FFFB;
}
.section.black a:not(.btn):hover p {
  color: #23222a;
}
.section.black + .section.black {
  padding-top: 0;
}
.section.white {
  background-color: #ffffff;
  position: relative;
}
.section.white + .section.white {
  padding-top: 0;
}
.section.white:before {
  content: "";
  display: block;
  width: 30px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background-color: #ffffff;
}
@media only screen and (max-width : 820px) {
  .section.white:before {
    display: none;
  }
}
.section.green {
  background-color: #49D6A7;
}
.section.green .btn {
  background-color: #F3FFFB;
  color: #23222a;
}
.section.green .btn:hover {
  background-color: #F3FFFB;
  color: #23222a;
}

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

.search-filter-results {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
.search-filter-results > *:not(.pagination, [class*=owl]) > a {
  display: block;
  max-width: 100%;
}
.search-filter-results > *:not(.pagination, [class*=owl]) > a.btn {
  display: inline-block;
}
.search-filter-results > *:not(.pagination, [class*=owl]) > a > img {
  width: 100%;
  display: block;
}
.search-filter-results.columns-2 {
  grid-template-columns: 1fr 1fr;
}
.search-filter-results.columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width : 820px) {
  .search-filter-results.columns-2, .search-filter-results.columns-3, .search-filter-results.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width : 699px) {
  .search-filter-results.columns-2, .search-filter-results.columns-3, .search-filter-results.columns-4 {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

figure > img {
  display: block;
  width: 100%;
}
figure.image-wrapper {
  margin: 0 auto;
}
@media only screen and (min-width : 700px) {
  figure.image-wrapper.w50 {
    width: 50%;
  }
}
@media only screen and (min-width : 700px) {
  figure.image-wrapper.w75 {
    width: 75%;
  }
}
figure figcaption {
  padding-top: 10px;
}

.maskreveal {
  opacity: 1;
}
.maskreveal img {
  clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}
.maskreveal.active img {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: var(--revealTransition);
}

label {
  display: inline-block;
  margin: 12px 0;
  color: #23222a;
}
@media only screen and (max-width : 699px) {
  label {
    margin-bottom: 10px;
  }
}

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;
  border-radius: var(--borderRadiusSml);
  border-width: 0;
  color: #23222a;
  background-color: #ffffff;
  padding: 0 var(--formPadding);
  height: var(--inputHeight);
  line-height: var(--inputHeight);
  margin-bottom: 14px;
  transition: all 0.3s 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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
@media only screen and (max-width : 699px) {
  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 {
    margin-bottom: 8px;
  }
}
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: transparent;
  margin-bottom: 14px;
}
@media only screen and (max-width : 699px) {
  .select-css-wrap {
    margin-bottom: 8px;
  }
}
.select-css-wrap select {
  display: block;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .select-css-wrap select {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .select-css-wrap select {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .select-css-wrap select {
    line-height: 1.4;
  }
}
.select-css-wrap select {
  font-family: "Aptos", sans-serif;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-width: 0;
  border-radius: 3px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  color: #23222a;
  padding: 0 var(--inputHeight) 0 var(--formPadding);
  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 {
  position: relative;
}
.select-css-wrap:after {
  content: "\f107";
  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;
  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: 20px;
  background-color: #49D6A7;
  color: #ffffff;
  border-radius: 0 3px 3px 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_required {
  display: inline-block;
  margin: 0 0 0 0.1em;
}
.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;
  border-radius: var(--borderRadiusSml);
  border-width: 0;
  color: #23222a;
  background-color: #ffffff;
  padding: 0 var(--formPadding);
  height: var(--inputHeight);
  line-height: var(--inputHeight);
  margin-bottom: 14px;
  transition: all 0.3s 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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
.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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
.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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
.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: rgba(35, 34, 42, 0.5);
  font-style: italic;
}
@media only screen and (max-width : 699px) {
  .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 {
    margin-bottom: 8px;
  }
}
.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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 44px;
    line-height: 1.3;
  }
}
.gform_wrapper .gform_heading .gform_description {
  display: block;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .gform_heading .gform_description {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_heading .gform_description {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_heading .gform_description {
    line-height: 1.4;
  }
}
.gform_wrapper .gform_heading .gform_description {
  margin-bottom: 15px;
}
.gform_wrapper .gform_fields .gfield {
  position: relative;
  z-index: 1;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox label, .gform_wrapper .gform_fields .gfield.gfield--type-radio label {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox label, .gform_wrapper .gform_fields .gfield.gfield--type-radio label {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox label, .gform_wrapper .gform_fields .gfield.gfield--type-radio label {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_fields .gfield.gfield--type-checkbox label, .gform_wrapper .gform_fields .gfield.gfield--type-radio label {
    line-height: 1.4;
  }
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox label, .gform_wrapper .gform_fields .gfield.gfield--type-radio label {
  color: #23222a;
  margin: 0;
  display: inline-block;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=checkbox],
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice input[type=radio], .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=checkbox],
.gform_wrapper .gform_fields .gfield.gfield--type-radio .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], .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=checkbox],
.gform_wrapper .gform_fields .gfield.gfield--type-radio .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, .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=checkbox] + label:before,
.gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=radio] + label:before {
  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;
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  float: left;
  background: #ffffff;
  margin-right: 0px;
  border-radius: var(--borderRadiusSml);
  cursor: pointer;
  margin: 0 15px 0 0;
}
@media only screen and (max-width : 699px) {
  .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, .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=checkbox] + label:before,
  .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=radio] + label:before {
    margin: 0 10px 0 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, .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=checkbox]:checked + label:before,
.gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice input[type=radio]:checked + label:before {
  color: #49D6A7;
  content: "\f00c";
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  vertical-align: middle;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label, .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice > label {
  padding: 0;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gchoice > label a, .gform_wrapper .gform_fields .gfield.gfield--type-radio .gchoice > label a {
  margin-left: 0.3em;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox,
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .gfield_radio, .gform_wrapper .gform_fields .gfield.gfield--type-radio .gfield_checkbox,
.gform_wrapper .gform_fields .gfield.gfield--type-radio .gfield_radio {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  grid-row-gap: 10px;
}
.gform_wrapper .gform_fields .gfield.gfield--type-checkbox .ginput_container, .gform_wrapper .gform_fields .gfield.gfield--type-radio .ginput_container {
  padding-top: 20px;
}
@media only screen and (min-width : 700px) {
  .gform_wrapper .gform_fields .gfield .ginput_container_consent {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gform_fields .gfield .ginput_container_consent {
    margin-top: 15px;
  }
}
.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: 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: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  float: left;
  background: #ffffff;
  margin-right: 0px;
  border-radius: var(--borderRadiusSml);
  cursor: pointer;
  margin: 0 15px 0 0;
}
@media only screen and (max-width : 699px) {
  .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 {
    margin: 0 10px 0 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: #49D6A7;
  content: "\f00c";
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  vertical-align: middle;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent > label {
  padding: 0;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.gform_wrapper .gform_fields .gfield .ginput_container_consent > label a {
  margin-left: 0.3em;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent legend.gfield_label {
  display: none;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent label {
  color: #23222a;
}
.gform_wrapper .gform_fields .gfield.gfield--type-consent label a {
  color: #49D6A7;
  font-weight: 600;
}
.black .gform_wrapper .gform_fields .gfield.gfield--type-consent label {
  color: #ffffff;
}
.gform_wrapper .gform_fields fieldset {
  border-width: 0;
}
.gform_wrapper form .gform-footer,
.gform_wrapper form .gform-page-footer {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.gform_wrapper form .gform-footer,
.gform_wrapper form .gform-page-footer {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-footer {
    margin-top: 2em;
  }
}
.gform_wrapper form .gform-footer:after,
.gform_wrapper form .gform-page-footer:after {
  content: "\f061";
  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;
}
.gform_wrapper form .gform-footer.btn-arrow:after,
.gform_wrapper form .gform-page-footer.btn-arrow:after {
  display: none;
}
.gform_wrapper form .gform-footer.btn-arrow span.arrow,
.gform_wrapper form .gform-page-footer.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.gform_wrapper form .gform-footer.btn-arrow span.arrow:before, .gform_wrapper form .gform-footer.btn-arrow span.arrow:after,
.gform_wrapper form .gform-page-footer.btn-arrow span.arrow:before,
.gform_wrapper form .gform-page-footer.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.gform_wrapper form .gform-footer.btn-arrow span.arrow:before,
.gform_wrapper form .gform-page-footer.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.gform_wrapper form .gform-footer.btn-arrow span.arrow:after,
.gform_wrapper form .gform-page-footer.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.gform_wrapper form .gform-footer.btn-arrow:hover span.arrow:before, .gform_wrapper form .gform-footer.btn-arrow:hover span.arrow:after,
.gform_wrapper form .gform-page-footer.btn-arrow:hover span.arrow:before,
.gform_wrapper form .gform-page-footer.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.gform_wrapper form .gform-footer.btn-arrow:hover span.arrow:after,
.gform_wrapper form .gform-page-footer.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.gform_wrapper form .gform-footer,
.gform_wrapper form .gform-page-footer {
  margin: 30px 0 0;
  padding: 0;
  position: relative;
  justify-content: flex-start;
  position: relative;
  max-width: fit-content;
}
.gform_wrapper form .gform-footer:after,
.gform_wrapper form .gform-page-footer:after {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  color: #ffffff;
}
.gform_wrapper form .gform-footer input,
.gform_wrapper form .gform-page-footer input {
  width: 100%;
  font-size: inherit;
  max-width: fit-content;
  text-align: left;
  border-width: 0;
  appearance: none;
  margin: 0;
  padding-right: 80px;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper form .gform-footer,
  .gform_wrapper form .gform-page-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.3s 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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .gform_wrapper .gsection .gsection_title {
    font-size: 44px;
    line-height: 1.3;
  }
}
.gform_wrapper .gfield_description {
  width: 100%;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .gfield_description {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gfield_description {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .gfield_description {
    line-height: 1.4;
  }
}
.gform_wrapper .gfield_description {
  padding: 0;
  margin: 5px 0 20px;
}
.gform_wrapper .validation_error,
.gform_wrapper .gfield_error {
  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: #49D6A7;
}
.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: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .gform_wrapper .validation_error,
  .gform_wrapper .gform_submission_error {
    font-size: 26px;
    line-height: 1.3;
  }
}
.gform_wrapper .validation_message {
  position: absolute;
  z-index: 999;
  right: 0;
  top: -33px;
  background: #ffffff;
  display: block;
  width: fit-content;
  padding: 7px 22px;
  border-radius: 100px;
  white-space: nowrap;
  color: #49D6A7;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .gform_wrapper .validation_message {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .validation_message {
    font-size: 16px;
  }
}
.gform_wrapper .validation_message {
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .validation_message {
    top: -30px;
    padding: 5px 19px;
  }
}
.gform_wrapper .validation_message:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  margin-left: -8px;
  z-index: 1;
  width: 10px;
  height: 10px;
  background: #ffffff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  transform: rotate(45deg);
}
.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: 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: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  float: left;
  background: #ffffff;
  margin-right: 0px;
  border-radius: var(--borderRadiusSml);
  cursor: pointer;
  margin: 0 15px 0 0;
}
@media only screen and (max-width : 699px) {
  .gform_wrapper .ginput_container_consent input[type=checkbox] + label:before,
  .gform_wrapper .ginput_container_consent input[type=radio] + label:before {
    margin: 0 10px 0 0;
  }
}
.gform_wrapper .ginput_container_consent input[type=checkbox]:checked + label:before,
.gform_wrapper .ginput_container_consent input[type=radio]:checked + label:before {
  color: #49D6A7;
  content: "\f00c";
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  vertical-align: middle;
}
.gform_wrapper .ginput_container_consent > label {
  padding: 0;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.gform_wrapper .ginput_container_consent > label a {
  margin-left: 0.3em;
}
.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: 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: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  float: left;
  background: #ffffff;
  margin-right: 0px;
  border-radius: var(--borderRadiusSml);
  cursor: pointer;
  margin: 0 15px 0 0;
}
@media only screen and (max-width : 699px) {
  .gfield_checkbox > li input[type=checkbox] + label:before,
  .gfield_checkbox > li input[type=radio] + label:before {
    margin: 0 10px 0 0;
  }
}
.gfield_checkbox > li input[type=checkbox]:checked + label:before,
.gfield_checkbox > li input[type=radio]:checked + label:before {
  color: #49D6A7;
  content: "\f00c";
  font-weight: 700;
  font-size: 17px;
  text-align: center;
  vertical-align: middle;
}
.gfield_checkbox > li > label {
  padding: 0;
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.gfield_checkbox > li > label a {
  margin-left: 0.3em;
}

.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 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: 107px;
  width: 107px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin-top: 0;
  margin-left: 0;
  opacity: 1;
  border-width: 0;
  background: var(--gradientReversed);
  border-radius: 8px;
  transform: translateX(-50%) translateY(-50%);
  transition: all 0.3s 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: 300;
  font-size: 30px;
  width: auto;
  height: auto;
  position: static;
  color: #23222a;
}
body .video-js:hover .vjs-big-play-button {
  background-color: #23222a;
  transition: all 0.3s 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: #49D6A7;
}
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;
}

body:has(#notifications) {
  padding-top: 69px;
}
body:has(#notifications) #header {
  top: 69px;
}
body:has(#notifications) #header.nav-fixed {
  top: 0;
}

#header {
  height: 120px;
  background-color: transparent;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  pointer-events: none;
}
@media only screen and (max-width : 1399px) {
  #header {
    height: 110px;
  }
}
@media only screen and (max-width : 699px) {
  #header {
    height: 90px;
  }
}
#header .header-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: inherit;
  position: relative;
  pointer-events: none;
}
@media only screen and (min-width: 0px) and (max-width: 1299px) {
  #header .header-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#header .header-content {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
#header .header-content #nav {
  grid-column: 2/span 10;
  position: relative;
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(42, 42, 49, 0.9);
  height: 80px;
  padding: 0 30px;
  border-radius: var(--borderRadius);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width : 1599px) {
  #header .header-content #nav {
    grid-column: span 12;
  }
}
@media only screen and (max-width : 1399px) {
  #header .header-content #nav {
    height: 70px;
    padding-right: 13px;
  }
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav {
    width: 100%;
    padding-right: 70px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav {
    padding: 0 60px 0 15px;
    height: 60px;
  }
}
#header .header-content #nav > .btn {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 1699px) {
  #header .header-content #nav > .btn {
    padding-left: 25px;
    padding-right: 25px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  #header .header-content #nav > .btn {
    padding: 0 20px;
    height: 43px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .btn {
    padding: 0;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    max-width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .btn:after {
    display: none;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .btn > span {
    display: none;
  }
}
#header .header-content #nav > .btn > svg {
  display: none;
  fill: #ffffff;
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .btn > svg {
    display: block;
    width: 18px;
  }
}
#header .header-content #nav > .wrap {
  height: inherit;
}
#header .header-content #nav > .wrap > .row {
  height: inherit;
}
#header .header-content #nav > .wrap > .row > div {
  height: inherit;
}
#header .header-content #nav > .wrap > .row > div > ul {
  height: inherit;
}
#header .header-content #nav > .nav {
  text-align: center;
  display: flex;
  justify-content: space-around;
  height: inherit;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav {
    display: none;
  }
}
#header .header-content #nav > .nav > button {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 0;
  background-color: transparent;
  border-width: 0;
  outline: 0;
  appearance: none;
  border-radius: 0;
  margin: 0;
  font-family: "safiro-semibold", sans-serif;
  color: #ffffff;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav > button {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > button {
    font-size: 17px;
  }
}
#header .header-content #nav > .nav > button:hover {
  background-color: transparent;
  color: #ffffff;
}
#header .header-content #nav > .nav > li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 var(--navGap);
  height: 100%;
  font-family: "safiro-semibold", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav > li {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > li {
    font-size: 17px;
  }
}
#header .header-content #nav > .nav > li li {
  line-height: 1;
}
#header .header-content #nav > .nav > li > a {
  height: inherit;
  line-height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  padding: 0;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  position: relative;
}
#header .header-content #nav > .nav > li > a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
}
#header .header-content #nav > .nav > li > a:hover {
  color: #49D6A7;
}
#header .header-content #nav > .nav > li > .sub-menu {
  z-index: 1;
  position: absolute;
  padding: 20px 0 0;
  left: 0;
  background-color: transparent;
  top: 100%;
  min-width: 100%;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear, opacity 0s ease-in-out;
}
#header .header-content #nav > .nav > li > .sub-menu > li {
  margin: 0;
  padding: 30px;
  position: relative;
  background-color: #ffffff;
  border-radius: var(--borderRadius);
  box-shadow: var(--boxShadow);
}
#header .header-content #nav > .nav > li.current-menu-ancestor > a:before, #header .header-content #nav > .nav > li.current-menu-item > a:before {
  background-color: #49D6A7;
}
#header .header-content #nav > .nav > li.menu-item-has-children > a: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: 300;
  font-weight: 400;
  font-size: 0.7em;
  margin: 0 0 0 8px;
  transition: transform 0.3s ease-in-out;
}
#header .header-content #nav > .nav > li.menu-item-has-children:hover > a:after {
  transform: rotate(180deg);
}
#header .header-content #nav > .nav > li.menu-item-has-children:hover > .sub-menu {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transition: visibility 0s linear, opacity 0.3s ease-in-out;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu {
  position: static;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu {
  background-color: transparent;
  border-radius: 0;
  border-width: 0;
  padding: 20px 0 0;
  width: 100%;
  left: 0;
  mask-image: none;
  -webkit-mask-image: none;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu > ul {
  background-color: #ffffff;
  border-radius: var(--borderRadius);
  box-shadow: var(--boxShadow);
  padding: 30px;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li {
  padding: 0;
  background-color: #e9e9e9;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a {
  padding: 30px;
  color: #23222a;
  white-space: wrap;
  display: block;
  mask-image: none;
  -webkit-mask-image: none;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner {
  transform: none !important;
  position: static;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner h3 {
  font-size: 23px;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
  opacity: 1;
  width: calc(100% - 60px);
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
    font-size: 16px;
  }
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
  padding-bottom: 50px;
}
@media only screen and (min-width: 1200px) and (max-height: 1100px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner {
    padding-bottom: 0px;
  }
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner h3 {
    font-size: 23px;
  }
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.3;
    padding-top: 10px;
  }
}
@media only screen and (min-width: 1200px) and (max-height: 1100px) and (max-width : 1199px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1200px) and (max-height: 1100px) and (max-width : 699px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li a .text .text-inner p {
    font-size: 16px;
  }
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li p {
  font-weight: 300;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li p {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li p {
    line-height: 1.4;
  }
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li footer {
  display: flex;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu li footer .more {
  margin: 0;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu.compact li a {
  padding: 60px 30px 30px;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu.compact li a .text {
  height: fit-content !important;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu.compact li a .text .text-inner {
  position: static;
  transform: none !important;
}
#header .header-content #nav > .nav > li.menu-item-has-children.megamenu .sub-menu.compact li a .text .text-inner p {
  display: none;
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 25px 0 25px 32px;
  position: relative;
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article:first-child {
  padding-top: 0;
  border-width: 0;
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article i {
  position: absolute;
  left: 0;
  color: #49D6A7;
  font-size: 24px;
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article h5, #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article p {
  margin: 0;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article h5, #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article h5, #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article p {
    font-size: 16px;
  }
}
@media only screen and (max-width : 1199px) {
  #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article h5, #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article h5, #header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article p {
    font-size: 18px;
  }
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article h5 {
  font-weight: 600;
  margin: 0 0 10px;
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu article p {
  font-weight: 300;
}
#header .header-content #nav > .nav > li.menu-item-has-children#menu-item-support .sub-menu .btn {
  margin-top: 0px;
  white-space: nowrap;
}
#header .header-content #nav .services-grid > ul li {
  background-color: transparent !important;
  mask-image: url("../images/panel-mask-top-left.svg");
  -webkit-mask-image: url("../images/panel-mask-top-left.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: top left;
  -webkit-mask-position: top left;
  mask-size: 2000px auto;
  -webkit-mask-size: 2000px auto;
}
#header .header-content #nav .services-grid > ul li > a {
  background-color: #e9e9e9;
  mask-image: url("../images/panel-mask-bottom-right.svg");
  -webkit-mask-image: url("../images/panel-mask-bottom-right.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: bottom right;
  -webkit-mask-position: bottom right;
  mask-size: 2000px auto;
  -webkit-mask-size: 2000px auto;
}
#header .header-content #nav .services-grid > ul li:before, #header .header-content #nav .services-grid > ul li:after {
  display: none;
}
#header .header-content #nav .services-grid > ul li .text h3 {
  padding-top: 0;
}
@media only screen and (min-width : 1200px) {
  #header .header-content #mobnavbtn, #header .header-content #mobmenu, #header .header-content #mobmenu-button, #header .header-content #support-nav {
    display: none;
  }
}
#header .header-content #mobnavbtn {
  pointer-events: all;
  width: 25px;
  height: 30px;
  height: inherit;
  position: absolute;
  right: 45px;
  z-index: 999999;
}
@media only screen and (max-width : 699px) {
  #header .header-content #mobnavbtn {
    right: 40px;
  }
}
@media only screen and (min-width : 1200px) {
  #header .header-content #mobnavbtn {
    display: none;
  }
}
#header .header-content #mobnavbtn #mobnavtrigger {
  position: relative;
  width: 100%;
  margin: 0 auto;
  height: inherit;
  cursor: pointer;
}
#header .header-content #mobnavbtn #mobnavtrigger span {
  background-color: #49D6A7;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}
#header .header-content #mobnavbtn #mobnavtrigger span.bar1 {
  margin-top: -5px;
}
.showmobnav #header .header-content #mobnavbtn #mobnavtrigger span.bar1 {
  transform: translateY(-50%) rotate(45deg);
  margin: 0;
}
#header .header-content #mobnavbtn #mobnavtrigger span.bar2 {
  margin-top: 5px;
}
.showmobnav #header .header-content #mobnavbtn #mobnavtrigger span.bar2 {
  transform: translateY(-50%) rotate(-45deg);
  margin: 0;
}
#header .header-content #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;
  pointer-events: all;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#header .header-content #mobmenu::-webkit-scrollbar {
  display: none;
}
#header .header-content #mobmenu > #mobmenunav {
  overflow-y: auto;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
#header .header-content #mobmenu > #mobmenunav > ul > li {
  padding: 5px 0;
  position: relative;
}
#header .header-content #mobmenu > #mobmenunav > ul > li > a {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 1.25;
}
@media screen and (min-width: 740px) {
  #header .header-content #mobmenu > #mobmenunav > ul > li > a {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  #header .header-content #mobmenu > #mobmenunav > ul > li > a {
    font-size: 40px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  #header .header-content #mobmenu > #mobmenunav > ul > li > a {
    font-size: 50px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1920px) {
  #header .header-content #mobmenu > #mobmenunav > ul > li > a {
    font-size: 62px;
    line-height: 1.15;
  }
}
#header .header-content #mobmenu > #mobmenunav > ul > li > a {
  padding-right: 10px;
}
#header .header-content #mobmenu > #mobmenunav > ul > li.current_page_ancestor > a, #header .header-content #mobmenu > #mobmenunav > ul > li.current_page_item > a {
  color: #49D6A7;
}
#header .header-content #mobmenu > #mobmenunav > ul:last-child > li:last-child {
  padding-bottom: 120px;
}
#header .header-content #mobmenu li {
  margin: 0 30px;
  padding: 0;
  position: relative;
}
#header .header-content #mobmenu li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  color: #23222a;
  line-height: 1.3;
}
#header .header-content #mobmenu li .sub-menu {
  height: 0;
  overflow: hidden;
  padding: 0;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #mobmenu li .sub-menu {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #mobmenu li .sub-menu {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #mobmenu li .sub-menu {
    line-height: 1.4;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #mobmenu li .sub-menu {
    font-size: 18px;
  }
}
#header .header-content #mobmenu li .sub-menu > ul:first-child {
  padding-top: 20px;
}
#header .header-content #mobmenu li .sub-menu > ul:last-child {
  padding-top: 20px;
}
#header .header-content #mobmenu li .sub-menu li {
  margin: 0;
  padding: 0 0 10px;
}
#header .header-content #mobmenu li .sub-menu li:first-child {
  padding-top: 20px;
}
#header .header-content #mobmenu li .sub-menu li:last-child {
  padding-bottom: 25px;
  border-width: 0;
}
#header .header-content #mobmenu li .sub-menu h3, #header .header-content #mobmenu li .sub-menu h5 {
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  #header .header-content #mobmenu li .sub-menu h3, #header .header-content #mobmenu li .sub-menu h5 {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  #header .header-content #mobmenu li .sub-menu h3, #header .header-content #mobmenu li .sub-menu h5 {
    font-size: 17px;
  }
}
#header .header-content #mobmenu li .sub-menu .more {
  padding-top: 0;
}
#header .header-content #mobmenu li .sub-menu p, #header .header-content #mobmenu li .sub-menu .more, #header .header-content #mobmenu li .sub-menu i, #header .header-content #mobmenu li .sub-menu .btn {
  display: none;
}
#header .header-content #mobmenu li.menu-item-has-children > a {
  padding-right: 0px;
}
#header .header-content #mobmenu li.menu-item-has-children > a:after {
  text-align: center;
  color: #49D6A7;
  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.3s ease-in-out;
  content: "\f078";
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  width: 25px;
}
#header .header-content #mobmenu li.menu-item-has-children > a.active:after {
  transform: rotate(180deg);
}
#header .logo {
  width: 150px;
  flex: 0 0 150px;
  display: block;
  transform: translateY(-3px);
}
@media only screen and (max-width : 1399px) {
  #header .logo {
    width: 120px;
    flex: 0 0 120px;
  }
}
@media only screen and (max-width : 699px) {
  #header .logo {
    width: 100px;
    flex: 0 0 100px;
    transform: none;
  }
}
#header .logo svg {
  display: block;
  width: 100%;
  height: auto;
}
#header .btn {
  padding: 10px 35px;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  #header .btn {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  #header .btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 1199px) {
  #header .btn {
    font-size: 19px;
    line-height: 1.3;
    padding: 9px 29px;
  }
}
@media only screen and (max-width : 699px) {
  #header .btn {
    font-size: 18px;
    padding: 6px 20px;
  }
}

#mobmenu-button {
  width: 100%;
  opacity: 0;
  position: fixed;
  z-index: 9999;
  padding: 30px;
  bottom: 0px;
  left: 0px;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out 0s;
}
#mobmenu-button .btn {
  margin: 0;
  max-width: 100%;
  width: 100%;
  padding: 18px;
  max-width: 540px;
  margin: 0 auto;
}
.showmobnav #mobmenu-button {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s ease-in-out 0.3s;
}

#support-nav {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out 0s;
}
#support-nav > ul {
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}
#support-nav:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0%;
  display: block;
  background-color: #ffffff;
  transition: height 0.3s ease-in-out;
}
#support-nav #menu-item-support {
  height: 100svh;
  display: flex;
  flex-direction: column;
  position: relative;
}
#support-nav #menu-item-support:before {
  content: "";
  display: block;
  width: calc(100vw + 2px);
  height: 90px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 100%);
}
#support-nav #menu-item-support > a {
  position: relative;
  margin: 42px 30px 50px 30px;
  font-family: "safiro-semibold", sans-serif;
  font-size: 17px;
  display: flex;
  align-items: center;
  grid-column-gap: 7px;
  width: calc(100% - 60px);
}
@media only screen and (max-width : 699px) {
  #support-nav #menu-item-support > a {
    margin: 34px 30px 50px 30px;
  }
}
#support-nav #menu-item-support > a: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: 600;
  font-size: 11px;
  transition: transform 0.3s ease-in-out;
}
#support-nav #menu-item-support .sub-menu {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  pointer-events: all;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out 0s;
}
#support-nav #menu-item-support .sub-menu article {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 25px 0 25px 32px;
  position: relative;
}
#support-nav #menu-item-support .sub-menu article:first-child {
  padding-top: 0;
  border-width: 0;
}
#support-nav #menu-item-support .sub-menu article i {
  position: absolute;
  left: 0;
  color: #49D6A7;
  font-size: 24px;
}
#support-nav #menu-item-support .sub-menu article h5, #support-nav #menu-item-support .sub-menu article p {
  margin: 0;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  #support-nav #menu-item-support .sub-menu article h5, #support-nav #menu-item-support .sub-menu article p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  #support-nav #menu-item-support .sub-menu article h5, #support-nav #menu-item-support .sub-menu article p {
    font-size: 16px;
  }
}
@media only screen and (max-width : 1199px) {
  #support-nav #menu-item-support .sub-menu article h5, #support-nav #menu-item-support .sub-menu article p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  #support-nav #menu-item-support .sub-menu article h5, #support-nav #menu-item-support .sub-menu article p {
    font-size: 18px;
  }
}
#support-nav #menu-item-support .sub-menu article h5 {
  font-weight: 600;
  margin: 0 0 10px;
}
#support-nav #menu-item-support .sub-menu article p {
  font-weight: 300;
}
#support-nav #menu-item-support .sub-menu .btn {
  margin-top: 0px;
  white-space: nowrap;
}
#support-nav #menu-item-support .sub-menu > li {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 30px 30px;
}
#support-nav #menu-item-support .sub-menu > li a {
  pointer-events: none;
}
#support-nav #menu-item-support .sub-menu > li .btn {
  margin: 0;
  max-width: 100%;
  width: 100%;
  padding: 18px;
  margin-top: auto;
}
.showmobnav #support-nav {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.3s;
}
.showmobnav #support-nav a {
  pointer-events: all;
}
#support-nav.active:before {
  height: 100%;
}
#support-nav.active #menu-item-support > a:after {
  transform: rotate(180deg);
}
#support-nav.active #menu-item-support .sub-menu {
  transition: opacity 0.3s ease-in-out 0.3s;
  opacity: 1;
  pointer-events: all;
}
#support-nav.active #menu-item-support .sub-menu > li a {
  pointer-events: all;
}

@media only screen and (min-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#footer {
  position: relative;
  background-color: #23222a;
}
#footer p,
#footer li,
#footer a {
  color: #a3a3a3;
}
#footer a {
  transition: all 0.3s ease-in-out;
}
#footer a:hover {
  color: #49D6A7;
}
@media only screen and (max-width : 1199px) {
  #footer p, #footer li {
    line-height: 1.3;
  }
}
#footer .footer-row-1,
#footer .footer-row-2 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
#footer .footer-row-1 > article:first-child,
#footer .footer-row-2 > article:first-child {
  grid-column: span 3;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-1 > article:first-child,
  #footer .footer-row-2 > article:first-child {
    grid-column: span 4;
  }
}
#footer .footer-row-1 > article:last-child,
#footer .footer-row-2 > article:last-child {
  grid-column: span 9;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-1 > article:last-child,
  #footer .footer-row-2 > article:last-child {
    grid-column: span 8;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:last-child,
  #footer .footer-row-2 > article:last-child {
    width: 100%;
  }
}
#footer .footer-row-1 {
  align-items: center;
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 {
    gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:first-child {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:first-child {
    text-align: center;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:first-child > article {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:first-child > article {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
#footer .footer-row-1 > article:first-child > article p {
  max-width: 280px;
}
#footer .footer-row-1 > article:first-child > article ul {
  display: flex;
}
#footer .footer-row-1 > article:first-child .logo {
  display: block;
  width: fit-content;
  height: fit-content;
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:first-child .logo {
    margin: 0 auto;
  }
}
#footer .footer-row-1 > article:first-child .logo svg {
  display: block;
  width: 250px;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-1 > article:first-child .logo svg {
    width: 200px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:first-child .logo svg {
    width: 170px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:first-child .logo svg {
    width: 150px;
  }
}
#footer .footer-row-1 > article:first-child .logo svg .text {
  fill: #ffffff;
}
#footer .footer-row-1 > article:last-child h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  #footer .footer-row-1 > article:last-child h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  #footer .footer-row-1 > article:last-child h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  #footer .footer-row-1 > article:last-child h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  #footer .footer-row-1 > article:last-child h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
#footer .footer-row-1 > article:last-child h3 {
  margin: 0;
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:last-child h3 {
    padding: 0 0 7px;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--borderRadius);
  flex-wrap: wrap;
  grid-row-gap: 12px;
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields {
    grid-column-gap: 30px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields {
    padding: 20px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields {
    flex-direction: column;
    gap: 10px;
    padding: 20px;
  }
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield {
    width: 100%;
  }
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-html {
    flex: 0 0 100%;
    padding-bottom: 6px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-html {
    order: 1;
  }
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email {
    flex-grow: 1;
  }
}
@media only screen and (max-width : 1299px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email {
    order: 2;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email .gfield_label {
  display: none;
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email input {
  width: 19vw;
  max-width: 389px;
  margin: 0;
}
@media only screen and (max-width : 1699px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email input {
    width: 16vw;
  }
}
@media only screen and (max-width : 1599px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email input {
    width: 14vw;
  }
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email input {
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email input {
    width: 100%;
    max-width: 100%;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email .validation_message {
  top: -53px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width : 1299px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-email .validation_message {
    right: 0;
    left: auto;
    transform: none;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-consent {
    flex: 0 0 100%;
    order: 4;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-consent .validation_message {
  top: -53px;
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width : 1299px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-consent .validation_message {
    top: -30px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .gfield--type-consent .validation_message {
    left: 0;
    transform: none;
    top: -36px;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .ginput_container_consent {
  margin: 0;
  height: var(--inputHeight);
  display: flex;
  align-items: center;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .ginput_container_consent {
    font-size: 19px;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .ginput_container_consent input[type=checkbox] + label:before,
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .ginput_container_consent input[type=radio] + label:before {
  width: 18px;
  height: 18px;
  font-size: 11px;
  line-height: 1.8;
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields .ginput_container_consent label a {
  color: #49D6A7;
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields #field_submit {
    flex: 0 0 100%;
    order: 3;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields #field_submit input {
  height: var(--inputHeight);
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width : 1599px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields #field_submit input {
    padding: 0;
    width: 8vw;
    max-width: 100%;
  }
}
@media only screen and (max-width : 1199px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields #field_submit input {
    width: auto;
    padding: 0 20px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_fields #field_submit input {
    max-width: 100%;
    width: 100%;
  }
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform-footer {
  margin: 0;
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform-footer:after {
  display: none;
}
#footer .footer-row-1 > article:last-child .gform_wrapper .gform_ajax_spinner {
  width: 16px;
  height: 16px;
  right: -23px;
  margin-top: -8px;
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-1 > article:last-child .gform_wrapper .gform_ajax_spinner {
    right: 14px;
  }
}
#footer .footer-row-2 {
  padding-top: 90px;
}
@media only screen and (max-width : 1799px) {
  #footer .footer-row-2 {
    padding-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-2 {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-2 {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-2 {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-2 {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
#footer .footer-row-2 > article:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-2 > article:first-child {
    padding-right: 50px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-2 > article:first-child {
    gap: 20px;
  }
}
#footer .footer-row-2 > article:first-child p {
  max-width: 230px;
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-2 > article:first-child p {
    max-width: 100%;
  }
}
#footer .footer-row-2 > article:last-child {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-2 > article:last-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 60px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-2 > article:last-child {
    width: 100%;
    grid-column: span 12;
    padding-right: 0;
    gap: 60px 30px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-2 > article:last-child {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
#footer .footer-row-2 > article:last-child > ul {
  display: flex;
  grid-row-gap: 7px;
  flex-direction: column;
  max-width: 25%;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-2 > article:last-child > ul {
    grid-row-gap: 5px;
    max-width: 100%;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-2 > article:last-child > ul {
    grid-row-gap: 10px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-2 > article:last-child > ul {
    grid-row-gap: 4px;
  }
  #footer .footer-row-2 > article:last-child > ul.standard {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  #footer .footer-row-2 > article:last-child > ul.standard:last-child {
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}
#footer .footer-row-2 > article:last-child > ul li.heading {
  color: #ffffff;
  font-family: "safiro-semibold", sans-serif;
  font-weight: normal;
  margin-bottom: 40px;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-2 > article:last-child > ul li.heading {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width : 1199px) {
  #footer .footer-row-2 > article:last-child > ul li.heading {
    margin-bottom: 10px;
  }
}
#footer .footer-row-2 > article:last-child > ul li a {
  display: inline-block;
}
#footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading) {
  padding-left: 40px;
  position: relative;
}
@media only screen and (max-width : 1199px) {
  #footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading) {
    padding-left: 32px;
  }
}
#footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading):before {
  color: #49D6A7;
  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-weight: 600;
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 16px;
}
@media only screen and (max-width : 1199px) {
  #footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading):before {
    top: 6px;
  }
}
#footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading).phone:before {
  content: "\f095";
}
#footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading).email:before {
  content: "\f0e0";
}
#footer .footer-row-2 > article:last-child > ul:first-child > li:not(.heading).address:before {
  content: "\f3c5";
}
#footer .footer-row-3 {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding-top: 130px;
}
@media only screen and (max-width : 1799px) {
  #footer .footer-row-3 {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-3 {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-3 {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-3 {
    padding-top: 40px;
  }
}
#footer .footer-row-3 {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  #footer .footer-row-3 {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-3 {
    font-size: 16px;
  }
}
#footer .footer-row-3 {
  flex-wrap: wrap;
  gap: 0 40px;
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-top: 40px;
  }
}
#footer .footer-row-3 ul {
  display: flex;
  align-items: center;
  grid-column-gap: 100px;
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-3 ul {
    grid-column-gap: 40px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-3 ul {
    grid-column-gap: 24px;
  }
}
#footer .footer-row-3 ul:nth-child(2) {
  flex-wrap: wrap;
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-3 ul:nth-child(2) img {
    height: 24px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-3 ul:nth-child(2) img {
    height: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  #footer .footer-row-3 ul:nth-child(2) li:last-child img {
    height: 50px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-3 ul:nth-child(2) li:last-child img {
    height: 40px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-3 ul:nth-child(2) {
    gap: 10px 20px;
    flex-wrap: wrap;
  }
  #footer .footer-row-3 ul:nth-child(2) img {
    width: 6em;
    height: 2.4em;
    object-fit: contain;
  }
  #footer .footer-row-3 ul:nth-child(2) li:last-child img {
    width: fit-content;
  }
}
#footer .footer-row-3 ul:last-child {
  grid-column-gap: 50px;
}
@media only screen and (max-width : 1499px) {
  #footer .footer-row-3 ul:last-child {
    grid-column-gap: 20px;
  }
}
@media only screen and (max-width : 820px) {
  #footer .footer-row-3 ul:last-child {
    grid-column-gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  #footer .footer-row-3 ul:last-child {
    gap: 3px 15px;
    flex-wrap: wrap;
  }
  #footer .footer-row-3 ul:last-child a {
    white-space: nowrap;
  }
}
#footer ul.social {
  display: flex;
  grid-column-gap: 20px;
}
#footer ul.social i {
  color: #49D6A7;
  font-size: 27px;
}

body .swiper {
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: var(--gridRowGap);
}
body .swiper .swiper-slide {
  height: auto;
  display: flex;
}
body .swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
body .swiper .swiper-nav {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
}
body .swiper .swiper-nav .swiper-scrollbar {
  pointer-events: all;
}
body .swiper .swiper-nav .swiper-button-next,
body .swiper .swiper-nav .swiper-button-prev {
  position: static;
  width: 84px;
  height: 84px;
  border-radius: var(--borderRadiusSml);
  background-color: #F3FFFB;
  margin: 0;
  opacity: 1;
  pointer-events: all;
}
@media only screen and (max-width : 1399px) {
  body .swiper .swiper-nav .swiper-button-next,
  body .swiper .swiper-nav .swiper-button-prev {
    width: 72px;
    height: 72px;
  }
}
@media only screen and (max-width : 820px) {
  body .swiper .swiper-nav .swiper-button-next,
  body .swiper .swiper-nav .swiper-button-prev {
    display: none;
  }
}
body .swiper .swiper-nav .swiper-button-next:after,
body .swiper .swiper-nav .swiper-button-prev:after {
  color: #23222a;
  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: 21px;
}
body .swiper .swiper-nav .swiper-button-next.swiper-button-disabled,
body .swiper .swiper-nav .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
}
body .swiper .swiper-nav .swiper-button-prev {
  margin-left: auto;
}
body .swiper .swiper-nav .swiper-button-prev:after {
  content: "\f060";
}
body .swiper .swiper-nav .swiper-button-next:after {
  content: "\f061";
}
body .swiper .swiper-scrollbar {
  width: calc(100% - 208px);
  background-color: transparent;
  border-radius: 0;
  height: 7px;
  left: 0;
  position: relative;
}
@media only screen and (max-width : 820px) {
  body .swiper .swiper-scrollbar {
    width: 100%;
  }
}
body .swiper .swiper-scrollbar:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 3px;
  z-index: 1;
}
body .swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #49D6A7;
  z-index: 2;
}
body .swiper .swiper-pagination {
  display: flex;
  justify-content: center;
  grid-column-gap: 10px;
}
body .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: block;
  background-color: #23222a;
  opacity: 1;
}
body .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #49D6A7;
}
body .testimonials .swiper .swiper-scrollbar:after, body .our-values .swiper .swiper-scrollbar:after, body .our-team .swiper .swiper-scrollbar:after {
  background-color: rgba(255, 255, 255, 0.2);
}
body .insights .swiper .swiper-nav .swiper-button-next,
body .insights .swiper .swiper-nav .swiper-button-prev {
  background-color: #49D6A7;
}

#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: 100svh;
    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;
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: #49D6A7;
}
#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: #23222a !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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@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-message {
    font-size: 20px;
  }
}
@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: 17px;
  }
}
@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 {
    line-height: 1.4;
  }
}
.wt-cli-cookie-bar-container #cookie-law-info-bar .cli-wrapper #wt-cli-cookie-banner .cli-bar-container .cli-bar-message {
  font-family: "Aptos", 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;
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .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: 19px 40px;
    gap: 15px;
  }
}
@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 {
    font-size: 20px;
    padding: 16px 35px;
    gap: 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 {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@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: 18px;
    padding: 10px 20px;
    gap: 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,
.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: 70px;
}
@media only screen and (max-width : 1799px) {
  .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: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .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: 40px;
  }
}
@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 {
    margin-top: 30px;
  }
}
@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 {
    margin-top: 20px;
  }
}
@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 {
    margin-top: 2.5em;
  }
}
@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 {
    margin-top: 2em;
  }
}
.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: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-btn:after {
  content: "\f061";
  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.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.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.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.btn-arrow: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-settings-btn.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.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.btn-arrow span.arrow:after {
  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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.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.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
@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: #23222a !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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  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: 20px;
  }
}
@media only screen and (max-width : 699px) {
  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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  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 {
    line-height: 1.4;
  }
}
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: #23222a !important;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  body .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
    font-size: 44px;
    line-height: 1.3;
  }
}
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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  body .cli-tab-container h4 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  body .cli-tab-container h4 {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  body .cli-tab-container h4 {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  body .cli-tab-container h4 {
    font-size: 44px;
    line-height: 1.3;
  }
}
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: #49D6A7;
}
body .cli-tab-section {
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
body .cli-tab-section:last-child {
  border-width: 0;
}
body .cli-switch input:checked + .cli-slider {
  background-color: #49D6A7;
}
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: #23222a;
  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: "Aptos", sans-serif !important;
  color: #23222a !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 {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  body .cli-tab-footer .wt-cli-privacy-accept-btn {
    margin-top: 2em;
  }
}
body .cli-tab-footer .wt-cli-privacy-accept-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow span.arrow:before, body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow:hover span.arrow:before, body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
body .cli-tab-footer .wt-cli-privacy-accept-btn {
  color: #23222a;
  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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@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 {
    font-size: 20px;
  }
}
@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: 17px;
  }
}
@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 {
    line-height: 1.4;
  }
}
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: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  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: 19px 40px;
    gap: 15px;
  }
}
@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 {
    font-size: 20px;
    padding: 16px 35px;
    gap: 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 {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@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: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
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: 70px;
}
@media only screen and (max-width : 1799px) {
  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: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  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: 40px;
  }
}
@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 {
    margin-top: 30px;
  }
}
@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 {
    margin-top: 20px;
  }
}
@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 {
    margin-top: 2.5em;
  }
}
@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 {
    margin-top: 2em;
  }
}
body .cli-preference-btn-wrapper .cli-plugin-button: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_settings_button:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button:after {
  content: "\f061";
  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.btn-arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow:after {
  display: none;
}
body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow span.arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow span.arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow span.arrow,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow span.arrow:before, body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow:hover span.arrow:before, body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow:hover span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow:hover span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow:hover span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow:hover span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow:hover span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow:hover span.arrow:before,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
body .cli-preference-btn-wrapper .cli-plugin-button.btn-arrow:hover span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button.btn-arrow:hover span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button.btn-arrow:hover span.arrow:after,
body .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
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 #23222a !important;
  border-bottom-width: 0px !important;
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    line-height: 1.4;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  body #cookie-law-info-again #cookie_hdr_showagain {
    margin-top: 2em;
  }
}
body #cookie-law-info-again #cookie_hdr_showagain:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow span.arrow:before, body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow:hover span.arrow:before, body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
body #cookie-law-info-again #cookie_hdr_showagain.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
body #cookie-law-info-again #cookie_hdr_showagain {
  background-color: #ffffff !important;
  color: #23222a !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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  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: 20px;
  }
}
@media only screen and (max-width : 699px) {
  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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  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 {
    line-height: 1.4;
  }
}
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: "Aptos", 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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@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 {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    line-height: 1.4;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@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 {
    font-size: 20px;
    padding: 16px 35px;
    gap: 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 {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 40px;
  }
}
@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 {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 20px;
  }
}
@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 {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 2em;
  }
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:before, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:before, body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
body .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
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: #e9e9e9;
}
body .cky-prefrence-btn-wrapper .cky-btn {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    line-height: 1.4;
  }
}
body .cky-prefrence-btn-wrapper .cky-btn {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
body .cky-prefrence-btn-wrapper .cky-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  body .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 2em;
  }
}
body .cky-prefrence-btn-wrapper .cky-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:before, body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:before, body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
body .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
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: #23222a !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: #23222a !important;
}
body .cky-preference-center .cky-accordion-header .cky-always-active {
  color: #49D6A7 !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: #49D6A7 !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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  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: 20px;
  }
}
@media only screen and (max-width : 699px) {
  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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  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 {
    line-height: 1.4;
  }
}
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: "Aptos", sans-serif;
}
body .cky-preference-header .cky-preference-title {
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  body .cky-preference-header .cky-preference-title {
    font-size: 44px;
    line-height: 1.3;
  }
}
body .cky-preference-header .cky-preference-title {
  margin: 0 !important;
}
body .cky-accordion-header .cky-accordion-btn {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  body .cky-accordion-header .cky-accordion-btn {
    font-size: 34px;
    line-height: 1.3;
  }
}
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 #2A2A31;
  border-color: #2A2A31 !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: #49D6A7 !important;
  color: #49D6A7 !important;
}
body .cky-prefrence-btn-wrapper .cky-btn-accept {
  background-color: #49D6A7 !important;
  border-color: #49D6A7 !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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .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: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .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 {
    line-height: 1.4;
  }
}
.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: "Aptos", 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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    line-height: 1.4;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 20px;
    padding: 16px 35px;
    gap: 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 {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
    margin-top: 2em;
  }
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:before, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:before, .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.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: #e9e9e9;
}
.cky-prefrence-btn-wrapper .cky-btn {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    line-height: 1.4;
  }
}
.cky-prefrence-btn-wrapper .cky-btn {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.cky-prefrence-btn-wrapper .cky-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 2em;
  }
}
.cky-prefrence-btn-wrapper .cky-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
.cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:before, .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:before, .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.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: #23222a !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: #23222a !important;
}
.cky-preference-center .cky-accordion-header .cky-always-active {
  color: #49D6A7 !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: #49D6A7 !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-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .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: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .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 {
    line-height: 1.4;
  }
}
.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: "Aptos", sans-serif;
}

.cky-preference-header .cky-preference-title {
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .cky-preference-header .cky-preference-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .cky-preference-header .cky-preference-title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .cky-preference-header .cky-preference-title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .cky-preference-header .cky-preference-title {
    font-size: 44px;
    line-height: 1.3;
  }
}
.cky-preference-header .cky-preference-title {
  margin: 0 !important;
}

.cky-accordion-header .cky-accordion-btn {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .cky-accordion-header .cky-accordion-btn {
    font-size: 34px;
    line-height: 1.3;
  }
}
.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 #2A2A31;
  border-color: #2A2A31 !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: #49D6A7 !important;
  color: #49D6A7 !important;
}

.cky-prefrence-btn-wrapper .cky-btn-accept {
  background-color: #49D6A7 !important;
  border-color: #49D6A7 !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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .cky-modal .cky-preference-center .cky-preference-header .cky-preference-title {
    font-size: 44px;
    line-height: 1.3;
  }
}
.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: #49D6A7;
  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: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper p {
    font-size: 16px;
  }
}
.cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
  color: #23222a;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-preference-body-wrapper .cky-preference-content-wrapper .cky-show-desc-btn {
    font-size: 16px;
  }
}
.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: #e9e9e9;
  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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .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.3;
  }
}
@media screen and (min-width: 1200px) {
  .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.3;
  }
}
@media screen and (min-width: 1500px) {
  .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.3;
  }
}
@media screen and (min-width: 1920px) {
  .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.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: #23222a;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@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-always-active {
    font-size: 17px;
  }
}
@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-always-active {
    font-size: 16px;
  }
}
.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: #737373 !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: #49D6A7 !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: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .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: 16px;
  }
}
.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: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .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: 16px;
  }
}
.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 {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn {
    margin-top: 2em;
  }
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:before, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:before, .cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.cky-modal .cky-preference-center .cky-footer-wrapper .cky-prefrence-btn-wrapper .cky-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.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;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice {
  display: grid;
  grid-row-gap: 30px;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice .wcc-title {
    font-size: 54px;
    line-height: 1.2;
  }
}
.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-notice-group {
  display: grid;
  grid-row-gap: 30px;
}
.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;
}
.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 {
    text-align: center;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-des p, .wcc-consent-container.wcc-banner-bottom .wcc-notice-des p {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-des p, .wcc-consent-container.wcc-banner-bottom .wcc-notice-des p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-consent-container.wcc-box-bottom-left .wcc-notice-des p, .wcc-consent-container.wcc-banner-bottom .wcc-notice-des p {
    font-size: 16px;
  }
}
.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;
    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 {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .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: 19px 40px;
    gap: 15px;
  }
}
@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 {
    font-size: 20px;
    padding: 16px 35px;
    gap: 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 {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .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 {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.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: 70px;
}
@media only screen and (max-width : 1799px) {
  .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: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .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: 40px;
  }
}
@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 {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .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;
  }
}
@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 {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .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: 2em;
  }
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:after {
  content: "\f061";
  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.btn-arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:after {
  display: none;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:before, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:before, .wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:before, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.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: 0;
}
.wcc-consent-container.wcc-box-bottom-left .wcc-notice-btn-wrapper .wcc-btn:after, .wcc-consent-container.wcc-banner-bottom .wcc-notice-btn-wrapper .wcc-btn:after {
  display: none;
}
.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;
}
@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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .wcc-modal .wcc-preference-center .wcc-preference-header .wcc-preference-title {
    font-size: 44px;
    line-height: 1.3;
  }
}
.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: #49D6A7;
  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: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper p {
    font-size: 16px;
  }
}
.wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper .wcc-show-desc-btn {
  color: #23222a;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper .wcc-show-desc-btn {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-preference-body-wrapper .wcc-preference-content-wrapper .wcc-show-desc-btn {
    font-size: 16px;
  }
}
.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: #e9e9e9;
  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: "safiro-medium", sans-serif;
  font-weight: normal;
  padding: 0;
  margin: 1.5em 0 0.5em;
  color: #23222a;
}
@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: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .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.3;
  }
}
@media screen and (min-width: 1200px) {
  .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.3;
  }
}
@media screen and (min-width: 1500px) {
  .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.3;
  }
}
@media screen and (min-width: 1920px) {
  .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.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: #23222a;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@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-always-active {
    font-size: 17px;
  }
}
@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-always-active {
    font-size: 16px;
  }
}
.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: #737373 !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: #49D6A7 !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: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .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: 16px;
  }
}
.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: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  .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: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .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: 16px;
  }
}
.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 {
  font-weight: normal;
  font-family: "safiro-semibold", sans-serif;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--borderRadius);
  vertical-align: middle;
  border-width: 0;
  cursor: pointer;
  line-height: 1.3;
  position: relative;
  max-width: fit-content;
  text-decoration: none;
  transition: none;
  font-size: 21px;
  padding: 22px 45px;
  gap: 20px;
}
@media only screen and (max-width : 1599px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    padding: 19px 40px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1399px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    font-size: 20px;
    padding: 16px 35px;
    gap: 15px;
  }
}
@media only screen and (max-width : 1199px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    font-size: 19px;
    padding: 12px 29px;
    gap: 12px;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    font-size: 18px;
    padding: 10px 20px;
    gap: 10px;
  }
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 20px;
  }
}
@media only screen and (max-width : 1399px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 2.5em;
  }
}
@media only screen and (max-width : 699px) {
  .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn {
    margin-top: 2em;
  }
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn:after {
  content: "\f061";
  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.btn-arrow:after {
  display: none;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow span.arrow {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  content: "";
  overflow: hidden;
  position: relative;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow span.arrow:before, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow span.arrow:after {
  content: "\f061";
  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;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow span.arrow:before {
  left: -100%;
  transition-delay: 0s;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow span.arrow:after {
  transition-delay: 0.2s;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:before, .wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:after {
  transform: translateX(100%);
  transition-delay: 0.2s;
}
.wcc-modal .wcc-preference-center .wcc-footer-wrapper .wcc-prefrence-btn-wrapper .wcc-btn.btn-arrow:hover span.arrow:after {
  transition-delay: 0s;
}
.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;
}

.banner {
  position: relative;
}
.banner.white {
  background-color: #ffffff;
}
.banner.black {
  background-color: #23222a;
}
.banner {
  padding-top: calc(220px + 65px);
}
@media only screen and (max-width : 1799px) {
  .banner {
    padding-top: calc(170px + 65px);
  }
}
@media only screen and (max-width : 1499px) {
  .banner {
    padding-top: calc(140px + 65px);
  }
}
@media only screen and (max-width : 1399px) {
  .banner {
    padding-top: calc(110px + 65px);
  }
}
@media only screen and (max-width : 699px) {
  .banner {
    padding-top: calc(70px + 65px);
  }
}
.banner h1.preheading {
  color: #49D6A7;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid #49D6A7;
  font-size: 16px;
  font-family: "Aptos", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .banner h1.preheading {
    font-size: 14px;
    padding: 2px 10px 3px;
  }
}
.banner h1.preheading {
  margin-bottom: 23px;
}
@media only screen and (max-width : 699px) {
  .banner h1.preheading {
    margin-bottom: 0.8em;
  }
}
.banner h1.preheading + h2 {
  margin: 0;
  font-size: 35px;
  line-height: 1.15;
}
@media screen and (min-width: 740px) {
  .banner h1.preheading + h2 {
    font-size: 52px;
    line-height: 1.13;
  }
}
@media screen and (min-width: 1200px) {
  .banner h1.preheading + h2 {
    font-size: 64px;
    line-height: 1.13;
  }
}
@media screen and (min-width: 1500px) {
  .banner h1.preheading + h2 {
    font-size: 75px;
    line-height: 1.13;
  }
}
@media screen and (min-width: 1920px) {
  .banner h1.preheading + h2 {
    font-size: 92px;
    line-height: 1.13;
  }
}
.banner header {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}
.banner header p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .banner header p {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .banner header p {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .banner header p {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .banner header p {
    font-size: 26px;
    line-height: 1.3;
  }
}
.banner header p {
  margin: 1.5em 0 1.9em;
}
@media only screen and (max-width : 1399px) {
  .banner header p {
    margin: 1.2em 0 1.7em;
  }
}
@media only screen and (max-width : 699px) {
  .banner header p {
    margin: 1em 0 1.4em;
  }
}
.banner header p:first-child {
  margin-top: 0;
}
.banner header p:last-child {
  margin-bottom: 0;
}
.banner header .banner-heading-text {
  padding-right: 60px;
}
@media only screen and (max-width : 820px) {
  .banner header .banner-heading-text {
    padding-right: 0;
  }
}
.page-template-service .banner header .banner-heading-text {
  padding-right: 0;
}
.banner header .banner-heading-text p {
  line-height: 1.4;
}
.home .banner header .banner-heading-text p {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .home .banner header .banner-heading-text p {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .home .banner header .banner-heading-text p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .home .banner header .banner-heading-text p {
    line-height: 1.4;
  }
}
.home .banner header .banner-heading-text p {
  max-width: 550px;
  margin: 3em 0 0;
}
@media only screen and (max-width : 1399px) {
  .home .banner header .banner-heading-text p {
    margin: 1.8em 0 0;
  }
}
@media only screen and (max-width : 1199px) {
  .home .banner header .banner-heading-text p {
    margin: 2.1em 0 0;
  }
}
@media only screen and (max-width : 699px) {
  .home .banner header .banner-heading-text p {
    margin: 1em 0 0;
  }
}
@media only screen and (max-width : 699px) {
  .banner header .banner-heading-text p {
    font-family: "Aptos", sans-serif;
    font-weight: 300;
    line-height: 1.55;
    font-size: 22px;
    margin: 0.5em 0 1em;
  }
}
@media only screen and (max-width : 699px) and (max-width : 1199px) {
  .banner header .banner-heading-text p {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .banner header .banner-heading-text p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) and (max-width : 699px) {
  .banner header .banner-heading-text p {
    line-height: 1.4;
  }
}
@media only screen and (max-width : 699px) {
  .banner header .banner-heading-text p:last-child {
    margin-bottom: 0;
  }
}
.banner header .banner-heading-text .reviews {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 1.8em 0 3.3em;
}
@media only screen and (max-width : 1399px) {
  .banner header .banner-heading-text .reviews {
    margin: 1.2em 0 1.8em;
  }
}
@media only screen and (max-width : 1199px) {
  .banner header .banner-heading-text .reviews {
    margin: 0.9em 0 2em;
  }
}
@media only screen and (max-width : 820px) {
  .banner header .banner-heading-text .reviews {
    margin: 1.6em 0 2em;
  }
}
@media only screen and (max-width : 699px) {
  .banner header .banner-heading-text .reviews {
    margin: 0.5em 0 1em;
  }
}
.banner header .banner-heading-text .reviews p {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .banner header .banner-heading-text .reviews p {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .banner header .banner-heading-text .reviews p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .banner header .banner-heading-text .reviews p {
    line-height: 1.4;
  }
}
.banner header .banner-heading-text .reviews p {
  margin: 0;
}
.banner header .banner-heading-text .reviews figure {
  margin: 0;
}
.banner header .banner-heading-text .reviews figure img {
  display: block;
  height: 24px;
  width: auto;
}
@media only screen and (max-width : 1399px) {
  .banner header .banner-heading-text .reviews figure img {
    height: 22px;
  }
}
@media only screen and (max-width : 1199px) {
  .banner header .banner-heading-text .reviews figure img {
    height: 20px;
  }
}
@media only screen and (max-width : 820px) {
  .banner header .banner-heading-text .reviews figure img {
    height: 17px;
  }
}
.banner header .btn {
  margin-top: 0;
}
.banner header ul {
  display: flex;
  gap: 15px 20px;
  margin: 0;
}
@media only screen and (max-width : 1599px) {
  .banner header ul {
    gap: 10px 15px;
  }
}
@media only screen and (max-width : 699px) {
  .banner header ul {
    flex-direction: column;
    gap: 5px 10px;
    width: 100%;
  }
}
.banner header ul a {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 699px) {
  .banner header ul a {
    max-width: 250px;
    width: 100%;
    white-space: nowrap;
  }
}
.banner header ul.two-buttons {
  max-width: 640px;
}
.banner header ul.two-buttons li {
  width: 100%;
}
.banner header ul.two-buttons li .btn {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width : 1399px) {
  .banner header ul.two-buttons {
    max-width: 550px;
  }
}
@media only screen and (max-width : 1199px) {
  .banner header ul.two-buttons {
    max-width: 460px;
  }
}
@media only screen and (max-width : 820px) {
  .banner header ul.two-buttons {
    max-width: 360px;
  }
}
@media only screen and (max-width : 699px) {
  .banner header ul.two-buttons {
    max-width: 280px;
  }
  .home .banner header ul.two-buttons {
    flex-direction: row;
    max-width: 100%;
  }
}
.banner.banner-service header .banner-heading-text, .banner.banner-standard header .banner-heading-text {
  padding-right: 0;
  width: 100%;
}
.banner.banner-service header .banner-heading-text p, .banner.banner-standard header .banner-heading-text p {
  margin-left: auto;
  margin-right: auto;
}
.page-template-insights .banner.banner-service header .banner-heading-text p, .page-template-insights .banner.banner-standard header .banner-heading-text p {
  margin-left: 0;
  max-width: 450px;
}
.banner.banner-service {
  text-align: center;
}
.banner.banner-service .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.banner.banner-service .container > section,
.banner.banner-service .container > article,
.banner.banner-service .container > header {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-service .container > section,
  .banner.banner-service .container > article,
  .banner.banner-service .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-service .container > section,
  .banner.banner-service .container > article,
  .banner.banner-service .container > header {
    grid-column: span 12;
  }
}
.page-template-service .banner.banner-service {
  padding-bottom: 0;
}
.banner.banner-service .container > article {
  display: grid;
  grid-row-gap: 90px;
}
@media only screen and (max-width : 1799px) {
  .banner.banner-service .container > article {
    grid-row-gap: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .banner.banner-service .container > article {
    grid-row-gap: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .banner.banner-service .container > article {
    grid-row-gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-service .container > article {
    grid-row-gap: 40px;
  }
}
.page-template-service .banner.banner-service .container > article {
  grid-row-gap: 0;
}
.banner.banner-service header {
  max-width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width : 1919px) {
  .banner.banner-service header {
    max-width: 840px;
  }
}
@media only screen and (max-width : 1399px) {
  .banner.banner-service header {
    max-width: 740px;
  }
}
@media only screen and (max-width : 1799px) {
  .banner.banner-service header h1.preheading + h2 {
    max-width: 650px;
  }
}
@media only screen and (max-width : 1199px) {
  .banner.banner-service header h1.preheading + h2 {
    max-width: 550px;
  }
}
.banner.banner-service header ul {
  justify-content: center;
}
@media only screen and (max-width : 699px) {
  .banner.banner-service header ul {
    max-width: 240px;
    margin: 0 auto;
  }
}
.banner.banner-service header .btn,
.banner.banner-service header .preheading {
  margin-left: auto;
  margin-right: auto;
}
.banner.banner-service header .banner-heading-text {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-service header .banner-heading-text {
    max-width: 720px;
  }
}
.banner.banner-service header .banner-heading-text p {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width : 1199px) {
  .banner.banner-service header .banner-heading-text p {
    max-width: 500px;
  }
  .page-template-about .banner.banner-service header .banner-heading-text p {
    max-width: 100%;
  }
}
.banner.banner-service .banner-image {
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width : 1799px) {
  .banner.banner-service .banner-image {
    max-width: 550px;
  }
}
@media only screen and (max-width : 1199px) {
  .banner.banner-service .banner-image {
    max-width: 450px;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-service .banner-image {
    max-width: 400px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-service .banner-image {
    max-width: 280px;
  }
}
.banner.banner-service .banner-image figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.banner.banner-service .banner-image figure video, .banner.banner-service .banner-image figure img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.banner.banner-service .banner-image video {
  display: block;
  width: 100%;
  opacity: 0;
  mix-blend-mode: lighten;
}
.banner.banner-sector {
  min-height: 100svh;
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector {
    height: auto;
    min-height: auto;
    padding: 0;
  }
}
.banner.banner-sector .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  height: 100%;
  align-items: center;
}
.banner.banner-sector .container > article {
  display: grid;
  grid-column: 2/span 10;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  height: inherit;
  align-items: flex-start;
}
.home .banner.banner-sector .container > article {
  align-items: center;
}
@media only screen and (max-width : 1599px) {
  .banner.banner-sector .container > article {
    grid-column: span 12;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector .container > article {
    display: flex;
    flex-direction: column-reverse;
    min-height: 100svh;
  }
}
.banner.banner-sector .container > article > header {
  grid-column: span 6;
}
@media only screen and (max-width : 1599px) {
  .banner.banner-sector .container > article > header {
    grid-column: span 7;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector .container > article > header {
    justify-content: flex-start;
    padding-top: 80px;
    padding-bottom: 80px;
    height: fit-content;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-sector .container > article > header {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.page-template-location .banner.banner-sector .container > article > header p {
  max-width: 560px;
}
.banner.banner-sector .container > article > header .paras-section {
  margin-top: 220px;
}
@media only screen and (max-width : 1799px) {
  .banner.banner-sector .container > article > header .paras-section {
    margin-top: 170px;
  }
}
@media only screen and (max-width : 1499px) {
  .banner.banner-sector .container > article > header .paras-section {
    margin-top: 140px;
  }
}
@media only screen and (max-width : 1399px) {
  .banner.banner-sector .container > article > header .paras-section {
    margin-top: 110px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-sector .container > article > header .paras-section {
    margin-top: 70px;
  }
}
.banner.banner-sector .container > article .banner-image {
  grid-column: 7/span 4;
  height: 100%;
}
.banner.banner-sector .container > article .banner-image figure {
  overflow: hidden;
  position: relative;
}
.banner.banner-sector .container > article .banner-image figure:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 153px;
  height: 307px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153 307' fill='%23ffffff'%3E%3Cpath d='M0,0h153L53.32,123.8C19.65,165.9,0,235.23,0,307V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 1399px) {
  .banner.banner-sector .container > article .banner-image figure:before {
    width: 120px;
    height: 240px;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector .container > article .banner-image figure:before {
    width: 60px;
    height: 120px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-sector .container > article .banner-image figure:before {
    width: 40px;
    height: 80px;
  }
}
.banner.banner-sector .container > article .banner-image figure {
  position: relative;
}
.banner.banner-sector .container > article .banner-image figure:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M44,61H0l28.67-24.6c9.68-8.36,15.33-22.14,15.33-36.4v61Z' /%3E%3C/svg%3E");
}
.banner.banner-sector .container > article .banner-image figure:after:after {
  width: 22px;
  height: 31px;
}
.banner.banner-sector .container > article .banner-image figure img {
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
}
@media only screen and (max-width : 1599px) {
  .banner.banner-sector .container > article .banner-image {
    grid-column: 8/span 5;
  }
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector .container > article .banner-image {
    width: calc(100vw + 2px);
    margin: -1px auto 0 -61px;
    position: relative;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-sector .container > article .banner-image {
    margin: -1px auto 0 -31px;
  }
}
.banner.banner-sector .container > article .banner-image > figure {
  height: 100%;
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector .container > article .banner-image > figure {
    width: 100%;
    margin: 0;
    position: absolute;
  }
  .banner.banner-sector .container > article .banner-image > figure:before {
    display: none;
  }
}
.banner.banner-sector .container > article .banner-image > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width : 820px) {
  .banner.banner-sector .container > article .banner-image > figure img {
    object-position: top;
  }
}
.banner.banner-sector .container > article .banner-image > figure.maskrevealready img {
  clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}
.banner.banner-sector .container > article .banner-image > figure.maskrevealready.active img {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: var(--revealTransition);
}
.banner.banner-sector.black .container > article .banner-image figure:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153 307' fill='%2323222a'%3E%3Cpath d='M0,0h153L53.32,123.8C19.65,165.9,0,235.23,0,307V0Z' /%3E%3C/svg%3E");
}
.banner.banner-sector.black .container > article .banner-image figure:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%2323222a'%3E%3Cpath d='M44,61H0l28.67-24.6c9.68-8.36,15.33-22.14,15.33-36.4v61Z' /%3E%3C/svg%3E");
}
.banner.banner-standard {
  position: relative;
}
.banner.banner-standard:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .banner.banner-standard:before {
    width: 22px;
    height: 31px;
  }
}
.banner.banner-standard:before {
  width: 22px;
  height: 31px;
}
.banner.banner-standard:before {
  top: auto;
  bottom: -31px;
  background-color: transparent;
}
.banner.banner-standard .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.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 : 1399px) {
  .banner.banner-standard .container > section,
  .banner.banner-standard .container > article,
  .banner.banner-standard .container > header {
    grid-column: span 12;
  }
}
.page-template-services .banner.banner-standard, .page-template-about .banner.banner-standard {
  text-align: center;
}
.page-template-services .banner.banner-standard .container, .page-template-about .banner.banner-standard .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.page-template-services .banner.banner-standard .container > section,
.page-template-services .banner.banner-standard .container > article,
.page-template-services .banner.banner-standard .container > header, .page-template-about .banner.banner-standard .container > section,
.page-template-about .banner.banner-standard .container > article,
.page-template-about .banner.banner-standard .container > header {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1199px) {
  .page-template-services .banner.banner-standard .container > section,
  .page-template-services .banner.banner-standard .container > article,
  .page-template-services .banner.banner-standard .container > header, .page-template-about .banner.banner-standard .container > section,
  .page-template-about .banner.banner-standard .container > article,
  .page-template-about .banner.banner-standard .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-services .banner.banner-standard .container > section,
  .page-template-services .banner.banner-standard .container > article,
  .page-template-services .banner.banner-standard .container > header, .page-template-about .banner.banner-standard .container > section,
  .page-template-about .banner.banner-standard .container > article,
  .page-template-about .banner.banner-standard .container > header {
    grid-column: span 12;
  }
}
.page-template-services .banner.banner-standard header ul, .page-template-about .banner.banner-standard header ul {
  justify-content: center;
}
.page-template-services .banner.banner-standard header .btn,
.page-template-services .banner.banner-standard header .preheading, .page-template-about .banner.banner-standard header .btn,
.page-template-about .banner.banner-standard header .preheading {
  margin-left: auto;
  margin-right: auto;
}
.page-template-services .banner.banner-standard {
  padding-bottom: 200px;
}
@media only screen and (max-width : 1799px) {
  .page-template-services .banner.banner-standard {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-services .banner.banner-standard {
    padding-bottom: 160px;
  }
}
@media only screen and (max-width : 820px) {
  .page-template-services .banner.banner-standard {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-services .banner.banner-standard {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 1025px) and (max-height: 800px) {
  .page-template-about .banner.banner-standard {
    min-height: 100svh;
    display: flex;
  }
}
.banner.banner-insight .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.banner.banner-insight .container > section,
.banner.banner-insight .container > article,
.banner.banner-insight .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .banner.banner-insight .container > section,
  .banner.banner-insight .container > article,
  .banner.banner-insight .container > header {
    grid-column: span 12;
  }
}
.banner.banner-insight {
  position: relative;
}
.banner.banner-insight:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
.banner.banner-insight article {
  display: flex;
  flex-direction: column;
  grid-row-gap: 20px;
}
.banner.banner-insight article p.tag {
  color: #49D6A7;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid #49D6A7;
  font-size: 16px;
  font-family: "Aptos", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .banner.banner-insight article p.tag {
    font-size: 14px;
    padding: 2px 10px 3px;
  }
}
.banner.banner-insight article h1 {
  margin: 0;
  max-width: 1100px;
}
.banner.banner-insight article .meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  max-width: 960px;
}
@media only screen and (max-width : 699px) {
  .banner.banner-insight article .meta {
    gap: 2px 7px;
  }
}
.banner.banner-insight article .meta a {
  color: #49D6A7;
}
.banner.banner-insight article .meta i {
  background: var(--gradientReversed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.banner.banner-insight article .meta li {
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
}
@media only screen and (max-width : 699px) {
  .banner.banner-insight article .meta li:last-child {
    flex: 0 0 100%;
    margin-top: 10px;
  }
}
.banner.banner-insight.featured:not(.stacked) .container > section {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  gap: var(--gapBig);
}
.banner.banner-insight.featured:not(.stacked) article h1 {
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .banner.banner-insight.featured:not(.stacked) article h1 {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .banner.banner-insight.featured:not(.stacked) article h1 {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .banner.banner-insight.featured:not(.stacked) article h1 {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .banner.banner-insight.featured:not(.stacked) article h1 {
    font-size: 54px;
    line-height: 1.2;
  }
}
.banner.banner-insight.featured:not(.stacked) article h1 {
  margin: 0;
}
.banner.banner-insight.featured.stacked .container {
  padding-bottom: 130px;
}
@media only screen and (max-width : 1799px) {
  .banner.banner-insight.featured.stacked .container {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .banner.banner-insight.featured.stacked .container {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .banner.banner-insight.featured.stacked .container {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-insight.featured.stacked .container {
    padding-bottom: 40px;
  }
}
.banner.banner-insight.featured.stacked .container > section {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1399px) {
  .banner.banner-insight.featured.stacked .container > section {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .banner.banner-insight.featured.stacked .container > section {
    grid-column: span 12;
  }
}

.banner-image-overlap .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.banner-image-overlap .container > section,
.banner-image-overlap .container > article,
.banner-image-overlap .container > header {
  grid-column: 4/span 6;
}
@media only screen and (max-width : 1399px) {
  .banner-image-overlap .container > section,
  .banner-image-overlap .container > article,
  .banner-image-overlap .container > header {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 1199px) {
  .banner-image-overlap .container > section,
  .banner-image-overlap .container > article,
  .banner-image-overlap .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .banner-image-overlap .container > section,
  .banner-image-overlap .container > article,
  .banner-image-overlap .container > header {
    grid-column: span 12;
  }
}
.banner-image-overlap figure {
  margin-left: auto;
  margin-right: auto;
  margin-top: -172px;
}
@media only screen and (max-width : 1399px) {
  .banner-image-overlap figure {
    width: 80%;
    margin-top: -132px;
  }
}
@media only screen and (max-width : 820px) {
  .banner-image-overlap figure {
    width: 90%;
    margin-top: -120px;
  }
}
@media only screen and (max-width : 699px) {
  .banner-image-overlap figure {
    width: 100%;
    margin-top: -74px;
  }
}

.banner-fixed-image {
  width: 100%;
  height: 100svh;
  position: relative;
}
.banner-fixed-image > figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.banner-fixed-image > figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--darkenImage);
}
.banner-fixed-image > .container {
  position: relative;
}
.banner-fixed-image {
  position: relative;
}
.banner-fixed-image:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .banner-fixed-image:after {
    display: none;
  }
}

.pin-spacer + .banner,
.banner-fixed-image + .banner {
  margin-top: -100svh;
}

section.section.intro {
  display: flex;
  align-items: center;
}
section.section.intro .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.intro .container > section,
section.section.intro .container > article,
section.section.intro .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.section.intro .container > section,
  section.section.intro .container > article,
  section.section.intro .container > header {
    grid-column: span 12;
  }
}
section.section.intro p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.intro p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.intro p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.intro p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.intro p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  section.section.intro p {
    font-size: 24px;
  }
}
section.section.intro p:last-child {
  margin-bottom: 0;
}
section.section.intro p {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width : 1799px) {
  section.section.intro p {
    max-width: 1000px;
  }
}
@media only screen and (max-width : 1199px) {
  section.section.intro p {
    max-width: 780px;
  }
}
.page-template-service section.section.intro {
  text-align: center;
}
@media only screen and (max-width : 1599px) {
  section.section.intro .container > article {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 1199px) {
  section.section.intro .container > article {
    grid-column: span 12;
    text-align: center;
  }
}

section.section.sector-intro {
  background-color: transparent;
}
.home section.section.sector-intro.black {
  background-color: #23222a;
}
section.section.sector-intro .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.sector-intro .container > article {
  grid-column: 2/span 5;
}
@media only screen and (max-width : 1599px) {
  section.section.sector-intro .container > article {
    grid-column: span 6;
  }
}
@media only screen and (max-width : 820px) {
  section.section.sector-intro .container > article {
    grid-column: span 12;
  }
}
.page-template-sector section.section.sector-intro, .home section.section.sector-intro {
  padding-bottom: 0;
}
@media only screen and (max-width : 699px) {
  .page-template-sector section.section.sector-intro, .home section.section.sector-intro {
    padding-top: 60px !important;
  }
}
.page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
  padding-top: 270px;
}
@media only screen and (max-width : 1799px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-top: 200px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-top: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-top: 130px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-top: 70px;
  }
}
.page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
  padding-bottom: 270px;
}
@media only screen and (max-width : 1799px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-bottom: 200px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-bottom: 130px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-sector section.section.sector-intro + section.section.white, .home section.section.sector-intro + section.section.white {
    padding-bottom: 70px;
  }
}

.banner + .section.intro {
  padding-top: 270px;
}
@media only screen and (max-width : 1799px) {
  .banner + .section.intro {
    padding-top: 200px;
  }
}
@media only screen and (max-width : 1499px) {
  .banner + .section.intro {
    padding-top: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  .banner + .section.intro {
    padding-top: 130px;
  }
}
@media only screen and (max-width : 699px) {
  .banner + .section.intro {
    padding-top: 70px;
  }
}
.banner + .section.intro {
  padding-bottom: 270px;
}
@media only screen and (max-width : 1799px) {
  .banner + .section.intro {
    padding-bottom: 200px;
  }
}
@media only screen and (max-width : 1499px) {
  .banner + .section.intro {
    padding-bottom: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  .banner + .section.intro {
    padding-bottom: 130px;
  }
}
@media only screen and (max-width : 699px) {
  .banner + .section.intro {
    padding-bottom: 70px;
  }
}
.page-template-service .banner + .section.intro {
  padding-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .page-template-service .banner + .section.intro {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-service .banner + .section.intro {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-service .banner + .section.intro {
    padding-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-service .banner + .section.intro {
    padding-top: 20px;
  }
}
.page-template-service .banner + .section.intro {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  .page-template-service .banner + .section.intro {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-service .banner + .section.intro {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-service .banner + .section.intro {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-service .banner + .section.intro {
    padding-bottom: 60px;
  }
}
.paras-section p, section.section.banner .paras-section p {
  opacity: 0.2;
  transition: var(--fadingTransition);
  margin-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  .paras-section p, section.section.banner .paras-section p {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .paras-section p, section.section.banner .paras-section p {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .paras-section p, section.section.banner .paras-section p {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .paras-section p, section.section.banner .paras-section p {
    margin-bottom: 40px;
  }
}
.paras-section p, section.section.banner .paras-section p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .paras-section p, section.section.banner .paras-section p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .paras-section p, section.section.banner .paras-section p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .paras-section p, section.section.banner .paras-section p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .paras-section p, section.section.banner .paras-section p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .paras-section p, section.section.banner .paras-section p {
    font-size: 24px;
  }
}
.paras-section p.active, section.section.banner .paras-section p.active {
  opacity: 1;
}
.paras-section p:last-child, section.section.banner .paras-section p:last-child {
  margin-bottom: 0;
}

#website-wrap > section.fading-paras {
  text-align: center;
}
#website-wrap > section.fading-paras .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
#website-wrap > section.fading-paras .container > section,
#website-wrap > section.fading-paras .container > article,
#website-wrap > section.fading-paras .container > header {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1199px) {
  #website-wrap > section.fading-paras .container > section,
  #website-wrap > section.fading-paras .container > article,
  #website-wrap > section.fading-paras .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  #website-wrap > section.fading-paras .container > section,
  #website-wrap > section.fading-paras .container > article,
  #website-wrap > section.fading-paras .container > header {
    grid-column: span 12;
  }
}

section.text-image-section {
  position: relative;
}
section.text-image-section .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.text-image-section .container > section,
section.text-image-section .container > article,
section.text-image-section .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.text-image-section .container > section,
  section.text-image-section .container > article,
  section.text-image-section .container > header {
    grid-column: span 12;
  }
}
section.text-image-section + section.text-image-section {
  padding-top: 0;
}
section.text-image-section .container > section {
  align-items: center;
  display: grid;
  gap: 10%;
  grid-template-columns: 40% 50%;
}
@media (max-width: 1399px) {
  section.text-image-section .container > section {
    grid-template-columns: calc(50% - 40px) calc(50% - 40px);
    grid-column-gap: 80px;
  }
}
@media only screen and (max-width : 820px) {
  section.text-image-section .container > section {
    grid-template-columns: calc(50% - 30px) calc(50% - 30px);
    grid-column-gap: 60px;
  }
}
@media (max-width: 699px) {
  section.text-image-section .container > section {
    grid-template-columns: 100%;
    gap: 60px;
  }
}
@media only screen and (min-width : 1200px) and (max-width : 1399px) {
  section.text-image-section .container > section {
    grid-template-columns: calc(60% - 40px) calc(40% - 40px) !important;
  }
}
section.text-image-section .container > section .image-column figure {
  overflow: hidden;
  position: relative;
}
section.text-image-section .container > section .image-column figure:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 153px;
  height: 307px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153 307' fill='%23ffffff'%3E%3Cpath d='M0,0h153L53.32,123.8C19.65,165.9,0,235.23,0,307V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 1399px) {
  section.text-image-section .container > section .image-column figure:before {
    width: 120px;
    height: 240px;
  }
}
@media only screen and (max-width : 820px) {
  section.text-image-section .container > section .image-column figure:before {
    width: 60px;
    height: 120px;
  }
}
@media only screen and (max-width : 699px) {
  section.text-image-section .container > section .image-column figure:before {
    width: 40px;
    height: 80px;
  }
}
section.text-image-section .container > section .image-column figure {
  position: relative;
}
section.text-image-section .container > section .image-column figure:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M44,61H0l28.67-24.6c9.68-8.36,15.33-22.14,15.33-36.4v61Z' /%3E%3C/svg%3E");
}
section.text-image-section .container > section .image-column figure:after:after {
  width: 22px;
  height: 31px;
}
section.text-image-section .container > section .image-column figure img {
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
}
section.text-image-section .container > section .image-column .image-block {
  height: 0;
  width: 100%;
  padding-bottom: 140%;
}
section.text-image-section .container > section .image-column .image-block > img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section.text-image-section .container > section .text-column > p {
  color: #737373;
}
section.text-image-section .container > section .text-column ul > li,
section.text-image-section .container > section .text-column ol > li {
  color: #737373;
}
section.text-image-section.image-right .container > section {
  display: grid;
  gap: 10%;
  grid-template-columns: 50% 40%;
}
@media (max-width: 1399px) {
  section.text-image-section.image-right .container > section {
    grid-template-columns: calc(50% - 40px) calc(50% - 40px);
    grid-column-gap: 80px;
  }
}
@media only screen and (max-width : 820px) {
  section.text-image-section.image-right .container > section {
    grid-template-columns: calc(50% - 30px) calc(50% - 30px);
    grid-column-gap: 60px;
  }
}
@media (max-width: 699px) {
  section.text-image-section.image-right .container > section {
    grid-template-columns: 100%;
    gap: 60px;
  }
}

section.services .container > section,
.radar section.services {
  display: grid;
  grid-row-gap: var(--gridRowGap);
}

section.sectors-heading .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.sectors-heading .container > section,
section.sectors-heading .container > article,
section.sectors-heading .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.sectors-heading .container > section,
  section.sectors-heading .container > article,
  section.sectors-heading .container > header {
    grid-column: span 12;
  }
}
section.sectors-heading {
  padding-bottom: var(--gridRowGap);
}
section.sectors-heading + section.sectors-full {
  padding-top: 0;
}

section.services {
  position: relative;
  z-index: 3;
}
section.services .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.services .container > section,
section.services .container > article,
section.services .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.services .container > section,
  section.services .container > article,
  section.services .container > header {
    grid-column: span 12;
  }
}
section.services + section.services.white {
  position: relative;
  z-index: 1;
}
section.services > header .smallheading:before {
  width: 30px;
  left: 0;
  position: static;
  transform: translateX(0%);
}
@media only screen and (max-width : 699px) {
  section.services > header .smallheading:before {
    width: 20px;
  }
}
.page-template-sectors #website-wrap section.services, section.services.sectors-full {
  padding-bottom: var(--gap);
}
.page-template-sectors #website-wrap section.services .container, section.services.sectors-full .container {
  display: block;
  max-width: 100%;
  padding: 0;
}
.page-template-sectors #website-wrap section.services .services-grid > ul, section.services.sectors-full .services-grid > ul {
  margin-left: var(--gap);
  margin-right: var(--gap);
}
section.services.sectors-full:before {
  display: none;
}

.services-grid > ul,
#header .services-grid > ul {
  display: grid;
  gap: var(--gridGap);
}
@media only screen and (max-width : 1199px) {
  .services-grid > ul,
  #header .services-grid > ul {
    grid-template-columns: 1fr 1fr;
  }
  .services-grid > ul:has(> .cols-2),
  #header .services-grid > ul:has(> .cols-2) {
    display: flex;
    flex-direction: column;
  }
  .services-grid > ul > li:nth-child(5):last-child,
  #header .services-grid > ul > li:nth-child(5):last-child {
    grid-column: span 2;
  }
  .page-template-sectors .services-grid > ul,
  .page-template-sectors #header .services-grid > ul {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width : 699px) {
  .services-grid > ul,
  #header .services-grid > ul {
    display: flex;
    flex-direction: column;
  }
}
.services-grid > ul > li > a > .text > .text-inner,
.services-grid > ul > li > article > .text > .text-inner,
#header .services-grid > ul > li > a > .text > .text-inner,
#header .services-grid > ul > li > article > .text > .text-inner {
  position: static;
}
.services-grid > ul li > a,
.services-grid > ul li > article,
#header .services-grid > ul li > a,
#header .services-grid > ul li > article {
  position: relative;
}
.services-grid > ul li > a:before,
.services-grid > ul li > article:before,
#header .services-grid > ul li > a:before,
#header .services-grid > ul li > article:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .services-grid > ul li > a:before,
  .services-grid > ul li > article:before,
  #header .services-grid > ul li > a:before,
  #header .services-grid > ul li > article:before {
    width: 22px;
    height: 31px;
  }
}
.services-grid > ul li > a,
.services-grid > ul li > article,
#header .services-grid > ul li > a,
#header .services-grid > ul li > article {
  position: relative;
}
.services-grid > ul li > a:after,
.services-grid > ul li > article:after,
#header .services-grid > ul li > a:after,
#header .services-grid > ul li > article:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
.services-grid > ul li i,
#header .services-grid > ul li i {
  font-size: var(--iconSize);
  background: var(--gradientReversed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
.services-grid > ul > ul,
#header .services-grid > ul > ul {
  display: flex;
  flex-wrap: nowrap;
  column-gap: var(--gridGap);
  row-gap: var(--gridGap);
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .services-grid > ul > ul,
  #header .services-grid > ul > ul {
    display: flex;
    flex-direction: column;
  }
}
.services-grid > ul > ul li,
#header .services-grid > ul > ul li {
  transition: all 0.3s ease-in-out;
}
.services-grid > ul > ul.cols-2 li,
#header .services-grid > ul > ul.cols-2 li {
  flex: 1 1 calc(50% - var(--gridGap) / 2);
}
.services-grid > ul > ul.cols-3 li,
#header .services-grid > ul > ul.cols-3 li {
  flex: 1 1 calc(33.333% - var(--gridGap) * 0.6666);
}
.services-grid > ul > ul.cols-4 li,
#header .services-grid > ul > ul.cols-4 li {
  flex: 1 1 calc(25% - var(--gridGap) * 0.75);
}
@media only screen and (max-width : 699px) {
  .services-grid > ul > ul.cols-2 li, .services-grid > ul > ul.cols-3 li, .services-grid > ul > ul.cols-4 li,
  #header .services-grid > ul > ul.cols-2 li,
  #header .services-grid > ul > ul.cols-3 li,
  #header .services-grid > ul > ul.cols-4 li {
    flex: 0 0 100%;
  }
}
@media only screen and (min-width : 1200px) {
  .services-grid > ul > ul:hover.cols-2 li,
  #header .services-grid > ul > ul:hover.cols-2 li {
    flex: 0.9 1 calc(45% - var(--gridGap) / 2);
  }
  .services-grid > ul > ul:hover.cols-3 li,
  #header .services-grid > ul > ul:hover.cols-3 li {
    flex: 0.8 1 calc((33.333% - var(--gridGap) * 0.6666) * 0.8);
  }
  .services-grid > ul > ul:hover.cols-4 li,
  #header .services-grid > ul > ul:hover.cols-4 li {
    flex: 0.8 1 calc((25% - var(--gridGap) * 0.75) * 0.8);
  }
}
.services-grid > ul > ul li:hover .text-inner,
#header .services-grid > ul > ul li:hover .text-inner {
  transform: translateY(0) !important;
}
.services-grid > ul > ul li:hover p,
.services-grid > ul > ul li:hover .more,
#header .services-grid > ul > ul li:hover p,
#header .services-grid > ul > ul li:hover .more {
  opacity: 1;
}
@media only screen and (min-width : 1200px) {
  .services-grid > ul > ul.cols-2 li:hover,
  #header .services-grid > ul > ul.cols-2 li:hover {
    flex: 1.1 1 calc(55% - var(--gridGap) / 2);
  }
}
@media only screen and (min-width : 1200px) {
  .services-grid > ul > ul.cols-3 li:hover,
  #header .services-grid > ul > ul.cols-3 li:hover {
    flex: 1.2 1 calc((33.333% - var(--gridGap) * 0.6666) * 1.2);
  }
}
@media only screen and (min-width : 1200px) {
  .services-grid > ul > ul.cols-4 li:hover,
  #header .services-grid > ul > ul.cols-4 li:hover {
    flex: 1.2 1 calc((25% - var(--gridGap) * 0.75) * 1.2);
  }
}
.services-grid > ul li > a,
#header .services-grid > ul li > a {
  cursor: pointer;
}
.services-grid > ul li > a,
.services-grid > ul li > article,
#header .services-grid > ul li > a,
#header .services-grid > ul li > article {
  padding: var(--panelPadding);
  background-color: #e9e9e9;
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-row-gap: var(--gridRowGap);
  overflow: hidden;
}
.page-template-sectors #website-wrap .services-grid > ul li > a, .sectors-full .services-grid > ul li > a,
.page-template-sectors #website-wrap .services-grid > ul li > article,
.sectors-full .services-grid > ul li > article,
.page-template-sectors #website-wrap #header .services-grid > ul li > a,
.sectors-full #header .services-grid > ul li > a,
.page-template-sectors #website-wrap #header .services-grid > ul li > article,
.sectors-full #header .services-grid > ul li > article {
  background-color: #49D6A7;
}
.services-grid > ul .text,
#header .services-grid > ul .text {
  position: relative;
}
@media only screen and (min-width : 1200px) {
  .services-grid > ul .text .text-inner,
  #header .services-grid > ul .text .text-inner {
    width: 100%;
    position: absolute;
    bottom: 0;
    transition: all 0.3s ease-in-out;
  }
  .services-grid > ul .text .text-inner .more,
  #header .services-grid > ul .text .text-inner .more {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
  }
}
.services-grid > ul .text h3,
#header .services-grid > ul .text h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
.services-grid > ul .text h3,
#header .services-grid > ul .text h3 {
  max-width: 80%;
  overflow: hidden;
  padding-top: 90px;
}
@media only screen and (max-width : 1799px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    padding-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    max-width: 100%;
  }
}
.page-template-sectors #website-wrap .services-grid > ul .text h3,
.page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
  padding-top: 220px;
}
@media only screen and (max-width : 1799px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    padding-top: 170px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    padding-top: 110px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    padding-top: 70px;
  }
}
.page-template-sectors #website-wrap .services-grid > ul .text h3,
.page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    font-size: 44px;
    line-height: 1.3;
  }
}
@media only screen and (max-width : 1199px) {
  .page-template-sectors #website-wrap .services-grid > ul .text h3,
  .page-template-sectors #website-wrap #header .services-grid > ul .text h3 {
    padding-top: 0;
  }
}
.services-grid > ul .text h3 > span,
#header .services-grid > ul .text h3 > span {
  display: block;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width : 1199px) {
  .services-grid > ul .text h3,
  #header .services-grid > ul .text h3 {
    padding-top: 0;
  }
}
.services-grid > ul .text h3,
.services-grid > ul .text p,
#header .services-grid > ul .text h3,
#header .services-grid > ul .text p {
  margin: 0;
}
.services-grid > ul .text p,
.services-grid > ul .text .more,
#header .services-grid > ul .text p,
#header .services-grid > ul .text .more {
  transition: all 0.3s ease-in-out;
}
.services-grid > ul .text .more,
#header .services-grid > ul .text .more {
  opacity: 0;
}
@media only screen and (max-width : 699px) {
  .services-grid > ul .text .more,
  #header .services-grid > ul .text .more {
    margin-top: 0.75em;
    padding-bottom: 0;
  }
}
.services-grid > ul .text p,
#header .services-grid > ul .text p {
  padding-top: 20px;
  opacity: 0;
  width: 100%;
  max-width: 700px;
}
@media only screen and (max-width : 1199px) {
  .services-grid > ul .text p,
  #header .services-grid > ul .text p {
    max-width: 320px;
  }
}
@media only screen and (max-width : 699px) {
  .services-grid > ul .text p,
  #header .services-grid > ul .text p {
    padding-top: 15px;
    max-width: 100%;
  }
}
.services-grid > ul .text p > span,
#header .services-grid > ul .text p > span {
  display: block;
  width: 100%;
  overflow: hidden;
}
.services-grid > ul .text:has(.more) p,
#header .services-grid > ul .text:has(.more) p {
  width: calc(100% - 130px);
}
@media only screen and (max-width : 1199px) {
  .services-grid > ul .text p, .services-grid > ul .text:has(.more) p,
  #header .services-grid > ul .text p,
  #header .services-grid > ul .text:has(.more) p {
    width: 100%;
  }
  .services-grid > ul .text p,
  .services-grid > ul .text .more,
  #header .services-grid > ul .text p,
  #header .services-grid > ul .text .more {
    opacity: 1;
  }
}

section.section.stats .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.stats .container > section,
section.section.stats .container > article,
section.section.stats .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.section.stats .container > section,
  section.section.stats .container > article,
  section.section.stats .container > header {
    grid-column: span 12;
  }
}
section.section.stats {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  position: relative;
}
section.section.stats:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
section.section.stats .container {
  grid-row-gap: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.stats .container {
    grid-row-gap: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats .container {
    grid-row-gap: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.stats .container {
    grid-row-gap: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats .container {
    grid-row-gap: 60px;
  }
}
section.section.stats .container > .stats-wrapper {
  position: relative;
  min-height: 1px;
  height: fit-content;
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.stats .container > .stats-wrapper {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats .container > .stats-wrapper {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.stats .container > .stats-wrapper {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats .container > .stats-wrapper {
    padding-top: 60px;
  }
}
section.section.stats .container > .stats-wrapper {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.stats .container > .stats-wrapper {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats .container > .stats-wrapper {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.stats .container > .stats-wrapper {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats .container > .stats-wrapper {
    padding-bottom: 60px;
  }
}
section.section.stats .container > .stats-wrapper {
  grid-column: 2/span 6;
}
@media only screen and (max-width : 1599px) {
  section.section.stats .container > .stats-wrapper {
    grid-column: span 7;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats .container > .stats-wrapper {
    grid-column: span 12;
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
}
section.section.stats .container > .stats-wrapper .fading-paras {
  margin-top: 30px;
}
@media only screen and (max-width : 699px) {
  section.section.stats .container > .stats-wrapper .fading-paras {
    margin-top: 0;
  }
}
section.section.stats .container > .stats-wrapper > section.stats-section {
  position: static;
  display: block;
  width: 100%;
  bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.stats .container > .stats-wrapper > section.stats-section {
    bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats .container > .stats-wrapper > section.stats-section {
    bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.stats .container > .stats-wrapper > section.stats-section {
    bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats .container > .stats-wrapper > section.stats-section {
    bottom: 60px;
  }
}
section.section.stats article.stats ul {
  position: relative;
  border-top: 1px solid #49D6A7;
  border-bottom: 1px solid #49D6A7;
}
@media only screen and (min-width : 700px) {
  section.section.stats article.stats ul {
    overflow: hidden;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats article.stats ul {
    border-width: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats article.stats ul li.stat {
    padding: 10px 0 0;
    border-top: 1px solid #49D6A7;
    gap: 6px;
  }
}
section.section.stats article.stats li {
  display: flex;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  section.section.stats article.stats li {
    flex-direction: column;
  }
  section.section.stats article.stats li > h3 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
  }
}
@media only screen and (min-width : 700px) {
  section.section.stats article.stats li {
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
  }
  section.section.stats article.stats li:first-child {
    opacity: 1;
    visibility: visible;
    position: relative;
    transform: translateY(0%);
  }
}
section.section.stats article.stats li em {
  padding: 10px 0 0;
  display: block;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 75px;
  line-height: 0.9;
}
@media screen and (min-width: 740px) {
  section.section.stats article.stats li em {
    font-size: 100px;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1200px) {
  section.section.stats article.stats li em {
    font-size: 150px;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1500px) {
  section.section.stats article.stats li em {
    font-size: 200px;
    line-height: 0.8;
  }
}
@media screen and (min-width: 1920px) {
  section.section.stats article.stats li em {
    font-size: 240px;
    line-height: 0.8;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats article.stats li em {
    padding: 10px 0 5px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats article.stats li em {
    padding-top: 5px;
  }
}
section.section.stats article.stats li span {
  display: flex;
  align-items: flex-end;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.stats article.stats li span {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.stats article.stats li span {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.stats article.stats li span {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.stats article.stats li span {
    font-size: 44px;
    line-height: 1.3;
  }
}
section.section.stats article.stats li span {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  height: fit-content;
  overflow: hidden;
  align-self: flex-end;
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.section.stats article.stats li span {
    font-size: 24px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats article.stats li span {
    align-self: flex-start;
  }
}
section.section.stats article.stats li span > div {
  display: flex !important;
  align-items: flex-end;
  height: 100%;
}
section.section.stats.black article.stats li > em {
  color: #ffffff;
}
section.section.stats article.descriptions {
  grid-column: 9/span 3;
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.stats article.descriptions {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats article.descriptions {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.stats article.descriptions {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats article.descriptions {
    padding-bottom: 60px;
  }
}
section.section.stats article.descriptions {
  margin-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.stats article.descriptions {
    margin-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.stats article.descriptions {
    margin-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.stats article.descriptions {
    margin-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.stats article.descriptions {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 1599px) {
  section.section.stats article.descriptions {
    grid-column: 9/span 4;
  }
}
section.section.stats article.descriptions p {
  display: flex;
  align-items: center;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.stats article.descriptions p {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.stats article.descriptions p {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.stats article.descriptions p {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.stats article.descriptions p {
    font-size: 26px;
    line-height: 1.3;
  }
}
section.section.stats article.descriptions p:first-child {
  display: flex;
  opacity: 1;
}
@media only screen and (max-width : 820px) {
  section.section.stats article.descriptions p {
    font-size: 20px;
  }
}
section.section.stats article.descriptions p:last-child {
  margin-bottom: 0;
}

section.section.white:has(+ section.stats) {
  padding-bottom: 0;
}
section.section.white + section.section.stats {
  padding-top: 220px;
}
@media only screen and (max-width : 1799px) {
  section.section.white + section.section.stats {
    padding-top: 170px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.white + section.section.stats {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.white + section.section.stats {
    padding-top: 110px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.white + section.section.stats {
    padding-top: 70px;
  }
}

.testimonial .testimonial-text {
  background: #49D6A7;
  padding: var(--panelPaddingBig);
  height: 100%;
  display: grid;
  grid-row-gap: 220px;
}
@media only screen and (max-width : 1799px) {
  .testimonial .testimonial-text {
    grid-row-gap: 170px;
  }
}
@media only screen and (max-width : 1499px) {
  .testimonial .testimonial-text {
    grid-row-gap: 140px;
  }
}
@media only screen and (max-width : 1399px) {
  .testimonial .testimonial-text {
    grid-row-gap: 110px;
  }
}
@media only screen and (max-width : 699px) {
  .testimonial .testimonial-text {
    grid-row-gap: 70px;
  }
}
.testimonial .testimonial-text {
  position: relative;
}
.testimonial .testimonial-text:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 53px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 44 53'%3E%3Cpath d='M0,0h44L15.33,21.37C5.65,28.64,0,40.61,0,53V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .testimonial .testimonial-text:before {
    width: 22px;
    height: 26px;
  }
}
.testimonial .testimonial-text {
  position: relative;
}
.testimonial .testimonial-text:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 39px;
  height: 71px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 39 71'%3E%3Cpath d='M39,72H0l25.41-28.63c8.58-9.74,13.59-25.77,13.59-42.37v71Z' /%3E%3C/svg%3E");
}
.testimonial .testimonial-text:after:before {
  width: 20px;
  height: 36px;
}
.testimonial .testimonial-text blockquote p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .testimonial .testimonial-text blockquote p {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .testimonial .testimonial-text blockquote p {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .testimonial .testimonial-text blockquote p {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .testimonial .testimonial-text blockquote p {
    font-size: 44px;
    line-height: 1.3;
  }
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  .testimonial .testimonial-text blockquote p {
    font-size: 24px;
  }
}
.testimonial .testimonial-text footer {
  display: flex;
  justify-content: space-between;
  text-align: right;
  align-items: flex-end;
}
@media only screen and (max-width : 699px) {
  .testimonial .testimonial-text footer {
    text-align: left;
  }
}
.testimonial .testimonial-text footer > p {
  margin-left: auto;
}
@media only screen and (max-width : 699px) {
  .testimonial .testimonial-text footer > p {
    width: 100%;
    margin-left: 0;
  }
}
.testimonial .testimonial-text footer > p span:last-child {
  font-weight: 600;
  white-space: nowrap;
  display: block;
}
.testimonial .testimonial-text .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 107px;
  height: 107px;
  padding: 20px;
  background-color: #ffffff;
  border-radius: 100%;
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  .testimonial .testimonial-text .logo {
    width: 60px;
    height: 60px;
    padding: 10px;
  }
}
.testimonial .testimonial-text .logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-column .testimonial .testimonial-text {
  grid-row-gap: 90px;
}
@media only screen and (max-width : 1799px) {
  .single-column .testimonial .testimonial-text {
    grid-row-gap: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .single-column .testimonial .testimonial-text {
    grid-row-gap: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .single-column .testimonial .testimonial-text {
    grid-row-gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .testimonial .testimonial-text {
    grid-row-gap: 40px;
  }
}
.single-column .testimonial .testimonial-text blockquote p {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .single-column .testimonial .testimonial-text blockquote p {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .single-column .testimonial .testimonial-text blockquote p {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .single-column .testimonial .testimonial-text blockquote p {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .single-column .testimonial .testimonial-text blockquote p {
    font-size: 34px;
    line-height: 1.3;
  }
}

.home #website-wrap section.section.testimonials {
  z-index: 1;
  position: relative;
}
.home #website-wrap section.section.testimonials > figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.home #website-wrap section.section.testimonials > figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--darkenImage);
}
.home #website-wrap section.section.testimonials > .container {
  position: relative;
}
.home #website-wrap section.section.testimonials .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.home #website-wrap section.section.testimonials .container > section,
.home #website-wrap section.section.testimonials .container > article,
.home #website-wrap section.section.testimonials .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .home #website-wrap section.section.testimonials .container > section,
  .home #website-wrap section.section.testimonials .container > article,
  .home #website-wrap section.section.testimonials .container > header {
    grid-column: span 12;
  }
}
.home #website-wrap section.section.testimonials:before {
  display: none;
}
.home #website-wrap section.section.testimonials .testimonial-image {
  pointer-events: none;
  position: relative;
  height: 100svh;
  margin-top: -100svh;
}
.home #website-wrap section.section.testimonials .testimonial-image img {
  height: 100svh;
  filter: brightness(0.9);
  object-fit: cover;
}
.home #website-wrap section.section.testimonials .container {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 270px;
}
@media only screen and (max-width : 1799px) {
  .home #website-wrap section.section.testimonials .container {
    padding-top: 200px;
  }
}
@media only screen and (max-width : 1499px) {
  .home #website-wrap section.section.testimonials .container {
    padding-top: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  .home #website-wrap section.section.testimonials .container {
    padding-top: 130px;
  }
}
@media only screen and (max-width : 699px) {
  .home #website-wrap section.section.testimonials .container {
    padding-top: 70px;
  }
}
.home #website-wrap section.section.testimonials .container {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  .home #website-wrap section.section.testimonials .container {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .home #website-wrap section.section.testimonials .container {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .home #website-wrap section.section.testimonials .container {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .home #website-wrap section.section.testimonials .container {
    padding-bottom: 60px;
  }
}
.home #website-wrap section.section.testimonials .testimonial {
  display: flex;
}
.home #website-wrap section.section.testimonials .testimonial .testimonial-text {
  grid-row-gap: 90px;
}
@media only screen and (max-width : 1799px) {
  .home #website-wrap section.section.testimonials .testimonial .testimonial-text {
    grid-row-gap: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .home #website-wrap section.section.testimonials .testimonial .testimonial-text {
    grid-row-gap: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .home #website-wrap section.section.testimonials .testimonial .testimonial-text {
    grid-row-gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .home #website-wrap section.section.testimonials .testimonial .testimonial-text {
    grid-row-gap: 40px;
  }
}
.home #website-wrap section.section.testimonials .testimonial .testimonial-text {
  mask-image: url("../images/panel-mask-top-left.svg");
  -webkit-mask-image: url("../images/panel-mask-top-left.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: top left;
  -webkit-mask-position: top left;
  mask-size: 2000px auto;
  -webkit-mask-size: 2000px auto;
}
.home #website-wrap section.section.testimonials .testimonial .testimonial-text:before, .home #website-wrap section.section.testimonials .testimonial .testimonial-text:after {
  display: none;
}
.home #website-wrap section.section.testimonials .testimonial blockquote p {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .home #website-wrap section.section.testimonials .testimonial blockquote p {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .home #website-wrap section.section.testimonials .testimonial blockquote p {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .home #website-wrap section.section.testimonials .testimonial blockquote p {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .home #website-wrap section.section.testimonials .testimonial blockquote p {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media only screen and (max-width : 699px) {
  .home #website-wrap section.section.testimonials .testimonial blockquote p {
    font-size: 20px;
  }
}
section.section.testimonials .testimonial {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width : 699px) {
  section.section.testimonials .testimonial {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.section.testimonials .testimonial .testimonial-text {
    padding: var(--panelPaddingBig) 30px;
  }
}
section.section.testimonials .testimonial .testimonial-image {
  position: relative;
  min-height: 70vh;
}
@media only screen and (max-width : 820px) {
  section.section.testimonials .testimonial .testimonial-image {
    min-height: 1px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.testimonials .testimonial .testimonial-image {
    min-height: 0;
    padding-bottom: 100vw;
  }
}
section.section.testimonials .testimonial .testimonial-image img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
}
section.section.testimonials .testimonial .testimonial-image {
  position: relative;
}
section.section.testimonials .testimonial .testimonial-image:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 53px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 44 53'%3E%3Cpath d='M0,0h44L15.33,21.37C5.65,28.64,0,40.61,0,53V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.testimonials .testimonial .testimonial-image:before {
    width: 22px;
    height: 26px;
  }
}
section.section.testimonials .testimonial .testimonial-image {
  position: relative;
}
section.section.testimonials .testimonial .testimonial-image:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 39px;
  height: 71px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 39 71'%3E%3Cpath d='M39,72H0l25.41-28.63c8.58-9.74,13.59-25.77,13.59-42.37v71Z' /%3E%3C/svg%3E");
}
section.section.testimonials .testimonial .testimonial-image:after:before {
  width: 20px;
  height: 36px;
}

section.section.our-process-banner .container > section {
  display: grid;
  gap: 10%;
  grid-template-columns: 40% 50%;
}
@media (max-width: 1399px) {
  section.section.our-process-banner .container > section {
    grid-template-columns: calc(50% - 40px) calc(50% - 40px);
    grid-column-gap: 80px;
  }
}
@media only screen and (max-width : 820px) {
  section.section.our-process-banner .container > section {
    grid-template-columns: calc(50% - 30px) calc(50% - 30px);
    grid-column-gap: 60px;
  }
}
@media (max-width: 699px) {
  section.section.our-process-banner .container > section {
    grid-template-columns: 100%;
    gap: 60px;
  }
}

section.section.certification-banner .container > section {
  display: grid;
  gap: 10%;
  grid-template-columns: 50% 40%;
}
@media (max-width: 1399px) {
  section.section.certification-banner .container > section {
    grid-template-columns: calc(50% - 40px) calc(50% - 40px);
    grid-column-gap: 80px;
  }
}
@media only screen and (max-width : 820px) {
  section.section.certification-banner .container > section {
    grid-template-columns: calc(50% - 30px) calc(50% - 30px);
    grid-column-gap: 60px;
  }
}
@media (max-width: 699px) {
  section.section.certification-banner .container > section {
    grid-template-columns: 100%;
    gap: 60px;
  }
}

section.section.certification-banner, section.section.our-process-banner {
  padding-top: 130px;
}
@media only screen and (max-width : 1799px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-top: 40px;
  }
}
section.section.certification-banner, section.section.our-process-banner {
  padding-bottom: 130px;
}
@media only screen and (max-width : 1799px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-bottom: 40px;
  }
}
section.section.certification-banner .container, section.section.our-process-banner .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.certification-banner .container > section,
section.section.certification-banner .container > article,
section.section.certification-banner .container > header, section.section.our-process-banner .container > section,
section.section.our-process-banner .container > article,
section.section.our-process-banner .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.section.certification-banner .container > section,
  section.section.certification-banner .container > article,
  section.section.certification-banner .container > header, section.section.our-process-banner .container > section,
  section.section.our-process-banner .container > article,
  section.section.our-process-banner .container > header {
    grid-column: span 12;
  }
}
section.section.certification-banner, section.section.our-process-banner {
  position: relative;
}
section.section.certification-banner:before, section.section.our-process-banner:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner:before, section.section.our-process-banner:before {
    width: 22px;
    height: 31px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner, section.section.our-process-banner {
    padding-top: 0;
    padding-bottom: 60px;
  }
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.section.certification-banner .container, section.section.our-process-banner .container {
    padding: 0 40px;
  }
}
section.section.certification-banner .container > section, section.section.our-process-banner .container > section {
  align-items: center;
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.section.certification-banner .container > section, section.section.our-process-banner .container > section {
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
  }
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner .container > section, section.section.our-process-banner .container > section {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
  }
}
section.section.certification-banner .image-column, section.section.our-process-banner .image-column {
  max-height: 100%;
  height: fit-content;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner .image-column, section.section.our-process-banner .image-column {
    width: 100vw;
    height: 90vw;
    display: flex;
    align-items: center;
  }
}
section.section.certification-banner .image-column img, section.section.our-process-banner .image-column img {
  object-fit: contain;
  height: fit-content;
}
section.section.certification-banner .text-column, section.section.our-process-banner .text-column {
  position: relative;
  z-index: 2;
}
section.section.certification-banner .text-column h2, section.section.our-process-banner .text-column h2 {
  margin: 0;
}
section.section.certification-banner .text-column p:not(.smallheading), section.section.our-process-banner .text-column p:not(.smallheading) {
  color: #737373;
  margin: 1.5em 0 0;
  max-width: 540px;
}
section.section.certification-banner .text-column ul:not(.buttons), section.section.our-process-banner .text-column ul:not(.buttons) {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  section.section.certification-banner .text-column ul:not(.buttons), section.section.our-process-banner .text-column ul:not(.buttons) {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.certification-banner .text-column ul:not(.buttons), section.section.our-process-banner .text-column ul:not(.buttons) {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.certification-banner .text-column ul:not(.buttons), section.section.our-process-banner .text-column ul:not(.buttons) {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.certification-banner .text-column ul:not(.buttons), section.section.our-process-banner .text-column ul:not(.buttons) {
    margin-top: 20px;
  }
}
section.section.certification-banner .text-column ul:not(.buttons) li figure, section.section.our-process-banner .text-column ul:not(.buttons) li figure {
  width: 145px;
  height: 55px;
}
section.section.certification-banner .text-column ul:not(.buttons) li figure img, section.section.our-process-banner .text-column ul:not(.buttons) li figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
section.section.our-process-banner {
  margin-left: 30px;
  margin-right: 30px;
  position: relative;
}
section.section.our-process-banner:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.our-process-banner {
    margin: 0;
  }
}
.section.faqs .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.section.faqs .container > section,
.section.faqs .container > article,
.section.faqs .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .section.faqs .container > section,
  .section.faqs .container > article,
  .section.faqs .container > header {
    grid-column: span 12;
  }
}
.section.faqs .container > section {
  display: grid;
  gap: var(--gap);
  grid-template-columns: calc(30% - var(--gap) / 2) calc(70% - var(--gap) / 2);
}
@media (max-width: 1399px) {
  .section.faqs .container > section {
    grid-template-columns: calc(50% - var(--gap) / 2) calc(50% - var(--gap) / 2);
  }
}
@media (max-width: 699px) {
  .section.faqs .container > section {
    grid-template-columns: 100%;
    gap: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .section.faqs .container > section {
    grid-template-columns: calc(25% - var(--gap) / 2) calc(75% - var(--gap) / 2);
  }
}
@media only screen and (max-width : 699px) {
  .section.faqs .container > section {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
}

ul.faqs {
  display: grid;
  grid-row-gap: 5px;
}
ul.faqs li {
  background-color: #e9e9e9;
  position: relative;
}
ul.faqs li:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  ul.faqs li:before {
    width: 22px;
    height: 31px;
  }
}
ul.faqs li:before {
  width: 22px;
  height: 31px;
}
ul.faqs li {
  position: relative;
}
ul.faqs li:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 44 61'%3E%3Cpath d='M44,60.99c0-14.26-5.65-28.03-15.33-36.4L0,0h44s0,60.99,0,60.99Z' /%3E%3C/svg%3E");
}
ul.faqs li:after:before {
  width: 22px;
  height: 31px;
}
ul.faqs li:after {
  width: 22px;
  height: 31px;
}
ul.faqs li h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column-gap: 20px;
  margin: 0;
  padding: 42px var(--panelPadding);
  cursor: pointer;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  ul.faqs li h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  ul.faqs li h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  ul.faqs li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  ul.faqs li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media only screen and (max-width : 1919px) {
  ul.faqs li h3 {
    padding: 35px var(--panelPadding);
  }
}
@media only screen and (max-width : 1399px) {
  ul.faqs li h3 {
    font-size: 20px;
    line-height: 1.5;
    padding: 25px var(--panelPadding);
  }
}
@media only screen and (max-width : 699px) {
  ul.faqs li h3 {
    grid-column-gap: 10px;
    padding: 20px;
    font-size: 18px;
    line-height: 1.4;
  }
}
ul.faqs li h3 span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
@media only screen and (max-width : 699px) {
  ul.faqs li h3 span {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }
}
ul.faqs li h3 span svg {
  display: block;
  width: 26px;
  height: 26px;
  stroke: #23222a;
}
@media only screen and (max-width : 820px) {
  ul.faqs li h3 span svg {
    width: 20px;
    height: 20px;
  }
}
ul.faqs li h3 em {
  font-style: normal;
  color: inherit;
}
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 20px 20px;
  }
}
ul.faqs li.active h3 span svg .vert {
  display: none;
}
ul.faqs li.active article {
  height: auto;
}

.section.cta {
  z-index: 2;
}
.section.cta .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.section.cta .container > section,
.section.cta .container > article,
.section.cta .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .section.cta .container > section,
  .section.cta .container > article,
  .section.cta .container > header {
    grid-column: span 12;
  }
}
.section.cta {
  position: relative;
}
.section.cta:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .section.cta:before {
    width: 22px;
    height: 31px;
  }
}
.section.cta {
  text-align: center;
}
.section.cta .cta-content h2 {
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .section.cta .cta-content h2 {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .section.cta .cta-content h2 {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .section.cta .cta-content h2 {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .section.cta .cta-content h2 {
    font-size: 54px;
    line-height: 1.2;
  }
}
.section.cta .cta-content h2 {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.6em;
}
@media only screen and (max-width : 1919px) {
  .section.cta .cta-content h2 {
    max-width: 770px;
  }
}
@media only screen and (max-width : 1399px) {
  .section.cta .cta-content h2 {
    max-width: 550px;
  }
}
@media only screen and (max-width : 820px) {
  .section.cta .cta-content h2 {
    max-width: 460px;
  }
}
.section.cta .cta-content p {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width : 820px) {
  .section.cta .cta-content p {
    max-width: 460px;
  }
}
.section.cta .cta-content ul {
  display: flex;
  gap: 15px 20px;
  margin: 0;
}
@media only screen and (max-width : 1599px) {
  .section.cta .cta-content ul {
    gap: 10px 15px;
  }
}
@media only screen and (max-width : 699px) {
  .section.cta .cta-content ul {
    flex-direction: column;
    gap: 5px 10px;
    width: 100%;
  }
}
.section.cta .cta-content ul a {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 699px) {
  .section.cta .cta-content ul a {
    max-width: 250px;
    width: 100%;
    white-space: nowrap;
  }
}
.section.cta .cta-content ul {
  justify-content: center;
  margin-top: 2.6em;
}
@media only screen and (max-width : 1399px) {
  .section.cta .cta-content ul {
    margin-top: 1.6em;
  }
}
@media only screen and (max-width : 699px) {
  .section.cta .cta-content ul {
    margin: 1.3em auto 0;
    max-width: 220px;
  }
}

section.cta-mid-page .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.cta-mid-page .container > section,
section.cta-mid-page .container > article,
section.cta-mid-page .container > header {
  grid-column: 4/span 6;
}
@media only screen and (max-width : 1399px) {
  section.cta-mid-page .container > section,
  section.cta-mid-page .container > article,
  section.cta-mid-page .container > header {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 1199px) {
  section.cta-mid-page .container > section,
  section.cta-mid-page .container > article,
  section.cta-mid-page .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  section.cta-mid-page .container > section,
  section.cta-mid-page .container > article,
  section.cta-mid-page .container > header {
    grid-column: span 12;
  }
}
section.cta-mid-page {
  padding-bottom: 220px;
}
@media only screen and (max-width : 1799px) {
  section.cta-mid-page {
    padding-bottom: 170px;
  }
}
@media only screen and (max-width : 1499px) {
  section.cta-mid-page {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1399px) {
  section.cta-mid-page {
    padding-bottom: 110px;
  }
}
@media only screen and (max-width : 699px) {
  section.cta-mid-page {
    padding-bottom: 70px;
  }
}
section.cta-mid-page article {
  display: flex;
  flex-direction: column;
  grid-row-gap: 70px;
}
@media only screen and (max-width : 1799px) {
  section.cta-mid-page article {
    grid-row-gap: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  section.cta-mid-page article {
    grid-row-gap: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  section.cta-mid-page article {
    grid-row-gap: 30px;
  }
}
@media only screen and (max-width : 699px) {
  section.cta-mid-page article {
    grid-row-gap: 20px;
  }
}
section.cta-mid-page h3 {
  margin: 0;
}
section.cta-mid-page ul {
  display: flex;
  gap: 15px 20px;
  margin: 0;
}
@media only screen and (max-width : 1599px) {
  section.cta-mid-page ul {
    gap: 10px 15px;
  }
}
@media only screen and (max-width : 699px) {
  section.cta-mid-page ul {
    flex-direction: column;
    gap: 5px 10px;
    width: 100%;
  }
}
section.cta-mid-page ul a {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 699px) {
  section.cta-mid-page ul a {
    max-width: 250px;
    width: 100%;
    white-space: nowrap;
  }
}
.home section.cta-mid-page {
  z-index: 3;
}

section.section.white:has(+ section.section.cta-mid-page.white) {
  padding-bottom: 0;
}
section.section.white + section.section.cta-mid-page.white {
  padding-top: 220px;
}
@media only screen and (max-width : 1799px) {
  section.section.white + section.section.cta-mid-page.white {
    padding-top: 170px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.white + section.section.cta-mid-page.white {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.white + section.section.cta-mid-page.white {
    padding-top: 110px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.white + section.section.cta-mid-page.white {
    padding-top: 70px;
  }
}

section.challenges .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.challenges .container > section,
section.challenges .container > article,
section.challenges .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.challenges .container > section,
  section.challenges .container > article,
  section.challenges .container > header {
    grid-column: span 12;
  }
}
section.challenges .container {
  align-items: flex-start;
}
section.challenges .container > section {
  display: flex;
}
@media only screen and (max-width : 1199px) {
  section.challenges .container > section {
    flex-direction: column;
    gap: var(--gap);
  }
}
section.challenges .container > section > header {
  flex: 0 0 20%;
}
@media only screen and (max-width : 1399px) {
  section.challenges .container > section > header {
    flex: 0 0 16.666%;
  }
}
section.challenges .container > section > section {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width : 699px) {
  section.challenges .container > section > section {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.challenges .container > section > section.numcols-4 {
    grid-template-columns: 1fr 1fr;
  }
}
section.challenges .container > section > section article i {
  font-size: var(--iconSize);
  background: var(--gradientReversed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
section.challenges .container > section > section article h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.challenges .container > section > section article h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.challenges .container > section > section article h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.challenges .container > section > section article h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.challenges .container > section > section article h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
section.challenges .container > section > section article h3 {
  margin: 1.6em 0 1em;
}
@media only screen and (max-width : 699px) {
  section.challenges .container > section > section article h3 {
    margin: 1em 0 0.5em;
  }
}
section.challenges .container > section > section article h3:first-child {
  margin-top: 0;
}

section.challenges-solution-text .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.challenges-solution-text .container > section,
section.challenges-solution-text .container > article,
section.challenges-solution-text .container > header {
  grid-column: 4/span 6;
}
@media only screen and (max-width : 1399px) {
  section.challenges-solution-text .container > section,
  section.challenges-solution-text .container > article,
  section.challenges-solution-text .container > header {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 1199px) {
  section.challenges-solution-text .container > section,
  section.challenges-solution-text .container > article,
  section.challenges-solution-text .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  section.challenges-solution-text .container > section,
  section.challenges-solution-text .container > article,
  section.challenges-solution-text .container > header {
    grid-column: span 12;
  }
}
section.challenges-solution-text p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.challenges-solution-text p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.challenges-solution-text p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.challenges-solution-text p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.challenges-solution-text p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  section.challenges-solution-text p {
    font-size: 24px;
  }
}

section.what-matters .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.what-matters .container > section,
section.what-matters .container > article,
section.what-matters .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.what-matters .container > section,
  section.what-matters .container > article,
  section.what-matters .container > header {
    grid-column: span 12;
  }
}
section.what-matters .container > section {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
section.what-matters .container > section header {
  grid-column: span 2;
}
section.what-matters .container > section ul {
  grid-column: span 8;
  display: flex;
  justify-content: space-between;
}
section.what-matters .container > section ul li {
  max-width: 270px;
}
@media only screen and (max-width : 699px) {
  section.what-matters .container > section ul li {
    max-width: 100%;
  }
}
section.what-matters .container > section ul li h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.what-matters .container > section ul li h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.what-matters .container > section ul li h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.what-matters .container > section ul li h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.what-matters .container > section ul li h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
section.what-matters .container > section ul li h3 {
  margin-bottom: 1em;
}

section.services-listing-heading .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.services-listing-heading .container > section,
section.services-listing-heading .container > article,
section.services-listing-heading .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.services-listing-heading .container > section,
  section.services-listing-heading .container > article,
  section.services-listing-heading .container > header {
    grid-column: span 12;
  }
}
section.services-listing-heading {
  padding-bottom: var(--gridRowGap);
}
@media only screen and (max-width : 1399px) {
  section.services-listing-heading .container {
    margin-top: 30px;
  }
}
.page-template-location section.services-listing-heading {
  margin-top: -170px;
}
@media only screen and (max-width : 1799px) {
  .page-template-location section.services-listing-heading {
    margin-top: -140px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-location section.services-listing-heading {
    margin-top: -120px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-location section.services-listing-heading {
    margin-top: -100px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-location section.services-listing-heading {
    margin-top: -60px;
  }
}
.page-template-location section.services-listing-heading {
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  .page-template-location section.services-listing-heading {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-location section.services-listing-heading {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-location section.services-listing-heading {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-location section.services-listing-heading {
    padding-top: 60px;
  }
}

section.services-listing {
  padding-top: 0;
  padding-bottom: var(--gap);
  padding-bottom: 0;
}
section.services-listing ul {
  margin: 0 var(--gap);
  display: grid;
}
@media only screen and (max-width : 699px) {
  section.services-listing ul {
    padding: 0;
    margin: 0 0 0 -2px;
    width: calc(100vw + 4px);
  }
}
section.services-listing ul li {
  position: relative;
  background-color: transparent;
  pointer-events: none;
}
section.services-listing ul li a {
  display: block;
  position: relative;
  pointer-events: all;
}
section.services-listing ul li a:before, section.services-listing ul li a:after {
  display: block;
  content: "";
  position: absolute;
  width: 51%;
  height: 100%;
  top: 0;
  background-repeat: no-repeat;
  background-size: 2000px;
  pointer-events: none;
}
@media only screen and (max-width : 820px) {
  section.services-listing ul li a:before, section.services-listing ul li a:after {
    background-size: 1000px;
  }
}
section.services-listing ul li a:before {
  left: 0;
  background-position: left top;
  background-image: url("../images/slide-panel-shape-top-left.svg");
}
@media only screen and (max-width : 820px) {
  section.services-listing ul li a:before {
    background-image: url("../images/slide-panel-shape-top-left-sml.svg");
  }
}
section.services-listing ul li a:after {
  right: 0;
  background-position: right top;
  background-image: url("../images/slide-panel-shape-top-right.svg");
}
@media only screen and (max-width : 820px) {
  section.services-listing ul li a:after {
    background-image: url("../images/slide-panel-shape-top-right-sml.svg");
  }
}
section.services-listing ul li a figure,
section.services-listing ul li a .button {
  position: absolute;
  top: 0;
  height: var(--listHeight);
  display: flex;
  align-items: center;
  z-index: 2;
}
section.services-listing ul li a figure {
  left: 40px;
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a figure {
    left: 30px;
  }
}
section.services-listing ul li a figure i {
  font-size: var(--iconSize);
}
@media only screen and (max-width : 1399px) {
  section.services-listing ul li a figure i {
    transform: translateY(5px);
  }
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a figure i {
    font-size: 22px;
    transform: translateY(0px);
  }
}
section.services-listing ul li a .text {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
@media only screen and (min-width : 700px) {
  section.services-listing ul li a .text {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width : 1025px) {
  section.services-listing ul li a .text {
    padding-left: 70px;
    padding-right: 70px;
  }
}
section.services-listing ul li a .text {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 1399px) {
  section.services-listing ul li a .text {
    padding-left: 110px;
  }
}
@media only screen and (max-width : 1024px) {
  section.services-listing ul li a .text {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a .text {
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.services-listing ul li a .text .text-inner {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.services-listing ul li a .text .text-inner {
    grid-column: span 12;
  }
}
section.services-listing ul li a .text h3 {
  height: var(--listHeight);
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.services-listing ul li a .text h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.services-listing ul li a .text h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.services-listing ul li a .text h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.services-listing ul li a .text h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
section.services-listing ul li a .text h3 {
  margin: 0;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width : 1399px) {
  section.services-listing ul li a .text h3 {
    padding-top: 10px;
  }
}
@media only screen and (max-width : 1024px) {
  section.services-listing ul li a .text h3 {
    padding-left: 60px;
  }
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a .text h3 {
    font-size: 16px;
    padding-left: 40px;
    padding-top: 7px;
  }
}
section.services-listing ul li a .text p {
  max-width: 640px;
  position: relative;
  z-index: 2;
}
section.services-listing ul li a .text p:last-child {
  padding-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  section.services-listing ul li a .text p:last-child {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.services-listing ul li a .text p:last-child {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.services-listing ul li a .text p:last-child {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a .text p:last-child {
    padding-bottom: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  section.services-listing ul li a .text p:last-child {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a .text p:last-child {
    padding-bottom: 0px;
  }
}
section.services-listing ul li a .button {
  opacity: 0;
  right: 40px;
  transition: all 0.3s ease-in-out;
}
section.services-listing ul li a .button span.more {
  padding-top: 26px;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a .button span.more {
    padding: 0;
  }
}
@media only screen and (max-width : 699px) {
  section.services-listing ul li a .button {
    opacity: 1;
    position: static;
    height: auto;
    margin-left: 30px;
    padding: 24px 0 40px;
  }
}
section.services-listing ul li a:hover .button {
  opacity: 1;
}
section.services-listing ul .pin-spacer {
  pointer-events: none;
}
section.services-listing ul .pin-spacer:first-child li a:before, section.services-listing ul .pin-spacer:first-child li a:after {
  pointer-events: none;
}
section.services-listing ul .pin-spacer:first-child li a:before {
  background-image: url("../images/slide-panel-shape-top-left-first.svg");
}
@media only screen and (max-width : 820px) {
  section.services-listing ul .pin-spacer:first-child li a:before {
    background-image: url("../images/slide-panel-shape-top-left-first-sml.svg");
  }
}
section.services-listing ul .pin-spacer:first-child li a:after {
  background-image: url("../images/slide-panel-shape-top-right-first.svg");
}
@media only screen and (max-width : 820px) {
  section.services-listing ul .pin-spacer:first-child li a:after {
    background-image: url("../images/slide-panel-shape-top-right-first-sml.svg");
  }
}

.page-template-services .section:has(+ .services-listing) {
  padding-bottom: 0;
}
.page-template-services .services-listing {
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  .page-template-services .services-listing {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-services .services-listing {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-services .services-listing {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-services .services-listing {
    padding-top: 60px;
  }
}

section.certifications-columns .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.certifications-columns .container > section,
section.certifications-columns .container > article,
section.certifications-columns .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.certifications-columns .container > section,
  section.certifications-columns .container > article,
  section.certifications-columns .container > header {
    grid-column: span 12;
  }
}
section.certifications-columns .container > section {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
@media only screen and (max-width : 1399px) {
  section.certifications-columns .container > section {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 1199px) {
  section.certifications-columns .container > section {
    display: flex;
    flex-direction: column;
  }
}
section.certifications-columns .container > section header {
  grid-column: span 2;
}
@media only screen and (max-width : 1399px) {
  section.certifications-columns .container > section header {
    grid-column: span 3;
  }
}
@media only screen and (max-width : 1199px) {
  section.certifications-columns .container > section header .smallheading:before {
    width: 30px;
    left: 0;
    position: static;
    transform: translateX(0%);
  }
}
@media only screen and (max-width : 1199px) and (max-width : 699px) {
  section.certifications-columns .container > section header .smallheading:before {
    width: 20px;
  }
}
@media only screen and (max-width : 1199px) {
  section.certifications-columns .container > section article {
    padding-top: 1em;
  }
}
section.certifications-columns .container > section article p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.certifications-columns .container > section article p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.certifications-columns .container > section article p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.certifications-columns .container > section article p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.certifications-columns .container > section article p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  section.certifications-columns .container > section article p {
    font-size: 24px;
  }
}
section.certifications-columns .container > section article,
section.certifications-columns .container > section ul {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1399px) {
  section.certifications-columns .container > section article,
  section.certifications-columns .container > section ul {
    grid-column: 4/span 9;
  }
}
section.certifications-columns .container > section ul {
  padding-top: 130px;
}
@media only screen and (max-width : 1799px) {
  section.certifications-columns .container > section ul {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  section.certifications-columns .container > section ul {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  section.certifications-columns .container > section ul {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 699px) {
  section.certifications-columns .container > section ul {
    padding-top: 40px;
  }
}
section.certifications-columns .container > section ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0px, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width : 699px) {
  section.certifications-columns .container > section ul {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
@media only screen and (max-width : 1199px) {
  section.certifications-columns .container > section ul {
    padding-top: 50px;
  }
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.certifications-columns .container > section ul.cols-4 {
    grid-template-columns: 1fr 1fr;
  }
}
section.certifications-columns .container > section ul li i {
  font-size: var(--iconSize);
  background: var(--gradientReversed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
section.certifications-columns .container > section ul li h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.certifications-columns .container > section ul li h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.certifications-columns .container > section ul li h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.certifications-columns .container > section ul li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.certifications-columns .container > section ul li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
section.certifications-columns .container > section ul li h3 {
  margin: 1.6em 0 1em;
}
@media only screen and (max-width : 699px) {
  section.certifications-columns .container > section ul li h3 {
    margin: 1em 0 0.5em;
  }
}
section.certifications-columns .container > section ul li h3:first-child {
  margin-top: 0;
}

section.about-us .container > section {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  section.about-us .container > section {
    display: flex;
    flex-direction: column-reverse;
    gap: 50px;
  }
}
section.about-us .container > section .text-column {
  grid-column: 2/span 5;
}
@media only screen and (max-width : 1599px) {
  section.about-us .container > section .text-column {
    grid-column: span 7;
  }
}
section.about-us .container > section .text-column h3 {
  margin: 1em 0;
}
section.about-us .container > section .text-column ul {
  display: flex;
  gap: 15px 20px;
  margin: 0;
}
@media only screen and (max-width : 1599px) {
  section.about-us .container > section .text-column ul {
    gap: 10px 15px;
  }
}
@media only screen and (max-width : 699px) {
  section.about-us .container > section .text-column ul {
    flex-direction: column;
    gap: 5px 10px;
    width: 100%;
  }
}
section.about-us .container > section .text-column ul a {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 699px) {
  section.about-us .container > section .text-column ul a {
    max-width: 250px;
    width: 100%;
    white-space: nowrap;
  }
}
section.about-us .container > section .text-column ul {
  margin-top: 90px;
}
@media only screen and (max-width : 1799px) {
  section.about-us .container > section .text-column ul {
    margin-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.about-us .container > section .text-column ul {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.about-us .container > section .text-column ul {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.about-us .container > section .text-column ul {
    margin-top: 40px;
  }
}
section.about-us .container > section .image-column {
  grid-column: 9/span 4;
}
section.about-us .container > section .image-column figure {
  overflow: hidden;
  position: relative;
}
section.about-us .container > section .image-column figure:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 153px;
  height: 307px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153 307' fill='%23ffffff'%3E%3Cpath d='M0,0h153L53.32,123.8C19.65,165.9,0,235.23,0,307V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 1399px) {
  section.about-us .container > section .image-column figure:before {
    width: 120px;
    height: 240px;
  }
}
@media only screen and (max-width : 820px) {
  section.about-us .container > section .image-column figure:before {
    width: 60px;
    height: 120px;
  }
}
@media only screen and (max-width : 699px) {
  section.about-us .container > section .image-column figure:before {
    width: 40px;
    height: 80px;
  }
}
section.about-us .container > section .image-column figure {
  position: relative;
}
section.about-us .container > section .image-column figure:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M44,61H0l28.67-24.6c9.68-8.36,15.33-22.14,15.33-36.4v61Z' /%3E%3C/svg%3E");
}
section.about-us .container > section .image-column figure:after:after {
  width: 22px;
  height: 31px;
}
section.about-us .container > section .image-column figure img {
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
}
@media only screen and (max-width : 820px) {
  section.why-us.white:before {
    display: none;
  }
}
.home section.why-us {
  z-index: 2;
}
section.why-us .container > section {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.why-us .why-us-intro,
section.why-us .why-us-usps {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-intro,
  section.why-us .why-us-usps {
    grid-column: span 12;
  }
}
section.why-us .why-us-intro {
  display: grid;
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-intro {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-intro {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-intro {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-intro {
    padding-top: 60px;
  }
}
section.why-us .why-us-intro {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-intro {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-intro {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-intro {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-intro {
    padding-bottom: 60px;
  }
}
section.why-us .why-us-intro {
  grid-template-columns: 30% 70%;
}
@media only screen and (max-width : 1599px) {
  section.why-us .why-us-intro {
    grid-template-columns: 33.3333% 66.6667%;
    gap: 0;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-intro {
    grid-template-columns: 25% 75%;
  }
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-intro {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
section.why-us .why-us-intro article p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.why-us .why-us-intro article p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.why-us .why-us-intro article p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.why-us .why-us-intro article p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.why-us .why-us-intro article p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-intro article p {
    font-size: 24px;
  }
}
section.why-us .why-us-usps {
  position: relative;
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-usps {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-usps {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-usps {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-usps {
    padding-top: 60px;
  }
}
section.why-us .why-us-usps {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-usps {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-usps {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-usps {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-usps {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-usps {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-usps {
    display: flex;
    flex-direction: column-reverse;
    gap: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-usps {
    gap: 60px;
    padding-bottom: 0;
  }
}
section.why-us .why-us-usps ul {
  display: flex;
  justify-content: space-between;
  grid-column-gap: 60%;
  flex-wrap: wrap;
  margin: 0;
  grid-row-gap: 90px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-usps ul {
    grid-row-gap: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-usps ul {
    grid-row-gap: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-usps ul {
    grid-row-gap: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-usps ul {
    grid-row-gap: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-usps ul {
    grid-column-gap: calc(60% - 60px);
  }
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-usps ul {
    flex-direction: column;
    gap: 40px;
  }
}
@media only screen and (min-width : 700px) and (max-width : 820px) {
  section.why-us .why-us-usps ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
section.why-us .why-us-usps ul li {
  width: 20%;
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-usps ul li {
    width: calc(20% + 30px);
  }
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-usps ul li {
    width: calc(50% - 60px);
  }
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-usps ul li {
    width: 100%;
  }
}
section.why-us .why-us-usps ul li i {
  font-size: var(--iconSize);
  background: var(--gradientReversed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}
section.why-us .why-us-usps ul li h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.why-us .why-us-usps ul li h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.why-us .why-us-usps ul li h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.why-us .why-us-usps ul li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.why-us .why-us-usps ul li h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-usps ul li h3 {
    margin: 1em 0 0.5em;
  }
}
section.why-us .why-us-usps > .why-us-image {
  position: absolute;
  left: 30%;
  top: 0;
  height: 100%;
  width: 40%;
}
section.why-us .why-us-usps > .why-us-image figure {
  overflow: hidden;
  position: relative;
}
section.why-us .why-us-usps > .why-us-image figure:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 153px;
  height: 307px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 153 307' fill='%23ffffff'%3E%3Cpath d='M0,0h153L53.32,123.8C19.65,165.9,0,235.23,0,307V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-usps > .why-us-image figure:before {
    width: 120px;
    height: 240px;
  }
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-usps > .why-us-image figure:before {
    width: 60px;
    height: 120px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-usps > .why-us-image figure:before {
    width: 40px;
    height: 80px;
  }
}
section.why-us .why-us-usps > .why-us-image figure {
  position: relative;
}
section.why-us .why-us-usps > .why-us-image figure:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M44,61H0l28.67-24.6c9.68-8.36,15.33-22.14,15.33-36.4v61Z' /%3E%3C/svg%3E");
}
section.why-us .why-us-usps > .why-us-image figure:after:after {
  width: 22px;
  height: 31px;
}
section.why-us .why-us-usps > .why-us-image figure img {
  display: block;
  position: relative;
  z-index: 1;
  border: 1px solid transparent;
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-usps > .why-us-image {
    left: 50%;
    height: auto;
    width: 50%;
  }
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-usps > .why-us-image {
    position: static;
    width: calc(100vw + 2px);
    margin-left: -61px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-usps > .why-us-image {
    margin-left: -31px;
  }
}
section.why-us .why-us-usps > .why-us-image figure {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-usps > .why-us-image figure {
    height: 0;
    padding-bottom: 75%;
  }
  section.why-us .why-us-usps > .why-us-image figure:before {
    display: none;
  }
}
section.why-us .why-us-usps > .why-us-image figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width : 820px) {
  section.why-us .why-us-usps > .why-us-image figure img {
    position: absolute;
    object-position: top;
  }
}
section.why-us .why-us-cta {
  grid-column: span 12;
  background-color: #49D6A7;
  padding-left: 8.33333%;
  padding-right: 8.33333%;
  align-items: center;
  margin-top: 90px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-cta {
    margin-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-cta {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-cta {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-cta {
    margin-top: 40px;
  }
}
section.why-us .why-us-cta {
  position: relative;
}
section.why-us .why-us-cta:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-cta:before {
    width: 22px;
    height: 31px;
  }
}
section.why-us .why-us-cta {
  position: relative;
}
section.why-us .why-us-cta:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
section.why-us .why-us-cta {
  padding-top: 90px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-cta {
    padding-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-cta {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-cta {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-cta {
    padding-top: 40px;
  }
}
section.why-us .why-us-cta {
  padding-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  section.why-us .why-us-cta {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.why-us .why-us-cta {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-cta {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-cta {
    padding-bottom: 40px;
  }
}
section.why-us .why-us-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width : 1399px) {
  section.why-us .why-us-cta {
    padding-left: var(--panelPaddingBig);
    padding-right: var(--panelPaddingBig);
  }
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-cta {
    display: flex;
    flex-direction: column;
  }
  section.why-us .why-us-cta > article {
    text-align: center;
  }
  section.why-us .why-us-cta p {
    margin: 0 auto;
    max-width: 670px;
  }
}
section.why-us .why-us-cta h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.why-us .why-us-cta h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.why-us .why-us-cta h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.why-us .why-us-cta h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.why-us .why-us-cta h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
section.why-us .why-us-cta ul {
  justify-content: flex-end;
  flex-wrap: nowrap;
  display: flex;
  gap: 15px 20px;
  margin: 0;
}
@media only screen and (max-width : 1599px) {
  section.why-us .why-us-cta ul {
    gap: 10px 15px;
  }
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-cta ul {
    flex-direction: column;
    gap: 5px 10px;
    width: 100%;
  }
}
section.why-us .why-us-cta ul a {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 699px) {
  section.why-us .why-us-cta ul a {
    max-width: 250px;
    width: 100%;
    white-space: nowrap;
  }
}
section.why-us .why-us-cta ul li .btn {
  background-color: #F3FFFB;
  color: #23222a;
}
section.why-us .why-us-cta ul li .btn:hover {
  background-color: #F3FFFB;
  color: #23222a;
}
section.why-us .why-us-cta ul.two-buttons li {
  width: 100%;
}
section.why-us .why-us-cta ul.two-buttons li .btn {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: 100%;
}
@media only screen and (max-width : 1199px) {
  section.why-us .why-us-cta {
    margin-top: 80px;
  }
}

section.section.black + section.section.why-us.white {
  background-color: #ffffff;
  padding-top: 0;
}

.contact-columns .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.contact-columns .container > section,
.contact-columns .container > article,
.contact-columns .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .contact-columns .container > section,
  .contact-columns .container > article,
  .contact-columns .container > header {
    grid-column: span 12;
  }
}
.contact-columns .container > section {
  display: grid;
  gap: var(--gap);
  grid-template-columns: calc(50% - var(--gap) / 2) calc(50% - var(--gap) / 2);
}
@media (max-width: 1399px) {
  .contact-columns .container > section {
    grid-template-columns: calc(50% - var(--gap) / 2) calc(50% - var(--gap) / 2);
  }
}
@media (max-width: 740px) {
  .contact-columns .container > section {
    grid-template-columns: 100%;
    gap: 60px;
  }
}
@media only screen and (max-width : 820px) {
  .contact-columns .container > section {
    display: flex;
    flex-direction: column;
  }
}
.contact-columns .container > section main > article,
.contact-columns .container > section aside > article {
  background-color: #e9e9e9;
  padding: var(--panelPadding);
  height: 100%;
  position: relative;
}
.contact-columns .container > section main > article:before,
.contact-columns .container > section aside > article:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .contact-columns .container > section main > article:before,
  .contact-columns .container > section aside > article:before {
    width: 22px;
    height: 31px;
  }
}
.contact-columns .container > section main > article:before,
.contact-columns .container > section aside > article:before {
  width: 22px;
  height: 31px;
}
.contact-columns .container > section main > article,
.contact-columns .container > section aside > article {
  position: relative;
}
.contact-columns .container > section main > article:after,
.contact-columns .container > section aside > article:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
.contact-columns .container > section main > article > h3,
.contact-columns .container > section aside > article > h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .contact-columns .container > section main > article > h3,
  .contact-columns .container > section aside > article > h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .contact-columns .container > section main > article > h3,
  .contact-columns .container > section aside > article > h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .contact-columns .container > section main > article > h3,
  .contact-columns .container > section aside > article > h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .contact-columns .container > section main > article > h3,
  .contact-columns .container > section aside > article > h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
.contact-columns .container > section main {
  display: grid;
  grid-row-gap: var(--gap);
}
.contact-columns .container > section main > article > footer {
  padding-top: 25px;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}
@media only screen and (min-width : 821px) and (max-width : 1199px) {
  .contact-columns .container > section main > article > footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .contact-columns .container > section main > article > footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.contact-columns .container > section main > article > footer .btn {
  max-width: 100%;
  white-space: nowrap;
}
.contact-columns .container > section main > article > footer > a:last-child:before {
  content: "\f3ce";
}

.contact-columns h5,
.contact-panel h5 {
  font-family: "Aptos", sans-serif;
  font-weight: 300;
  line-height: 1.55;
  font-size: 22px;
}
@media only screen and (max-width : 1199px) {
  .contact-columns h5,
  .contact-panel h5 {
    font-size: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .contact-columns h5,
  .contact-panel h5 {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  .contact-columns h5,
  .contact-panel h5 {
    line-height: 1.4;
  }
}
.contact-columns h5,
.contact-panel h5 {
  margin: 0;
}
.contact-columns p,
.contact-panel p {
  margin: 0;
}
.contact-columns .btn,
.contact-panel .btn {
  margin: 0;
}
.contact-columns a:not(.btn),
.contact-panel a:not(.btn) {
  color: #23222a;
  font-weight: 600;
}
.contact-columns .icon,
.contact-panel .icon {
  display: flex;
  align-items: center;
  grid-column-gap: 14px;
}
.contact-columns .icon:before,
.contact-panel .icon:before {
  color: #49D6A7;
  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: 24px;
}
.contact-columns ul.contact-columns-details > li,
.contact-panel ul.contact-columns-details > li {
  padding: 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  grid-column-gap: 10px;
}
@media only screen and (min-width : 821px) and (max-width : 1199px) {
  .contact-columns ul.contact-columns-details > li,
  .contact-panel ul.contact-columns-details > li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
@media only screen and (max-width : 699px) {
  .contact-columns ul.contact-columns-details > li,
  .contact-panel ul.contact-columns-details > li {
    padding: 24px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.contact-columns ul.contact-columns-details > li:last-child,
.contact-panel ul.contact-columns-details > li:last-child {
  border-width: 0;
  padding-bottom: 0;
}
.contact-columns ul.contact-columns-details > li.contact,
.contact-panel ul.contact-columns-details > li.contact {
  align-items: center;
}
@media only screen and (min-width : 821px) and (max-width : 1199px) {
  .contact-columns ul.contact-columns-details > li.contact,
  .contact-panel ul.contact-columns-details > li.contact {
    align-items: flex-start;
  }
}
@media only screen and (max-width : 699px) {
  .contact-columns ul.contact-columns-details > li.contact,
  .contact-panel ul.contact-columns-details > li.contact {
    align-items: flex-start;
  }
}
.contact-columns ul.contact-columns-details > li.contact > a:first-child:before,
.contact-panel ul.contact-columns-details > li.contact > a:first-child:before {
  content: "\f3ce";
}
.contact-columns ul.contact-columns-details > li.contact .btn,
.contact-panel ul.contact-columns-details > li.contact .btn {
  grid-column-gap: 10px;
  max-width: 100%;
}
.contact-columns ul.contact-columns-details > li.address > h5:before,
.contact-panel ul.contact-columns-details > li.address > h5:before {
  content: "\f276";
}
.contact-columns ul.contact-columns-details > li.address div,
.contact-panel ul.contact-columns-details > li.address div {
  display: grid;
  grid-row-gap: 20px;
}
.contact-columns ul.contact-columns-details > li.address div p > a,
.contact-panel ul.contact-columns-details > li.address div p > a {
  color: #49D6A7;
  font-weight: 600;
}
.contact-columns ul.contact-columns-details > li.hours > h5:before,
.contact-panel ul.contact-columns-details > li.hours > h5:before {
  content: "\f017";
}
.contact-columns ul.contact-columns-details > li.hours ul li,
.contact-panel ul.contact-columns-details > li.hours ul li {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  grid-template-columns: 90px auto;
  grid-column-gap: 10px;
}
.contact-columns ul.contact-columns-details > li.hours ul li span,
.contact-panel ul.contact-columns-details > li.hours ul li span {
  white-space: nowrap;
}

#map {
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  background-color: #e9e9e9;
  position: relative;
}
#map:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  #map:before {
    width: 22px;
    height: 31px;
  }
}
#map:before {
  width: 22px;
  height: 31px;
}
#map {
  position: relative;
}
#map:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
#map > div {
  background-color: #e9e9e9 !important;
}

section.section.how-we-work {
  padding-bottom: 0;
  padding-top: 270px;
}
@media only screen and (max-width : 1799px) {
  section.section.how-we-work {
    padding-top: 200px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.how-we-work {
    padding-top: 180px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.how-we-work {
    padding-top: 130px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work {
    padding-top: 70px;
  }
}
section.section.how-we-work {
  position: relative;
}
section.section.how-we-work:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work:before {
    width: 22px;
    height: 31px;
  }
}
section.section.how-we-work {
  position: relative;
}
section.section.how-we-work:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 820px) {
  section.section.how-we-work {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work {
    padding-top: 60px;
  }
}
section.section.how-we-work .how-we-work-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 820px) {
  section.section.how-we-work .how-we-work-intro {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
  }
}
section.section.how-we-work .how-we-work-intro header {
  grid-column: 2/span 3;
}
section.section.how-we-work .how-we-work-intro p,
section.section.how-we-work .how-we-work-intro article {
  grid-column: 5/span 7;
}
section.section.how-we-work .how-we-work-intro > p {
  margin: 0;
}
section.section.how-we-work .how-we-work-carousel {
  height: 100svh;
  align-items: center;
  align-content: center;
  grid-row-gap: 32px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (min-width: 1025px) and (max-height: 900px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 30px;
  }
}
@media only screen and (min-width: 1025px) and (max-height: 700px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 820px) {
  section.section.how-we-work .how-we-work-carousel {
    height: auto;
    padding-top: 130px;
    padding-bottom: 170px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1799px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1399px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1799px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1499px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 1399px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 820px) and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel {
    padding-top: 70px;
  }
}
section.section.how-we-work .how-we-work-carousel .carousel-wrapper {
  grid-column: 5/span 8;
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel .carousel-wrapper {
    grid-column: span 12;
  }
}
section.section.how-we-work .how-we-work-carousel .carousel-wrapper ul,
section.section.how-we-work .how-we-work-carousel .carousel-wrapper li {
  width: inherit;
  flex: inherit;
}
section.section.how-we-work .how-we-work-carousel .carousel-wrapper ul {
  width: fit-content;
}
section.section.how-we-work .how-we-work-carousel .carousel-wrapper ul li {
  width: 400px;
  flex: 0 0 400px;
}
@media only screen and (max-width : 820px) {
  section.section.how-we-work .how-we-work-carousel .carousel-wrapper ul li {
    width: 300px;
    flex: 0 0 300px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel .carousel-wrapper ul li {
    width: 250px;
    flex: 0 0 250px;
  }
}
section.section.how-we-work .how-we-work-carousel li,
section.section.how-we-work .how-we-work-carousel .swiper-slide article {
  background-color: #302f37;
  border: 1px solid #3E3E3E;
  position: relative;
}
section.section.how-we-work .how-we-work-carousel li:before,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel li:before,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article:before {
    width: 22px;
    height: 31px;
  }
}
section.section.how-we-work .how-we-work-carousel li:before,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:before {
  width: 22px;
  height: 31px;
}
section.section.how-we-work .how-we-work-carousel li,
section.section.how-we-work .how-we-work-carousel .swiper-slide article {
  padding-top: 30px;
}
section.section.how-we-work .how-we-work-carousel li:before,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:before {
  width: 30px;
  height: 30px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%2323222a' d='M-.5,30.02s0-.09,0-.25V-.5H31.56l-1.27.91c-2.68,1.92-6.08,4.2-13.96,9.11-7.87,4.9-10.75,7.88-12.67,10.85C.81,24.8.52,28.68.5,29.77v.23l-1,.02Z'/%3E%3Cpath fill='%233e3e3e' d='M30,0c-2.89,2.07-6.51,4.47-13.93,9.09-7.42,4.62-10.68,7.67-12.82,11.01C.29,24.7.02,28.78,0,29.77V0h30M0,29.77v.23s0-.08,0-.23M33.12-1H-1v30.76c0,.18,0,.28,0,.28l2-.04v-.22c.02-.77.24-4.72,3.09-9.14,1.87-2.91,4.72-5.85,12.51-10.7C24.48,5.03,27.89,2.74,30.58.81l2.54-1.81h0Z'/%3E%3C/svg%3E");
}
section.section.how-we-work .how-we-work-carousel li,
section.section.how-we-work .how-we-work-carousel .swiper-slide article {
  position: relative;
}
section.section.how-we-work .how-we-work-carousel li:after,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 44 61'%3E%3Cpath d='M44,60.99c0-14.26-5.65-28.03-15.33-36.4L0,0h44s0,60.99,0,60.99Z' /%3E%3C/svg%3E");
}
section.section.how-we-work .how-we-work-carousel li:after:before,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:after:before {
  width: 22px;
  height: 31px;
}
section.section.how-we-work .how-we-work-carousel li:after,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:after {
  width: 22px;
  height: 31px;
}
section.section.how-we-work .how-we-work-carousel li:after,
section.section.how-we-work .how-we-work-carousel .swiper-slide article:after {
  width: 30px;
  height: 30px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%2323222a' d='M29.5,30v-.23c-.02-1.09-.31-4.97-3.17-9.41-1.91-2.97-4.8-5.95-12.67-10.85C5.79,4.61,2.39,2.33-.29.41l-1.27-.91H30.5v30.27c0,.17,0,.25,0,.25l-1-.02Z'/%3E%3Cpath fill='%233e3e3e' d='M30,0v29.77c-.02-.99-.28-5.07-3.25-9.67-2.14-3.33-5.4-6.38-12.82-11.01C6.51,4.47,2.89,2.07,0,0h30M30,29.77c0,.15,0,.23,0,.23v-.23M31-1H-3.12L-.58.81c2.69,1.92,6.1,4.21,13.98,9.12,7.79,4.85,10.64,7.79,12.51,10.7,2.85,4.42,3.07,8.37,3.09,9.14v.22l2,.04s0-.1,0-.28V-1h0Z'/%3E%3C/svg%3E");
}
section.section.how-we-work .how-we-work-carousel li figure,
section.section.how-we-work .how-we-work-carousel .swiper-slide article figure {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) and (max-height: 900px) {
  section.section.how-we-work .how-we-work-carousel li figure,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article figure {
    width: 80%;
    padding-bottom: 80%;
  }
}
@media only screen and (min-width: 1025px) and (max-height: 700px) {
  section.section.how-we-work .how-we-work-carousel li figure,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article figure {
    width: 60%;
    padding-bottom: 60%;
  }
}
section.section.how-we-work .how-we-work-carousel li figure video,
section.section.how-we-work .how-we-work-carousel .swiper-slide article figure video {
  position: absolute;
  height: 100%;
  display: block;
  width: 100%;
  object-fit: cover;
  inset: 0;
  mix-blend-mode: lighten;
}
section.section.how-we-work .how-we-work-carousel li .text,
section.section.how-we-work .how-we-work-carousel .swiper-slide article .text {
  padding: 0 50px 50px;
  margin-top: -80px;
  position: relative;
}
@media only screen and (min-width: 1025px) and (max-height: 900px) {
  section.section.how-we-work .how-we-work-carousel li .text,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .text {
    padding: 0 30px 40px;
    margin-top: -60px;
  }
}
@media only screen and (max-width : 820px) {
  section.section.how-we-work .how-we-work-carousel li .text,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .text {
    padding: 0 30px 30px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel li .text,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .text {
    margin-top: -50px;
  }
}
section.section.how-we-work .how-we-work-carousel li .number,
section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
  color: #49D6A7;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 60px;
  line-height: 0.8;
}
@media screen and (min-width: 740px) {
  section.section.how-we-work .how-we-work-carousel li .number,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
    font-size: 80px;
    line-height: 0.7;
  }
}
@media screen and (min-width: 1200px) {
  section.section.how-we-work .how-we-work-carousel li .number,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
    font-size: 120px;
    line-height: 0.7;
  }
}
@media screen and (min-width: 1500px) {
  section.section.how-we-work .how-we-work-carousel li .number,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
    font-size: 160px;
    line-height: 0.7;
  }
}
@media screen and (min-width: 1920px) {
  section.section.how-we-work .how-we-work-carousel li .number,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
    font-size: 192px;
    line-height: 0.7;
  }
}
section.section.how-we-work .how-we-work-carousel li .number,
section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
  border-bottom: 1px solid;
  display: flex;
  padding-top: 0.03em;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) and (max-height: 900px) {
  section.section.how-we-work .how-we-work-carousel li .number,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article .number {
    font-size: 15vh;
  }
}
section.section.how-we-work .how-we-work-carousel li .number span,
section.section.how-we-work .how-we-work-carousel .swiper-slide article .number span {
  color: inherit;
  display: block;
  padding: 0.13em 0;
}
section.section.how-we-work .how-we-work-carousel li h3,
section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.how-we-work .how-we-work-carousel li h3,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.how-we-work .how-we-work-carousel li h3,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.how-we-work .how-we-work-carousel li h3,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.how-we-work .how-we-work-carousel li h3,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
section.section.how-we-work .how-we-work-carousel li h3,
section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
  margin: 1em 0;
}
@media only screen and (min-width: 1025px) and (max-height: 900px) {
  section.section.how-we-work .how-we-work-carousel li h3,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article h3 {
    font-size: 3.5vh;
    margin: 3vh 0 2vh;
  }
}
@media only screen and (min-width: 1025px) and (max-height: 900px) {
  section.section.how-we-work .how-we-work-carousel li p,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1025px) and (max-height: 900px) and (max-width : 1199px) {
  section.section.how-we-work .how-we-work-carousel li p,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article p {
    font-size: 17px;
  }
}
@media only screen and (min-width: 1025px) and (max-height: 900px) and (max-width : 699px) {
  section.section.how-we-work .how-we-work-carousel li p,
  section.section.how-we-work .how-we-work-carousel .swiper-slide article p {
    font-size: 16px;
  }
}
section.section.how-we-work .how-we-work-carousel ul {
  display: flex;
  flex-wrap: nowrap;
  grid-column-gap: 6px;
}

section.section.radar .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.radar .container > section,
section.section.radar .container > article,
section.section.radar .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.section.radar .container > section,
  section.section.radar .container > article,
  section.section.radar .container > header {
    grid-column: span 12;
  }
}
.page-template-about section.section.radar {
  z-index: 2;
}
section.section.radar .radar-intro {
  margin: 0 auto;
  width: 60%;
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.radar .radar-intro {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.radar .radar-intro {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.radar .radar-intro {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.radar .radar-intro {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 820px) {
  section.section.radar .radar-intro {
    width: 100%;
  }
}
section.section.radar .radar-intro p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.radar .radar-intro p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.radar .radar-intro p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.radar .radar-intro p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.radar .radar-intro p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  section.section.radar .radar-intro p {
    font-size: 24px;
  }
}
section.section.radar .container > .radar-cta {
  grid-column: span 12;
  background-color: #49D6A7;
  padding-left: 8.33333%;
  padding-right: 8.33333%;
  align-items: center;
  margin-top: 90px;
}
@media only screen and (max-width : 1799px) {
  section.section.radar .container > .radar-cta {
    margin-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.radar .container > .radar-cta {
    margin-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.radar .container > .radar-cta {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.radar .container > .radar-cta {
    margin-top: 40px;
  }
}
section.section.radar .container > .radar-cta {
  position: relative;
}
section.section.radar .container > .radar-cta:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.radar .container > .radar-cta:before {
    width: 22px;
    height: 31px;
  }
}
section.section.radar .container > .radar-cta {
  position: relative;
}
section.section.radar .container > .radar-cta:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
section.section.radar .container > .radar-cta {
  padding-top: 90px;
}
@media only screen and (max-width : 1799px) {
  section.section.radar .container > .radar-cta {
    padding-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.radar .container > .radar-cta {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.radar .container > .radar-cta {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.radar .container > .radar-cta {
    padding-top: 40px;
  }
}
section.section.radar .container > .radar-cta {
  padding-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  section.section.radar .container > .radar-cta {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.radar .container > .radar-cta {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.radar .container > .radar-cta {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.radar .container > .radar-cta {
    padding-bottom: 40px;
  }
}
section.section.radar .container > .radar-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width : 1399px) {
  section.section.radar .container > .radar-cta {
    padding-left: var(--panelPaddingBig);
    padding-right: var(--panelPaddingBig);
  }
}
@media only screen and (max-width : 1199px) {
  section.section.radar .container > .radar-cta {
    display: flex;
    flex-direction: column;
  }
  section.section.radar .container > .radar-cta > article {
    text-align: center;
  }
  section.section.radar .container > .radar-cta p {
    margin: 0 auto;
    max-width: 670px;
  }
}
section.section.radar .container > .radar-cta h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.radar .container > .radar-cta h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.radar .container > .radar-cta h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.radar .container > .radar-cta h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.radar .container > .radar-cta h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
section.section.radar .container > .radar-cta ul {
  justify-content: flex-end;
  flex-wrap: nowrap;
  display: flex;
  gap: 15px 20px;
  margin: 0;
}
@media only screen and (max-width : 1599px) {
  section.section.radar .container > .radar-cta ul {
    gap: 10px 15px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.radar .container > .radar-cta ul {
    flex-direction: column;
    gap: 5px 10px;
    width: 100%;
  }
}
section.section.radar .container > .radar-cta ul a {
  margin: 0;
  white-space: nowrap;
}
@media only screen and (max-width : 699px) {
  section.section.radar .container > .radar-cta ul a {
    max-width: 250px;
    width: 100%;
    white-space: nowrap;
  }
}
section.section.radar .container > .radar-cta ul li .btn {
  background-color: #F3FFFB;
  color: #23222a;
}
section.section.radar .container > .radar-cta ul li .btn:hover {
  background-color: #F3FFFB;
  color: #23222a;
}
section.section.radar .container > .radar-cta ul.two-buttons li {
  width: 100%;
}
section.section.radar .container > .radar-cta ul.two-buttons li .btn {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  max-width: 100%;
}

section.our-values-heading {
  padding-bottom: var(--gridRowGap);
  background: #ffffff;
  position: relative;
  z-index: 2;
}
section.our-values-heading .smallheading:before {
  width: 30px;
  left: 0;
  position: static;
  transform: translateX(0%);
}
@media only screen and (max-width : 699px) {
  section.our-values-heading .smallheading:before {
    width: 20px;
  }
}

section.section.our-values {
  padding-top: 0;
  padding-bottom: 0;
  z-index: 1;
  position: relative;
}
section.section.our-values > figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
section.section.our-values > figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: var(--darkenImage);
}
section.section.our-values > .container {
  position: relative;
}
section.section.our-values .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.our-values .container > section,
section.section.our-values .container > article,
section.section.our-values .container > header {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1199px) {
  section.section.our-values .container > section,
  section.section.our-values .container > article,
  section.section.our-values .container > header {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container > section,
  section.section.our-values .container > article,
  section.section.our-values .container > header {
    grid-column: span 12;
  }
}
section.section.our-values .our-values-image {
  pointer-events: none;
  position: relative;
  height: 100svh;
  margin-top: -100svh;
}
section.section.our-values .our-values-image img {
  height: 100svh;
  filter: var(--darkenImage);
  object-fit: cover;
}
section.section.our-values .container {
  height: 100%;
  position: relative;
}
section.section.our-values .container:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container:before {
    width: 22px;
    height: 31px;
  }
}
section.section.our-values .container:before {
  width: 22px;
  height: 31px;
}
section.section.our-values .container > section {
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.our-values .container > section {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.our-values .container > section {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.our-values .container > section {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container > section {
    padding-top: 60px;
  }
}
section.section.our-values .container > section {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.our-values .container > section {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.our-values .container > section {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.our-values .container > section {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container > section {
    padding-bottom: 60px;
  }
}
section.section.our-values .container article.our-values-intro > p {
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.our-values .container article.our-values-intro > p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.our-values .container article.our-values-intro > p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.our-values .container article.our-values-intro > p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.our-values .container article.our-values-intro > p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container article.our-values-intro > p {
    font-size: 24px;
  }
}
section.section.our-values .container .our-values-carousel .faqs .faq {
  width: 100%;
  background-color: #e9e9e9;
  position: relative;
}
section.section.our-values .container .our-values-carousel .faqs .faq:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container .our-values-carousel .faqs .faq:before {
    width: 22px;
    height: 31px;
  }
}
section.section.our-values .container .our-values-carousel .faqs .faq:before {
  width: 22px;
  height: 31px;
}
section.section.our-values .container .our-values-carousel .faqs .faq {
  position: relative;
}
section.section.our-values .container .our-values-carousel .faqs .faq:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 44 61'%3E%3Cpath d='M44,60.99c0-14.26-5.65-28.03-15.33-36.4L0,0h44s0,60.99,0,60.99Z' /%3E%3C/svg%3E");
}
section.section.our-values .container .our-values-carousel .faqs .faq:after:before {
  width: 22px;
  height: 31px;
}
section.section.our-values .container .our-values-carousel .faqs .faq:after {
  width: 22px;
  height: 31px;
}
section.section.our-values .container .our-values-carousel .faqs .faq h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  grid-column-gap: 20px;
  margin: 0;
  padding: 42px var(--panelPadding);
  cursor: pointer;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media only screen and (max-width : 1919px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    padding: 35px var(--panelPadding);
  }
}
@media only screen and (max-width : 1399px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    font-size: 20px;
    line-height: 1.5;
    padding: 25px var(--panelPadding);
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 {
    grid-column-gap: 10px;
    padding: 20px;
    font-size: 18px;
    line-height: 1.4;
  }
}
section.section.our-values .container .our-values-carousel .faqs .faq h3 span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 span {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }
}
section.section.our-values .container .our-values-carousel .faqs .faq h3 span svg {
  display: block;
  width: 26px;
  height: 26px;
  stroke: #23222a;
}
@media only screen and (max-width : 820px) {
  section.section.our-values .container .our-values-carousel .faqs .faq h3 span svg {
    width: 20px;
    height: 20px;
  }
}
section.section.our-values .container .our-values-carousel .faqs .faq h3 em {
  font-style: normal;
  color: inherit;
}
section.section.our-values .container .our-values-carousel .faqs .faq article {
  height: 0;
  overflow: hidden;
}
section.section.our-values .container .our-values-carousel .faqs .faq article .content {
  padding: 0 var(--panelPadding) var(--panelPadding);
}
@media only screen and (max-width : 699px) {
  section.section.our-values .container .our-values-carousel .faqs .faq article .content {
    padding: 0 20px 20px;
  }
}
section.section.our-values .container .our-values-carousel .faqs .faq.active h3 span svg .vert {
  display: none;
}
section.section.our-values .container .our-values-carousel .faqs .faq.active article {
  height: auto;
}
section.section.our-values .container .our-values-carousel .faqs .faq {
  background-color: transparent;
}
section.section.our-values .container .our-values-carousel .faqs .faq h3 {
  color: #23222a;
  background-color: #49D6A7;
  mask-image: url("../images/panel-mask-top-right.svg");
  -webkit-mask-image: url("../images/panel-mask-top-right.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: top right;
  -webkit-mask-position: top right;
  mask-size: 2000px auto;
  -webkit-mask-size: 2000px auto;
}
section.section.our-values .container .our-values-carousel .faqs .faq:before, section.section.our-values .container .our-values-carousel .faqs .faq:after {
  display: none;
}
section.section.our-values .container .our-values-carousel .faqs .faq article {
  background-color: #49D6A7;
  position: absolute;
  top: calc(100% - 1px);
}
section.section.our-values .container .our-values-carousel .faqs .faq article .content p {
  color: #23222a;
}

section.section.our-culture {
  padding: 0;
  min-height: 100svh;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width : 699px) {
  section.section.our-culture {
    display: flex;
    flex-direction: column-reverse;
  }
}
section.section.our-culture figure {
  position: absolute;
  right: 0;
  top: 0;
  width: 50vw;
  height: 100svh;
  overflow: hidden;
}
section.section.our-culture figure img {
  height: 100%;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width : 699px) {
  section.section.our-culture figure {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 90vw;
  }
  section.section.our-culture figure img {
    position: absolute;
    inset: 0;
  }
}
section.section.our-culture .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.section.our-culture .container > section {
  grid-column: 2/span 4;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.our-culture .container > section {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.our-culture .container > section {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.our-culture .container > section {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-culture .container > section {
    padding-top: 60px;
  }
}
section.section.our-culture .container > section {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.our-culture .container > section {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.our-culture .container > section {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.our-culture .container > section {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-culture .container > section {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 820px) {
  section.section.our-culture .container > section {
    grid-column: span 5;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-culture .container > section {
    min-height: 1px;
    grid-column: span 12;
    padding-bottom: 60px;
  }
}

section.our-team .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.our-team .container > section,
section.our-team .container > article,
section.our-team .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.our-team .container > section,
  section.our-team .container > article,
  section.our-team .container > header {
    grid-column: span 12;
  }
}
section.our-team {
  position: relative;
}
section.our-team:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
section.our-team .container > section > header {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
}
@media only screen and (max-width : 820px) {
  section.our-team .container > section > header {
    flex-direction: column;
  }
}
section.our-team .container > section > header {
  margin-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  section.our-team .container > section > header {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.our-team .container > section > header {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.our-team .container > section > header {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.our-team .container > section > header {
    margin-bottom: 40px;
  }
}
section.our-team .container > section > header .smallheading {
  margin: 0;
}
section.our-team .container > section > header .smallheading:before {
  width: calc((100vw - 1920px) / 2 + 183.3333px);
}
@media only screen and (max-width : 1919px) {
  section.our-team .container > section > header .smallheading:before {
    width: calc((100vw - 200px) / 12 + 40px);
  }
}
@media only screen and (max-width : 1399px) {
  section.our-team .container > section > header .smallheading:before {
    width: 50%;
    /* transform: none; */
    left: -20px;
  }
}
@media only screen and (max-width : 820px) {
  section.our-team .container > section > header .smallheading:before {
    position: static;
    transform: none;
    width: 30px;
  }
}
@media only screen and (max-width : 699px) {
  section.our-team .container > section > header .smallheading:before {
    width: 20px;
  }
}
@media only screen and (max-width : 820px) {
  section.our-team .container > section > header nav {
    overflow-x: scroll;
    width: 100vw;
    margin-left: -60px;
    padding-left: 60px;
    padding-right: 60px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  section.our-team .container > section > header nav::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width : 699px) {
  section.our-team .container > section > header nav {
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
section.our-team .container > section > header nav ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 30px;
  background-color: #e9e9e9;
  padding: 0 30px;
  border-radius: var(--borderRadius);
}
@media only screen and (max-width : 820px) {
  section.our-team .container > section > header nav ul {
    flex-wrap: nowrap;
    width: fit-content;
  }
}
section.our-team .container > section > header nav ul li {
  padding: 15px 0;
  margin: 0;
  position: relative;
  cursor: pointer;
  text-align: center;
  background: none;
  border-width: 0;
  color: #23222a;
  border-radius: 0;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  section.our-team .container > section > header nav ul li {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  section.our-team .container > section > header nav ul li {
    font-size: 17px;
  }
}
section.our-team .container > section > header nav ul li {
  font-family: "safiro-semibold", sans-serif;
}
@media only screen and (max-width : 820px) {
  section.our-team .container > section > header nav ul li {
    white-space: nowrap;
  }
}
section.our-team .container > section > header nav ul li span {
  color: #23222a !important;
}
section.our-team .container > section > header nav ul li:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: transparent;
  position: absolute;
  left: 0;
  bottom: -1px;
}
section.our-team .container > section > header nav ul li.active:after, section.our-team .container > section > header nav ul li.search-filter-input-button--is-selected:after {
  background-color: #49D6A7;
}
section.our-team .team-member {
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: var(--borderRadius) var(--borderRadius) 0 0;
}
section.our-team .team-member figure {
  width: 100%;
  height: 0;
  padding-bottom: 130%;
  position: relative;
}
@media only screen and (max-width : 1399px) {
  section.our-team .team-member figure {
    padding-bottom: 110%;
  }
}
section.our-team .team-member figure img {
  position: absolute;
  inset: 0;
  object-position: top;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.our-team .team-member .text {
  position: relative;
  padding: 0;
  bottom: 0;
  height: auto;
  mask-image: url("../images/panel-mask-top-right.svg");
  -webkit-mask-image: url("../images/panel-mask-top-right.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: top right;
  -webkit-mask-position: top right;
  mask-size: 2000px auto;
  -webkit-mask-size: 2000px auto;
}
section.our-team .team-member .text:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 31px;
  background-color: #49D6A7;
  z-index: 1;
}
section.our-team .team-member .text > span {
  display: block;
  width: 26px;
  position: absolute;
  bottom: 30px;
  right: 35px;
  z-index: 2;
}
@media only screen and (max-width : 1399px) {
  section.our-team .team-member .text > span {
    bottom: 20px;
    right: 25px;
  }
}
section.our-team .team-member .text > span i, section.our-team .team-member .text > span svg {
  display: block;
}
section.our-team .team-member .text header {
  z-index: 2;
  position: relative;
  background-color: #49D6A7;
  height: auto;
  padding: 30px 30px 30px 40px;
  mask-image: url("../images/panel-mask-top-left.svg");
  -webkit-mask-image: url("../images/panel-mask-top-left.svg");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: top left;
  -webkit-mask-position: top left;
  mask-size: 2000px auto;
  -webkit-mask-size: 2000px auto;
}
@media only screen and (max-width : 1399px) {
  section.our-team .team-member .text header {
    padding: 30px;
  }
}
section.our-team .team-member .text header h3 {
  margin: 0 0 10px;
}
@media only screen and (max-width : 1399px) {
  section.our-team .team-member .text header h3 {
    margin: 0;
  }
}
section.our-team .team-member .text header h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.our-team .team-member .text header h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.our-team .team-member .text header h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.our-team .team-member .text header h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.our-team .team-member .text header h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
section.our-team .team-member .text header h3 {
  color: #23222a;
}
section.our-team .team-member .text header p {
  color: #23222a;
  margin: 0;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  section.our-team .team-member .text header p {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  section.our-team .team-member .text header p {
    font-size: 17px;
  }
}
section.our-team .team-member .text article {
  background-color: #49D6A7;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
section.our-team .team-member .text article .content {
  padding: 0 40px 30px;
}
@media only screen and (max-width : 1399px) {
  section.our-team .team-member .text article .content {
    padding: 0 30px 30px;
  }
}
section.our-team .team-member .text article p {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
@media only screen and (max-width : 1199px) {
  section.our-team .team-member .text article p {
    font-size: 17px;
  }
}
@media only screen and (max-width : 699px) {
  section.our-team .team-member .text article p {
    font-size: 16px;
  }
}
section.our-team .team-member .text article p {
  padding-right: 40px;
  color: #23222a;
}
@media only screen and (max-width : 1399px) {
  section.our-team .team-member .text article p {
    padding-right: 25px;
  }
}
section.our-team .team-member.active .text > span svg .vert {
  display: none;
}

section.section.our-culture + section.section.our-team {
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  section.section.our-culture + section.section.our-team {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  section.section.our-culture + section.section.our-team {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  section.section.our-culture + section.section.our-team {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  section.section.our-culture + section.section.our-team {
    padding-top: 60px;
  }
}

.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: #e9e9e9;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 52px;
  width: 52px;
  text-align: center;
  color: #23222a;
  font-weight: 300;
  border-radius: 100%;
}
@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 {
  box-shadow: inset 0 0 0 2px #49D6A7;
  background-color: #ffffff;
  font-weight: 300;
}
.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: #e9e9e9;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.last,
.woocommerce-pagination ul.page-numbers a.nextpostslink,
.woocommerce-pagination ul.page-numbers a.last {
  background-color: #2A2A31;
}
.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: 13px;
  color: #23222a;
  font-weight: 300;
}

#notifications {
  background-color: #49D6A7;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  overflow: hidden;
}
#notifications > div {
  height: 69px;
  display: flex;
  white-space: nowrap;
  width: fit-content;
}
#notifications article {
  display: flex;
  align-items: center;
  padding: 0 25px;
  gap: 20px;
}
#notifications article:after {
  content: "";
  display: block;
  width: 120px;
  height: 1px;
  background-color: #ffffff;
  margin-left: 30px;
}
#notifications article .tag, #notifications article p {
  font-weight: 600;
}
#notifications article .tag, #notifications article p, #notifications article a.more {
  color: #ffffff;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
#notifications article .tag {
  color: #49D6A7;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid #49D6A7;
  font-size: 16px;
  font-family: "Aptos", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  #notifications article .tag {
    font-size: 14px;
    padding: 2px 10px 3px;
  }
}
#notifications article .tag {
  color: #ffffff;
  border-color: #ffffff;
}

.page-template-location .contact-panel .container > section {
  background-color: #e9e9e9;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  position: relative;
}
.page-template-location .contact-panel .container > section:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .page-template-location .contact-panel .container > section:before {
    width: 22px;
    height: 31px;
  }
}
.page-template-location .contact-panel .container > section:before {
  width: 22px;
  height: 31px;
}
.page-template-location .contact-panel .container > section {
  position: relative;
}
.page-template-location .contact-panel .container > section:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
.page-template-location .contact-panel .container > section {
  gap: 0;
}
@media only screen and (max-width : 1399px) {
  .page-template-location .contact-panel .container > section {
    grid-template-columns: 55% 45%;
  }
}
@media only screen and (max-width : 1199px) {
  .page-template-location .contact-panel .container > section {
    grid-template-columns: 40% 60%;
  }
}
@media only screen and (max-width : 820px) {
  .page-template-location .contact-panel .container > section {
    display: flex;
    flex-direction: column-reverse;
  }
}
.page-template-location .contact-panel .container > section > article {
  padding-top: 130px;
}
@media only screen and (max-width : 1799px) {
  .page-template-location .contact-panel .container > section > article {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-location .contact-panel .container > section > article {
    padding-top: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-location .contact-panel .container > section > article {
    padding-top: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-location .contact-panel .container > section > article {
    padding-top: 40px;
  }
}
.page-template-location .contact-panel .container > section > article {
  padding-bottom: 130px;
}
@media only screen and (max-width : 1799px) {
  .page-template-location .contact-panel .container > section > article {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .page-template-location .contact-panel .container > section > article {
    padding-bottom: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-location .contact-panel .container > section > article {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-location .contact-panel .container > section > article {
    padding-bottom: 40px;
  }
}
.page-template-location .contact-panel .container > section > article {
  padding-left: 16.6666%;
  padding-right: 16.6666%;
}
@media only screen and (max-width : 1499px) {
  .page-template-location .contact-panel .container > section > article {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media only screen and (max-width : 1399px) {
  .page-template-location .contact-panel .container > section > article {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media only screen and (max-width : 820px) {
  .page-template-location .contact-panel .container > section > article {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-location .contact-panel .container > section > article {
    padding: 30px;
  }
}
.page-template-location .contact-panel .container > section > article > h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .page-template-location .contact-panel .container > section > article > h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-location .contact-panel .container > section > article > h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .page-template-location .contact-panel .container > section > article > h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .page-template-location .contact-panel .container > section > article > h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
.page-template-location .contact-panel .container > section > figure {
  height: 100%;
}
@media only screen and (max-width : 820px) {
  .page-template-location .contact-panel .container > section > figure {
    height: 0;
    padding-bottom: 70%;
    position: relative;
  }
}
@media only screen and (max-width : 699px) {
  .page-template-location .contact-panel .container > section > figure {
    padding-bottom: 100%;
  }
}
.page-template-location .contact-panel .container > section #map {
  border-radius: 0;
  padding-bottom: 0;
  height: 100%;
}
@media only screen and (max-width : 820px) {
  .page-template-location .contact-panel .container > section #map {
    position: absolute;
    height: 100%;
  }
  .page-template-location .contact-panel .container > section #map:after {
    display: none;
  }
}

.featured-insight-wrapper {
  background-color: #ffffff;
  position: relative;
  z-index: 3;
}
.home .featured-insight-wrapper {
  padding-bottom: var(--gap);
}
.featured-insight-wrapper > section.insights.section {
  padding-top: 0;
}

section.insights .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.insights .container > section,
section.insights .container > article,
section.insights .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.insights .container > section,
  section.insights .container > article,
  section.insights .container > header {
    grid-column: span 12;
  }
}
.home section.insights {
  z-index: 3;
}
section.insights .container > article {
  position: relative;
}
section.insights .container > article > .smallheading {
  padding-bottom: 3.5em;
}
@media only screen and (max-width : 1599px) {
  section.insights .container > article > .smallheading {
    margin-left: 0;
    padding-bottom: 2.5em;
  }
}
@media only screen and (max-width : 1399px) {
  section.insights .container > article > .smallheading {
    padding-bottom: 2em;
  }
}
@media only screen and (max-width : 1199px) {
  section.insights .container > article > .smallheading {
    padding-bottom: 1em;
  }
}
section.insights .container > article > .smallheading + footer {
  padding: 0;
  position: absolute;
  transform: none;
  bottom: auto;
  top: 0;
  pointer-events: none;
}
section.insights .container > article > .smallheading + footer .more {
  padding: 0;
  pointer-events: all;
  line-height: 1;
}
section.insights .container > article > footer {
  display: flex;
  justify-content: flex-end;
  position: static;
  width: 100%;
  bottom: 0;
  padding: 30px 0;
}
@media only screen and (max-width : 1399px) {
  section.insights .container > article > footer {
    padding: 20px 0;
  }
}
@media only screen and (max-width : 699px) {
  section.insights .container > article > footer {
    padding: 15px 0;
  }
}
section.insights .container > article > footer .more {
  margin: 0;
}
section.insights:has(.container > article > footer) {
  padding-bottom: 70px;
}
@media only screen and (max-width : 1799px) {
  section.insights:has(.container > article > footer) {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  section.insights:has(.container > article > footer) {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  section.insights:has(.container > article > footer) {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width : 699px) {
  section.insights:has(.container > article > footer) {
    padding-bottom: 20px;
  }
}
section.insights:has(.container > article > .smallheading + footer) {
  padding-bottom: 0;
}
section.insights:has(+ .featured-insight) {
  padding-bottom: 0;
}
section.featured-insight, a.featured-insight {
  padding-top: 90px;
}
@media only screen and (max-width : 1799px) {
  section.featured-insight, a.featured-insight {
    padding-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.featured-insight, a.featured-insight {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.featured-insight, a.featured-insight {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.featured-insight, a.featured-insight {
    padding-top: 40px;
  }
}
section.featured-insight, a.featured-insight {
  padding-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  section.featured-insight, a.featured-insight {
    padding-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.featured-insight, a.featured-insight {
    padding-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.featured-insight, a.featured-insight {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.featured-insight, a.featured-insight {
    padding-bottom: 40px;
  }
}
section.featured-insight, a.featured-insight {
  position: relative;
}
section.featured-insight:before, a.featured-insight:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  section.featured-insight:before, a.featured-insight:before {
    width: 22px;
    height: 31px;
  }
}
section.featured-insight, a.featured-insight {
  position: relative;
}
section.featured-insight:after, a.featured-insight:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
.home section.featured-insight, .home a.featured-insight {
  z-index: 3;
}
section.featured-insight + section.cta, a.featured-insight + section.cta {
  margin-top: var(--gap);
}
section.featured-insight .text-column > header p.tag, a.featured-insight .text-column > header p.tag {
  color: #49D6A7;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid #49D6A7;
  font-size: 16px;
  font-family: "Aptos", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  section.featured-insight .text-column > header p.tag, a.featured-insight .text-column > header p.tag {
    font-size: 14px;
    padding: 2px 10px 3px;
  }
}
section.featured-insight .text-column > header p.tag + h2, a.featured-insight .text-column > header p.tag + h2 {
  margin-top: 0.8em;
}
section.featured-insight .text-column > header h2, a.featured-insight .text-column > header h2 {
  margin-top: 0;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  section.featured-insight .text-column > header h2, a.featured-insight .text-column > header h2 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  section.featured-insight .text-column > header h2, a.featured-insight .text-column > header h2 {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  section.featured-insight .text-column > header h2, a.featured-insight .text-column > header h2 {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  section.featured-insight .text-column > header h2, a.featured-insight .text-column > header h2 {
    font-size: 44px;
    line-height: 1.3;
  }
}
section.featured-insight .text-column > footer p, a.featured-insight .text-column > footer p {
  max-width: 400px;
}
section.featured-insight .image-column, a.featured-insight .image-column {
  display: flex;
  flex-direction: column;
  grid-row-gap: 40px;
}
section.featured-insight .image-column > figure, a.featured-insight .image-column > figure {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  overflow: hidden;
}
section.featured-insight .image-column > figure > img, a.featured-insight .image-column > figure > img {
  transform: scale(1.01);
  transition: transform 0.6s ease-in-out;
  will-change: transform;
}
@media only screen and (max-width : 699px) {
  section.featured-insight .image-column > figure, a.featured-insight .image-column > figure {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
  }
}
section.featured-insight .image-column > figure img, a.featured-insight .image-column > figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width : 699px) {
  section.featured-insight .image-column > figure img, a.featured-insight .image-column > figure img {
    position: absolute;
    inset: 0;
  }
}
section.featured-insight .container, a.featured-insight .container {
  position: static;
}
section.featured-insight .container > section, a.featured-insight .container > section {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media only screen and (max-width : 699px) {
  section.featured-insight .container > section, a.featured-insight .container > section {
    display: flex;
    flex-direction: column-reverse;
  }
}
section.featured-insight .container > section .text-column, a.featured-insight .container > section .text-column {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--panelPaddingBig);
}
@media only screen and (max-width : 1199px) {
  section.featured-insight .container > section .text-column, a.featured-insight .container > section .text-column {
    grid-column: span 5;
  }
}
section.featured-insight .container > section .text-column .more, a.featured-insight .container > section .text-column .more {
  color: #ffffff;
  margin: 0;
}
section.featured-insight .container > section .text-column > footer, a.featured-insight .container > section .text-column > footer {
  display: flex;
  flex-direction: column;
  gap: var(--gridRowGap);
}
section.featured-insight .container > section .text-column > footer .more, a.featured-insight .container > section .text-column > footer .more {
  padding: 0;
}
section.featured-insight .container > section .image-column, a.featured-insight .container > section .image-column {
  grid-column: 7/span 6;
}
@media only screen and (max-width : 699px) {
  section.featured-insight .container > section .image-column, a.featured-insight .container > section .image-column {
    width: calc(100% + 60px);
    margin: -30px -30px 30px;
  }
}
section.featured-insight:hover .image-column > figure img, a.featured-insight:hover .image-column > figure img {
  transform: scale(1.1);
}
section.featured-insight + footer, a.featured-insight + footer {
  padding-left: 30px;
  padding-right: 30px;
}
section.featured-insight + footer .more, a.featured-insight + footer .more {
  margin-top: 1em;
}

.insight p.tag span,
.featured-insight p.tag span {
  color: #49D6A7;
  width: fit-content;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1px solid #49D6A7;
  font-size: 16px;
  font-family: "Aptos", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
@media only screen and (max-width : 699px) {
  .insight p.tag span,
  .featured-insight p.tag span {
    font-size: 14px;
    padding: 2px 10px 3px;
  }
}
.insight p.sml,
.featured-insight p.sml {
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
  margin: 0;
}
.insight p.sml i,
.featured-insight p.sml i {
  font-size: 1.1em;
  background: var(--gradientReversed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
}

.insight {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
}
.insight:before {
  z-index: 2;
  position: absolute;
  left: -1px;
  top: -1px;
  display: block;
  width: 44px;
  height: 61px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 61' fill='%23ffffff'%3E%3Cpath d='M0,0h44L15.33,24.59C5.65,32.96,0,46.73,0,60.99V0Z' /%3E%3C/svg%3E");
}
@media only screen and (max-width : 699px) {
  .insight:before {
    width: 22px;
    height: 31px;
  }
}
.insight > figure {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  position: relative;
  overflow: hidden;
  overflow: hidden;
}
.insight > figure > img {
  transform: scale(1.01);
  transition: transform 0.6s ease-in-out;
  will-change: transform;
}
.insight > figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.insight:hover > figure img {
  transform: scale(1.1);
}
.insight > .text {
  background-color: #e9e9e9;
  padding: var(--panelPaddingBig);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  position: relative;
}
.insight > .text:after {
  z-index: 2;
  position: absolute;
  right: -1px;
  bottom: -1px;
  display: block;
  width: 22px;
  height: 31px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 31' fill='%23ffffff'%3E%3Cpath d='M22,31H0l14.33-12.5c4.84-4.25,7.67-11.25,7.67-18.5v31Z' /%3E%3C/svg%3E");
}
.insight > .text {
  padding-top: 90px;
}
@media only screen and (max-width : 1799px) {
  .insight > .text {
    padding-top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .insight > .text {
    padding-top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .insight > .text {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .insight > .text {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 699px) {
  .insight > .text {
    padding-bottom: 40px;
  }
}
.insight > .text h3 {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .insight > .text h3 {
    font-size: 25px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .insight > .text h3 {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .insight > .text h3 {
    font-size: 32px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .insight > .text h3 {
    font-size: 34px;
    line-height: 1.3;
  }
}
.insight > .text h3 {
  margin-top: 0;
}
.insight > .text p.tag {
  margin: 0;
  padding: 0 0 14px;
  top: 90px;
}
@media only screen and (max-width : 1799px) {
  .insight > .text p.tag {
    top: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  .insight > .text p.tag {
    top: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  .insight > .text p.tag {
    top: 50px;
  }
}
@media only screen and (max-width : 699px) {
  .insight > .text p.tag {
    top: 40px;
  }
}
.insight > .text p.excerpt {
  margin-top: auto;
  padding-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .insight > .text p.excerpt {
    padding-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .insight > .text p.excerpt {
    padding-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .insight > .text p.excerpt {
    padding-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .insight > .text p.excerpt {
    padding-top: 20px;
  }
}
.insight.featured > figure {
  background-color: #23222a;
}
.insight.featured > .text {
  background-color: #23222a;
}
.insight.featured > .text h3 {
  color: #ffffff;
}
.insight.featured > .text p.sml {
  color: #ffffff;
}
.insight.featured > .text p.excerpt {
  color: #ffffff;
}

section.insights-grid .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
section.insights-grid .container > section,
section.insights-grid .container > article,
section.insights-grid .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  section.insights-grid .container > section,
  section.insights-grid .container > article,
  section.insights-grid .container > header {
    grid-column: span 12;
  }
}
section.insights-grid .insights-nav {
  margin: 0 auto;
  margin-bottom: 90px;
}
@media only screen and (max-width : 1799px) {
  section.insights-grid .insights-nav {
    margin-bottom: 75px;
  }
}
@media only screen and (max-width : 1499px) {
  section.insights-grid .insights-nav {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width : 1399px) {
  section.insights-grid .insights-nav {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width : 699px) {
  section.insights-grid .insights-nav {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width : 820px) {
  section.insights-grid .insights-nav {
    overflow-x: scroll;
    width: 100vw;
    margin-left: -60px;
    padding-left: 60px;
    padding-right: 60px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  section.insights-grid .insights-nav::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width : 699px) {
  section.insights-grid .insights-nav {
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (max-width : 820px) {
  section.insights-grid .insights-nav .search-filter-base {
    flex-wrap: nowrap;
    width: fit-content;
    max-width: fit-content;
  }
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 30px;
  background-color: #e9e9e9;
  padding: 0 30px;
  border-radius: var(--borderRadius);
}
@media only screen and (max-width : 820px) {
  section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group {
    flex-wrap: nowrap;
    width: fit-content;
  }
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group {
  flex-wrap: nowrap;
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button {
  padding: 15px 0;
  margin: 0;
  position: relative;
  cursor: pointer;
  text-align: center;
  background: none;
  border-width: 0;
  color: #23222a;
  border-radius: 0;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.55;
}
@media only screen and (max-width : 1199px) {
  section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button {
    font-size: 18px;
  }
}
@media only screen and (max-width : 699px) {
  section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button {
    font-size: 17px;
  }
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button {
  font-family: "safiro-semibold", sans-serif;
}
@media only screen and (max-width : 820px) {
  section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button {
    white-space: nowrap;
  }
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button span {
  color: #23222a !important;
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: transparent;
  position: absolute;
  left: 0;
  bottom: -1px;
}
section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button.active:after, section.insights-grid .insights-nav .search-filter-base .search-filter-input-button-group .search-filter-input-button.search-filter-input-button--is-selected:after {
  background-color: #49D6A7;
}
section.insights-grid .search-filter-query-posts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}
@media only screen and (max-width : 1299px) {
  section.insights-grid .search-filter-query-posts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width : 699px) {
  section.insights-grid .search-filter-query-posts {
    display: flex;
    flex-direction: column;
  }
}

.search-filter-query__spinner > .search-filter-query__spinner-icon {
  border-radius: 0;
  padding: 0;
  margin: 0;
  margin-top: 170px;
}
@media only screen and (max-width : 1799px) {
  .search-filter-query__spinner > .search-filter-query__spinner-icon {
    margin-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .search-filter-query__spinner > .search-filter-query__spinner-icon {
    margin-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .search-filter-query__spinner > .search-filter-query__spinner-icon {
    margin-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .search-filter-query__spinner > .search-filter-query__spinner-icon {
    margin-top: 60px;
  }
}
.search-filter-query__spinner > .search-filter-query__spinner-icon {
  width: 70px;
  height: 70px;
  position: relative;
}
.search-filter-query__spinner > .search-filter-query__spinner-icon:before {
  width: 50px;
  height: 50px;
  animation: loadingspinner 1.4s infinite linear;
  transform: translateZ(0);
  transition: opacity 0.3s ease-in-out;
}
@keyframes loadingspinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.search-filter-query__spinner > .search-filter-query__spinner-icon:before {
  display: block;
  width: 100%;
  height: 100%;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640' fill='%2349D6A7'%3E%3Cpath d='M287.7 81.6C289.4 90.3 283.8 98.7 275.2 100.5C172.9 121.2 96 211.6 96 320C96 443.7 196.3 544 320 544C443.7 544 544 443.7 544 320C544 211.6 467.1 121.2 364.8 100.5C356.1 98.7 350.5 90.3 352.3 81.6C354.1 72.9 362.5 67.4 371.2 69.1C488 92.8 576 196.1 576 320C576 461.4 461.4 576 320 576C178.6 576 64 461.4 64 320C64 196.1 152 92.8 268.8 69.1C277.5 67.4 285.9 73 287.7 81.6z' /%3E%3C/svg%3E");
}
.search-filter-query__spinner > .search-filter-query__spinner-icon > svg {
  display: none;
}

.content-single {
  padding-bottom: 0;
}
.content-single.featured {
  padding-top: 0;
}
.content-single.featured .container > .featured-image {
  margin-top: -170px;
}
@media only screen and (max-width : 1799px) {
  .content-single.featured .container > .featured-image {
    margin-top: -140px;
  }
}
@media only screen and (max-width : 1499px) {
  .content-single.featured .container > .featured-image {
    margin-top: -120px;
  }
}
@media only screen and (max-width : 1399px) {
  .content-single.featured .container > .featured-image {
    margin-top: -100px;
  }
}
@media only screen and (max-width : 699px) {
  .content-single.featured .container > .featured-image {
    margin-top: -60px;
  }
}
.content-single .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.content-single .container .featured-image {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1199px) {
  .content-single .container .featured-image {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .content-single .container .featured-image {
    grid-column: span 12;
  }
}
.content-single .container .featured-image figure {
  border-radius: var(--borderRadius);
  overflow: hidden;
}
.content-single .container .featured-image figure img {
  display: block;
  position: relative;
  z-index: 1;
}
.content-single .container .intro {
  grid-column: 3/span 8;
}
@media only screen and (max-width : 1199px) {
  .content-single .container .intro {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .content-single .container .intro {
    grid-column: span 12;
  }
}
.content-single .container .intro {
  padding-bottom: 170px;
}
@media only screen and (max-width : 1799px) {
  .content-single .container .intro {
    padding-bottom: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .content-single .container .intro {
    padding-bottom: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .content-single .container .intro {
    padding-bottom: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .content-single .container .intro {
    padding-bottom: 60px;
  }
}
.content-single .container .intro p {
  color: #23222a;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-family: "safiro-medium", sans-serif;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .content-single .container .intro p {
    font-size: 31px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .content-single .container .intro p {
    font-size: 36px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .content-single .container .intro p {
    font-size: 42px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .content-single .container .intro p {
    font-size: 54px;
    line-height: 1.2;
  }
}
@media only screen and (max-width : 699px) {
  .content-single .container .intro p {
    font-size: 24px;
  }
}
.content-single .container .intro p span {
  color: #49D6A7;
}
.content-single .container .featured-image + .intro {
  padding-top: 170px;
}
@media only screen and (max-width : 1799px) {
  .content-single .container .featured-image + .intro {
    padding-top: 140px;
  }
}
@media only screen and (max-width : 1499px) {
  .content-single .container .featured-image + .intro {
    padding-top: 120px;
  }
}
@media only screen and (max-width : 1399px) {
  .content-single .container .featured-image + .intro {
    padding-top: 100px;
  }
}
@media only screen and (max-width : 699px) {
  .content-single .container .featured-image + .intro {
    padding-top: 60px;
  }
}
.content-single + .section {
  padding-top: 0;
}

.single-column .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.single-column .container > article {
  height: fit-content;
  grid-column: 4/span 6;
}
@media only screen and (max-width : 1399px) {
  .single-column .container > article {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 1199px) {
  .single-column .container > article {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .container > article {
    grid-column: span 12;
  }
}
.single-column .container > article h2:not(.smallheading) {
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .single-column .container > article h2:not(.smallheading) {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .single-column .container > article h2:not(.smallheading) {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .single-column .container > article h2:not(.smallheading) {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .single-column .container > article h2:not(.smallheading) {
    font-size: 44px;
    line-height: 1.3;
  }
}
.single-column .container > article h3:not(.smallheading),
.single-column .container > article h4:not(.smallheading),
.single-column .container > article h5:not(.smallheading),
.single-column .container > article h6:not(.smallheading) {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .single-column .container > article h3:not(.smallheading),
  .single-column .container > article h4:not(.smallheading),
  .single-column .container > article h5:not(.smallheading),
  .single-column .container > article h6:not(.smallheading) {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .single-column .container > article h3:not(.smallheading),
  .single-column .container > article h4:not(.smallheading),
  .single-column .container > article h5:not(.smallheading),
  .single-column .container > article h6:not(.smallheading) {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .single-column .container > article h3:not(.smallheading),
  .single-column .container > article h4:not(.smallheading),
  .single-column .container > article h5:not(.smallheading),
  .single-column .container > article h6:not(.smallheading) {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .single-column .container > article h3:not(.smallheading),
  .single-column .container > article h4:not(.smallheading),
  .single-column .container > article h5:not(.smallheading),
  .single-column .container > article h6:not(.smallheading) {
    font-size: 26px;
    line-height: 1.3;
  }
}
.single-column .container > article h2:not(.smallheading),
.single-column .container > article h3:not(.smallheading),
.single-column .container > article h4:not(.smallheading),
.single-column .container > article h5:not(.smallheading),
.single-column .container > article h6:not(.smallheading) {
  margin: 1.75em 0 0.75em;
}
@media only screen and (max-width : 699px) {
  .single-column .container > article h2:not(.smallheading),
  .single-column .container > article h3:not(.smallheading),
  .single-column .container > article h4:not(.smallheading),
  .single-column .container > article h5:not(.smallheading),
  .single-column .container > article h6:not(.smallheading) {
    margin: 1.5em 0 0.75em;
  }
}
.single-column .container > article h2:not(.smallheading):first-child,
.single-column .container > article h3:not(.smallheading):first-child,
.single-column .container > article h4:not(.smallheading):first-child,
.single-column .container > article h5:not(.smallheading):first-child,
.single-column .container > article h6:not(.smallheading):first-child {
  margin-top: 0;
}
.single-column .container > article h2:not(.smallheading):last-child,
.single-column .container > article h3:not(.smallheading):last-child,
.single-column .container > article h4:not(.smallheading):last-child,
.single-column .container > article h5:not(.smallheading):last-child,
.single-column .container > article h6:not(.smallheading):last-child {
  margin-bottom: 0;
}
.single-column .container > article h2:not(.smallheading) + h2, .single-column .container > article h2:not(.smallheading) + h3, .single-column .container > article h2:not(.smallheading) + h4, .single-column .container > article h2:not(.smallheading) + h5, .single-column .container > article h2:not(.smallheading) + h6,
.single-column .container > article h3:not(.smallheading) + h2,
.single-column .container > article h3:not(.smallheading) + h3,
.single-column .container > article h3:not(.smallheading) + h4,
.single-column .container > article h3:not(.smallheading) + h5,
.single-column .container > article h3:not(.smallheading) + h6,
.single-column .container > article h4:not(.smallheading) + h2,
.single-column .container > article h4:not(.smallheading) + h3,
.single-column .container > article h4:not(.smallheading) + h4,
.single-column .container > article h4:not(.smallheading) + h5,
.single-column .container > article h4:not(.smallheading) + h6,
.single-column .container > article h5:not(.smallheading) + h2,
.single-column .container > article h5:not(.smallheading) + h3,
.single-column .container > article h5:not(.smallheading) + h4,
.single-column .container > article h5:not(.smallheading) + h5,
.single-column .container > article h5:not(.smallheading) + h6,
.single-column .container > article h6:not(.smallheading) + h2,
.single-column .container > article h6:not(.smallheading) + h3,
.single-column .container > article h6:not(.smallheading) + h4,
.single-column .container > article h6:not(.smallheading) + h5,
.single-column .container > article h6:not(.smallheading) + h6 {
  margin-top: 0;
}
.single-column .container > article h2 + h3 {
  margin-top: 0;
}
.single-column .container > article .heading-block {
  margin: 2em 0;
}
@media only screen and (max-width : 699px) {
  .single-column .container > article .heading-block {
    margin: 1.5em 0;
  }
}
.single-column .container > article .heading-block:first-child {
  margin-top: 0;
}
.single-column .container > article .heading-block:last-child {
  margin-bottom: 0;
}
.single-column .container > article .heading-block h2,
.single-column .container > article .heading-block h3,
.single-column .container > article .heading-block h4,
.single-column .container > article .heading-block h5,
.single-column .container > article .heading-block h6 {
  margin-top: 0;
}
.single-column .container > article > p:not(.preheading) {
  margin: 0 0 1.5em;
}
.single-column .container > article > p:not(.preheading):last-child {
  margin-bottom: 0;
}
.single-column .container > article > ul,
.single-column .container > article > ol {
  margin: 0 0 2.5em;
}
@media only screen and (max-width : 699px) {
  .single-column .container > article > ul,
  .single-column .container > article > ol {
    margin: 0 0 2em;
  }
}
.single-column .container > article > ul:last-child,
.single-column .container > article > ol:last-child {
  margin-bottom: 0;
}
.single-column .container > article p > a:not(.btn),
.single-column .container > article li > a:not(.btn) {
  color: #49D6A7;
}
.single-column .container > article h2 + ol, .single-column .container > article h2 + ul,
.single-column .container > article h3 + ol,
.single-column .container > article h3 + ul,
.single-column .container > article h4 + ol,
.single-column .container > article h4 + ul,
.single-column .container > article h5 + ol,
.single-column .container > article h5 + ul,
.single-column .container > article h6 + ol,
.single-column .container > article h6 + ul, .single-column .container > article .heading-block + ol, .single-column .container > article .heading-block + ul {
  margin-top: 2em;
}
.single-column .container > article > ul li,
.single-column .container > article > ol li {
  position: relative;
  padding: 25px 0 25px 50px;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width : 699px) {
  .single-column .container > article > ul li,
  .single-column .container > article > ol li {
    padding: 15px 0 15px 25px;
  }
}
.single-column .container > article > ul li:before, .single-column .container > article > ul li:after,
.single-column .container > article > ol li:before,
.single-column .container > article > ol li:after {
  position: absolute;
  left: 0;
  top: 1.75em;
  content: "";
  background-color: #23222a;
  width: 6px;
  height: 6px;
  display: block;
}
@media only screen and (max-width : 699px) {
  .single-column .container > article > ul li:before, .single-column .container > article > ul li:after,
  .single-column .container > article > ol li:before,
  .single-column .container > article > ol li:after {
    top: 1.4em;
  }
}
.single-column .container > article > ul li:after,
.single-column .container > article > ol li:after {
  display: none;
}
.single-column .container > article > ol {
  list-style-type: none;
  counter-reset: item;
}
.single-column .container > article > ol li {
  counter-increment: item;
  position: relative;
}
@media only screen and (max-width : 699px) {
  .single-column .container > article > ol li {
    padding-left: 35px;
  }
}
.single-column .container > article > ol li:before, .single-column .container > article > ol li:after {
  background-color: transparent;
  color: #23222a;
  content: "0" counter(item);
  width: auto;
  height: auto;
  top: 1.15em;
  font-family: "safiro-semibold", sans-serif;
}
@media only screen and (max-width : 1199px) {
  .single-column .container > article > ol li:before, .single-column .container > article > ol li:after {
    top: 1.25em;
  }
}
@media only screen and (max-width : 820px) {
  .single-column .container > article > ol li:before, .single-column .container > article > ol li:after {
    top: 1.3em;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .container > article > ol li:before, .single-column .container > article > ol li:after {
    top: 0.9em;
  }
}
.single-column .container > article > ol li {
  /* 01–09 */
}
.single-column .container > article > ol li:before {
  content: counter(item, decimal-leading-zero);
}
.single-column .container > article > ol li {
  /* 10+ */
}
.single-column .container > article > ol li:after {
  content: counter(item);
}
.single-column .container > article > ol li {
  /* hide the leading-zero version for 10+ */
}
.single-column .container > article > ol li:nth-child(n+10):before {
  display: none;
}
.single-column .container > article > ol li {
  /* hide the standard version for 01–09 */
}
.single-column .container > article > ol li:nth-child(-n+9):after {
  display: none;
}
.single-column .container > article .video-block,
.single-column .container > article .table-block,
.single-column .container > article .testimonial,
.single-column .container > article .image-block, .single-column .container > article .cta-content {
  margin-top: 130px;
}
@media only screen and (max-width : 1799px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-top: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-top: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-top: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-top: 40px;
  }
}
.single-column .container > article .video-block,
.single-column .container > article .table-block,
.single-column .container > article .testimonial,
.single-column .container > article .image-block, .single-column .container > article .cta-content {
  margin-bottom: 130px;
}
@media only screen and (max-width : 1799px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-bottom: 100px;
  }
}
@media only screen and (max-width : 1499px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width : 1399px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .container > article .video-block,
  .single-column .container > article .table-block,
  .single-column .container > article .testimonial,
  .single-column .container > article .image-block, .single-column .container > article .cta-content {
    margin-bottom: 40px;
  }
}
.single-column .container > article .video-block:first-child,
.single-column .container > article .table-block:first-child,
.single-column .container > article .testimonial:first-child,
.single-column .container > article .image-block:first-child, .single-column .container > article .cta-content:first-child {
  margin-top: 0;
}
.single-column .container > article .video-block:last-child,
.single-column .container > article .table-block:last-child,
.single-column .container > article .testimonial:last-child,
.single-column .container > article .image-block:last-child, .single-column .container > article .cta-content:last-child {
  margin-bottom: 0;
}
.single-column .container > article .video-block:first-child {
  margin-top: 0;
}
.single-column .container > article .video-block:last-child {
  margin-bottom: 0;
}
.single-column .container > article .video-block img {
  margin-bottom: 0;
}
.single-column .container > article .table-block {
  width: 100%;
}
.single-column .container > article > p > .btn:first-child {
  margin-top: 0;
}
@media only screen and (max-width : 1599px) {
  .single-column .container > article {
    grid-column: 3/span 8;
  }
}
@media only screen and (max-width : 820px) {
  .single-column .container > article {
    grid-column: 2/span 10;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .container > article {
    grid-column: span 12;
  }
}
.single-column .container > article > p {
  color: #737373;
}
.single-column .container > article ol > li,
.single-column .container > article ul > li {
  color: #737373;
}
.single-column .container > article .image-block,
.single-column .container > article .video-block {
  width: 134%;
  margin-left: -17%;
}
.single-column .container > article .image-block,
.single-column .container > article .videowrapper {
  border-radius: var(--borderRadius);
  overflow: hidden;
}
.single-column .container > article .cta-content {
  display: flex;
  flex-direction: column;
  grid-row-gap: 30px;
}
.single-column .container > article .cta-content .smallheading,
.single-column .container > article .cta-content p,
.single-column .container > article .cta-content .btn {
  margin: 0;
}
.single-column .cta-content p {
  color: #23222a;
  font-family: "safiro-medium", sans-serif;
  font-weight: normal;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .single-column .cta-content p {
    font-size: 28px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .single-column .cta-content p {
    font-size: 34px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .single-column .cta-content p {
    font-size: 38px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .single-column .cta-content p {
    font-size: 44px;
    line-height: 1.3;
  }
}
.single-column .cta-content p {
  margin: 0;
}
.single-column .cta-content .btn {
  margin: 0;
  margin-top: 70px;
}
@media only screen and (max-width : 1799px) {
  .single-column .cta-content .btn {
    margin-top: 50px;
  }
}
@media only screen and (max-width : 1499px) {
  .single-column .cta-content .btn {
    margin-top: 40px;
  }
}
@media only screen and (max-width : 1399px) {
  .single-column .cta-content .btn {
    margin-top: 30px;
  }
}
@media only screen and (max-width : 699px) {
  .single-column .cta-content .btn {
    margin-top: 20px;
  }
}

.share .container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.share .container > section,
.share .container > article,
.share .container > header {
  grid-column: 2/span 10;
}
@media only screen and (max-width : 1399px) {
  .share .container > section,
  .share .container > article,
  .share .container > header {
    grid-column: span 12;
  }
}
.share .container article {
  padding-top: 45px;
  padding-bottom: 45px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  grid-column-gap: 45px;
}
@media only screen and (max-width : 699px) {
  .share .container article {
    padding-top: 20px;
    padding-bottom: 20px;
    grid-column-gap: 15px;
  }
}
.share .container article h3 {
  font-size: 21px;
  line-height: 1.3;
}
@media screen and (min-width: 740px) {
  .share .container article h3 {
    font-size: 23px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1200px) {
  .share .container article h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1500px) {
  .share .container article h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1920px) {
  .share .container article h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
.share .container article h3 {
  margin: 0;
}
.share .container article .sharethis-inline-share-buttons#st-1 {
  display: flex;
  grid-column-gap: 20px;
  position: static;
  z-index: 1;
}
@media only screen and (max-width : 699px) {
  .share .container article .sharethis-inline-share-buttons#st-1 {
    grid-column-gap: 7px;
  }
}
.share .container article .sharethis-inline-share-buttons#st-1 .st-btn {
  margin: 0;
  background: var(--gradientReversed) !important;
  display: flex !important;
  width: 48px;
  height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width : 699px) {
  .share .container article .sharethis-inline-share-buttons#st-1 .st-btn {
    width: 36px;
    height: 36px;
  }
}
.share .container article .sharethis-inline-share-buttons#st-1 .st-btn:hover {
  top: 0;
}
.share .container article .sharethis-inline-share-buttons#st-1 .st-btn > img {
  width: 26px;
  height: 26px;
  display: block;
  top: auto;
}
@media only screen and (max-width : 699px) {
  .share .container article .sharethis-inline-share-buttons#st-1 .st-btn > img {
    width: 20px;
    height: 20px;
  }
}
.share .container article .sharethis-inline-share-buttons#st-1 .st-btn[data-network=facebook] > img, .share .container article .sharethis-inline-share-buttons#st-1 .st-btn[data-network=linkedin] > img {
  width: 32px;
  height: 32px;
}
.share .container article ul {
  display: flex;
  grid-column-gap: 19px;
}
.share .container article a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.share .container article a svg {
  fill: #ffffff;
  display: block;
  width: 25px;
  height: 25px;
}
/*# sourceMappingURL=main.css.map */