@charset "UTF-8";
:root {
  --font-main: "Nunito Sans", sans-serif;
  --font-icon: "Material Symbols Rounded";
  --color-accent: #00a072;
  --color-accent-5: #cdffdb;
  --color-accent-15: #9af7be;
  --color-accent-30: #58d99b;
  --color-accent-50: #16c492;
  --color-accent-120: #128a76;
  --color-accent-text: #066b5a;
  --color-lime: #85bc28;
  --color-green-5: #eff9f1;
  --color-green-15: #d7eedb;
  --color-gray: #2e3641;
  --color-gray-5: #f0f1f1;
  --color-gray-15: #e1e2e4;
  --color-gray-30: #c7cdd3;
  --color-gray-50: #7c7d8a;
  --color-warm-gray: #f7f6f6;
  --color-text-dark: #000000;
  --color-text: var(--color-gray);
  --color-error: #ef4056;
  --color-page-header: #052944;
  --color-blue: #00667d;
  --color-blue-5: #eff8f8;
  --color-cyan: #00a5c4;
  --color-border: #1f1f1f1f;
  --layout-max-width: 1360px;
  --layout-max-width-narrow: 898px;
  --layout-space-unit: 8px;
  --layout-padding: 40px;
  --layout-gap: 24px;
  --border-radius-default: 12px;
  --border-radius-buttons: 8px;
  --header-height: 72px;
}
@media (max-width: 768px) {
  :root {
    --layout-space-unit: 6px;
    --layout-padding: 20px;
    --layout-gap: 16px;
  }
}
:root {
  --container-default-padding-right: var(--layout-padding);
  --container-default-padding-right: var(--layout-padding);
  --fluentform-primary: var(--color-accent);
  --fluentform-danger: var(--color-error);
}
.e-con {
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --border-block-start-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-inline-end-width: 0px;
  --border-radius: 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --container-widget-width: 100%;
  --content-width: 1360px;
  --width: 100%;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --row-gap: 0px;
  --overlay-opacity: 1;
  --overlay-transition: 0.2s;
}
button,
hr,
input {
  overflow: visible;
}
progress,
sub,
sup {
  vertical-align: baseline;
}
[type=checkbox],
[type=radio],
legend {
  box-sizing: border-box;
  padding: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
details,
main {
  display: block;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
hr {
  box-sizing: content-box;
  height: 0;
}
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, monospace;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-size: 100%;
  line-height: 1.15;
  font-family: inherit;
}
button,
select {
  text-transform: none;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  display: table;
  max-width: 100%;
  color: inherit;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
:where(:focus-visible) {
  outline: 1px solid var(--color-accent);
  outline-offset: 1px;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  clip-path: inset(50%);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.skip-link:focus {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  clip: auto !important;
  display: block;
  top: 5px;
  left: 5px;
  z-index: 100000;
  clip-path: none;
  background-color: white;
  padding: 15px 23px 14px;
  width: auto;
  height: auto;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: normal;
  text-decoration: none;
}
[hidden] {
  display: none !important;
}
html {
  --wp-admin--admin-bar--height: 0 !important;
}
body.no-overflow {
  overflow: hidden;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/nunito-sans/Nunito-Sans-Regular.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-Regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-Regular.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-Regular.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-Regular.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-Regular.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/nunito-sans/Nunito-Sans-Italic.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-Italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-Italic.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-Italic.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-Italic.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-Italic.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/nunito-sans/Nunito-Sans-500.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-500.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-500.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-500.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-500.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-500.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/nunito-sans/Nunito-Sans-500italic.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-500italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-500italic.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-500italic.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-500italic.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-500italic.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 600;
  src: url(../fonts/nunito-sans/Nunito-Sans-600.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-600.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-600.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-600.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-600.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-600.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 600;
  src: url(../fonts/nunito-sans/Nunito-Sans-600italic.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-600italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-600italic.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-600italic.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-600italic.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-600italic.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/nunito-sans/Nunito-Sans-700.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-700.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-700.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-700.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-700.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-700.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/nunito-sans/Nunito-Sans-700italic.eot);
  src:
    url(../fonts/nunito-sans/Nunito-Sans-700italic.eot?#iefix) format("embedded-opentype"),
    url(../fonts/nunito-sans/Nunito-Sans-700italic.woff2) format("woff2"),
    url(../fonts/nunito-sans/Nunito-Sans-700italic.woff) format("woff"),
    url(../fonts/nunito-sans/Nunito-Sans-700italic.ttf) format("truetype"),
    url(../fonts/nunito-sans/Nunito-Sans-700italic.svg#NunitoSans) format("svg");
  font-family: "Nunito Sans";
  font-display: swap;
}
@font-face {
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/icons/material-symbols-rounded.woff2) format("woff2");
  font-family: "Material Symbols Rounded";
}
.icon {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  font-family: "Material Symbols Rounded";
  -webkit-font-feature-settings: "liga";
  letter-spacing: normal;
  direction: ltr;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  text-align: center;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}
.icon--400 {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24;
}
.icon--accessibility::before {
  content: "\e84e";
}
.icon--add::before {
  content: "\e145";
}
.icon--remove::before {
  content: "\e15b";
}
.icon--arrow_back::before {
  content: "\e5c4";
}
.icon--arrow_drop_down::before {
  content: "\e5c5";
}
.icon--arrow_forward::before {
  content: "\e5c8";
}
.icon--arrow_downward::before {
  content: "\e5db";
}
.icon--arrow_outward::before {
  content: "\f8ce";
}
.icon--menu_book::before {
  content: "\ea19";
}
.icon--sign_language::before {
  content: "\ebe5";
}
.icon--search::before {
  content: "\e8b6";
}
.icon--menu::before {
  content: "\e5d2";
}
.icon--close::before {
  content: "\e5cd";
}
.icon--file_save::before {
  content: "\f17f";
}
.icon--keyboard_arrow_up::before {
  content: "\e316";
}
.icon--keyboard_arrow_down::before {
  content: "\e313";
}
.icon--keyboard_arrow_left::before {
  content: "\e314";
}
.icon--keyboard_arrow_right::before {
  content: "\e315";
}
.icon--mail::before {
  content: "\e158";
}
.icon--call::before {
  content: "\e0b0";
}
.icon--info::before {
  content: "\e88e";
}
.icon--download::before {
  content: "\f090";
}
.icon--print::before {
  content: "\e8ad";
}
.icon--check::before {
  content: "\e5ca";
}
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/social-icons/social-icons.eot);
  src:
    url(../fonts/social-icons/social-icons.eot#iefix) format("embedded-opentype"),
    url(../fonts/social-icons/social-icons.woff2) format("woff2"),
    url(../fonts/social-icons/social-icons.woff) format("woff"),
    url(../fonts/social-icons/social-icons.ttf) format("truetype"),
    url(../fonts/social-icons/social-icons.svg#social-icons) format("svg");
  font-family: "social-icons";
}
.s-icon:before {
  font-style: normal;
  font-weight: normal;
  font-family: "social-icons";
  speak: never;
  display: inline-block;
  width: 1em;
  font-variant: normal;
  line-height: 1em;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.s-icon--facebook:before {
  content: "\e8a0";
}
.s-icon--linkedin:before {
  content: "\e8a1";
}
.s-icon--x:before {
  content: "\e8a2";
}
.s-icon--youtube:before {
  content: "\e8a3";
}
@font-face {
  font-family: "epso-g-icons";
  src: url(../fonts/epso-g-icons/epso-g-icons.eot);
  src:
    url(../fonts/epso-g-icons/epso-g-icons.eot#iefix) format("embedded-opentype"),
    url(../fonts/epso-g-icons/epso-g-icons.woff2) format("woff2"),
    url(../fonts/epso-g-icons/epso-g-icons.woff) format("woff"),
    url(../fonts/epso-g-icons/epso-g-icons.ttf) format("truetype"),
    url(../fonts/epso-g-icons/epso-g-icons.svg#epso-g-icons) format("svg");
  font-weight: normal;
  font-style: normal;
}
.eg-icon {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  font-family: "epso-g-icons";
  speak: never;
  direction: ltr;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  text-align: center;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.eg-icon::before {
  display: inline-block;
  width: 1em;
  line-height: 1em;
}
.eg-icon--accounting::before {
  content: "\e800";
}
.eg-icon--accumulation::before {
  content: "\e801";
}
.eg-icon--achievement::before {
  content: "\e802";
}
.eg-icon--achievement2::before {
  content: "\e803";
}
.eg-icon--achievement3::before {
  content: "\e804";
}
.eg-icon--achievement4::before {
  content: "\e805";
}
.eg-icon--approved::before {
  content: "\e806";
}
.eg-icon--approved2::before {
  content: "\e807";
}
.eg-icon--attention::before {
  content: "\e808";
}
.eg-icon--bank::before {
  content: "\e809";
}
.eg-icon--bank2::before {
  content: "\e80a";
}
.eg-icon--battery::before {
  content: "\e80b";
}
.eg-icon--battery2::before {
  content: "\e80c";
}
.eg-icon--bequite::before {
  content: "\e80d";
}
.eg-icon--charging-station2::before {
  content: "\e80e";
}
.eg-icon--charging-station3::before {
  content: "\e80f";
}
.eg-icon--charging-station::before {
  content: "\e810";
}
.eg-icon--charging-truck::before {
  content: "\e811";
}
.eg-icon--click::before {
  content: "\e812";
}
.eg-icon--co2::before {
  content: "\e813";
}
.eg-icon--code::before {
  content: "\e814";
}
.eg-icon--comunity::before {
  content: "\e815";
}
.eg-icon--consulting::before {
  content: "\e816";
}
.eg-icon--direction::before {
  content: "\e817";
}
.eg-icon--directions::before {
  content: "\e818";
}
.eg-icon--consulting3::before {
  content: "\e819";
}
.eg-icon--contacts::before {
  content: "\e81a";
}
.eg-icon--electricity::before {
  content: "\e81b";
}
.eg-icon--electricity-gas::before {
  content: "\e81c";
}
.eg-icon--electricity-euro::before {
  content: "\e81d";
}
.eg-icon--electricity3::before {
  content: "\e81e";
}
.eg-icon--education::before {
  content: "\e81f";
}
.eg-icon--energy-cycle::before {
  content: "\e820";
}
.eg-icon--energy-cycle4::before {
  content: "\e821";
}
.eg-icon--all-settings::before {
  content: "\e822";
}
.eg-icon--energy-cycle2::before {
  content: "\e823";
}
.eg-icon--finance::before {
  content: "\e824";
}
.eg-icon--bus::before {
  content: "\e825";
}
.eg-icon--finance-euro::before {
  content: "\e826";
}
.eg-icon--employee4::before {
  content: "\e827";
}
.eg-icon--food::before {
  content: "\e828";
}
.eg-icon--all-settings2::before {
  content: "\e829";
}
.eg-icon--coffee::before {
  content: "\e82a";
}
.eg-icon--finance4::before {
  content: "\e82b";
}
.eg-icon--electricity2::before {
  content: "\e82c";
}
.eg-icon--climate::before {
  content: "\e82d";
}
.eg-icon--global-eco::before {
  content: "\e82e";
}
.eg-icon--globe::before {
  content: "\e82f";
}
.eg-icon--finance-euro2::before {
  content: "\e830";
}
.eg-icon--greenenerg2::before {
  content: "\e831";
}
.eg-icon--h2::before {
  content: "\e832";
}
.eg-icon--handup::before {
  content: "\e833";
}
.eg-icon--greenenerg3::before {
  content: "\e834";
}
.eg-icon--growth2::before {
  content: "\e835";
}
.eg-icon--consulting2::before {
  content: "\e836";
}
.eg-icon--high-voltage::before {
  content: "\e837";
}
.eg-icon--hub::before {
  content: "\e838";
}
.eg-icon--coffee2::before {
  content: "\e839";
}
.eg-icon--humans::before {
  content: "\e83a";
}
.eg-icon--human2::before {
  content: "\e83b";
}
.eg-icon--electricity-green::before {
  content: "\e83c";
}
.eg-icon--exchange::before {
  content: "\e83d";
}
.eg-icon--gas::before {
  content: "\e83e";
}
.eg-icon--bar::before {
  content: "\e83f";
}
.eg-icon--car::before {
  content: "\e840";
}
.eg-icon--knowledge-book::before {
  content: "\e841";
}
.eg-icon--law::before {
  content: "\e842";
}
.eg-icon--lt-lv-ee-pl::before {
  content: "\e843";
}
.eg-icon--mail::before {
  content: "\e844";
}
.eg-icon--energy-cycle3::before {
  content: "\e845";
}
.eg-icon--finance2::before {
  content: "\e846";
}
.eg-icon--man-woman::before {
  content: "\e847";
}
.eg-icon--human::before {
  content: "\e848";
}
.eg-icon--handup2::before {
  content: "\e849";
}
.eg-icon--hub2::before {
  content: "\e84a";
}
.eg-icon--management3::before {
  content: "\e84b";
}
.eg-icon--finance3::before {
  content: "\e84c";
}
.eg-icon--growth::before {
  content: "\e84d";
}
.eg-icon--heat::before {
  content: "\e84e";
}
.eg-icon--office::before {
  content: "\e84f";
}
.eg-icon--nuclear::before {
  content: "\e850";
}
.eg-icon--military::before {
  content: "\e851";
}
.eg-icon--heat2::before {
  content: "\e852";
}
.eg-icon--employee::before {
  content: "\e853";
}
.eg-icon--greenenerg::before {
  content: "\e854";
}
.eg-icon--negotiation::before {
  content: "\e855";
}
.eg-icon--healthcare-emotional::before {
  content: "\e856";
}
.eg-icon--location::before {
  content: "\e857";
}
.eg-icon--industry2::before {
  content: "\e858";
}
.eg-icon--employee3::before {
  content: "\e859";
}
.eg-icon--management::before {
  content: "\e85a";
}
.eg-icon--employee2::before {
  content: "\e85b";
}
.eg-icon--healthcare::before {
  content: "\e85c";
}
.eg-icon--industry::before {
  content: "\e85d";
}
.eg-icon--lightning::before {
  content: "\e85e";
}
.eg-icon--management2::before {
  content: "\e85f";
}
.eg-icon--lithuania::before {
  content: "\e860";
}
.eg-icon--flexible::before {
  content: "\e861";
}
.eg-icon--lithuania2::before {
  content: "\e862";
}
.eg-icon--knowledge::before {
  content: "\e863";
}
.eg-icon--pie::before {
  content: "\e864";
}
.eg-icon--pie2::before {
  content: "\e865";
}
.eg-icon--pie3::before {
  content: "\e866";
}
.eg-icon--portfolio::before {
  content: "\e867";
}
.eg-icon--presentation::before {
  content: "\e868";
}
.eg-icon--private-equity::before {
  content: "\e869";
}
.eg-icon--purpose::before {
  content: "\e86a";
}
.eg-icon--puzzle::before {
  content: "\e86b";
}
.eg-icon--question::before {
  content: "\e86c";
}
.eg-icon--reliable::before {
  content: "\e86d";
}
.eg-icon--requirements::before {
  content: "\e86e";
}
.eg-icon--research::before {
  content: "\e86f";
}
.eg-icon--retail::before {
  content: "\e870";
}
.eg-icon--rotation::before {
  content: "\e871";
}
.eg-icon--salary::before {
  content: "\e872";
}
.eg-icon--satelite::before {
  content: "\e873";
}
.eg-icon--schedule::before {
  content: "\e874";
}
.eg-icon--security::before {
  content: "\e875";
}
.eg-icon--security2::before {
  content: "\e876";
}
.eg-icon--security3::before {
  content: "\e877";
}
.eg-icon--sertification::before {
  content: "\e878";
}
.eg-icon--sertification2::before {
  content: "\e879";
}
.eg-icon--service::before {
  content: "\e87a";
}
.eg-icon--settings::before {
  content: "\e87b";
}
.eg-icon--settings2::before {
  content: "\e87c";
}
.eg-icon--solar::before {
  content: "\e87d";
}
.eg-icon--sticky::before {
  content: "\e87e";
}
.eg-icon--stop::before {
  content: "\e87f";
}
.eg-icon--structure::before {
  content: "\e880";
}
.eg-icon--substation::before {
  content: "\e881";
}
.eg-icon--team::before {
  content: "\e882";
}
.eg-icon--tech-ai::before {
  content: "\e883";
}
.eg-icon--tech-cloud::before {
  content: "\e884";
}
.eg-icon--tech-detail::before {
  content: "\e885";
}
.eg-icon--terminal::before {
  content: "\e886";
}
.eg-icon--time::before {
  content: "\e887";
}
.eg-icon--truck::before {
  content: "\e888";
}
.eg-icon--vehicle::before {
  content: "\e889";
}
.eg-icon--victory::before {
  content: "\e88a";
}
.eg-icon--wind-water::before {
  content: "\e88b";
}
.eg-icon--wind::before {
  content: "\e88c";
}
.eg-icon--wind2::before {
  content: "\e88d";
}
.eg-icon--work-at-home::before {
  content: "\e88e";
}
body {
  color: var(--color-text);
  font-weight: normal;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.666;
  font-family: var(--font-main, sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::selection {
  background-color: color-mix(in srgb, var(--color-accent) 24%, transparent);
}
:where(h1, h2, h3, h4, h5, h6) {
  margin-block: 2em;
  color: var(--color-text-dark);
  font-weight: 500;
}
:where(h1, h2, h3, h4, h5, h6):first-child {
  margin-block-start: 0;
}
:where(h1, h2, h3, h4, h5, h6):last-child {
  margin-block-end: 0;
}
:where(h5, h6) {
  font-weight: 600;
}
h1 {
  font-size: clamp(2.63rem, 1.49rem + 2.36vw, 3.5rem);
  margin-block: 0;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
:where(h2) {
  font-size: clamp(1.88rem, 1.06rem + 1.69vw, 2.5rem);
  margin-block-end: 40px;
  line-height: 1.22;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  :where(h2) {
    margin-block-end: 30px;
  }
}
:where(h3) {
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  margin-block-end: 32px;
  line-height: 1.31;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  :where(h3) {
    margin-block-end: 24px;
  }
}
:where(h4) {
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  margin-block-end: 32px;
  line-height: 1.31;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  :where(h4) {
    margin-block-end: 24px;
  }
}
:where(p, ul, ol) {
  margin-block: 1.25em;
}
:where(p, ul, ol):first-child {
  margin-block-start: 0;
}
:where(p, ul, ol):last-child {
  margin-block-end: 0;
}
:where(ul, ol) {
  padding-inline-start: 1.5em;
}
:where(ul, ol) li {
  margin-block-end: 0.25em;
}
:where(ul, ol) li:last-child {
  margin-bottom: 0;
}
:where(b, strong) {
  font-weight: 700;
}
:where(a) {
  color: var(--color-accent-120);
  text-decoration: none;
}
:where(a):hover {
  text-decoration: underline;
}
.default-content :where(a):not(.button):hover {
  text-decoration: underline;
}
.default-content :where(a):not(.button):has(.icon) {
  text-decoration: none;
}
.default-content :where(a):not(.button):has(.icon):hover span {
  text-decoration: underline;
}
.default-content :where(a):not(.button):has(.icon):hover span[id^=eeb-] {
  text-decoration: none;
}
a > span[id^=eeb-] {
  display: contents;
}
hr {
  display: block;
  margin-block: 1em;
  border: none;
  background-color: var(--color-gray-15);
  width: 100%;
  height: 1px;
}
address {
  font-style: normal;
}
sub,
sup {
  font-size: 70%;
}
.elementor .elementor-widget-text-editor a:not(.button):hover,
.elementor .classic-editor-content a:not(.button):hover {
  color: var(--color-accent);
  text-decoration: underline;
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  max-width: 668px;
  text-wrap: balance;
}
.text-color-accent {
  color: var(--color-text-accent) !important;
}
.text-color-muted {
  color: var(--color-text-muted) !important;
}
mark {
  background-color: var(--color-accent-5);
}
.site {
  padding-block-start: var(--header-height);
}
.site:has(.hero) {
  padding-block-start: 0;
}
.site-header {
  position: fixed;
  top: 0;
  align-content: center;
  z-index: 9;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  background-color: white;
  width: 100%;
}
.scrolled .site-header {
  box-shadow: inset 0 -1px 0 0 var(--color-gray-15);
}
.site-header > .container {
  display: flex;
  column-gap: var(--layout-gap);
  justify-content: space-between;
  align-items: center;
  height: var(--header-height);
}
.site-header .site-logo {
  display: block;
  width: 118px;
  height: 28px;
  transition: filter 0.2s ease;
}
.site-header__nav {
  display: flex;
  column-gap: var(--layout-gap);
}
.site-header__nav-actions {
  display: flex;
  column-gap: var(--layout-space-unit);
}
.site-logo-link {
  display: inline-block;
  vertical-align: top;
  transition: opacity 0.2s ease;
  line-height: 1;
}
.site-logo-link:hover {
  opacity: 0.75;
}
.language-selector {
  position: relative;
}
@media (max-width: 1200px) {
  .language-selector {
    display: none;
  }
}
.menu-item.menu-item--language-selector .language-selector {
  display: none;
}
@media (max-width: 1200px) {
  .menu-item.menu-item--language-selector .language-selector {
    display: block;
  }
}
.language-selector button {
  display: inline-flex;
  align-items: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  border: 1px solid var(--color-gray-15);
  border-radius: var(--border-radius-buttons);
  background-color: transparent;
  padding-inline-start: 16px;
  width: 64px;
  height: 40px;
  color: var(--color-text);
}
@media (max-width: 1200px) {
  .language-selector button {
    display: flex;
    align-items: center;
    border: none;
    border-radius: 0;
    background-color: transparent;
    padding: 0;
    padding: 0;
    width: 100%;
    height: 60px;
    color: var(--color-text);
    font-weight: 400;
    text-decoration: none;
  }
}
.language-selector button:hover,
.language-selector button[aria-expanded=true] {
  border-color: transparent;
  background-color: var(--color-green-5);
}
@media (max-width: 1200px) {
  .language-selector button:hover,
  .language-selector button[aria-expanded=true] {
    background-color: transparent;
  }
}
.language-selector button[aria-expanded=true] {
  color: var(--color-accent-120);
}
.language-selector button[aria-expanded=true] .icon {
  transform: rotate(180deg);
}
.language-selector button .icon {
  font-size: 20px;
}
.language-selector__menu {
  display: flex;
  position: absolute;
  top: 44px;
  right: 0;
  flex-direction: column;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  box-shadow: var(--box-shadow);
  border: 1px solid var(--color-gray-15);
  border-radius: var(--border-radius-buttons);
  background-color: white;
  padding-block: 4px;
  pointer-events: auto;
  z-index: 9;
}
.language-selector__menu[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .language-selector__menu[aria-hidden=true] {
    display: none;
  }
}
@media (max-width: 1200px) {
  .language-selector__menu {
    position: relative;
    top: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.language-selector__menu a {
  display: flex;
  align-items: center;
  transition: background-color 0.2s ease;
  padding-inline: 16px;
  height: 40px;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  .language-selector__menu a {
    border-top: 1px solid var(--color-gray-15);
    padding: 0;
    height: 60px;
  }
}
.language-selector__menu a:hover {
  background-color: var(--color-green-5);
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header {
  box-shadow: none;
  border-color: transparent;
  background-color: transparent;
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header .language-selector button {
  color: white;
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header .language-selector button:hover,
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header .language-selector button[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.2);
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header .site-logo {
  filter: brightness(0) saturate(100%) invert(91%) sepia(47%) saturate(597%) hue-rotate(71deg) brightness(86%) contrast(98%);
}
.overlay {
  position: fixed;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 8;
  transition: opacity 0.2s ease;
  background-color: var(--color-gray);
  pointer-events: none;
}
.overlay.is-active {
  opacity: 0.5;
  pointer-events: auto;
}
.header-search {
  position: relative;
  width: 130px;
}
@media (max-width: 1024px) {
  .header-search {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    width: 100%;
    pointer-events: none;
  }
  .header-search[aria-hidden=false] {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .header-search.is-active .header-search__close {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
.header-search__input {
  position: absolute;
  right: 0;
  z-index: 3;
  transition: width 0.2s ease, translate 0.2s ease;
  width: 100%;
  height: 40px;
}
@media (max-width: 1024px) {
  .header-search__input {
    transition: none;
    padding-inline: var(--layout-padding);
  }
}
.header-search__input:has(input[type=search]:focus),
.header-search__input:has(input[type=search]:focus-visible) {
  translate: calc(112px + var(--layout-space-unit));
  width: calc(470px + var(--layout-space-unit));
}
@media (max-width: 1200px) {
  .header-search__input:has(input[type=search]:focus),
  .header-search__input:has(input[type=search]:focus-visible) {
    translate: 72px;
    width: 430px;
  }
}
@media (max-width: 1024px) {
  .header-search__input:has(input[type=search]:focus),
  .header-search__input:has(input[type=search]:focus-visible) {
    translate: 0;
    width: 100%;
  }
}
.header-search__input > .icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  z-index: 2;
  transition: opacity 0.2s ease;
  pointer-events: none;
  color: var(--color-text);
  font-size: 20px;
}
@media (max-width: 1024px) {
  .header-search__input > .icon {
    display: none;
  }
}
.header-search__input input[type=search] {
  display: inline-flex;
  transition: background-color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  border: 1px solid var(--color-gray-15);
  border-radius: var(--border-radius-buttons);
  background-image: none;
  background-color: transparent;
  padding-inline-start: 48px;
  padding-inline-end: 6px;
  width: 100%;
  height: 40px;
  color: var(--color-text);
}
.header-search__input input[type=search]::-webkit-search-cancel-button,
.header-search__input input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
@media (max-width: 1024px) {
  .header-search__input input[type=search] {
    border-color: var(--color-gray-15);
    border-radius: var(--border-radius-buttons);
    background: var(--color-warm-gray);
    padding: 0;
    padding-inline: 16px;
  }
}
.header-search__input input[type=search]:hover,
.header-search__input input[type=search]:focus,
.header-search__input input[type=search]:focus-visible {
  border-color: transparent;
  background-color: var(--color-green-5);
}
.header-search__input input[type=search]:focus,
.header-search__input input[type=search]:focus-visible {
  outline: none;
  border-color: var(--color-accent);
  padding-inline-end: 24px;
}
.header-search__input input[type=search]:focus + .header-search__close,
.header-search__input input[type=search]:focus-visible + .header-search__close {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.header-search__input input[type=search]::placeholder {
  color: var(--color-text);
}
@media (max-width: 1024px) {
  .header-search__input input[type=search]::placeholder {
    color: var(--color-gray-50);
  }
}
.header-search__close {
  display: inline-flex;
  position: absolute;
  top: 0;
  right: 8px;
  justify-content: center;
  align-items: center;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  cursor: pointer;
  border: none;
  background-color: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
  pointer-events: none;
}
.header-search__close .icon {
  font-size: 20px;
}
@media (max-width: 1024px) {
  .header-search__close {
    right: calc(var(--layout-padding) + 8px);
  }
}
.header-search__close {
  transition: color 0.2s ease;
}
.header-search__close:hover {
  color: var(--color-accent);
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search {
  color: white;
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus),
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus-visible) {
  color: white;
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus)::placeholder,
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus-visible)::placeholder {
  color: white;
}
@media (max-width: 1024px) {
  body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus)::placeholder,
  body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus-visible)::placeholder {
    color: var(--color-gray-50);
  }
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus):hover,
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus-visible):hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1024px) {
  body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus):hover,
  body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:not(:focus-visible):hover {
    background-color: white;
  }
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:focus,
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:focus-visible {
  border-color: transparent;
}
@media (max-width: 1024px) {
  body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:focus,
  body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search input[type=search]:focus-visible {
    border-color: var(--color-accent);
  }
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search .header-search__input:has(input[type=search]:not(:focus):not(:focus)) > .icon,
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-search .header-search__input:has(input[type=search]:not(:focus-visible):not(:focus-visible)) > .icon {
  color: white;
}
.search-results {
  position: fixed;
  top: var(--header-height);
  left: 0;
  opacity: 0;
  z-index: 9;
  transition: opacity 0.2s ease;
  background-color: white;
  width: 100%;
  max-height: 80vh;
  overflow: auto;
  pointer-events: none;
}
@media (max-width: 768px) {
  .search-results {
    max-height: calc(100svh - var(--header-height));
  }
}
.search-results.is-active {
  opacity: 1;
  pointer-events: auto;
}
.search-results__list {
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 5);
  margin-block-end: calc(var(--layout-space-unit) * 6);
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .search-results__list {
    margin-block-start: 0;
  }
}
.search-results__list li {
  margin: 0;
  border-bottom: 1px solid var(--color-border);
}
.search-results__list li a {
  display: flex;
  column-gap: var(--layout-gap);
  row-gap: 12px;
  justify-content: space-between;
  align-items: flex-start;
  padding-block: 18px;
  text-decoration: none;
}
@media (max-width: 768px) {
  .search-results__list li a {
    flex-direction: column;
    align-items: flex-start;
  }
}
.search-results__list li a .search-results__text {
  transition: color 0.2s ease;
  color: var(--color-gray);
}
.search-results__list li a:hover .search-results__text {
  color: var(--color-text-dark);
  text-decoration: underline;
}
.search-results__list li a mark {
  background-color: transparent;
  color: var(--color-accent-120);
  text-decoration: underline;
}
span.search-results__category {
  color: var(--color-gray-50);
}
.search-results__footer {
  margin-block-end: calc(var(--layout-space-unit) * 5);
}
.epso-g-search-highlight {
  background-color: var(--color-green-15);
}
.search-results__empty {
  padding: 40px 0 44px;
  font-weight: 600;
}
.search-results__loading {
  position: relative;
  padding: 24px 0 88px;
  min-height: 48px;
}
.search-results__loading::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px 0 0 -12px;
  border: 3px solid var(--color-green-15);
  border-top-color: var(--color-accent);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: search-spin 0.7s linear infinite;
  content: "";
}
@keyframes search-spin {
  to {
    transform: rotate(360deg);
  }
}
.site-footer {
  background-color: #062142;
  background:
    linear-gradient(
      0deg,
      #008254 0.02%,
      #004b50 42.79%,
      #033448 62.5%,
      #062142 99.98%);
  padding-block-start: calc(var(--layout-space-unit) * 10);
  padding-block-end: calc(var(--layout-space-unit) * 5);
  color: rgba(255, 255, 255, 0.9);
}
.site-footer :where(a:not(.site-logo-link)) {
  transition: color 0.2s ease;
  color: rgba(255, 255, 255, 0.9);
}
.site-footer :where(a:not(.site-logo-link)):hover {
  color: white;
}
.site-footer .social-links a {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}
.site-footer .social-links a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--color-accent-30);
}
.site-footer input[type=email] {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-gray-15);
}
.site-footer input[type=email]::placeholder {
  color: var(--color-gray-15);
}
.site-footer .site-logo {
  filter: brightness(0) saturate(100%) invert(91%) sepia(47%) saturate(597%) hue-rotate(71deg) brightness(86%) contrast(98%);
}
.site-footer__top {
  margin-block-end: calc(var(--layout-space-unit) * 8);
}
.site-footer__top .site-logo {
  display: block;
  width: 152px;
  height: 36px;
}
.site-footer__middle-top {
  display: flex;
  column-gap: var(--layout-gap);
  justify-content: space-between;
  margin-block-end: calc(var(--layout-space-unit) * 10);
}
@media (max-width: 768px) {
  .site-footer__middle-top {
    row-gap: calc(var(--layout-space-unit) * 8);
    flex-direction: column-reverse;
    margin-block-end: 0;
  }
}
.site-footer__middle-bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .site-footer__middle-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-footer__middle-bottom > [data-footer-nav-section] {
  width: 100%;
  max-width: calc(var(--layout-max-width) / 12 * 5);
}
@media (max-width: 768px) {
  .site-footer__middle-bottom .social-links {
    border-top: 1px solid color-mix(in srgb, var(--color-accent-5) 20%, transparent);
    padding-block-start: calc(var(--layout-space-unit) * 7);
    width: 100%;
  }
}
.site-footer__nav {
  display: flex;
  flex: 0 0 58.334%;
}
.site-footer__nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__nav ul li {
  margin: 0;
}
.site-footer__nav > ul.menu {
  display: flex;
  column-gap: var(--layout-gap);
  justify-content: space-between;
  width: 100%;
  list-style: none;
}
@media (max-width: 768px) {
  .site-footer__nav > ul.menu {
    flex-direction: column;
  }
}
.site-footer__nav ul.sub-menu {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .site-footer__nav ul.sub-menu {
    margin-block-end: calc(var(--layout-space-unit) * 4);
    padding-block-start: calc(var(--layout-space-unit) * 2);
  }
}
[data-footer-nav-section] button[aria-controls] {
  display: inline-block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: calc(var(--layout-space-unit) * 3);
  outline: none;
  border: none;
  background: transparent;
  padding: 0;
  color: white;
  font-weight: 600;
  line-height: 1.6;
}
@media (max-width: 768px) {
  [data-footer-nav-section] button[aria-controls] {
    margin-block-end: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    width: 100%;
    height: 52px;
  }
}
[data-footer-nav-section] button[aria-controls] .icon {
  display: none;
  font-size: 20px;
}
@media (max-width: 768px) {
  [data-footer-nav-section] button[aria-controls] .icon {
    display: block;
  }
}
[data-footer-nav-section] button[aria-controls][aria-expanded=true] .icon:before {
  content: "\e316";
}
.site-footer__newsletter {
  width: 100%;
  max-width: 360px;
}
.site-footer__newsletter > p:first-child {
  margin-block-end: calc(var(--layout-space-unit) * 3);
  color: white;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .site-footer__newsletter > p:first-child {
    margin-block-end: calc(var(--layout-space-unit) * 2);
  }
}
.site-footer__newsletter .ff-btn {
  width: 100%;
}
.site-footer .site-footer__newsletter .ff-el-group:has(.ff-el-form-check.ff-el-tc) {
  margin-top: 0px;
  margin-bottom: 32px;
  padding-top: 0;
}
.site-footer .site-footer__newsletter .ff-el-group.ff-el-is-error:has(.ff-el-form-check.ff-el-tc) {
  margin-bottom: 40px;
}
.site-footer .site-footer__newsletter .ff_t_c,
.site-footer .site-footer__newsletter .ff_t_c p {
  color: white;
}
.site-footer .site-footer__newsletter .ff_t_c a,
.site-footer .site-footer__newsletter .ff-el-is-error .ff-el-form-check .ff_t_c a {
  transition: color 0.2s ease;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}
.site-footer .site-footer__newsletter .ff_t_c a:hover,
.site-footer .site-footer__newsletter .ff-el-is-error .ff-el-form-check .ff_t_c a:hover {
  color: white;
  text-decoration: underline;
}
.site-footer__contacts {
  display: flex;
  justify-content: space-between;
  gap: var(--layout-gap);
}
@media (max-width: 768px) {
  .site-footer__contacts {
    flex-direction: column;
    align-items: flex-start;
    padding-block-start: calc(var(--layout-space-unit) * 2);
    padding-block-end: calc(var(--layout-space-unit) * 4);
  }
}
.site-footer__contacts p {
  margin-block-start: 0;
}
.site-footer__contacts p:not(:last-child) {
  margin-block-end: calc(var(--layout-space-unit) * 1.5);
}
.site-footer__bottom {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 4);
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: calc(var(--layout-space-unit) * 6);
  border-top: 1px solid color-mix(in srgb, var(--color-accent-5) 20%, transparent);
  padding-block-start: calc(var(--layout-space-unit) * 6);
}
@media (max-width: 768px) {
  .site-footer__bottom {
    margin-block-start: calc(var(--layout-space-unit) * 4);
  }
}
.site-bottom__nav ul.menu {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 4);
  row-gap: 8px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .site-bottom__nav ul.menu {
    flex-direction: column;
    align-items: flex-start;
  }
}
.site-bottom__nav ul.menu li:not(:last-child) {
  margin: 0;
  margin-inline-end: var(--layout-space-unit);
}
.site-footer__info {
  width: 100%;
  max-width: calc(var(--layout-max-width) / 3 * 2);
}
.site-footer__info p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
.page-layout:has(.page-aside),
.e-con-inner:has(.page-aside) {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 11);
}
@media (max-width: 1024px) {
  .page-layout:has(.page-aside),
  .e-con-inner:has(.page-aside) {
    column-gap: var(--layout-gap);
  }
}
@media (max-width: 768px) {
  .page-layout:has(.page-aside),
  .e-con-inner:has(.page-aside) {
    flex-direction: column;
    --flex-direction: column;
  }
}
.page-layout:has(.page-aside) .page-content,
.e-con-inner:has(.page-aside) .page-content {
  max-width: calc(100% - 310px - var(--layout-space-unit) * 11);
}
@media (max-width: 1024px) {
  .page-layout:has(.page-aside) .page-content,
  .e-con-inner:has(.page-aside) .page-content {
    max-width: calc(100% - 260px - var(--layout-gap));
  }
}
@media (max-width: 1024px) {
  .page-layout:has(.page-aside) .page-content,
  .e-con-inner:has(.page-aside) .page-content {
    max-width: 100%;
  }
}
.page-aside {
  flex-shrink: 0;
  width: 310px;
}
.page-aside.e-con.e-flex {
  --flex-shrink: 0;
}
.page-aside + .e-con {
  width: 100%;
}
@media (max-width: 1024px) {
  .page-aside {
    width: 260px;
  }
}
@media (max-width: 768px) {
  .page-aside {
    width: 100%;
  }
}
.page-main {
  width: 100%;
}
.error-404 {
  max-width: calc(var(--layout-max-width-narrow) + var(--layout-padding) * 2);
}
.error-404 h1 {
  margin-block-start: calc(var(--layout-space-unit) * 8);
  margin-block-end: calc(var(--layout-space-unit) * 5);
}
.error-404 .button {
  margin-block: calc(var(--layout-space-unit) * 10);
}
.type-post:not(.e-loop-item) > div > div > div > .attachment-full.size-full,
.type-project:not(.e-loop-item) > div .attachment-full.size-full,
.type-event:not(.e-loop-item) > div .attachment-full.size-full {
  width: 100%;
  height: 600px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .type-post:not(.e-loop-item) > div > div > div > .attachment-full.size-full,
  .type-project:not(.e-loop-item) > div .attachment-full.size-full,
  .type-event:not(.e-loop-item) > div .attachment-full.size-full {
    height: auto !important;
    aspect-ratio: 16/9;
  }
}
@media (max-width: 768px) {
  iframe {
    width: 100% !important;
    height: 70vh !important;
  }
}
.spacing-16,
.e-con .elementor-widget.elementor-widget.spacing-16,
.e-con.e-parent.spacing-16 {
  margin-block-end: calc(var(--layout-space-unit) * 2);
}
.spacing-24,
.e-con .elementor-widget.elementor-widget.spacing-24,
.e-con.e-parent.spacing-24 {
  margin-block-end: calc(var(--layout-space-unit) * 3);
}
.spacing-32,
.e-con .elementor-widget.elementor-widget.spacing-32,
.e-con.e-parent.spacing-32 {
  margin-block-end: calc(var(--layout-space-unit) * 4);
}
.spacing-40,
.e-con .elementor-widget.elementor-widget.spacing-40,
.e-con.e-parent.spacing-40 {
  margin-block-end: calc(var(--layout-space-unit) * 5);
}
.spacing-48,
.e-con .elementor-widget.elementor-widget.spacing-48,
.e-con.e-parent.spacing-48 {
  margin-block-end: calc(var(--layout-space-unit) * 6);
}
.spacing-56,
.e-con .elementor-widget.elementor-widget.spacing-56,
.e-con.e-parent.spacing-56 {
  margin-block-end: calc(var(--layout-space-unit) * 7);
}
.spacing-64,
.e-con .elementor-widget.elementor-widget.spacing-64,
.e-con.e-parent.spacing-64 {
  margin-block-end: calc(var(--layout-space-unit) * 8);
}
.spacing-72,
.e-con .elementor-widget.elementor-widget.spacing-72,
.e-con.e-parent.spacing-72 {
  margin-block-end: calc(var(--layout-space-unit) * 9);
}
.spacing-80,
.e-con .elementor-widget.elementor-widget.spacing-80,
.e-con.e-parent.spacing-80 {
  margin-block-end: calc(var(--layout-space-unit) * 10);
}
.spacing-88,
.e-con .elementor-widget.elementor-widget.spacing-88,
.e-con.e-parent.spacing-88 {
  margin-block-end: calc(var(--layout-space-unit) * 11);
}
.spacing-96,
.e-con .elementor-widget.elementor-widget.spacing-96,
.e-con.e-parent.spacing-96 {
  margin-block-end: calc(var(--layout-space-unit) * 12);
}
.spacing-104,
.e-con .elementor-widget.elementor-widget.spacing-104,
.e-con.e-parent.spacing-104 {
  margin-block-end: calc(var(--layout-space-unit) * 13);
}
.spacing-112,
.e-con .elementor-widget.elementor-widget.spacing-112,
.e-con.e-parent.spacing-112 {
  margin-block-end: calc(var(--layout-space-unit) * 14);
}
.spacing-120,
.e-con .elementor-widget.elementor-widget.spacing-120,
.e-con.e-parent.spacing-120 {
  margin-block-end: calc(var(--layout-space-unit) * 15);
}
.spacing-128,
.e-con .elementor-widget.elementor-widget.spacing-128,
.e-con.e-parent.spacing-128 {
  margin-block-end: calc(var(--layout-space-unit) * 16);
}
* {
  box-sizing: border-box;
}
.container,
.elementor > .e-con-boxed.e-parent {
  margin-inline: auto;
  padding-inline: var(--layout-padding);
  width: 100%;
  max-width: calc(var(--layout-max-width) + var(--layout-padding) * 2);
}
.container.e-narrow,
.container.container--narrow,
.elementor > .e-con-boxed.e-parent.e-narrow,
.elementor > .e-con-boxed.e-parent.container--narrow {
  max-width: calc(var(--layout-max-width-narrow) + var(--layout-padding) * 2);
}
.container .e-con-boxed.e-parent,
.elementor > .e-con-boxed.e-parent .e-con-boxed.e-parent {
  margin-inline: initial;
  padding-inline: initial;
  max-width: initial;
}
.elementor > .e-con-boxed.e-parent {
  max-width: 100%;
}
.elementor > .e-con-full.e-parent .e-con-inner {
  max-width: 100%;
}
.elementor-edit-mode .e-con.e-narrow {
  max-width: calc(var(--layout-max-width-narrow) + var(--layout-padding) * 2);
}
.elementor-edit-mode > .elementor-section-wrap > .e-con:not(.e-con-full) {
  padding-inline: var(--layout-padding);
}
.e-con,
.e-con-inner {
  padding: 0;
}
.e-con.e-con--light-blue,
.e-con-inner.e-con--light-blue {
  background-color: var(--color-blue-5);
  padding-block: calc(var(--layout-space-unit) * 10);
  max-width: 100%;
}
.e-child .elementor-edit-mode {
  padding-inline: 0;
}
.elementor-element-edit-mode > .e-con-inner .e-con-boxed.e-parent {
  margin-inline: initial;
  padding-inline: initial;
  max-width: initial;
}
.elementor > .e-con-boxed.e-parent {
  display: flex;
}
.elementor-loop-container.elementor-grid > .e-loop-item .elementor-element,
.elementor-loop-container.elementor-grid > .e-loop-item .e-con-inner,
.elementor-loop-container.elementor-grid > .e-loop-item .elementor-widget-container {
  height: 100%;
}
.main-navigation {
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.site-header:has(.header-search__input input[type=search]:focus) .main-navigation,
.site-header:has(.header-search__input input[type=search]:focus-visible) .main-navigation,
body:has(#search-results.is-active) .site-header .main-navigation {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-navigation ul li {
  margin: 0;
}
@media (max-width: 1200px) {
  .main-navigation {
    display: flex;
    position: absolute;
    top: var(--header-height);
    left: 0;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    background-color: white;
    width: 100%;
    height: calc(100svh - var(--header-height));
    pointer-events: none;
  }
  .main-navigation.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header .main-navigation > .menu > .menu-item .menu-item-link {
  color: white;
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .site-header .main-navigation > .menu > .menu-item:hover > .menu-item-link {
  background-color: rgba(255, 255, 255, 0.2);
}
.main-navigation > .menu {
  display: flex;
  column-gap: 4px;
}
@media (max-width: 1200px) {
  .main-navigation > .menu {
    display: flex;
    position: relative;
    flex-direction: column;
    padding-inline: var(--layout-padding);
    padding-block-end: var(--layout-padding);
    height: 100%;
    overflow: auto;
  }
}
:where(.menu-item[data-lvl="1"]) > .menu-item-link {
  display: flex;
  column-gap: 3px;
  justify-content: center;
  align-items: center;
  transition: color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
  border: none;
  border-radius: var(--border-radius-default);
  background-color: transparent;
  padding-inline: 12px;
  height: 40px;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
}
:where(.menu-item[data-lvl="1"]) > .menu-item-link .icon {
  font-size: 20px;
}
:where(.menu-item[data-lvl="1"]):hover > .menu-item-link,
:where(.menu-item[data-lvl="1"]).is-active > .menu-item-link {
  background-color: var(--color-green-5);
}
@media (max-width: 1200px) {
  :where(.menu-item[data-lvl="1"]):hover > .menu-item-link,
  :where(.menu-item[data-lvl="1"]).is-active > .menu-item-link {
    background-color: transparent;
  }
}
:where(.menu-item[data-lvl="1"]).is-active > .menu-item-link {
  color: var(--color-accent-120);
}
@media (max-width: 1200px) {
  :where(.menu-item[data-lvl="1"]).is-active > .menu-item-link {
    color: var(--color-text);
  }
}
:where(.menu-item[data-lvl="1"]).is-active > .menu-item-link .icon {
  transform: rotate(180deg);
}
@media (max-width: 1200px) {
  :where(.menu-item[data-lvl="1"]).is-active > .menu-item-link .icon {
    transform: none;
  }
}
:where(.menu-item[data-lvl="1"]).is-active > .sub-menu-wrap {
  visibility: visible;
  opacity: 1;
  border-bottom: 1px solid var(--color-gray-15);
  pointer-events: auto;
}
:where(.menu-item[data-lvl="1"]).menu-item-has-children > .menu-item-link {
  padding-inline-end: 6px;
}
:where(.menu-item[data-lvl="1"]).menu-item-has-children > .menu-item-link:after {
  content: "\e313";
}
:where(.menu-item[data-lvl="1"]).menu-item-has-children.is-active > .menu-item-link:after {
  content: "\e316";
}
:where(.menu-item[data-lvl="1"]) > .sub-menu-wrap {
  position: absolute;
  top: var(--header-height);
  left: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background-color: white;
  padding-block: calc(var(--layout-gap) * 2);
  width: 100%;
  max-height: 80vh;
  overflow: auto;
  pointer-events: none;
}
:where(.menu-item[data-lvl="1"]) > .sub-menu-wrap > .sub-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(var(--layout-gap) * 2);
  margin-inline: auto;
  padding-inline: var(--layout-padding);
  width: 100%;
  max-width: calc(var(--layout-max-width) + var(--layout-padding) * 2);
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1200px) {
  :where(.menu-item[data-lvl="1"]) > .sub-menu-wrap > .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
:where(.menu-item[data-lvl="1"]) > .sub-menu-wrap > .sub-menu:not(:has([data-lvl="3"])) {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--layout-space-unit) * 3);
}
:where(.menu-item[data-lvl="2"]) .menu-item-link {
  color: var(--color-text);
  transition: color 0.2s ease;
}
:where(.menu-item[data-lvl="2"]) .menu-item-link:hover {
  color: var(--color-accent);
  text-decoration: none;
}
:where(.menu-item[data-lvl="2"]) .current-menu-item > .menu-item-link,
:where(.menu-item[data-lvl="2"]) .current-page-ancestor > .menu-item-link {
  color: var(--color-accent);
}
:where(.menu-item[data-lvl="2"]) > .menu-item-link {
  color: var(--color-text-dark);
  font-weight: 600;
}
:where(.menu-item[data-lvl="2"]) > .sub-menu-wrap {
  margin-block-start: calc(var(--layout-space-unit) * 3);
}
:where(.menu-item[data-lvl="2"]) > .sub-menu-wrap > .sub-menu {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
}
.menu-item.menu-item-has-children > .menu-item-link:after {
  font-size: 20px;
  font-family: "Material Symbols Rounded";
  font-variation-settings: "wght" 300;
}
@media (max-width: 1200px) {
  .menu-item > .menu-item-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color 0.2s ease;
    border-bottom: 1px solid var(--color-gray-15);
    border-radius: 0;
    padding: 0;
    height: 60px;
    color: var(--color-text);
    font-weight: 400;
    text-decoration: none;
  }
  .menu-item > .menu-item-link:hover,
  .menu-item > .menu-item-link.is-active {
    border-color: var(--color-gray);
    background-color: transparent;
  }
  .menu-item > .menu-item-link.sub-menu-back {
    column-gap: 8px;
    justify-content: flex-start;
    color: var(--color-gray-50);
  }
  .menu-item > .menu-item-link.sub-menu-back .icon {
    transform: none;
    color: var(--color-text);
  }
  .menu-item.menu-item-has-children > .menu-item-link:after {
    content: "\e315";
    font-size: 24px;
  }
  .menu-item.is-active > .sub-menu-wrap {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
  .menu-item .sub-menu-wrap {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    visibility: hidden;
    opacity: 1;
    z-index: 4;
    transition: transform 0.2s ease, visibility 0.2s ease;
    margin: 0;
    border-bottom: none;
    background-color: white;
    padding: 0;
    width: 100%;
    height: 100%;
    max-height: 100svh;
  }
  .menu-item .sub-menu-wrap > .sub-menu {
    row-gap: 0;
    margin: 0;
    padding-inline: var(--layout-padding);
  }
}
.menu-item-back {
  display: none;
}
@media (max-width: 1200px) {
  .menu-item-back {
    display: list-item;
  }
}
.main-navigation-social-links {
  display: none;
}
@media (max-width: 1200px) {
  .main-navigation-social-links {
    display: block;
    padding: calc(var(--layout-space-unit) * 3);
  }
}
.button,
a.button,
.fluentform .ff-btn,
.fluentform .ff_upload_btn.ff-btn,
input[type=submit],
button[type=submit],
a.elementor-button {
  display: inline-flex;
  column-gap: 8px;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  transition:
    background-color 0.2s ease,
    border 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
  cursor: pointer;
  outline-offset: -2px;
  border: none;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-accent);
  padding-inline: 24px;
  height: 48px;
  color: white;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}
.button:focus-visible,
.button:active,
a.button:focus-visible,
a.button:active,
.fluentform .ff-btn:focus-visible,
.fluentform .ff-btn:active,
.fluentform .ff_upload_btn.ff-btn:focus-visible,
.fluentform .ff_upload_btn.ff-btn:active,
input[type=submit]:focus-visible,
input[type=submit]:active,
button[type=submit]:focus-visible,
button[type=submit]:active,
a.elementor-button:focus-visible,
a.elementor-button:active {
  outline: 2px solid;
}
.button:focus-visible,
a.button:focus-visible,
.fluentform .ff-btn:focus-visible,
.fluentform .ff_upload_btn.ff-btn:focus-visible,
input[type=submit]:focus-visible,
button[type=submit]:focus-visible,
a.elementor-button:focus-visible {
  outline-color: var(--color-accent-30);
  background-color: var(--color-accent-15);
  color: var(--color-gray);
}
.button:hover,
a.button:hover,
.fluentform .ff-btn:hover,
.fluentform .ff_upload_btn.ff-btn:hover,
input[type=submit]:hover,
button[type=submit]:hover,
a.elementor-button:hover {
  background-color: var(--color-accent-15);
  color: var(--color-gray);
  text-decoration: none;
  --fluentform-primary: var(--color-accent-15);
}
.button:active,
a.button:active,
.fluentform .ff-btn:active,
.fluentform .ff_upload_btn.ff-btn:active,
input[type=submit]:active,
button[type=submit]:active,
a.elementor-button:active {
  outline-color: var(--color-accent);
  background-color: var(--color-accent-50);
}
.button.button--light,
a.button.button--light,
.fluentform .ff-btn.button--light,
.fluentform .ff_upload_btn.ff-btn.button--light,
input[type=submit].button--light,
button[type=submit].button--light,
a.elementor-button.button--light {
  background-color: var(--color-accent-15);
  color: var(--color-text);
}
.button.button--light:focus-visible,
a.button.button--light:focus-visible,
.fluentform .ff-btn.button--light:focus-visible,
.fluentform .ff_upload_btn.ff-btn.button--light:focus-visible,
input[type=submit].button--light:focus-visible,
button[type=submit].button--light:focus-visible,
a.elementor-button.button--light:focus-visible {
  outline-color: var(--color-accent-50);
  color: white;
}
.button.button--light:hover,
a.button.button--light:hover,
.fluentform .ff-btn.button--light:hover,
.fluentform .ff_upload_btn.ff-btn.button--light:hover,
input[type=submit].button--light:hover,
button[type=submit].button--light:hover,
a.elementor-button.button--light:hover {
  background-color: var(--color-accent);
  color: white;
}
.button.button--light.is-active,
.button.button--light:active,
a.button.button--light.is-active,
a.button.button--light:active,
.fluentform .ff-btn.button--light.is-active,
.fluentform .ff-btn.button--light:active,
.fluentform .ff_upload_btn.ff-btn.button--light.is-active,
.fluentform .ff_upload_btn.ff-btn.button--light:active,
input[type=submit].button--light.is-active,
input[type=submit].button--light:active,
button[type=submit].button--light.is-active,
button[type=submit].button--light:active,
a.elementor-button.button--light.is-active,
a.elementor-button.button--light:active {
  outline-color: var(--color-accent);
  background-color: var(--color-accent-120);
  color: white;
}
.button.button--on-light:focus-visible,
a.button.button--on-light:focus-visible,
.fluentform .ff-btn.button--on-light:focus-visible,
.fluentform .ff_upload_btn.ff-btn.button--on-light:focus-visible,
input[type=submit].button--on-light:focus-visible,
button[type=submit].button--on-light:focus-visible,
a.elementor-button.button--on-light:focus-visible {
  outline-color: var(--color-accent-30);
}
.button.button--on-light:hover,
a.button.button--on-light:hover,
.fluentform .ff-btn.button--on-light:hover,
.fluentform .ff_upload_btn.ff-btn.button--on-light:hover,
input[type=submit].button--on-light:hover,
button[type=submit].button--on-light:hover,
a.elementor-button.button--on-light:hover {
  background-color: var(--color-accent-5);
}
.button.button--on-light.is-active,
.button.button--on-light:active,
a.button.button--on-light.is-active,
a.button.button--on-light:active,
.fluentform .ff-btn.button--on-light.is-active,
.fluentform .ff-btn.button--on-light:active,
.fluentform .ff_upload_btn.ff-btn.button--on-light.is-active,
.fluentform .ff_upload_btn.ff-btn.button--on-light:active,
input[type=submit].button--on-light.is-active,
input[type=submit].button--on-light:active,
button[type=submit].button--on-light.is-active,
button[type=submit].button--on-light:active,
a.elementor-button.button--on-light.is-active,
a.elementor-button.button--on-light:active {
  outline-color: var(--color-accent);
  background-color: var(--color-accent-15);
}
.button.button--secondary,
a.button.button--secondary,
.fluentform .ff-btn.button--secondary,
.fluentform .ff_upload_btn.ff-btn.button--secondary,
input[type=submit].button--secondary,
button[type=submit].button--secondary,
a.elementor-button.button--secondary {
  border: 1px solid var(--color-gray-30);
  background-color: transparent;
  color: var(--color-gray);
}
.button.button--secondary:focus-visible,
a.button.button--secondary:focus-visible,
.fluentform .ff-btn.button--secondary:focus-visible,
.fluentform .ff_upload_btn.ff-btn.button--secondary:focus-visible,
input[type=submit].button--secondary:focus-visible,
button[type=submit].button--secondary:focus-visible,
a.elementor-button.button--secondary:focus-visible {
  outline-color: var(--color-accent-30);
  border-color: transparent;
  background-color: var(--color-accent-15);
}
.button.button--secondary:hover,
a.button.button--secondary:hover,
.fluentform .ff-btn.button--secondary:hover,
.fluentform .ff_upload_btn.ff-btn.button--secondary:hover,
input[type=submit].button--secondary:hover,
button[type=submit].button--secondary:hover,
a.elementor-button.button--secondary:hover {
  border-color: transparent;
  background-color: var(--color-accent-15);
}
.button.button--secondary.is-active,
.button.button--secondary:active,
a.button.button--secondary.is-active,
a.button.button--secondary:active,
.fluentform .ff-btn.button--secondary.is-active,
.fluentform .ff-btn.button--secondary:active,
.fluentform .ff_upload_btn.ff-btn.button--secondary.is-active,
.fluentform .ff_upload_btn.ff-btn.button--secondary:active,
input[type=submit].button--secondary.is-active,
input[type=submit].button--secondary:active,
button[type=submit].button--secondary.is-active,
button[type=submit].button--secondary:active,
a.elementor-button.button--secondary.is-active,
a.elementor-button.button--secondary:active {
  outline-color: var(--color-accent);
  border-color: transparent;
  background-color: var(--color-accent-50);
}
.button.button--secondary:disabled,
.button.button--secondary[aria-disabled=true],
a.button.button--secondary:disabled,
a.button.button--secondary[aria-disabled=true],
.fluentform .ff-btn.button--secondary:disabled,
.fluentform .ff-btn.button--secondary[aria-disabled=true],
.fluentform .ff_upload_btn.ff-btn.button--secondary:disabled,
.fluentform .ff_upload_btn.ff-btn.button--secondary[aria-disabled=true],
input[type=submit].button--secondary:disabled,
input[type=submit].button--secondary[aria-disabled=true],
button[type=submit].button--secondary:disabled,
button[type=submit].button--secondary[aria-disabled=true],
a.elementor-button.button--secondary:disabled,
a.elementor-button.button--secondary[aria-disabled=true] {
  border-color: var(--color-gray-30);
  background-color: transparent !important;
  color: var(--color-gray-30);
}
.button.button--tertiary,
a.button.button--tertiary,
.fluentform .ff-btn.button--tertiary,
.fluentform .ff_upload_btn.ff-btn.button--tertiary,
input[type=submit].button--tertiary,
button[type=submit].button--tertiary,
a.elementor-button.button--tertiary {
  column-gap: 12px;
  align-items: flex-start;
  max-width: 100%;
  min-width: 0;
  border: none;
  background-color: transparent;
  padding-inline: 0 !important;
  height: auto;
  min-height: 28px;
  color: var(--color-gray-50);
  text-align: start;
  text-decoration: none;
  white-space: normal;
}
.button.button--tertiary:has(.icon),
a.button.button--tertiary:has(.icon),
.fluentform .ff-btn.button--tertiary:has(.icon),
.fluentform .ff_upload_btn.ff-btn.button--tertiary:has(.icon),
input[type=submit].button--tertiary:has(.icon),
button[type=submit].button--tertiary:has(.icon),
a.elementor-button.button--tertiary:has(.icon) {
  color: var(--color-text);
}
.button.button--tertiary .icon,
a.button.button--tertiary .icon,
.fluentform .ff-btn.button--tertiary .icon,
.fluentform .ff_upload_btn.ff-btn.button--tertiary .icon,
input[type=submit].button--tertiary .icon,
button[type=submit].button--tertiary .icon,
a.elementor-button.button--tertiary .icon {
  flex-shrink: 0;
  margin-block: 2px;
  transition: background-color 0.2s ease;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 24px;
  height: 24px;
  color: var(--color-accent);
}
.button.button--tertiary span,
a.button.button--tertiary span,
.fluentform .ff-btn.button--tertiary span,
.fluentform .ff_upload_btn.ff-btn.button--tertiary span,
input[type=submit].button--tertiary span,
button[type=submit].button--tertiary span,
a.elementor-button.button--tertiary span {
  min-width: 0;
  overflow-wrap: break-word;
}
.button.button--tertiary:hover,
a.button.button--tertiary:hover,
.fluentform .ff-btn.button--tertiary:hover,
.fluentform .ff_upload_btn.ff-btn.button--tertiary:hover,
input[type=submit].button--tertiary:hover,
button[type=submit].button--tertiary:hover,
a.elementor-button.button--tertiary:hover {
  background-color: transparent;
  color: var(--color-text);
  text-decoration: none;
}
.button.button--tertiary:hover .icon,
a.button.button--tertiary:hover .icon,
.fluentform .ff-btn.button--tertiary:hover .icon,
.fluentform .ff_upload_btn.ff-btn.button--tertiary:hover .icon,
input[type=submit].button--tertiary:hover .icon,
button[type=submit].button--tertiary:hover .icon,
a.elementor-button.button--tertiary:hover .icon {
  background-color: var(--color-accent-15);
}
.button.button--tertiary:hover span,
a.button.button--tertiary:hover span,
.fluentform .ff-btn.button--tertiary:hover span,
.fluentform .ff_upload_btn.ff-btn.button--tertiary:hover span,
input[type=submit].button--tertiary:hover span,
button[type=submit].button--tertiary:hover span,
a.elementor-button.button--tertiary:hover span {
  text-decoration: none;
}
.button.button--tertiary:hover:not(:has(.icon)) span,
a.button.button--tertiary:hover:not(:has(.icon)) span,
.fluentform .ff-btn.button--tertiary:hover:not(:has(.icon)) span,
.fluentform .ff_upload_btn.ff-btn.button--tertiary:hover:not(:has(.icon)) span,
input[type=submit].button--tertiary:hover:not(:has(.icon)) span,
button[type=submit].button--tertiary:hover:not(:has(.icon)) span,
a.elementor-button.button--tertiary:hover:not(:has(.icon)) span {
  text-decoration: underline;
}
.button.button--tertiary:disabled,
.button.button--tertiary[aria-disabled=true],
a.button.button--tertiary:disabled,
a.button.button--tertiary[aria-disabled=true],
.fluentform .ff-btn.button--tertiary:disabled,
.fluentform .ff-btn.button--tertiary[aria-disabled=true],
.fluentform .ff_upload_btn.ff-btn.button--tertiary:disabled,
.fluentform .ff_upload_btn.ff-btn.button--tertiary[aria-disabled=true],
input[type=submit].button--tertiary:disabled,
input[type=submit].button--tertiary[aria-disabled=true],
button[type=submit].button--tertiary:disabled,
button[type=submit].button--tertiary[aria-disabled=true],
a.elementor-button.button--tertiary:disabled,
a.elementor-button.button--tertiary[aria-disabled=true] {
  background-color: transparent !important;
}
.button.button--tertiary:disabled .icon,
.button.button--tertiary[aria-disabled=true] .icon,
a.button.button--tertiary:disabled .icon,
a.button.button--tertiary[aria-disabled=true] .icon,
.fluentform .ff-btn.button--tertiary:disabled .icon,
.fluentform .ff-btn.button--tertiary[aria-disabled=true] .icon,
.fluentform .ff_upload_btn.ff-btn.button--tertiary:disabled .icon,
.fluentform .ff_upload_btn.ff-btn.button--tertiary[aria-disabled=true] .icon,
input[type=submit].button--tertiary:disabled .icon,
input[type=submit].button--tertiary[aria-disabled=true] .icon,
button[type=submit].button--tertiary:disabled .icon,
button[type=submit].button--tertiary[aria-disabled=true] .icon,
a.elementor-button.button--tertiary:disabled .icon,
a.elementor-button.button--tertiary[aria-disabled=true] .icon {
  background-color: var(--color-gray-5) !important;
}
.button.button--download,
a.button.button--download,
.fluentform .ff-btn.button--download,
.fluentform .ff_upload_btn.ff-btn.button--download,
input[type=submit].button--download,
button[type=submit].button--download,
a.elementor-button.button--download {
  background-color: var(--color-green-15);
}
.button.button--download > span,
a.button.button--download > span,
.fluentform .ff-btn.button--download > span,
.fluentform .ff_upload_btn.ff-btn.button--download > span,
input[type=submit].button--download > span,
button[type=submit].button--download > span,
a.elementor-button.button--download > span {
  color: var(--color-text);
}
.button.button--download .icon,
a.button.button--download .icon,
.fluentform .ff-btn.button--download .icon,
.fluentform .ff_upload_btn.ff-btn.button--download .icon,
input[type=submit].button--download .icon,
button[type=submit].button--download .icon,
a.elementor-button.button--download .icon {
  color: var(--color-accent-120);
}
.button.button--download:hover,
a.button.button--download:hover,
.fluentform .ff-btn.button--download:hover,
.fluentform .ff_upload_btn.ff-btn.button--download:hover,
input[type=submit].button--download:hover,
button[type=submit].button--download:hover,
a.elementor-button.button--download:hover {
  background-color: var(--color-accent-15);
}
.button.button--icon,
a.button.button--icon,
.fluentform .ff-btn.button--icon,
.fluentform .ff_upload_btn.ff-btn.button--icon,
input[type=submit].button--icon,
button[type=submit].button--icon,
a.elementor-button.button--icon {
  background-color: var(--color-green-15);
  padding: 0;
  width: 40px;
  height: 40px;
  color: var(--color-accent);
}
.button.button--icon .icon,
a.button.button--icon .icon,
.fluentform .ff-btn.button--icon .icon,
.fluentform .ff_upload_btn.ff-btn.button--icon .icon,
input[type=submit].button--icon .icon,
button[type=submit].button--icon .icon,
a.elementor-button.button--icon .icon {
  font-size: 24px;
}
.button.button--icon:hover,
.button.button--icon.is-active,
.button.button--icon:active,
a.button.button--icon:hover,
a.button.button--icon.is-active,
a.button.button--icon:active,
.fluentform .ff-btn.button--icon:hover,
.fluentform .ff-btn.button--icon.is-active,
.fluentform .ff-btn.button--icon:active,
.fluentform .ff_upload_btn.ff-btn.button--icon:hover,
.fluentform .ff_upload_btn.ff-btn.button--icon.is-active,
.fluentform .ff_upload_btn.ff-btn.button--icon:active,
input[type=submit].button--icon:hover,
input[type=submit].button--icon.is-active,
input[type=submit].button--icon:active,
button[type=submit].button--icon:hover,
button[type=submit].button--icon.is-active,
button[type=submit].button--icon:active,
a.elementor-button.button--icon:hover,
a.elementor-button.button--icon.is-active,
a.elementor-button.button--icon:active {
  background-color: var(--color-accent);
  color: white;
}
.button.button--icon:disabled,
.button.button--icon[aria-disabled=true],
a.button.button--icon:disabled,
a.button.button--icon[aria-disabled=true],
.fluentform .ff-btn.button--icon:disabled,
.fluentform .ff-btn.button--icon[aria-disabled=true],
.fluentform .ff_upload_btn.ff-btn.button--icon:disabled,
.fluentform .ff_upload_btn.ff-btn.button--icon[aria-disabled=true],
input[type=submit].button--icon:disabled,
input[type=submit].button--icon[aria-disabled=true],
button[type=submit].button--icon:disabled,
button[type=submit].button--icon[aria-disabled=true],
a.elementor-button.button--icon:disabled,
a.elementor-button.button--icon[aria-disabled=true] {
  border: 1px solid var(--color-gray-15);
  background-color: transparent !important;
  color: var(--color-gray-50);
}
.button .icon,
a.button .icon,
.fluentform .ff-btn .icon,
.fluentform .ff_upload_btn.ff-btn .icon,
input[type=submit] .icon,
button[type=submit] .icon,
a.elementor-button .icon {
  transition: transform 0.2s ease;
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}
.button:where(:has(.icon:last-child)):not(.button--icon),
a.button:where(:has(.icon:last-child)):not(.button--icon),
.fluentform .ff-btn:where(:has(.icon:last-child)):not(.button--icon),
.fluentform .ff_upload_btn.ff-btn:where(:has(.icon:last-child)):not(.button--icon),
input[type=submit]:where(:has(.icon:last-child)):not(.button--icon),
button[type=submit]:where(:has(.icon:last-child)):not(.button--icon),
a.elementor-button:where(:has(.icon:last-child)):not(.button--icon) {
  padding-inline-end: 16px;
}
.button:where(:has(.icon:first-child)):not(.button--icon),
a.button:where(:has(.icon:first-child)):not(.button--icon),
.fluentform .ff-btn:where(:has(.icon:first-child)):not(.button--icon),
.fluentform .ff_upload_btn.ff-btn:where(:has(.icon:first-child)):not(.button--icon),
input[type=submit]:where(:has(.icon:first-child)):not(.button--icon),
button[type=submit]:where(:has(.icon:first-child)):not(.button--icon),
a.elementor-button:where(:has(.icon:first-child)):not(.button--icon) {
  padding-inline-start: 16px;
}
.button:hover:not(.button--icon) .icon:last-child,
a.button:hover:not(.button--icon) .icon:last-child,
.fluentform .ff-btn:hover:not(.button--icon) .icon:last-child,
.fluentform .ff_upload_btn.ff-btn:hover:not(.button--icon) .icon:last-child,
input[type=submit]:hover:not(.button--icon) .icon:last-child,
button[type=submit]:hover:not(.button--icon) .icon:last-child,
a.elementor-button:hover:not(.button--icon) .icon:last-child {
  transform: translateX(2px);
}
.button:disabled,
.button[aria-disabled=true],
a.button:disabled,
a.button[aria-disabled=true],
.fluentform .ff-btn:disabled,
.fluentform .ff-btn[aria-disabled=true],
.fluentform .ff_upload_btn.ff-btn:disabled,
.fluentform .ff_upload_btn.ff-btn[aria-disabled=true],
input[type=submit]:disabled,
input[type=submit][aria-disabled=true],
button[type=submit]:disabled,
button[type=submit][aria-disabled=true],
a.elementor-button:disabled,
a.elementor-button[aria-disabled=true] {
  cursor: not-allowed;
  background-color: var(--color-gray-5) !important;
  color: var(--color-gray-30) !important;
  text-decoration: none !important;
}
.button:disabled .icon,
.button[aria-disabled=true] .icon,
a.button:disabled .icon,
a.button[aria-disabled=true] .icon,
.fluentform .ff-btn:disabled .icon,
.fluentform .ff-btn[aria-disabled=true] .icon,
.fluentform .ff_upload_btn.ff-btn:disabled .icon,
.fluentform .ff_upload_btn.ff-btn[aria-disabled=true] .icon,
input[type=submit]:disabled .icon,
input[type=submit][aria-disabled=true] .icon,
button[type=submit]:disabled .icon,
button[type=submit][aria-disabled=true] .icon,
a.elementor-button:disabled .icon,
a.elementor-button[aria-disabled=true] .icon {
  transform: none !important;
  transition: none;
  color: var(--color-gray-30) !important;
}
.button:disabled:focus-visible,
.button:disabled:hover,
.button:disabled.is-active,
.button:disabled:active,
.button[aria-disabled=true]:focus-visible,
.button[aria-disabled=true]:hover,
.button[aria-disabled=true].is-active,
.button[aria-disabled=true]:active,
a.button:disabled:focus-visible,
a.button:disabled:hover,
a.button:disabled.is-active,
a.button:disabled:active,
a.button[aria-disabled=true]:focus-visible,
a.button[aria-disabled=true]:hover,
a.button[aria-disabled=true].is-active,
a.button[aria-disabled=true]:active,
.fluentform .ff-btn:disabled:focus-visible,
.fluentform .ff-btn:disabled:hover,
.fluentform .ff-btn:disabled.is-active,
.fluentform .ff-btn:disabled:active,
.fluentform .ff-btn[aria-disabled=true]:focus-visible,
.fluentform .ff-btn[aria-disabled=true]:hover,
.fluentform .ff-btn[aria-disabled=true].is-active,
.fluentform .ff-btn[aria-disabled=true]:active,
.fluentform .ff_upload_btn.ff-btn:disabled:focus-visible,
.fluentform .ff_upload_btn.ff-btn:disabled:hover,
.fluentform .ff_upload_btn.ff-btn:disabled.is-active,
.fluentform .ff_upload_btn.ff-btn:disabled:active,
.fluentform .ff_upload_btn.ff-btn[aria-disabled=true]:focus-visible,
.fluentform .ff_upload_btn.ff-btn[aria-disabled=true]:hover,
.fluentform .ff_upload_btn.ff-btn[aria-disabled=true].is-active,
.fluentform .ff_upload_btn.ff-btn[aria-disabled=true]:active,
input[type=submit]:disabled:focus-visible,
input[type=submit]:disabled:hover,
input[type=submit]:disabled.is-active,
input[type=submit]:disabled:active,
input[type=submit][aria-disabled=true]:focus-visible,
input[type=submit][aria-disabled=true]:hover,
input[type=submit][aria-disabled=true].is-active,
input[type=submit][aria-disabled=true]:active,
button[type=submit]:disabled:focus-visible,
button[type=submit]:disabled:hover,
button[type=submit]:disabled.is-active,
button[type=submit]:disabled:active,
button[type=submit][aria-disabled=true]:focus-visible,
button[type=submit][aria-disabled=true]:hover,
button[type=submit][aria-disabled=true].is-active,
button[type=submit][aria-disabled=true]:active,
a.elementor-button:disabled:focus-visible,
a.elementor-button:disabled:hover,
a.elementor-button:disabled.is-active,
a.elementor-button:disabled:active,
a.elementor-button[aria-disabled=true]:focus-visible,
a.elementor-button[aria-disabled=true]:hover,
a.elementor-button[aria-disabled=true].is-active,
a.elementor-button[aria-disabled=true]:active {
  cursor: not-allowed;
  outline: none;
}
.fluentform .ff-btn:hover,
.fluentform .ff-btn:focus-visible {
  color: var(--color-gray) !important;
}
.fluentform .ff-btn:hover span,
.fluentform .ff-btn:focus-visible span {
  color: inherit !important;
}
.header-button {
  display: none;
  justify-content: center;
  align-items: center;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
  cursor: pointer;
  border: 1px solid var(--color-gray-15);
  border-radius: var(--border-radius-buttons);
  background-color: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
  color: var(--color-text);
}
@media (max-width: 1200px) {
  .header-button {
    display: inline-flex;
  }
}
.header-button .icon {
  font-size: 20px;
}
.header-button:hover {
  border-color: transparent;
  background-color: var(--color-green-5);
}
.header-button[aria-expanded=true] {
  border-color: transparent;
  background-color: var(--color-green-15);
}
.header-button.header-button--nav {
  display: none;
}
@media (max-width: 1200px) {
  .header-button.header-button--nav {
    display: flex;
  }
}
.header-button.header-button--search {
  display: none;
}
@media (max-width: 1024px) {
  .header-button.header-button--search {
    display: flex;
  }
}
.header-button.header-button--accessibility {
  display: inline-flex;
}
.header-button.header-button--nav[aria-expanded=true] .icon:before {
  content: "\e5cd";
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-button {
  color: white;
}
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-button:hover,
body:has(.hero):not(.scrolled):not(:has(.main-navigation.is-active)):not(:has(#search-results.is-active)) .header-button[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.2);
}
#back-to-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    background-color 0.2s ease;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  border: none;
  padding: 0;
  width: 36px;
  height: 36px;
  pointer-events: none;
}
@media (max-width: 768px) {
  #back-to-top {
    right: 12px;
    bottom: 12px;
    width: 32px;
    height: 32px;
  }
}
#back-to-top:hover .icon {
  transform: none;
}
#back-to-top.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.elementor-widget-button .elementor-button {
  background-color: var(--color-accent);
  font-family: inherit;
  font-weight: 400;
}
.e-n-accordion {
  display: flex;
  row-gap: 0;
  flex-direction: column;
}
.e-n-accordion .e-n-accordion {
  margin-block-start: calc(var(--layout-space-unit) * 2);
  padding-inline-start: calc(var(--layout-space-unit) * 4);
}
.elementor-widget-n-accordion .e-n-accordion-item {
  border-bottom: 1px solid var(--color-gray-15);
  overflow: hidden;
}
.elementor-widget-n-accordion .e-n-accordion-item:first-child {
  border-top: 1px solid var(--color-gray-15);
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-con[role=region] {
  border: none;
  padding-block-end: calc(var(--layout-space-unit) * 3);
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
  --n-accordion-title-justify-content: flex-start;
  --n-accordion-border-color: transparent;
  --n-accordion-border-radius: 0;
  --n-accordion-border-style: none;
  --n-accordion-border-width: 0;
  --n-accordion-title-normal-color: var(--color-text-dark);
  --n-accordion-padding: calc(var(--layout-space-unit) * 2) 0;
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 2);
  flex-shrink: 0;
  justify-content: flex-start;
  align-items: center;
  transition: color 0.2s ease;
  cursor: pointer;
  border: none;
  border-radius: 0;
  background-color: transparent;
  padding-inline: 0;
  padding-block: calc(var(--layout-space-unit) * 3);
  min-height: calc(var(--layout-space-unit) * 9);
  list-style: none;
}
.elementor-widget-n-accordion .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}
.elementor-widget-n-accordion .e-n-accordion-item-title:hover {
  background-color: transparent;
}
.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon {
  background-color: var(--color-accent);
  color: white;
}
.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded=true] {
  background-color: transparent;
}
.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-icon {
  background-color: var(--color-accent);
  color: white;
}
.elementor-widget-n-accordion .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-icon:after {
  content: "\e15b";
}
.elementor-widget-n-accordion .e-n-accordion-item-title + .e-con > .e-con-inner {
  border: none;
  padding-inline: 0;
  padding-inline-start: calc(32px + var(--layout-space-unit) * 2);
  padding-block: calc(var(--layout-space-unit) * 3);
  padding-block-start: calc(var(--layout-space-unit) * 1);
  color: var(--color-text);
}
.elementor-widget-n-accordion details[open] > .e-n-accordion-item-title {
  background-color: transparent;
}
.elementor-widget-n-accordion details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  background-color: var(--color-accent);
  color: white;
}
.elementor-widget-n-accordion details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon:after {
  content: "\e15b";
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  --n-accordion-title-font-size: 20px;
  flex: 1;
  width: auto;
  color: var(--color-text-dark);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.44;
  letter-spacing: -0.02em;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-header {
  flex: 1;
  order: 1;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  --n-accordion-title-icon-order: 0;
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  order: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-5);
  width: 32px;
  height: 32px;
  color: var(--color-accent);
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon:after {
  display: flex;
  position: static;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  content: "\e145";
  color: inherit;
  font-weight: initial;
  font-size: 24px;
  font-family: var(--font-icon);
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion-item-title-icon .e-closed {
  position: absolute;
  visibility: hidden;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  border: none;
  background-color: var(--color-green-5);
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title:hover,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title[aria-expanded=true] {
  background-color: transparent;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-icon {
  border-color: transparent;
  background-color: var(--color-accent);
  color: white;
}
.elementor-widget-n-accordion .e-n-accordion details[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  border-color: transparent;
  background-color: var(--color-accent);
  color: white;
}
.blockquote {
  border-left: 2px solid var(--color-accent);
  padding-inline-start: calc(var(--layout-space-unit) * 3);
}
.blockquote blockquote {
  margin-inline: 0;
  border-left: none;
  padding-inline-start: 0;
  font-size: 20px;
}
.blockquote__meta {
  margin-block-start: calc(var(--layout-space-unit) * 5);
}
label {
  margin-block-end: 8px;
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.2;
}
label:has(:disabled),
label:has([readonly]) {
  color: var(--color-gray-15);
}
label.is-required::after {
  margin-inline-start: 2px;
  content: "*";
  color: var(--color-error);
}
input[type=text],
input[type=search],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=number],
input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month],
input[type=week],
textarea,
select {
  display: flex;
  align-items: center;
  transition: border 0.2s ease;
  outline: none;
  border: 1px solid var(--color-gray-5);
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-warm-gray);
  padding-inline: 24px;
  padding-inline-end: 16px;
  max-width: 100%;
  height: 48px;
  color: var(--color-text);
  accent-color: var(--color-accent);
  line-height: 1.46;
}
input[type=text]::placeholder,
input[type=search]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=tel]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=date]::placeholder,
input[type=time]::placeholder,
input[type=datetime-local]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--color-gray-50);
}
input[type=text][aria-invalid=true],
input[type=search][aria-invalid=true],
input[type=email][aria-invalid=true],
input[type=url][aria-invalid=true],
input[type=tel][aria-invalid=true],
input[type=password][aria-invalid=true],
input[type=number][aria-invalid=true],
input[type=date][aria-invalid=true],
input[type=time][aria-invalid=true],
input[type=datetime-local][aria-invalid=true],
input[type=month][aria-invalid=true],
input[type=week][aria-invalid=true],
textarea[aria-invalid=true],
select[aria-invalid=true] {
  border-color: var(--color-error);
}
input[type=text]:hover,
input[type=search]:hover,
input[type=email]:hover,
input[type=url]:hover,
input[type=tel]:hover,
input[type=password]:hover,
input[type=number]:hover,
input[type=date]:hover,
input[type=time]:hover,
input[type=datetime-local]:hover,
input[type=month]:hover,
input[type=week]:hover,
textarea:hover,
select:hover {
  border-color: var(--color-gray-15);
}
input[type=text]:focus,
input[type=text]:focus-visible,
input[type=search]:focus,
input[type=search]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=date]:focus,
input[type=date]:focus-visible,
input[type=time]:focus,
input[type=time]:focus-visible,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-visible,
input[type=month]:focus,
input[type=month]:focus-visible,
input[type=week]:focus,
input[type=week]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  border-color: var(--color-accent);
}
input[type=text]:disabled,
input[type=text][readonly],
input[type=search]:disabled,
input[type=search][readonly],
input[type=email]:disabled,
input[type=email][readonly],
input[type=url]:disabled,
input[type=url][readonly],
input[type=tel]:disabled,
input[type=tel][readonly],
input[type=password]:disabled,
input[type=password][readonly],
input[type=number]:disabled,
input[type=number][readonly],
input[type=date]:disabled,
input[type=date][readonly],
input[type=time]:disabled,
input[type=time][readonly],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly],
input[type=month]:disabled,
input[type=month][readonly],
input[type=week]:disabled,
input[type=week][readonly],
textarea:disabled,
textarea[readonly],
select:disabled,
select[readonly] {
  cursor: not-allowed;
  color: var(--color-gray-30);
}
input[type=date] {
  max-width: 180px;
}
input[type=file] {
  max-width: 100%;
}
textarea {
  padding-block: 16px;
  width: 100%;
  height: auto;
}
input[type=checkbox],
input[type=radio],
.fluentform input[type=checkbox],
.fluentform input[type=radio] {
  margin: 2px;
  width: 16px;
  height: 16px;
  accent-color: var(--color-accent);
}
input[type=checkbox] + label,
input[type=radio] + label,
.fluentform input[type=checkbox] + label,
.fluentform input[type=radio] + label {
  position: relative;
  top: -2px;
  margin-inline-start: 8px;
  margin-block-end: initial;
  color: var(--color-text);
  font-size: initial;
  line-height: 1.24;
}
input[type=checkbox]:disabled,
input[type=checkbox][readonly],
input[type=radio]:disabled,
input[type=radio][readonly],
.fluentform input[type=checkbox]:disabled,
.fluentform input[type=checkbox][readonly],
.fluentform input[type=radio]:disabled,
.fluentform input[type=radio][readonly] {
  accent-color: var(--color-gray-50);
}
input[type=checkbox]:disabled + label,
input[type=checkbox][readonly] + label,
input[type=radio]:disabled + label,
input[type=radio][readonly] + label,
.fluentform input[type=checkbox]:disabled + label,
.fluentform input[type=checkbox][readonly] + label,
.fluentform input[type=radio]:disabled + label,
.fluentform input[type=radio][readonly] + label {
  color: var(--color-gray-15);
}
input[type=checkbox][aria-invalid=true],
input[type=radio][aria-invalid=true],
.fluentform input[type=checkbox][aria-invalid=true],
.fluentform input[type=radio][aria-invalid=true] {
  accent-color: var(--color-error);
}
select {
  padding-inline-end: 52px;
}
select:not([multiple]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193Z" fill="%232E3641"/></svg>');
  background-size: 24px;
  background-repeat: no-repeat;
  background-position-x: calc(100% - 12px);
  background-position-y: 50%;
}
select:not([multiple]):disabled,
select:not([multiple])[readonly] {
  cursor: not-allowed;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193Z" fill="%23C7CDD3"/></svg>');
  color: var(--color-gray-30);
}
select[multiple] {
  padding: 12px;
  padding-inline-end: 12px;
  width: 100%;
  height: auto;
  min-height: 160px;
}
input[type=file] {
  width: 100%;
}
input[type=search] {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.93271 13.0128C6.50966 13.0128 5.30452 12.5192 4.31729 11.5321C3.33021 10.5449 2.83667 9.33978 2.83667 7.91672C2.83667 6.49366 3.33021 5.28853 4.31729 4.3013C5.30452 3.31422 6.50966 2.82068 7.93271 2.82068C9.35577 2.82068 10.5609 3.31422 11.5481 4.3013C12.5352 5.28853 13.0288 6.49366 13.0288 7.91672C13.0288 8.51186 12.9289 9.08026 12.7292 9.62193C12.5293 10.1636 12.2627 10.6347 11.9294 11.0353L16.7244 15.8303C16.8398 15.9455 16.8988 16.0905 16.9015 16.2653C16.9041 16.44 16.8451 16.5877 16.7244 16.7084C16.6037 16.8291 16.4573 16.8894 16.2852 16.8894C16.1133 16.8894 15.9669 16.8291 15.8463 16.7084L11.0513 11.9134C10.6346 12.2574 10.1554 12.5266 9.61375 12.7211C9.07209 12.9155 8.51174 13.0128 7.93271 13.0128ZM7.93271 11.763C9.00646 11.763 9.91591 11.3903 10.661 10.6451C11.4063 9.89991 11.779 8.99047 11.779 7.91672C11.779 6.84297 11.4063 5.93353 10.661 5.18839C9.91591 4.44311 9.00646 4.07047 7.93271 4.07047C6.85896 4.07047 5.94952 4.44311 5.20438 5.18839C4.4591 5.93353 4.08646 6.84297 4.08646 7.91672C4.08646 8.99047 4.4591 9.89991 5.20438 10.6451C5.94952 11.3903 6.85896 11.763 7.93271 11.763Z" fill="%232E3641"/></svg>');
  background-position: top 13px right 16px;
  background-size: 20px;
  background-repeat: no-repeat;
  padding-inline-end: 52px;
}
input[type=search]:disabled,
input[type=search][readonly] {
  cursor: not-allowed;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193Z" fill="%23C7CDD3"/></svg>');
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.93271 13.0128C6.50966 13.0128 5.30452 12.5192 4.31729 11.5321C3.33021 10.5449 2.83667 9.33978 2.83667 7.91672C2.83667 6.49366 3.33021 5.28853 4.31729 4.3013C5.30452 3.31422 6.50966 2.82068 7.93271 2.82068C9.35577 2.82068 10.5609 3.31422 11.5481 4.3013C12.5352 5.28853 13.0288 6.49366 13.0288 7.91672C13.0288 8.51186 12.9289 9.08026 12.7292 9.62193C12.5293 10.1636 12.2627 10.6347 11.9294 11.0353L16.7244 15.8303C16.8398 15.9455 16.8988 16.0905 16.9015 16.2653C16.9041 16.44 16.8451 16.5877 16.7244 16.7084C16.6037 16.8291 16.4573 16.8894 16.2852 16.8894C16.1133 16.8894 15.9669 16.8291 15.8463 16.7084L11.0513 11.9134C10.6346 12.2574 10.1554 12.5266 9.61375 12.7211C9.07209 12.9155 8.51174 13.0128 7.93271 13.0128ZM7.93271 11.763C9.00646 11.763 9.91591 11.3903 10.661 10.6451C11.4063 9.89991 11.779 8.99047 11.779 7.91672C11.779 6.84297 11.4063 5.93353 10.661 5.18839C9.91591 4.44311 9.00646 4.07047 7.93271 4.07047C6.85896 4.07047 5.94952 4.44311 5.20438 5.18839C4.4591 5.93353 4.08646 6.84297 4.08646 7.91672C4.08646 8.99047 4.4591 9.89991 5.20438 10.6451C5.94952 11.3903 6.85896 11.763 7.93271 11.763Z" fill="%23C7CDD3"/></svg>');
  color: var(--color-gray-30);
}
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}
label:has(input[type=checkbox]),
label:has(input[type=radio]) {
  display: inline-flex;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-inline-start: 28px;
  padding-block-start: 4px;
  min-height: 24px;
  font-size: initial;
}
label:has(input[type=checkbox]) input[type=checkbox],
label:has(input[type=checkbox]) input[type=radio],
label:has(input[type=radio]) input[type=checkbox],
label:has(input[type=radio]) input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 4px;
}
.fluentform a {
  color: var(--color-accent-120);
  text-decoration: none;
}
.fluentform a:hover {
  text-decoration: underline;
}
.fluentform .ff-el-group {
  margin-block-end: calc(var(--layout-space-unit) * 3);
}
.fluentform .ff-el-input--label {
  display: block;
  margin-block-end: 8px;
}
.fluentform .ff-el-input--label label {
  margin: 0;
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.2;
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
  margin-inline-start: 4px;
  content: "*";
  color: var(--color-error);
}
.fluentform .ff-el-input--content {
  display: block;
}
.fluentform .ff-el-form-check {
  display: block;
  margin-block-end: var(--layout-space-unit);
}
.fluentform .ff-el-form-check:last-child {
  margin-block-end: 0;
}
.fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label {
  color: var(--color-text);
}
.fluentform .ff-el-form-check-label {
  display: inline-flex;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-inline-start: 28px;
  padding-block-start: 4px;
  min-height: 24px;
  color: var(--color-text);
  font-size: initial;
  line-height: 1.24;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 4px;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input:hover {
  cursor: pointer;
}
.fluentform .ff-el-tc label.ff_tc_label,
.fluentform .ff-el-tc label.ff_tc_label > div,
.fluentform .ff-el-tc label.ff_tc_label > span {
  width: initial;
}
.fluentform .ff-el-tc label.ff_tc_label > span {
  padding-top: 0 !important;
}
.fluentform .ff-el-tc label.ff_tc_label {
  display: inline-flex;
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-inline-start: 28px;
  padding-block-start: 4px;
  min-height: 24px;
}
.fluentform .ff-el-tc label.ff_tc_label .ff-el-form-check-input {
  position: absolute;
  top: 0;
  left: 0;
  margin: 4px;
}
.fluentform .ff-el-tc label.ff_tc_label .ff-el-form-check-input:hover {
  cursor: pointer;
}
.fluentform .ff-el-help-message,
.fluentform .error.text-danger {
  display: block;
  margin-block-start: var(--layout-space-unit);
  font-style: normal;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.fluentform .ff-el-help-message {
  color: var(--color-gray-50);
}
.fluentform .ff-el-is-error .ff-el-form-check .ff-el-form-check-label {
  color: var(--color-text);
}
.fluentform .ff-el-is-error .ff-el-form-check .ff-el-form-check-label a {
  color: var(--color-accent-120);
}
.fluentform .ff-el-is-error input.ff-el-form-control,
.fluentform .ff-el-is-error textarea.ff-el-form-control,
.fluentform .ff-el-is-error select.ff-el-form-control {
  border-color: var(--color-error);
}
.fluentform .ff-el-is-error input.ff-el-form-control:hover,
.fluentform .ff-el-is-error textarea.ff-el-form-control:hover,
.fluentform .ff-el-is-error select.ff-el-form-control:hover {
  border-color: var(--color-gray-15);
}
.fluentform .ff-el-is-error input.ff-el-form-control:focus,
.fluentform .ff-el-is-error input.ff-el-form-control:focus-visible,
.fluentform .ff-el-is-error input.ff-el-form-control:active,
.fluentform .ff-el-is-error textarea.ff-el-form-control:focus,
.fluentform .ff-el-is-error textarea.ff-el-form-control:focus-visible,
.fluentform .ff-el-is-error textarea.ff-el-form-control:active,
.fluentform .ff-el-is-error select.ff-el-form-control:focus,
.fluentform .ff-el-is-error select.ff-el-form-control:focus-visible,
.fluentform .ff-el-is-error select.ff-el-form-control:active {
  border-color: var(--color-accent);
}
.fluentform .ff-el-is-error .text-danger {
  margin-block-start: var(--layout-space-unit);
  color: var(--color-error);
  font-style: normal;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.fluentform .ff-dropzone .ff_upload_btn.ff-btn {
  border: 1px solid var(--color-gray-5);
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-warm-gray);
  color: var(--color-text);
}
.fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover {
  border-color: var(--color-gray-15);
  background-color: var(--color-green-5);
  color: var(--color-text);
}
.fluentform .ff-dropzone .ff_upload_btn.ff-btn:focus-visible {
  outline-color: var(--color-accent-30);
  border-color: var(--color-accent);
  background-color: var(--color-warm-gray);
  color: var(--color-text);
}
.fluentform .ff-dropzone .ff_upload_btn.ff-btn:active {
  background-color: var(--color-green-5);
  color: var(--color-text);
}
.ff-t-cell {
  justify-content: flex-start !important;
}
@media (min-width: 1024px) {
  .ff-el-form-top:not(:has(.ff-el-form-check.ff-el-tc)) {
    margin-top: 0 !important;
    margin-block-end: 0 !important;
  }
}
.frm-fluent-form .ff-t-container {
  gap: 24px;
}
.fluentform .ff-el-group:has(.ff-el-form-check.ff-el-tc) {
  margin-top: 24px;
  margin-bottom: 40px;
  padding-top: 24px;
}
.fluentform .ff-el-group.ff-el-is-error:has(.ff-el-form-check.ff-el-tc) {
  margin-bottom: 56px;
}
.ff_submit_btn_wrapper {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}
.ff-message-success {
  margin-top: 0;
  box-shadow: none;
  border: none;
  padding: 0;
}
.select2-container {
  font-size: 17px;
  font-family: var(--font-main);
}
.select2-container.select2-container--default .select2-selection--single,
.select2-container.select2-container--default .select2-selection--multiple {
  transition: border-color 0.2s ease;
  outline: none;
  box-shadow: none;
  border: 1px solid var(--color-gray-5);
  border-radius: var(--border-radius-buttons);
  background-image: none;
  background-color: var(--color-warm-gray);
  min-height: 48px;
  color: var(--color-text);
}
.select2-container.select2-container--default .select2-selection--single {
  height: 48px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-inline: 24px 52px;
  color: inherit;
  line-height: 46px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--color-gray-50);
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-inline-end: 28px;
  color: var(--color-text);
  font-weight: 400;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__clear:hover {
  color: var(--color-accent-120);
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 12px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193Z" fill="%232E3641"/></svg>');
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container.select2-container--default .select2-selection--multiple {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193Z" fill="%232E3641"/></svg>');
  background-position: right 12px top 11px;
  background-size: 24px;
  background-repeat: no-repeat;
  padding-inline-end: 52px;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: var(--color-gray-50);
}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  border: none;
  border-radius: var(--border-radius-buttons);
  background-image: none;
  background-color: var(--color-green-15);
  padding: 8px;
  color: var(--color-text);
  font-size: 16px;
  margin-left: 6px;
  margin-top: 6px;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: relative;
  border: none;
  background: transparent;
  color: var(--color-text);
  font-weight: 400;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background: transparent;
  color: var(--color-accent-120);
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search--inline {
  display: inline-block;
  margin-left: 6px;
  margin-top: 6px;
  padding: 8px;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin: 0;
  border: none;
  background: transparent;
  color: var(--color-text);
  font-size: 16px;
  line-height: inherit;
  font-family: var(--font-main);
  padding-inline-start: 2px;
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
  color: var(--color-gray-50);
}
.select2-container.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:focus,
.select2-container.select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:focus-visible {
  outline: none;
  border: none;
}
.select2-container.select2-container--default:hover:not(.select2-container--disabled):not(.select2-container--open) .select2-selection--single,
.select2-container.select2-container--default:hover:not(.select2-container--disabled):not(.select2-container--open) .select2-selection--multiple {
  border-color: var(--color-gray-15);
}
.select2-container.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container.select2-container--default.select2-container--open .select2-selection--single,
.select2-container.select2-container--default.select2-container--open .select2-selection--multiple {
  border-color: var(--color-accent);
  border-radius: var(--border-radius-buttons);
}
.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}
.select2-container.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple {
  cursor: not-allowed;
  background-color: var(--color-warm-gray);
  color: var(--color-gray-30);
}
.select2-container.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow,
.select2-container.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6635 14.6193C11.5597 14.5808 11.4609 14.5148 11.3673 14.4213L6.873 9.92701C6.73467 9.78851 6.66384 9.61443 6.6605 9.40476C6.65734 9.19526 6.72817 9.01801 6.873 8.87301C7.018 8.72818 7.19367 8.65576 7.4 8.65576C7.60634 8.65576 7.782 8.72818 7.927 8.87301L12 12.9463L16.073 8.87301C16.2115 8.73468 16.3856 8.66385 16.5953 8.66051C16.8048 8.65735 16.982 8.72818 17.127 8.87301C17.2718 9.01801 17.3443 9.19368 17.3443 9.40001C17.3443 9.60635 17.2718 9.78201 17.127 9.92701L12.6328 14.4213C12.5391 14.5148 12.4403 14.5808 12.3365 14.6193C12.2327 14.6578 12.1205 14.677 12 14.677C11.8795 14.677 11.7673 14.6578 11.6635 14.6193Z" fill="%23C7CDD3"/></svg>');
}
.select2-container--default .select2-dropdown {
  box-shadow: none;
  border: 1px solid var(--color-gray-15);
  border-radius: var(--border-radius-buttons);
  background-color: white;
  padding: 12px;
  font-size: 17px;
  font-family: var(--font-main);
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none;
  border: 1px solid var(--color-gray-5);
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-warm-gray);
  padding-inline: 16px;
  height: 40px;
  color: var(--color-text);
  font-size: 17px;
  font-family: var(--font-main);
}
.select2-container--default .select2-search--dropdown .select2-search__field:hover {
  border-color: var(--color-gray-15);
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
  outline: none;
  border-color: var(--color-accent);
}
.select2-container--default .select2-results__option {
  border-radius: var(--border-radius-buttons);
  padding-inline: 16px;
  padding-block: 12px;
  color: var(--color-text);
  line-height: 1.46;
}
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--selected,
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--color-green-5);
  color: var(--color-text);
}
.select2-container--default .select2-results__option--disabled,
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: var(--color-gray-30);
}
.select2-container--default .select2-results__group {
  color: var(--color-gray-50);
  font-weight: 600;
}
.select2-container--default .select2-results__message {
  color: var(--color-gray-50);
}
select.js-select2[aria-invalid=true] + .select2-container .select2-selection--single,
select.js-select2[aria-invalid=true] + .select2-container .select2-selection--multiple,
.fluentform .ff-el-is-error .select2-container .select2-selection--single,
.fluentform .ff-el-is-error .select2-container .select2-selection--multiple {
  border-color: var(--color-error);
}
.fluentform span.select2.select2-container::after {
  display: none;
}
.social-links {
  display: flex;
  column-gap: 8px;
}
.social-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s ease, color 0.2s ease;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 40px;
  height: 40px;
  color: var(--color-accent);
}
.social-links a:hover {
  background-color: var(--color-accent-15);
  color: var(--color-accent);
}
.social-links a .s-icon {
  font-size: 20px;
  line-height: 1;
}
.breadcrumbs {
  color: var(--color-gray-50);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .breadcrumbs {
    font-size: 12px;
  }
}
.breadcrumbs > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs > span > span:not(.breadcrumb_last):not(:has(a)) {
  color: var(--color-gray-30);
}
.breadcrumbs a {
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
  color: var(--color-gray-50);
  text-decoration: none;
}
.breadcrumbs a:hover {
  color: var(--color-text-dark);
  text-decoration: underline;
}
.breadcrumbs .breadcrumb_last {
  color: var(--color-text-dark);
}
.page-header:not(.page-header--mint) .breadcrumbs {
  color: rgba(255, 255, 255, 0.5);
}
.page-header:not(.page-header--mint) .breadcrumbs > span > span:not(.breadcrumb_last):not(:has(a)) {
  color: rgba(255, 255, 255, 0.5);
}
.page-header:not(.page-header--mint) .breadcrumbs a {
  color: rgba(255, 255, 255, 0.5);
}
.page-header:not(.page-header--mint) .breadcrumbs a:hover {
  color: white;
}
.page-header:not(.page-header--mint) .breadcrumbs .breadcrumb_last {
  color: white;
}
.pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.elementor-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-block-start: calc(var(--layout-space-unit) * 8);
  text-align: center;
}
.elementor-pagination .page-numbers {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
  margin: 0 !important;
  border: 1px solid var(--color-gray-30);
  border-radius: var(--border-radius-buttons);
  background-color: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
  color: var(--color-text);
  font-weight: 400;
  text-decoration: none;
}
.elementor-pagination .page-numbers.current {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
  color: white;
}
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  position: relative;
  border-color: transparent;
  background-color: var(--color-green-15);
  overflow: hidden;
  color: var(--color-accent);
  text-indent: -9999px;
}
.elementor-pagination .page-numbers.prev:before,
.elementor-pagination .page-numbers.next:before {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: inherit;
  font-size: 24px;
  line-height: 1;
  font-family: var(--font-icon);
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  -webkit-font-feature-settings: "liga";
  text-indent: 0;
}
.elementor-pagination .page-numbers.prev::before {
  content: "\e314";
}
.elementor-pagination .page-numbers.next::before {
  content: "\e315";
}
.elementor-pagination .page-numbers:disabled,
.elementor-pagination .page-numbers[aria-disabled=true] {
  border: 1px solid var(--color-gray-15);
  background-color: transparent !important;
  color: var(--color-gray-15);
}
.elementor-pagination .page-numbers:disabled:hover,
.elementor-pagination .page-numbers[aria-disabled=true]:hover {
  color: var(--color-gray-15);
}
.elementor-pagination span.page-numbers:not(.current) {
  cursor: default;
  border-color: var(--color-gray-15);
  background-color: white;
  color: var(--color-gray-50);
}
.elementor-pagination span.page-numbers:not(.current):hover {
  border-color: var(--color-gray-15);
  background-color: white;
  color: var(--color-gray-50);
}
.elementor-pagination a.page-numbers {
  cursor: pointer;
  text-decoration: none;
}
.elementor-pagination a.page-numbers:hover {
  border-color: transparent;
  background-color: var(--color-green-15);
  color: var(--color-accent);
  text-decoration: none;
}
.elementor-pagination a.page-numbers.prev:hover,
.elementor-pagination a.page-numbers.next:hover {
  background-color: var(--color-accent);
  color: white;
}
input.flatpickr-input {
  width: 100%;
  max-width: 140px;
  color: var(--color-text) !important;
}
.ff-el-group input.flatpickr-input {
  max-width: 100%;
}
.flatpickr-calendar {
  box-shadow: none;
  border: 1px solid var(--color-gray-15);
  border-radius: var(--border-radius-default);
  background-color: white;
  max-width: 284px;
  font-size: 17px;
}
.flatpickr-months {
  display: flex;
  align-items: center;
  padding: 8px;
  color: var(--color-text-dark);
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  position: relative;
  transition: background-color 0.2s ease;
  border-radius: var(--border-radius-default);
  width: 40px;
  height: 40px;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  opacity: 1;
  background-color: var(--color-green-5);
  color: var(--color-text-dark);
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  display: none;
}
.flatpickr-months .flatpickr-prev-month:after,
.flatpickr-months .flatpickr-next-month:after {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  content: "";
  font-size: 20px;
  font-family: var(--font-icon);
}
.flatpickr-months .flatpickr-prev-month:after {
  content: "\e314";
}
.flatpickr-months .flatpickr-next-month:after {
  content: "\e315";
}
.flatpickr-current-month {
  display: flex;
  position: relative;
  left: auto;
  column-gap: 6px;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
  color: var(--color-text-dark);
  font-size: initial;
}
.flatpickr-current-month > * {
  flex-grow: 0;
  flex-basis: 0;
  width: auto;
  max-width: 100%;
}
.flatpickr-current-month .flatpickr-month {
  color: var(--color-text-dark);
  text-align: center;
}
.flatpickr-current-month .numInputWrapper {
  background-color: transparent;
}
.flatpickr-current-month input.cur-year,
.flatpickr-current-month input:hover:not(:disabled):not([readonly]) {
  outline: none;
  box-shadow: none;
  border: none;
  background: transparent;
  padding: 0;
  width: auto;
  font-weight: 600;
  font-size: 17px;
}
.flatpickr-current-month input.cur-year:hover,
.flatpickr-current-month input.cur-year:focus,
.flatpickr-current-month input:hover:not(:disabled):not([readonly]):hover,
.flatpickr-current-month input:hover:not(:disabled):not([readonly]):focus {
  cursor: default;
  outline: none;
  box-shadow: none;
  background: transparent;
  color: var(--color-text-dark);
  font-weight: 600;
}
.flatpickr-current-month span.cur-month {
  margin: 0;
  background: transparent;
  padding-inline-start: 16px;
  font-size: 17px;
}
.flatpickr-current-month span.cur-month:hover {
  background: transparent;
}
.numInputWrapper span {
  border: none;
}
.flatpickr-weekdays {
  margin: 0;
  padding-inline: 8px;
}
span.flatpickr-weekday {
  color: var(--color-text-dark);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
}
.flatpickr-rContainer {
  width: 100%;
}
.dayContainer {
  gap: 0;
  padding: 8px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  padding: 8px;
  height: 56px;
  min-height: auto;
  max-height: 56px;
  line-height: 54px;
}
.flatpickr-calendar.hasTime .flatpickr-time input {
  padding-block: 10px;
  height: 40px;
}
.flatpickr-calendar.hasTime .flatpickr-time input:hover {
  box-shadow: inset 0 0 0 1px var(--color-gray-15);
  border-color: inherit;
  background-color: white;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  width: 12px;
}
.flatpickr-days {
  width: 100%;
}
.flatpickr-day {
  margin-top: 1px;
  box-shadow: 0 0 0 1px var(--color-gray-15);
  border: none;
  border-radius: 0;
  background-color: var(--color-warm-gray);
  width: 100%;
  max-width: 100%;
  height: 40px;
  color: var(--color-text);
  font-weight: 500;
  line-height: 40px;
}
.flatpickr-day:hover,
.flatpickr-day:focus {
  background-color: var(--color-green-5);
}
.flatpickr-day.today {
  border: none;
  color: var(--color-accent);
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background-color: var(--color-green-5);
  color: var(--color-accent);
}
.flatpickr-day.today.selected {
  color: white;
}
.flatpickr-day.today.selected:hover,
.flatpickr-day.today.selected:focus {
  color: white;
}
.flatpickr-day.selected {
  border: none;
  background-color: var(--color-accent);
  color: white;
}
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus {
  background-color: var(--color-accent);
  color: white;
}
.flatpickr-day.nextMonthDay,
.flatpickr-day.prevMonthDay {
  background-color: var(--color-gray-5);
  color: var(--color-gray-50);
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  display: none;
}
.table-wrapper,
.elementor-shortcode:has(table) {
  width: 100%;
  overflow: auto;
}
table {
  border-collapse: collapse;
  background-color: white;
  width: 100%;
}
@media (max-width: 768px) {
  table {
    font-size: 15px;
  }
}
table a {
  color: var(--color-accent-120);
}
table a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}
table td,
table th {
  vertical-align: middle;
  border: 0;
  padding-inline: 16px;
  height: 76px;
  text-align: left;
}
@media (max-width: 768px) {
  table td,
  table th {
    height: 64px;
  }
}
table td:first-child,
table th:first-child {
  padding-inline-start: 0;
}
table td:last-child,
table th:last-child {
  padding-inline-end: 0;
}
table td {
  border-top: 1px solid var(--color-gray-15);
}
table thead th,
table thead td {
  border-top: 0;
  border-bottom: 1px solid var(--color-gray-50);
  padding-block: calc(var(--layout-space-unit) * 1.5);
  color: var(--color-text-dark);
  font-weight: 600;
}
table tbody tr:first-child td {
  border-top: none;
}
table tbody td,
table tfoot td {
  padding-block: calc(var(--layout-space-unit) * 2);
}
table tr {
  transition: background-color 0.2s ease;
}
table tr:hover {
  background-color: var(--color-gray-5);
}
table tbody tr:last-child td,
table tfoot tr:last-child td {
  border-bottom: 1px solid var(--color-gray-15);
}
table tbody td {
  color: var(--color-gray-50);
  font-weight: 400;
}
table tbody td:first-child {
  color: var(--color-text);
  font-weight: 600;
}
table tfoot td {
  color: var(--color-gray-50);
  font-weight: 400;
}
table tfoot td:first-child {
  color: var(--color-text);
  font-weight: 600;
}
table tr.sum-row td {
  color: var(--color-text);
  font-weight: 600;
}
table tr.td-heading td {
  color: var(--color-text);
  font-weight: 600;
}
table tr.td-heading th {
  color: var(--color-text-dark);
  font-weight: 60;
}
table.nowrap-th th {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.nowrap-th td {
  min-width: 1px;
}
table.nowrap-td td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.nowrap-td td p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.equal-columns-2 {
  table-layout: fixed;
}
table.equal-columns-2 th,
table.equal-columns-2 tr:first-child > td {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
}
table.equal-columns-3 {
  table-layout: fixed;
}
table.equal-columns-3 th,
table.equal-columns-3 tr:first-child > td {
  width: 33.3333333333%;
  min-width: 33.3333333333%;
  max-width: 33.3333333333%;
}
table.equal-columns-4 {
  table-layout: fixed;
}
table.equal-columns-4 th,
table.equal-columns-4 tr:first-child > td {
  width: 25%;
  min-width: 25%;
  max-width: 25%;
}
table.equal-columns-5 {
  table-layout: fixed;
}
table.equal-columns-5 th,
table.equal-columns-5 tr:first-child > td {
  width: 20%;
  min-width: 20%;
  max-width: 20%;
}
table.equal-columns-6 {
  table-layout: fixed;
}
table.equal-columns-6 th,
table.equal-columns-6 tr:first-child > td {
  width: 16.6666666667%;
  min-width: 16.6666666667%;
  max-width: 16.6666666667%;
}
table.equal-columns-7 {
  table-layout: fixed;
}
table.equal-columns-7 th,
table.equal-columns-7 tr:first-child > td {
  width: 14.2857142857%;
  min-width: 14.2857142857%;
  max-width: 14.2857142857%;
}
table.equal-columns-8 {
  table-layout: fixed;
}
table.equal-columns-8 th,
table.equal-columns-8 tr:first-child > td {
  width: 12.5%;
  min-width: 12.5%;
  max-width: 12.5%;
}
table.equal-columns-9 {
  table-layout: fixed;
}
table.equal-columns-9 th,
table.equal-columns-9 tr:first-child > td {
  width: 11.1111111111%;
  min-width: 11.1111111111%;
  max-width: 11.1111111111%;
}
table.equal-columns-10 {
  table-layout: fixed;
}
table.equal-columns-10 th,
table.equal-columns-10 tr:first-child > td {
  width: 10%;
  min-width: 10%;
  max-width: 10%;
}
table.min-td-width-200 td {
  min-width: 200px;
}
table.min-td-width-300 td {
  min-width: 300px;
}
table.min-td-width-400 td {
  min-width: 400px;
}
table.min-td-width-500 td {
  min-width: 500px;
}
table.min-td-width-600 td {
  min-width: 600px;
}
table.min-td-width-700 td {
  min-width: 700px;
}
.sd-table-wrapper {
  max-height: 80vh;
  overflow-y: auto;
}
caption {
  display: none;
}
.table-cell-important {
  color: var(--color-text);
  font-weight: 600;
}
.table-cell-v-align-top {
  vertical-align: top;
}
img {
  max-width: 100%;
  height: auto;
}
.elementor img {
  border-radius: var(--border-radius-default);
}
video {
  max-width: 100%;
  height: auto;
}
.elementor-custom-embed iframe {
  border-radius: var(--border-radius-default);
}
.dialog {
  --dialog-duration: 0.3s;
  --dialog-ease: ease;
  --dialog-max-width: var(--layout-max-width-narrow);
  position: relative;
  flex-direction: column;
  opacity: 0;
  transition: opacity var(--dialog-duration) var(--dialog-ease), transform var(--dialog-duration) var(--dialog-ease);
  border: none;
  border-radius: var(--border-radius-default);
  background-color: white;
  padding: calc(var(--layout-space-unit) * 5);
  width: 100%;
  max-width: min(var(--dialog-max-width), 100% - var(--layout-padding) * 2);
  max-height: calc(100% - var(--layout-padding) * 2);
  overflow: auto;
  color: var(--color-text);
}
.dialog[open] {
  display: flex;
}
.dialog.is-open {
  transform: none;
  opacity: 1;
}
.dialog.is-closing {
  opacity: 0;
}
.dialog::backdrop {
  transition: background-color var(--dialog-duration) var(--dialog-ease);
  background-color: transparent;
}
.dialog.is-open::backdrop {
  background-color: rgba(46, 54, 65, 0.4);
}
.dialog.is-closing::backdrop {
  background-color: transparent;
}
.dialog--center {
  transform: translateY(12px) scale(0.98);
  margin: auto;
}
.dialog--center.is-closing {
  transform: translateY(12px) scale(0.98);
}
.dialog--left {
  transform: translateX(-100%);
  margin: 0 auto 0 0;
  border-radius: 0 var(--border-radius-default) var(--border-radius-default) 0;
  max-width: min(var(--dialog-max-width), 100%);
  height: 100%;
  max-height: 100%;
}
.dialog--left.is-closing {
  transform: translateX(-100%);
}
.dialog--right {
  transform: translateX(100%);
  margin: 0 0 0 auto;
  border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
  max-width: min(var(--dialog-max-width), 100%);
  height: 100%;
  max-height: 100%;
}
.dialog--right.is-closing {
  transform: translateX(100%);
}
.dialog__close {
  display: inline-flex;
  position: absolute;
  top: calc(var(--layout-space-unit) * 5);
  right: calc(var(--layout-space-unit) * 5);
  z-index: 1;
}
.dialog__content {
  flex: 1 1 auto;
  padding-inline-end: calc(var(--layout-space-unit) * 6);
  min-width: 0;
}
.elementor-popup-modal {
  background-color: rgba(46, 54, 65, 0.4) !important;
}
.elementor-popup-modal .dialog-widget-content {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-inline: auto;
  border-radius: var(--border-radius-default) !important;
  padding-block: calc(var(--layout-space-unit) * 5) !important;
  background-color: white;
  width: 100% !important;
  max-width: min(var(--layout-max-width-narrow), 100% - var(--layout-padding) * 2) !important;
  max-height: calc(100% - var(--layout-padding) * 2) !important;
  overflow: hidden;
  color: var(--color-text);
  font-family: var(--font-main);
}
.elementor-popup-modal .dialog-widget-content h1 {
  font-size: clamp(1.88rem, 1.06rem + 1.69vw, 2.5rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
}
.elementor-popup-modal .dialog-header {
  padding-inline: calc(var(--layout-space-unit) * 5) !important;
  padding-block-end: calc(var(--layout-space-unit) * 5) !important;
}
.elementor-popup-modal .dialog-header:empty {
  display: none;
}
.elementor-popup-modal .dialog-message {
  flex-grow: 1;
  padding-inline: calc(var(--layout-space-unit) * 5) !important;
  width: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  overflow: auto;
}
.elementor-popup-modal .dialog-buttons-wrapper {
  padding-inline: calc(var(--layout-space-unit) * 5) !important;
  padding-block-start: calc(var(--layout-space-unit) * 5) !important;
}
.elementor-popup-modal .dialog-buttons-wrapper:empty {
  display: none;
}
.elementor-popup-modal .elementor > .e-con-boxed.e-parent {
  padding: 0;
}
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button {
  display: inline-flex !important;
  position: absolute !important;
  top: calc(var(--layout-space-unit) * 2) !important;
  right: calc(var(--layout-space-unit) * 2) !important;
  justify-content: center;
  align-items: center;
  opacity: 1 !important;
  z-index: 2;
  transition: background-color 0.2s ease, color 0.2s ease;
  cursor: pointer;
  margin: 0 !important;
  outline-offset: -2px;
  border: none !important;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15) !important;
  padding: 0 !important;
  width: 40px !important;
  height: 40px !important;
  pointer-events: auto;
  color: var(--color-accent) !important;
  font-size: 0;
  line-height: 1;
  text-decoration: none !important;
}
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button i,
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button svg,
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button .eicon-close,
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button .e-font-icon-svg {
  display: none !important;
}
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button::before {
  display: block;
  content: "\e5cd";
  color: inherit;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 1;
  font-family: var(--font-icon);
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  speak: never;
  -webkit-font-smoothing: antialiased;
}
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button:hover {
  background-color: var(--color-accent) !important;
  color: white !important;
  text-decoration: none !important;
}
.elementor-popup-modal .dialog-close-button.dialog-lightbox-close-button:focus-visible {
  outline: 2px solid var(--color-accent-30);
}
@media (max-width: 768px) {
  .elementor-popup-modal .ff_submit_btn_wrapper .ff-btn {
    display: flex;
    width: 100%;
  }
}
.elementor .elementor-swiper-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s ease, color 0.2s ease;
  outline-offset: -2px;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 40px;
  height: 40px;
  color: var(--color-accent) !important;
}
.elementor .elementor-swiper-button i,
.elementor .elementor-swiper-button svg {
  display: none;
}
.elementor .elementor-swiper-button::before {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  font-family: "Material Symbols Rounded";
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elementor .elementor-swiper-button.elementor-swiper-button-prev::before {
  content: "\e314";
}
.elementor .elementor-swiper-button.elementor-swiper-button-next::before {
  content: "\e315";
}
.elementor .elementor-swiper-button:hover,
.elementor .elementor-swiper-button:active {
  background-color: var(--color-accent);
  color: white !important;
}
.elementor .elementor-swiper-button:focus-visible {
  outline: 2px solid var(--color-accent-30);
  background-color: var(--color-accent-15);
  color: var(--color-gray) !important;
}
.elementor .elementor-swiper-button.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 1;
  border: 1px solid var(--color-gray-15);
  background-color: transparent;
  color: var(--color-gray-50);
}
.elementor-widget-n-carousel {
  --e-n-carousel-swiper-padding-bottom: 0;
}
@media (max-width: 768px) {
  .elementor-widget-n-carousel .elementor-swiper-button {
    display: none !important;
  }
}
.elementor-widget-n-carousel.elementor-arrows-position-inside .elementor-swiper-button,
.elementor-widget-n-carousel.elementor-arrows-position-outside .elementor-swiper-button {
  position: absolute;
  top: calc(var(--layout-space-unit) * -8 - 40px) !important;
  transform: none !important;
}
.elementor-widget-n-carousel.elementor-arrows-position-inside .elementor-swiper-button-prev,
.elementor-widget-n-carousel.elementor-arrows-position-outside .elementor-swiper-button-prev {
  right: calc(40px + var(--layout-space-unit)) !important;
  left: auto !important;
}
.elementor-widget-n-carousel.elementor-arrows-position-inside .elementor-swiper-button-next,
.elementor-widget-n-carousel.elementor-arrows-position-outside .elementor-swiper-button-next {
  right: 0 !important;
  left: auto !important;
}
.elementor-arrows-position-outside .swiper {
  width: 100% !important;
}
.swiper-slide .elementor-element {
  height: 100%;
}
.elementor-widget-loop-carousel .elementor-loop-container:has(> .swiper-wrapper > div.swiper-slide:only-of-type) {
  padding-inline: 0;
}
.elementor-widget-loop-carousel div.swiper-slide:only-of-type {
  width: calc((100% - 48px) / 3);
}
@media (max-width: 1024px) {
  .elementor-widget-loop-carousel div.swiper-slide:only-of-type {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 768px) {
  .elementor-widget-loop-carousel div.swiper-slide:only-of-type {
    width: 100%;
  }
}
.swiper-pagination-bullets {
  display: flex;
  position: static;
  column-gap: var(--layout-space-unit);
  justify-content: center;
  align-items: center;
  margin-block-start: calc(var(--layout-space-unit) * 6);
  width: 100% !important;
  transform: none !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  transition: width 0.2s ease, background-color 0.2s ease;
  opacity: 1;
  margin: 0 !important;
  border-radius: 999px;
  background-color: var(--color-accent-15);
  width: 8px;
  height: 8px;
}
.swiper-pagination-bullets .swiper-pagination-bullet:hover {
  background-color: var(--color-accent);
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-accent);
  width: 40px;
}
.filters-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.filters-content > form > ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-gap);
}
.filters-content > form > ul > li {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  max-width: 100%;
}
.filters-content > form > ul > li.sf-field-reset {
  flex: 1 0 100%;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 768px) {
  .filters-content > form > ul {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .filters-content > form > ul > li {
    flex: 0 0 auto;
    width: 100%;
  }
}
.filters-content .chosen-container,
.filters-content .select2-container {
  display: block;
  width: 100% !important;
  min-width: 0;
  max-width: 100%;
}
.filters-content label {
  display: block;
  margin: 0;
  width: 100%;
}
.filters-content .sf-input-text,
.filters-content .sf-input-select {
  width: 100%;
  max-width: 100%;
}
.filters-content h4 {
  display: block;
  margin: 0;
  margin-block-end: calc(var(--layout-space-unit) * 2);
  color: var(--color-text-dark);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.31;
}
.filters-content ul:has(.sf-input-checkbox, .sf-input-radio) {
  display: flex;
  flex-direction: column;
  gap: var(--layout-space-unit);
  margin: 0;
  padding: 0;
  list-style: none;
}
.filters-content ul:has(.sf-input-checkbox, .sf-input-radio) > li {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  margin: 0;
  width: auto;
  min-width: 0;
  max-width: none;
}
.filters-content .sf-input-checkbox,
.filters-content .sf-input-radio {
  flex-shrink: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  accent-color: var(--color-accent);
}
.filters-content .sf-label-checkbox,
.filters-content .sf-label-radio {
  display: inline;
  position: relative;
  top: 3px;
  cursor: pointer;
  margin: 0;
  margin-inline-start: 8px;
  width: auto;
  color: var(--color-text);
  font-size: initial;
  line-height: 1.24;
}
.filters-content .sf-field-reset {
  display: none !important;
  width: 100%;
}
.filters-content .sf-field-reset.is-visible,
.filters-content .sf-field-reset:has(.search-filter-reset.is-visible) {
  display: flex !important;
  align-items: flex-start;
  width: 100%;
}
.filters-content .sf-field-reset .search-filter-reset {
  margin-top: 16px;
  display: inline-flex;
  flex-grow: 0;
  width: auto;
}
.filters-horizontal .filters-content h4 {
  font-weight: 400;
  font-size: 15px;
  margin-block-end: var(--layout-space-unit);
}
.filters-vertical .filters-content > form > ul {
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  flex-wrap: nowrap;
}
.filters-vertical .filters-content > form > ul > li {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.filters-vertical .filters-content > form > ul > li.sf-field-reset {
  align-items: flex-start;
}
.hero {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  background-color: #062142;
  background:
    linear-gradient(
      100deg,
      #062142 2.59%,
      #033448 24.65%,
      #004b50 47.63%,
      #0b5151 60.04%,
      #063742 94.51%);
  width: 100%;
  height: 100svh;
  min-height: 640px;
  overflow: hidden;
  color: white;
}
@media (max-width: 768px) {
  .hero {
    background:
      linear-gradient(
        100deg,
        #062142 0%,
        #0b5151 100%);
  }
}
.hero:before,
.hero:after {
  position: absolute;
  transform: rotate(-45deg);
  filter: blur(120px);
  border-radius: 50%;
  background-color: #57cc78;
  aspect-ratio: 2;
  width: 50%;
  height: auto;
  content: "";
}
.hero:before {
  top: -20%;
  right: 10%;
  opacity: 0.75;
}
@media (max-width: 768px) {
  .hero:before {
    top: 5%;
    right: -40%;
    opacity: 1;
    width: 120%;
  }
}
.hero:after {
  bottom: -35%;
  left: 10%;
  opacity: 0.25;
  filter: blur(100px);
}
@media (max-width: 768px) {
  .hero:after {
    bottom: -25%;
    left: -25%;
    opacity: 0.5;
    opacity: 1;
    width: 100%;
  }
}
.hero video {
  position: absolute;
  bottom: calc(var(--layout-space-unit) * 5);
  mix-blend-mode: screen;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.hero__content {
  display: flex;
  position: relative;
  column-gap: calc(var(--layout-gap) * 2.5);
  align-items: flex-start;
  z-index: 2;
  padding-block-start: 22svh;
  width: 100%;
}
@media (max-width: 768px) {
  .hero__content {
    display: block;
    column-gap: 0;
  }
}
.hero__content > div:first-child {
  position: relative;
  flex: 0 1 40%;
  width: 100%;
  min-width: 0;
}
@media (max-width: 768px) {
  .hero__content > div:first-child {
    position: absolute;
    left: -5%;
    inset-block-start: 25svh;
    inset-inline-start: 0;
    width: 34%;
  }
}
.hero__content > div:first-child img {
  display: block;
  position: relative;
  top: 20px;
  margin-inline-start: auto;
  width: 100%;
  max-width: 438px;
}
@media (max-width: 768px) {
  .hero__content > div:first-child img {
    top: 12px;
  }
}
.hero__content > div:first-child img.hero__beam-glow {
  position: absolute;
  inset-inline-end: 0;
  filter: blur(5px);
  opacity: 0;
  animation: hero-beam-flicker 1.5s linear infinite;
  pointer-events: none;
}
.hero__content > div:last-child {
  flex: 1 1 0;
  min-width: 0;
}
.hero__content ul {
  margin-block-start: calc(var(--layout-space-unit) * 7);
  margin-block-end: calc(var(--layout-space-unit) * 6);
  padding: 0;
  list-style: none;
}
.hero__content ul li {
  display: block;
  margin: 0;
  border-left: var(--layout-space-unit) solid;
  padding-inline-start: calc(var(--layout-space-unit) * 3);
  font-size: 20px;
  line-height: 36px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .hero__content ul li {
    line-height: 32px;
  }
}
.hero__content ul li:nth-child(1) {
  border-color: #ffba00;
}
.hero__content ul li:nth-child(2) {
  border-color: #016b43;
}
.hero__content ul li:nth-child(3) {
  border-color: #c32526;
}
@keyframes hero-beam-flicker {
  0%, 33.33%, 100% {
    opacity: 0;
  }
  66.66% {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .hero__content-heading {
    padding-inline-start: calc(30% + var(--layout-gap) * 1.5);
  }
}
.hero__content-heading h1 {
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.31;
  letter-spacing: -0.01em;
  color: white;
}
@media (max-width: 768px) {
  .hero__content-heading h1 {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
}
.hero__content-heading img {
  display: block;
  filter: brightness(0) invert(1);
  margin-block-end: calc(var(--layout-space-unit) * 3);
  width: auto;
  height: 60px;
  border-radius: 0;
}
@media (max-width: 768px) {
  .hero__content-heading img {
    height: 44px;
  }
}
.page-header {
  display: flex;
  border-radius: var(--border-radius-default);
  background-color: var(--color-page-header);
  overflow: hidden;
  color: white;
}
@media (max-width: 768px) {
  .page-header {
    flex-direction: column;
  }
}
.page-header h1,
.page-header h2,
.page-header h3,
.page-header h4 {
  color: white;
}
.page-header .breadcrumbs {
  margin-block-end: calc(var(--layout-space-unit) * 13);
}
.page-header .breadcrumbs + * {
  margin-block-start: auto;
}
.page-header.page-header--green {
  background-color: var(--color-accent-120);
}
.page-header.page-header--dark-green {
  background-color: #107a69;
}
.page-header.page-header--bg {
  position: relative;
  background-color: #062142;
  background:
    linear-gradient(
      100deg,
      #062142 2.59%,
      #033448 24.65%,
      #004b50 47.63%,
      #0b5151 60.04%,
      #063742 94.51%);
}
@media (max-width: 768px) {
  .page-header.page-header--bg {
    background:
      linear-gradient(
        100deg,
        #062142 0%,
        #0b5151 100%);
  }
}
.page-header.page-header--bg:before,
.page-header.page-header--bg:after {
  position: absolute;
  transform: rotate(-45deg);
  filter: blur(120px);
  border-radius: 50%;
  background-color: #57cc78;
  aspect-ratio: 2;
  width: 50%;
  height: auto;
  content: "";
}
@media (max-width: 768px) {
  .page-header.page-header--bg:before,
  .page-header.page-header--bg:after {
    transform: rotate(-75deg);
    width: 20%;
    aspect-ratio: 3;
    filter: blur(80px);
  }
}
.page-header.page-header--bg:before {
  top: -20%;
  right: 10%;
  opacity: 0.75;
}
@media (max-width: 768px) {
  .page-header.page-header--bg:before {
    top: 5%;
    right: -40%;
    width: 120%;
    opacity: 0.5;
  }
}
.page-header.page-header--bg:after {
  bottom: -35%;
  left: 10%;
  opacity: 0.25;
  filter: blur(100px);
}
@media (max-width: 768px) {
  .page-header.page-header--bg:after {
    bottom: -25%;
    left: -25%;
    opacity: 0.25;
    width: 100%;
  }
}
.page-header.page-header--bg .page-header__content {
  position: relative;
  z-index: 2;
}
.page-header.page-header--mint {
  color: var(--color-text);
  background-color: var(--color-accent-15);
}
.page-header.page-header--mint .page-header__image {
  background-color: var(--color-accent-30);
}
.page-header.page-header--mint h1,
.page-header.page-header--mint h2,
.page-header.page-header--mint h3,
.page-header.page-header--mint h4 {
  color: var(--color-text);
}
.page-header.page-header--has-video {
  position: relative;
  min-height: 620px;
}
.page-header.page-header--has-video .page-header__content {
  position: relative;
  z-index: 2;
}
.page-header.page-header--has-video .page-header__button {
  margin-block-start: calc(var(--layout-space-unit) * 5);
}
@media (max-width: 768px) {
  .page-header.page-header--has-video .page-header__video {
    width: 300%;
    max-width: 300%;
    left: -120%;
  }
}
.page-header.page-header--has-video .breadcrumbs + * {
  margin-block-start: initial;
}
.page-header.page-header--hashtag .page-header__content > *:not(.breadcrumbs) {
  max-width: 400px;
}
.page-header.page-header--hashtag .page-header__hashtag-heading {
  color: var(--color-accent);
}
.page-header__video {
  position: absolute;
  bottom: 0;
  mix-blend-mode: screen;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.page-header__content {
  display: flex;
  flex-direction: column;
  padding: calc(var(--layout-space-unit) * 8);
  padding-block-start: calc(var(--layout-space-unit) * 5);
  width: 50%;
}
@media (max-width: 768px) {
  .page-header__content {
    padding: 20px;
    padding-block-end: calc(var(--layout-space-unit) * 8);
    width: 100%;
  }
}
.page-header__content > * {
  max-width: 528px;
}
.page-header__content .tag {
  margin-block-end: calc(var(--layout-space-unit) * 3);
}
.page-header__heading-wrap {
  margin-block: 0;
}
.page-header__hashtag-heading {
  font-size: clamp(2.25rem, 1.93rem + 0.68vw, 2.5rem);
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 3);
  align-items: center;
  margin: 0;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
@media (max-width: 768px) {
  .page-header__hashtag-heading {
    column-gap: calc(var(--layout-space-unit) * 2);
  }
}
.page-header__hashtag-heading span {
  min-width: 0;
}
.page-header__hashtag {
  display: block;
  flex: 0 0 auto;
  width: auto;
  max-height: 92px;
}
@media (max-width: 768px) {
  .page-header__hashtag {
    max-height: 72px;
  }
}
.page-header__text {
  margin-block: 0;
  margin-block-start: calc(var(--layout-space-unit) * 5);
}
.page-header__button {
  margin-block-start: calc(var(--layout-space-unit) * 8);
}
.page-header__image {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--layout-space-unit) * 8);
  width: 50%;
}
@media (max-width: 768px) {
  .page-header__image {
    width: 100%;
    padding: calc(var(--layout-space-unit) * 4);
  }
}
@media (max-width: 478px) {
  .page-header__image {
    padding: 20px;
    padding-bottom: calc(var(--layout-space-unit) * 6);
  }
}
.page-header__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 476px;
  object-fit: contain;
}
.heading {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
  max-width: 668px;
  text-wrap: balance;
}
.heading.heading--hashtag {
  max-width: 400px;
}
.heading .button {
  margin-block-start: calc(var(--layout-space-unit) * 3);
}
.heading > * {
  margin: 0;
}
.heading .heading__hashtag-heading {
  font-size: clamp(1.88rem, 1.06rem + 1.69vw, 2.5rem);
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 3);
  align-items: center;
  margin: 0;
  color: var(--color-accent);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
@media (max-width: 768px) {
  .heading .heading__hashtag-heading {
    column-gap: calc(var(--layout-space-unit) * 2);
  }
}
.heading .heading__hashtag-heading span {
  min-width: 0;
}
.heading .heading__hashtag {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 92px;
}
@media (max-width: 768px) {
  .heading .heading__hashtag {
    height: 72px;
  }
}
.heading .tag {
  font-size: 17px;
  line-height: 1.46;
}
.heading .heading__meta {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  margin-block-start: calc(var(--layout-space-unit) * 2);
  color: var(--color-gray-50);
  line-height: 1.46;
}
.heading .heading__category {
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.heading .heading__category:before {
  color: var(--color-accent-50);
  font-size: 14px;
  content: "\2022";
}
.image-text {
  display: flex;
  column-gap: var(--layout-gap);
}
@media (max-width: 1024px) {
  .image-text {
    row-gap: calc(var(--layout-space-unit) * 2);
    flex-direction: column;
  }
}
.image-text h2 {
  font-size: clamp(1.5rem, 0.85rem + 1.35vw, 2rem);
}
.image-text .image-text__meta {
  display: flex;
  column-gap: 12px;
  flex-wrap: wrap;
  color: var(--color-gray-50);
  line-height: 1.46;
}
.image-text .image-text__category {
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.image-text .image-text__category:before {
  color: var(--color-accent-50);
  font-size: 14px;
  content: "\2022";
}
.image-text.image-text--full-image > .image-text__image {
  padding: 0;
}
.image-text.image-text--full-image > .image-text__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-text.image-text--mint > .image-text__image {
  background-color: var(--color-accent-30);
}
.image-text.image-text--mint > .image-text__widgets {
  background-color: var(--color-green-5);
}
.image-text.image-text--bluish > .image-text__image,
.image-text.image-text--bluish > .image-text__widgets {
  background-color: var(--color-blue-5);
}
.image-text > div {
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  width: 50%;
  min-width: 0;
}
@media (max-width: 1024px) {
  .image-text > div {
    width: 100%;
  }
}
.image-text:not(:has(.image-text__image)) > .image-text__widgets {
  width: 100%;
}
.image-text > .image-text__image {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: calc(var(--layout-space-unit) * 5);
  overflow: hidden;
}
.image-text > .image-text__image img {
  display: block;
  width: 100%;
  height: auto;
}
.image-text > .image-text__widgets {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-inline-start: calc(var(--layout-space-unit) * 10);
  padding-inline-end: calc(var(--layout-space-unit) * 15);
  padding-block: calc(var(--layout-space-unit) * 9);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .image-text > .image-text__widgets {
    padding-inline: calc(var(--layout-space-unit) * 5);
    padding-block: calc(var(--layout-space-unit) * 8);
  }
}
.image-text > .image-text__widgets > .button {
  margin-block-start: var(--layout-space-unit);
}
.image-text > .image-text__widgets:has(.image-text__widgets--hashtag) {
  min-height: 668px;
}
@media (max-width: 1024px) {
  .image-text > .image-text__widgets:has(.image-text__widgets--hashtag) {
    min-height: auto;
  }
}
.image-text .image-text__icons {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 3);
  padding: 0;
  width: 100%;
  list-style: none;
}
.image-text .image-text__icons li {
  display: flex;
  column-gap: 16px;
  align-items: center;
  margin: 0;
}
.image-text .image-text__icons .eg-icon {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: 32px;
}
.image-text .image-text__icons span {
  color: var(--color-gray);
  font-weight: 600;
}
.image-text .image-text__links {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 3);
  padding: 0;
  width: 100%;
  min-width: 0;
  list-style: none;
}
.image-text .image-text__links li {
  margin: 0;
  max-width: 100%;
}
.image-text .image-text__widgets--hashtag {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  align-items: flex-start;
  margin-inline: auto;
  max-width: 400px;
}
.tag {
  display: flex;
  column-gap: 8px;
  align-items: center;
  margin: 0;
  font-size: initial;
  line-height: initial;
}
.tag:before {
  content: "\2022";
  color: var(--color-accent-50);
  font-size: 14px;
}
a.article-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  color: var(--color-text);
  text-decoration: none;
  height: 100%;
}
a.article-card:hover .article-card__title {
  color: var(--color-accent-120);
}
.article-card__thumbnail img {
  display: block;
  border-radius: var(--border-radius-default);
  aspect-ratio: 5/3;
  width: 100%;
  object-fit: cover;
}
.article-card__meta {
  display: flex;
  column-gap: 12px;
  flex-wrap: wrap;
  color: var(--color-gray-50);
  line-height: 1.46;
}
.article-card__category {
  display: flex;
  column-gap: 8px;
  align-items: center;
}
.article-card__category:before {
  content: "\2022";
  color: var(--color-accent-50);
  font-size: 14px;
}
.article-card__title {
  margin: 0;
  transition: color 0.2s ease;
  color: var(--color-gray);
  font-size: 20px;
  line-height: 1.31;
}
.on-page-card {
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding-inline: calc(var(--layout-space-unit) * 5);
  padding-block: calc(var(--layout-space-unit) * 8);
}
@media (max-width: 768px) {
  .on-page-card {
    padding: calc(var(--layout-space-unit) * 4);
  }
}
.on-page-card__content {
  margin-inline: auto;
  width: 100%;
  max-width: var(--layout-max-width-narrow);
}
.on-page-card__content > p {
  margin: 0;
  color: var(--color-gray-50);
}
.on-page-card__list {
  display: flex;
  row-gap: 16px;
  flex-direction: column;
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 4);
  padding: 0;
  font-size: 20px;
  line-height: 1.21;
  list-style: none;
}
.on-page-card__list li {
  margin: 0;
}
.on-page-card__link {
  display: inline-flex;
  column-gap: 16px;
  align-items: center;
  vertical-align: top;
  color: var(--color-text);
  font-weight: 500;
}
@media (max-width: 768px) {
  .on-page-card__link {
    row-gap: 18px;
  }
}
.on-page-card__link .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color 0.2s ease, background-color 0.2s ease;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 32px;
  height: 32px;
  color: var(--color-accent);
  font-size: 24px;
}
.on-page-card__link:hover .icon {
  background-color: var(--color-accent);
  color: white;
}
.person-card {
  display: flex;
  gap: calc(var(--layout-space-unit) * 3);
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 2);
}
@media (max-width: 768px) {
  .person-card {
    flex-direction: column;
  }
}
.person-card.person-card--transparent {
  background-color: transparent;
  padding: 0;
}
.person-card.person-card--transparent .person-card__content {
  padding: 0;
  padding-inline: 12px;
}
.person-card.person-card--transparent img.person-card__image {
  border-radius: var(--border-radius-default);
}
.person-card.person-card--vertical {
  flex-direction: column;
  padding: 12px;
}
.person-card.person-card--vertical .person-card__content {
  padding: 12px;
}
.person-card.person-card--vertical img.person-card__image {
  max-width: 100%;
}
.person-card .social-links {
  position: absolute;
  top: 0;
  right: 0;
}
.person-card .social-links a {
  border-radius: var(--border-radius-buttons);
}
@media (max-width: 768px) {
  .person-card .social-links a {
    width: 36px;
    height: 36px;
  }
}
.person-card__name-container {
  position: relative;
  width: 100%;
  padding-inline-end: calc(var(--layout-space-unit) * 6);
}
img.person-card__image {
  display: block;
  border-radius: var(--border-radius-buttons);
  aspect-ratio: 1;
  width: 100%;
  max-width: 338px;
  height: auto;
  object-fit: cover;
}
.person-card__content {
  display: flex;
  position: relative;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: calc(var(--layout-space-unit) * 3);
}
.person-card__name-container {
  padding-inline-end: calc(var(--layout-space-unit) * 6);
}
h3.person-card__name {
  margin: 0;
  margin-block-end: 8px;
  color: var(--color-text-dark);
  font-size: 24px;
  line-height: 1.21;
}
p.person-card__position {
  margin: 0;
  color: var(--color-gray-50);
  font-size: 20px;
  line-height: 1.31;
}
p.person-card__text {
  margin: 0;
  margin-block-end: var(--layout-space-unit);
}
.person-card__footer {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 3);
  row-gap: var(--layout-space-unit);
  flex-wrap: wrap;
  align-items: center;
  margin-block-start: auto;
}
@media (max-width: 768px) {
  .person-card__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
a.person-card__email,
a.person-card__phone,
a.person-card__linkedin {
  display: inline-flex;
  column-gap: 8px;
  align-items: center;
  vertical-align: top;
  color: var(--color-accent);
}
a.person-card__email .icon,
a.person-card__email .s-icon,
a.person-card__phone .icon,
a.person-card__phone .s-icon,
a.person-card__linkedin .icon,
a.person-card__linkedin .s-icon {
  font-size: 20px;
}
.person-card--popup .person-card__footer {
  flex-direction: column;
  align-items: flex-start;
}
.person-card__popup-description {
  margin-block-start: calc(var(--layout-space-unit) * 6);
}
a.industry-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 4);
  flex-direction: column;
  color: var(--color-text);
  text-decoration: none;
  height: 100%;
}
a.industry-card:hover .industry-card__content h3 {
  color: var(--color-accent-120);
}
a.industry-card:hover .button.button--tertiary .icon {
  background-color: var(--color-accent-15);
}
.industry-card__thumbnail {
  position: relative;
}
.industry-card__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-start;
}
.industry-card__content h3 {
  margin: 0;
  transition: color 0.2s ease;
  color: var(--color-text-dark);
}
.industry-card__content p {
  margin: 0;
  margin-block-end: var(--layout-space-unit);
}
.industry-card__content .button {
  margin-block-start: auto;
}
img.industry-card__image {
  display: block;
  border-radius: var(--border-radius-default);
  aspect-ratio: 5/3;
  width: 100%;
  height: auto;
  object-fit: cover;
}
img.industry-card__logo {
  display: block;
  position: absolute;
  top: calc(var(--layout-space-unit) * 3);
  left: calc(var(--layout-space-unit) * 3);
  z-index: 2;
  filter: brightness(0) invert(1);
  border-radius: 0;
  width: 120px;
  max-width: 120px;
  height: auto;
}
.text-on-image {
  display: block;
  position: relative;
  container-type: inline-size;
  border-radius: var(--border-radius-default);
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: white;
  text-decoration: none;
  min-height: 448px;
}
@media (max-width: 768px) {
  .text-on-image {
    min-height: 160px;
  }
}
@media (max-width: 768px) {
  .text-on-image:has(.text-on-image__content-text) {
    min-height: 336px;
  }
}
.text-on-image::after {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  background-color: rgba(0, 0, 0, 0.25);
  pointer-events: none;
  content: "";
}
.text-on-image:hover .text-on-image__icon {
  background-color: var(--color-accent-15);
  color: var(--color-accent);
}
@container (max-width: 322px) {
  .text-on-image .text-on-image__content h3,
  .text-on-image .text-on-image__content p {
    max-width: 178px;
  }
  @media (max-width: 768px) {
    .text-on-image .text-on-image__content h3,
    .text-on-image .text-on-image__content p {
      max-width: 100%;
    }
  }
}
img.text-on-image__image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.text-on-image__content {
  display: flex;
  position: absolute;
  flex-direction: column;
  align-items: flex-start;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-inline: calc(var(--layout-space-unit) * 5);
  padding-block: calc(var(--layout-space-unit) * 4);
}
.text-on-image__content h3,
.text-on-image__content p {
  max-width: 374px;
  color: white;
}
.text-on-image__content h3 {
  margin: 0;
}
.text-on-image__content p {
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 2);
}
.text-on-image__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s ease, color 0.2s ease;
  margin-inline-start: auto;
  margin-block-start: auto;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-accent);
  width: 32px;
  height: 32px;
  color: white;
}
.text-on-image__icon .icon {
  font-size: 24px;
}
a.download-card {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 3);
  transition: background-color 0.2s ease;
  border-radius: var(--border-radius-default);
  background-color: var(--color-green-5);
  width: 100%;
  color: var(--color-text);
  text-decoration: none;
  text-wrap: balance;
}
a.download-card:hover {
  background-color: var(--color-accent-15);
}
a.download-card .icon {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: 24px;
}
a.download-card.download-card--s {
  column-gap: calc(var(--layout-space-unit) * 2);
  align-items: flex-start;
  padding-inline: calc(var(--layout-space-unit) * 3);
  padding-block: calc(var(--layout-space-unit) * 2.5);
  line-height: 1.46;
}
a.download-card.download-card--m {
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column-reverse;
  align-items: flex-start;
  padding-inline: calc(var(--layout-space-unit) * 5);
  padding-block: calc(var(--layout-space-unit) * 4);
  font-size: 20px;
  line-height: 1.31;
}
a.download-card.download-card--m .icon {
  margin-block-start: auto;
}
a.download-card.download-card--xs {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  column-gap: 8px;
  background-color: transparent;
  padding: 0;
  color: var(--color-accent-120);
}
a.download-card.download-card--xs:hover span {
  text-decoration: underline;
}
.info-card {
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  padding-inline-end: calc(var(--layout-space-unit) * 10);
}
@media (max-width: 768px) {
  .info-card {
    padding: calc(var(--layout-space-unit) * 5);
  }
}
.info-card h3 {
  margin: 0;
  margin-block-end: calc(var(--layout-space-unit) * 4);
  color: var(--color-text-dark);
  font-size: 20px;
}
.info-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.info-card ul li {
  margin: 0;
  display: flex;
  column-gap: 8px;
}
@media (max-width: 768px) {
  .info-card ul li {
    flex-direction: column;
  }
}
.info-card__label {
  color: var(--color-gray-50);
}
@media (max-width: 768px) {
  .info-card__label {
    display: block;
  }
}
.info-card__value {
  font-weight: 600;
  color: var(--color-gray);
}
.alert-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding-inline: calc(var(--layout-space-unit) * 4);
  padding-block: calc(var(--layout-space-unit) * 5);
}
.alert-card__heading {
  display: flex;
  position: relative;
  column-gap: 8px;
  align-items: center;
  padding-inline-start: 36px;
  color: var(--color-text-dark);
  font-weight: 600;
}
@media (max-width: 768px) {
  .alert-card__heading {
    padding-inline-start: 0;
  }
}
.alert-card__heading .icon {
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  color: var(--color-accent-120);
  font-size: 20px;
}
@media (max-width: 768px) {
  .alert-card__heading .icon {
    position: initial;
    translate: none;
  }
}
.alert-card__content {
  padding-inline-start: 36px;
}
@media (max-width: 768px) {
  .alert-card__content {
    padding-inline-start: 0;
  }
}
.search-filter-no-results-message {
  display: flex;
  column-gap: 16px;
  align-items: center;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding-block: calc(var(--layout-space-unit) * 5);
  padding-inline: calc(var(--layout-space-unit) * 4);
  width: 100%;
  color: var(--color-text-dark);
  font-weight: 600;
}
.search-filter-no-results-message:before {
  content: "\e88e";
  color: var(--color-accent-120);
  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  font-family: var(--font-icon);
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  text-align: center;
}
.contact-card {
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
}
.contact-card h3 {
  margin: 0;
  margin-block-end: calc(var(--layout-space-unit) * 4);
  color: var(--color-text-dark);
}
.contact-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-card ul li {
  display: flex;
}
@media (max-width: 768px) {
  .contact-card ul li {
    display: list-item;
  }
}
.contact-card ul li:not(:last-child) {
  margin-block-end: 8px;
}
.contact-card .button:last-child {
  margin-block-start: calc(var(--layout-space-unit) * 8);
}
.contact-card__label {
  color: var(--color-gray-50);
  flex: 0 0 240px;
}
@media (max-width: 768px) {
  .contact-card__label {
    display: block;
  }
}
.elementor-widget-epso-g-contacts {
  height: 100%;
}
.elementor-widget-epso-g-contacts > .elementor-widget-container {
  height: 100%;
}
.contacts {
  display: flex;
  column-gap: var(--layout-gap);
  align-items: stretch;
  height: 100%;
}
@media (max-width: 768px) {
  .contacts {
    row-gap: calc(var(--layout-space-unit) * 2);
    flex-direction: column-reverse;
  }
}
.contacts > div {
  border-radius: var(--border-radius-default);
  background-color: var(--color-blue-5);
  width: 50%;
}
@media (max-width: 768px) {
  .contacts > div {
    width: 100%;
  }
}
.contacts:not(:has(.contacts__map)) > .contacts__content {
  width: 100%;
  height: 100%;
}
.contacts__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 8);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: calc(var(--layout-space-unit) * 10);
}
@media (max-width: 768px) {
  .contacts__content {
    padding-inline: calc(var(--layout-space-unit) * 5);
    padding-block: calc(var(--layout-space-unit) * 8);
  }
}
.contacts__content h2 {
  font-size: clamp(1.5rem, 0.85rem + 1.35vw, 2rem);
  margin: 0;
  color: var(--color-text-dark);
  font-weight: 600;
}
.contacts__content ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  line-height: 1.46;
}
.contacts__content ul li {
  display: flex;
  column-gap: 8px;
  margin: 0;
}
@media (max-width: 1024px) {
  .contacts__content ul li {
    display: block;
  }
}
.contacts__content ul a:hover {
  text-decoration: underline;
}
.contacts__content > .button {
  margin-block-start: var(--layout-space-unit);
}
.contacts__label {
  flex: 0 0 200px;
  color: var(--color-gray-50);
  font-weight: 400;
}
@media (max-width: 1024px) {
  .contacts__label {
    display: block;
  }
}
.contacts__value {
  color: var(--color-gray);
  text-wrap: balance;
}
.contacts__map {
  overflow: hidden;
}
.contacts__map iframe {
  display: block;
  border: 0;
  border-radius: var(--border-radius-default);
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .contacts__map iframe {
    height: auto;
    min-height: 336px;
  }
}
.report-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 8);
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
}
.report-card__items {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 4);
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.report-card__items li {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
}
.report-card__label {
  color: var(--color-text-dark);
  font-weight: 600;
}
.report-card__value {
  color: var(--color-text);
}
.quote-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 10);
  flex-direction: column;
  margin: 0;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  padding-inline-end: calc(var(--layout-space-unit) * 10);
}
@media (max-width: 768px) {
  .quote-card {
    padding: calc(var(--layout-space-unit) * 5);
  }
}
.quote-card footer {
  display: flex;
  flex-direction: column;
}
.quote-card__content {
  font-size: 24px;
  line-height: 1.31;
}
@media (max-width: 768px) {
  .quote-card__content {
    font-size: 17px;
    line-height: 1.66;
  }
}
.quote-card__position {
  color: var(--color-gray-50);
}
a.search-results-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: 100%;
  transition: background-color 0.2s ease;
  border-radius: var(--border-radius-default);
  background-color: var(--color-green-5);
  padding: calc(var(--layout-space-unit) * 5);
  color: var(--color-text);
}
a.search-results-card:hover {
  background-color: var(--color-accent-5);
}
a.search-results-card:hover .button.button--tertiary .icon {
  background-color: var(--color-accent-15);
}
a.search-results-card mark {
  color: var(--color-accent-120);
  text-decoration: underline;
  background: none;
}
.search-results-card__title {
  min-width: 0;
  max-width: 100%;
}
.search-results-card__title h3 {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--color-text-dark);
}
.search-results-card__title p {
  margin: 0;
  margin-block-end: calc(var(--layout-space-unit) * 2);
  color: var(--color-gray-50);
}
.search-results-card__content {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .search-results-card__content {
    -webkit-line-clamp: 4;
  }
}
.policy-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  padding-inline-end: calc(var(--layout-space-unit) * 10);
}
@media (max-width: 768px) {
  .policy-card {
    padding: calc(var(--layout-space-unit) * 5);
  }
}
.policy-card__title {
  display: flex;
  column-gap: 12px;
  align-items: flex-start;
  margin: 0;
  color: var(--color-text-dark);
  font-size: 20px;
}
.policy-card__number {
  flex-shrink: 0;
}
.policy-card__title > span:last-child {
  min-width: 0;
}
.policy-card__downloads {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: calc(var(--layout-space-unit) * 3);
}
.policy-card__downloads p {
  margin: 0;
}
.policy-card__downloads ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--layout-space-unit);
  margin: 0;
  padding: 0;
  list-style: none;
}
a.event-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  align-items: flex-start;
  transition: background-color 0.2s ease;
  border-radius: var(--border-radius-default);
  background-color: var(--color-green-5);
  padding: calc(var(--layout-space-unit) * 5);
  padding-inline-end: calc(var(--layout-space-unit) * 10);
  color: var(--color-text);
  text-decoration: none;
  height: 100%;
}
@media (max-width: 768px) {
  a.event-card {
    padding: calc(var(--layout-space-unit) * 5);
  }
}
a.event-card:hover {
  background-color: var(--color-accent-5);
}
a.event-card:hover .button.button--tertiary .icon {
  background-color: var(--color-accent-15);
}
a.event-card .button.button--tertiary {
  margin-block-start: auto;
}
.event-card__header {
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  align-items: flex-start;
}
.event-card__date {
  display: block;
  margin-block-end: calc(var(--layout-space-unit) * 2);
}
.event-card__title {
  margin: 0;
  color: var(--color-text-dark);
}
.event-card__meta p {
  margin: 0;
}
.event-card__meta p:not(:last-child) {
  margin-block-end: 8px;
}
.elementor-widget-epso-g-events {
  width: 100%;
}
.elementor-widget-epso-g-events > .elementor-widget-container {
  width: 100%;
}
.events {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: stretch;
  column-gap: var(--layout-gap);
  row-gap: var(--layout-gap);
  width: 100%;
}
.events > template {
  display: none;
}
@media (max-width: 768px) {
  .events {
    grid-template-columns: minmax(0, 1fr);
  }
}
.events__calendar {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 3);
}
@media (max-width: 768px) {
  .events__calendar {
    grid-row: auto;
  }
}
.events__calendar-header {
  display: flex;
  column-gap: 8px;
  align-items: center;
  margin-block-end: calc(var(--layout-space-unit) * 6);
}
.events__month {
  flex: 1;
  margin: 0;
  color: var(--color-text-dark);
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.events__weekdays,
.events__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  justify-items: center;
}
.events__weekdays {
  margin-block-end: calc(var(--layout-space-unit) * 2);
  color: var(--color-gray-50);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.2;
}
.events__days {
  gap: 8px 0;
}
.events__day {
  display: inline-flex;
  position: relative;
  justify-content: center;
  align-items: center;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  border: 2px solid transparent;
  border-radius: var(--border-radius-buttons);
  background: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
  color: var(--color-gray-50);
  font: inherit;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}
.events__day:focus-visible {
  outline: 2px solid var(--color-accent-30);
  outline-offset: 2px;
}
.events__day:disabled {
  cursor: default;
  color: var(--color-gray-50);
}
.events__day--outside {
  color: var(--color-gray-30);
}
.events__day--outside:disabled {
  color: var(--color-gray-30);
}
.events__day--has-event {
  color: var(--color-text-dark);
  font-weight: 600;
}
.events__day--has-event:not(.events__day--selected):not(.events__day--today)::after {
  position: absolute;
  bottom: 5px;
  left: 50%;
  border-radius: 50%;
  background-color: var(--color-accent);
  width: 4px;
  height: 4px;
  content: "";
  translate: -50% 0;
}
.events__day--has-event:not(.events__day--selected):not(:disabled):hover,
.events__day--has-event:not(.events__day--selected):not(:disabled):focus-visible {
  background-color: var(--color-green-15);
}
.events__day--today:not(.events__day--selected) {
  border-color: var(--color-accent);
  border-style: dotted;
  color: var(--color-accent);
}
.events__day--selected,
.events__day--selected:disabled {
  border-color: var(--color-accent);
  border-style: solid;
  background-color: var(--color-accent);
  color: white;
}
.events__cards {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--layout-gap);
  align-items: stretch;
  min-width: 0;
  min-height: 0;
}
.events__cards > .event-card {
  height: 100%;
}
.events__cards > .alert-card {
  grid-column: 1/-1;
  align-self: start;
  width: 100%;
}
@media (max-width: 768px) {
  .events__cards {
    grid-column: 1;
    grid-row: auto;
    grid-template-columns: 1fr;
  }
  .events__cards > .event-card {
    height: auto;
  }
}
.events__pagination {
  display: flex;
  grid-column: 1/-1;
  grid-row: 2;
  column-gap: 8px;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .events__pagination {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
}
.recommendation-card {
  display: flex;
  row-gap: 20px;
  flex-direction: column;
}
.recommendation-card:hover .recommendation-card__content {
  visibility: visible;
  opacity: 1;
}
.recommendation-card__image {
  position: relative;
}
.recommendation-card__image img {
  display: block;
  border-radius: var(--border-radius-default);
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.recommendation-card__meta {
  line-height: 1.46;
}
.recommendation-card__meta p {
  margin: 0;
}
.recommendation-card__meta p:not(:last-child) {
  margin-block-end: 8px;
}
.recommendation-card__position {
  color: var(--color-gray-50);
}
.recommendation-card__content {
  position: absolute;
  bottom: var(--layout-space-unit);
  left: var(--layout-space-unit);
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  transition: visibility 0.2s ease, opacity 0.2s ease;
  border-radius: var(--border-radius-default);
  background-color: var(--color-accent-5);
  padding: calc(var(--layout-space-unit) * 3);
  width: calc(100% - var(--layout-space-unit) * 2);
  max-height: calc(100% - var(--layout-space-unit) * 2);
  overflow: auto;
  overscroll-behavior: contain;
}
.recommendation-card__quote-icon {
  position: absolute;
  bottom: var(--layout-space-unit);
  left: var(--layout-space-unit);
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_54_3202)'%3E%3Cpath d='M7.50065 4.1665C7.94268 4.1665 8.3666 4.3421 8.67916 4.65466C8.99172 4.96722 9.16732 5.39114 9.16732 5.83317V10.8332C9.16732 13.4415 7.79232 15.1607 5.20315 15.8082C5.0967 15.8356 4.98587 15.8418 4.87704 15.8262C4.76821 15.8107 4.66353 15.7738 4.56903 15.7176C4.47454 15.6614 4.39209 15.5871 4.32644 15.4989C4.26079 15.4107 4.21324 15.3104 4.18652 15.2038C4.15981 15.0971 4.15446 14.9863 4.17078 14.8776C4.1871 14.7688 4.22478 14.6644 4.28163 14.5703C4.33848 14.4762 4.41339 14.3943 4.50204 14.3293C4.59069 14.2643 4.69132 14.2175 4.79815 14.1915C6.65398 13.7273 7.50065 12.669 7.50065 10.8332V9.99984H5.00065C4.58017 9.99997 4.17518 9.84117 3.86686 9.55526C3.55854 9.26935 3.36969 8.87747 3.33815 8.45817L3.33398 8.33317V5.83317C3.33398 5.39114 3.50958 4.96722 3.82214 4.65466C4.1347 4.3421 4.55862 4.1665 5.00065 4.1665H7.50065Z' fill='%2316C492'/%3E%3Cpath d='M15.0007 4.1665C15.4427 4.1665 15.8666 4.3421 16.1792 4.65466C16.4917 4.96722 16.6673 5.39114 16.6673 5.83317V10.8332C16.6673 13.4415 15.2923 15.1607 12.7032 15.8082C12.5967 15.8356 12.4859 15.8418 12.377 15.8262C12.2682 15.8107 12.1635 15.7738 12.069 15.7176C11.9745 15.6614 11.8921 15.5871 11.8264 15.4989C11.7608 15.4107 11.7132 15.3104 11.6865 15.2038C11.6598 15.0971 11.6545 14.9863 11.6708 14.8776C11.6871 14.7688 11.7248 14.6644 11.7816 14.5703C11.8385 14.4762 11.9134 14.3943 12.002 14.3293C12.0907 14.2643 12.1913 14.2175 12.2982 14.1915C14.154 13.7273 15.0007 12.669 15.0007 10.8332V9.99984H12.5007C12.0802 9.99997 11.6752 9.84117 11.3669 9.55526C11.0585 9.26935 10.8697 8.87747 10.8382 8.45817L10.834 8.33317V5.83317C10.834 5.39114 11.0096 4.96722 11.3221 4.65466C11.6347 4.3421 12.0586 4.1665 12.5007 4.1665H15.0007Z' fill='%2316C492'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_54_3202'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 20px;
  background-repeat: no-repeat;
  background-color: var(--color-accent-5);
  width: 48px;
  height: 48px;
}
.indicator-card {
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 2);
  height: 100%;
}
.indicator-card__highlight {
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  padding: calc(var(--layout-space-unit) * 3);
  line-height: 1.46;
}
.indicator-card__figure {
  margin-block-start: calc(var(--layout-space-unit) * 8);
}
.indicator-card__title,
.indicator-card__period {
  margin: 0;
}
.indicator-card__title {
  color: var(--color-text-dark);
  font-weight: 600;
}
.indicator-card__figure {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 1.5);
  align-items: baseline;
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 8);
  color: var(--color-accent);
  white-space: nowrap;
}
.indicator-card__figure-value {
  font-size: clamp(3rem, 0.41rem + 5.41vw, 5rem);
  line-height: 1.05;
}
.indicator-card__figure-unit {
  font-size: 20px;
  line-height: 1.31;
}
.indicator-card__list {
  margin: 0;
  padding: 0;
  padding: calc(var(--layout-space-unit) * 3);
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 14px;
}
.indicator-card__list > li {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.indicator-card__list > li:not(:last-child) {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--color-border);
}
.indicator-card__item-value {
  color: var(--color-accent-120);
}
.download {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  align-items: flex-start;
}
.download.download--1-1 .download__media img {
  aspect-ratio: 1;
}
.download.download--3-2 .download__media img {
  aspect-ratio: 3/2;
}
.download.download--logo .download__media {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-default);
  background-color: #09303b;
  aspect-ratio: 2;
  width: 100%;
  overflow: hidden;
}
.download.download--logo .download__media:before,
.download.download--logo .download__media::after {
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(-45deg) translate(40%, 15%);
  opacity: 0.75;
  filter: blur(40px);
  border-radius: 50%;
  background-color: #57cc78;
  aspect-ratio: 2;
  width: 100%;
  height: auto;
  content: "";
}
.download.download--logo .download__media:after {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  transform: rotate(-45deg) translate(0, 50%);
  opacity: 0.5;
  background-color: #469f5f;
  width: 50%;
}
.download.download--logo .download__media img {
  display: block;
  z-index: 2;
  filter: brightness(0) invert(1);
  border-radius: 0;
  aspect-ratio: 2;
  width: 100%;
  max-width: 50%;
  height: 50%;
  object-fit: contain;
}
.download.download--logo-package {
  justify-content: space-between;
  align-items: normal;
  transition: background-color 0.2s ease;
  background-color: var(--color-green-5);
  padding-inline: calc(var(--layout-space-unit) * 5);
  padding-block: calc(var(--layout-space-unit) * 4);
  aspect-ratio: 3/2;
  border-radius: var(--border-radius-default);
}
.download.download--logo-package:hover {
  background-color: var(--color-accent-5);
}
.download.download--logo-package .download__media img {
  display: block;
  border-radius: 0;
  width: 100%;
  max-width: 80%;
  height: auto;
  max-height: 50px;
  object-fit: contain;
  object-position: top left;
}
.download.download--logo-package .download__link {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.download.download--logo-package .download__link span {
  text-decoration: none;
}
.download.download--logo-package .download__link:hover span {
  text-decoration: none;
}
.download__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.download__title,
.download__description {
  margin: 0;
}
.download__title {
  color: var(--color-text-dark);
  font-weight: 600;
}
.download__description {
  color: var(--color-gray-50);
}
.download__link {
  display: inline-flex;
  column-gap: 8px;
  align-items: center;
  height: 28px;
  color: var(--color-accent-120);
  line-height: 1;
}
.download__link .icon {
  font-size: 20px;
}
.download__link span {
  font-weight: 600;
}
.download__link:hover span {
  text-decoration: underline;
}
.elementor-widget-epso-g-planned-projects-card {
  height: 100%;
}
.elementor-widget-epso-g-planned-projects-card > .elementor-widget-container {
  height: 100%;
}
a.planned-projects-card {
  display: flex;
  gap: calc(var(--layout-space-unit) * 5);
  transition: background-color 0.2s ease;
  border-radius: var(--border-radius-default);
  background-color: var(--color-green-5);
  padding: calc(var(--layout-space-unit) * 5);
  color: var(--color-text);
  text-decoration: none;
  height: 100%;
}
@media (max-width: 768px) {
  a.planned-projects-card {
    flex-direction: column;
  }
}
a.planned-projects-card:hover {
  background-color: var(--color-accent-5);
}
a.planned-projects-card:hover .button.button--tertiary .icon {
  background-color: var(--color-accent-15);
}
.planned-projects-card__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.planned-projects-card__content h3 {
  margin: 0;
}
.planned-projects-card__title {
  margin: 0;
  color: var(--color-text-dark);
}
.planned-projects-card__media {
  width: 100%;
}
@media (max-width: 768px) {
  .planned-projects-card__media {
    margin-block-start: auto;
  }
}
.planned-projects-card__media img {
  display: block;
  border-radius: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}
a.job-offer-card {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 5);
  row-gap: calc(var(--layout-space-unit) * 2);
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-gray-15);
  padding-block: calc(var(--layout-space-unit) * 5);
  color: var(--color-text);
  text-decoration: none;
}
@media (max-width: 768px) {
  a.job-offer-card {
    flex-direction: column;
    align-items: flex-start;
  }
}
a.job-offer-card:hover .job-offer-card__title {
  text-decoration: underline;
}
a.job-offer-card:hover .button.button--icon {
  background-color: var(--color-accent-15);
  color: var(--color-accent);
}
a.job-offer-card .button.button--icon {
  flex-shrink: 0;
  background-color: var(--color-accent);
  color: #fff;
  pointer-events: none;
}
.job-offer-card__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}
.job-offer-card__title {
  margin: 0;
  color: var(--color-text-dark);
}
.job-offer-card__meta {
  display: flex;
  column-gap: 12px;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-gray-50);
  line-height: 1.46;
}
.job-offer-card__meta li {
  display: flex;
  column-gap: 12px;
  align-items: center;
  margin: 0;
}
.job-offer-card__meta li:not(:first-child)::before {
  content: "\2022";
  color: var(--color-accent-50);
  font-size: 14px;
}
.job-offer-card__company {
  color: var(--color-accent-120);
}
.selection-progress-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 9);
  flex-direction: column;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  height: 100%;
}
.selection-progress-card__media {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.selection-progress-card__media img {
  display: block;
  aspect-ratio: 5/4;
  width: 100%;
  object-fit: contain;
  object-position: center;
  max-width: 248px;
  margin-top: calc(var(--layout-space-unit) * 6);
}
.selection-progress-card__number {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 48px;
  height: 48px;
  color: var(--color-accent-120);
  font-weight: 600;
}
.selection-progress-card__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-grow: 1;
  flex-direction: column;
}
.selection-progress-card__title {
  margin: 0;
  color: var(--color-text-dark);
}
.selection-progress-card__text {
  margin-block-start: auto;
}
.numbered-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  height: 100%;
}
.numbered-card__number {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 32px;
  height: 32px;
  color: var(--color-accent-120);
}
.numbered-card__content {
  min-width: 0;
}
.numbered-card__content > *:first-child {
  margin-block-start: 0;
}
.numbered-card__content > *:last-child {
  margin-block-end: 0;
}
button.flip-card {
  display: flex;
  position: relative;
  row-gap: calc(var(--layout-space-unit) * 9);
  flex-direction: column;
  align-items: flex-start;
  -webkit-appearance: none;
  appearance: none;
  transition: background-color 0.25s ease;
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: var(--border-radius-default);
  background-color: var(--color-green-5);
  padding: calc(var(--layout-space-unit) * 5);
  width: 100%;
  height: 100%;
  color: var(--color-text);
  text-align: left;
  font: inherit;
}
button.flip-card:hover {
  background-color: var(--color-accent-5);
}
button.flip-card:hover .button.button--icon {
  background-color: var(--color-accent-120);
}
button.flip-card.is-open {
  background-color: var(--color-accent-15);
}
button.flip-card.is-open .flip-card__media {
  visibility: hidden;
  opacity: 0;
}
button.flip-card.is-open .flip-card__content {
  visibility: visible;
  opacity: 1;
}
button.flip-card.is-open .flip-card__icon-add {
  display: none;
}
button.flip-card.is-open .flip-card__icon-remove {
  display: block;
}
button.flip-card .button.button--icon {
  position: absolute;
  right: calc(var(--layout-space-unit) * 5);
  bottom: calc(var(--layout-space-unit) * 5);
  background-color: var(--color-accent);
  color: white;
  pointer-events: none;
  width: 32px;
  height: 32px;
}
.flip-card__title {
  margin: 0;
  color: var(--color-text-dark);
}
.flip-card__body {
  position: relative;
  width: 100%;
  margin-block-start: auto;
}
.flip-card__media {
  transition: opacity 0.25s ease, visibility 0.25s ease;
  width: 100%;
}
.flip-card__media img {
  display: block;
  aspect-ratio: 5/4;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.flip-card__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  overflow: auto;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  text-align: left;
}
.flip-card__icon-remove {
  display: none;
}
.mission-vision {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 3);
  row-gap: calc(var(--layout-space-unit) * 4);
  justify-content: center;
  align-items: flex-start;
  border-radius: var(--border-radius-default);
  background:
    linear-gradient(
      97.97deg,
      #062142 2.59%,
      #033448 24.65%,
      #004b50 47.63%,
      #0b5151 60.04%,
      #063742 94.51%);
  padding-inline: calc(var(--layout-space-unit) * 5);
  padding-block: calc(var(--layout-space-unit) * 18);
  color: white;
}
@media (max-width: 768px) {
  .mission-vision {
    flex-direction: column;
    align-items: center;
    padding-block: calc(var(--layout-space-unit) * 12);
  }
}
.mission-vision h2,
.mission-vision h3,
.mission-vision h4 {
  color: white;
}
.mission-vision__item {
  width: 100%;
  max-width: 282px;
  text-align: center;
  padding-inline: 16px;
}
.mission-vision__item img {
  display: block;
  margin-inline: auto;
  margin-block-end: 40px;
  width: 124px;
  height: 124px;
}
.mission-vision__item h3 {
  margin: 0;
  margin-block-end: 16px;
}
.mission-vision__item p {
  margin: 0;
}
.important-numbers {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  padding-block-end: calc(var(--layout-space-unit) * 4);
  height: 100%;
  min-height: 288px;
}
@media (max-width: 768px) {
  .important-numbers {
    min-height: auto;
  }
}
.important-numbers.important-numbers--heading-green .important-numbers__figure {
  color: var(--color-accent);
}
.important-numbers.important-numbers--heading-mint .important-numbers__figure {
  color: var(--color-accent-50);
}
.important-numbers.important-numbers--heading-cyan .important-numbers__figure {
  color: var(--color-cyan);
}
.important-numbers__figure {
  display: flex;
  column-gap: 8px;
  align-items: baseline;
  margin: 0;
  color: var(--color-blue);
  line-height: 1;
  white-space: nowrap;
}
.important-numbers__value {
  font-size: clamp(4rem, 2.7rem + 2.7vw, 5rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.important-numbers__unit {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.31;
  text-wrap: nowrap;
}
.important-numbers__content {
  display: flex;
  row-gap: 8px;
  flex-direction: column;
  align-items: flex-start;
}
.important-numbers__text {
  margin: 0;
  max-width: 282px;
  color: var(--color-text-dark);
  font-weight: 600;
  text-wrap: balance;
}
.important-numbers__secondary-text {
  margin: 0;
  color: var(--color-gray);
  font-weight: 400;
}
.important-numbers__details {
  margin: 0;
  padding: 0;
  line-height: 1.46;
  list-style: none;
}
.important-numbers__details li {
  display: flex;
  column-gap: 8px;
  align-items: baseline;
  margin: 0;
}
.important-numbers__details li:not(:last-child) {
  margin-block-end: 8px;
}
.important-numbers__item-value {
  color: var(--color-accent-120);
}
.important-numbers__toggle {
  display: block;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: none;
  padding: 0;
  color: var(--color-gray-50);
  font: inherit;
  font-weight: 400;
}
.important-numbers__toggle:hover {
  color: var(--color-text);
  text-decoration: underline;
}
.icon-image-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 8);
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  padding-block-end: calc(var(--layout-space-unit) * 7);
  height: 100%;
}
@media (max-width: 768px) {
  .icon-image-card {
    padding: calc(var(--layout-space-unit) * 5);
  }
}
.icon-image-card__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-buttons);
  background-color: var(--color-green-15);
  width: 56px;
  height: 56px;
}
.icon-image-card__icon .eg-icon {
  color: var(--color-accent);
  font-size: 48px;
}
img.icon-image-card__image {
  margin-inline: auto;
  padding-block-start: calc(var(--layout-space-unit) * 2);
  width: 100%;
  max-width: 300px;
}
.icon-image-card__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
  margin-block-start: auto;
  max-width: 468px;
}
.icon-image-card__content h3 {
  margin: 0;
  color: var(--color-text-dark);
}
.icon-image-card__content p {
  margin: 0;
}
.values-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 4);
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--border-radius-default);
  background-color: var(--color-blue-5);
  padding: calc(var(--layout-space-unit) * 5);
  padding-block-start: calc(var(--layout-space-unit) * 6);
  height: 100%;
}
.values-card.values-card--heading-lime .values-card__top h3 {
  color: var(--color-lime);
}
.values-card.values-card--heading-blue .values-card__top h3 {
  color: var(--color-blue);
}
.values-card__top h3 {
  margin: 0;
  color: var(--color-accent-120);
  font-size: clamp(2.75rem, 1.78rem + 2.03vw, 3.5rem);
}
.values-card__image {
  display: block;
  margin-inline: auto;
  width: 100%;
  max-width: 220px;
  height: auto;
}
.values-card__list {
  display: flex;
  row-gap: 16px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  padding-inline-end: calc(var(--layout-space-unit) * 5);
  width: 100%;
  list-style: none;
}
@media (max-width: 768px) {
  .values-card__list {
    padding-inline-end: 0;
  }
}
.values-card__item {
  display: flex;
  column-gap: 16px;
  align-items: flex-start;
}
.values-card__number {
  flex-shrink: 0;
  color: var(--color-accent-text);
  font-weight: 500;
}
.company-values {
  display: flex;
  column-gap: var(--layout-gap);
  row-gap: calc(var(--layout-space-unit) * 2);
  align-items: stretch;
}
@media (max-width: 768px) {
  .company-values {
    flex-direction: column;
    align-items: stretch;
  }
}
.company-values > .company-values__media,
.company-values > .company-values__items {
  width: 50%;
}
@media (max-width: 768px) {
  .company-values > .company-values__media,
  .company-values > .company-values__items {
    width: 100%;
  }
}
.company-values__media {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 8);
}
.company-values__media img {
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
}
.company-values__items {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 2);
  flex-direction: column;
  margin: 0;
  padding: 0;
  min-width: 0;
  list-style: none;
}
.company-values__item {
  display: flex;
  column-gap: 8px;
  align-items: flex-end;
  margin: 0;
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  border-radius: var(--border-radius-default);
}
@media (max-width: 768px) {
  .company-values__item {
    flex-direction: column;
    row-gap: calc(var(--layout-space-unit) * 5);
    align-items: flex-start;
  }
}
.company-values__item .button {
  flex-shrink: 0;
  margin-inline-start: auto;
  white-space: nowrap;
}
.company-values__item .button span {
  overflow-wrap: normal;
}
@media (max-width: 768px) {
  .company-values__item .button {
    margin-inline-start: 0;
  }
}
.company-values__item-content {
  display: flex;
  flex: 1;
  row-gap: 16px;
  flex-direction: column;
  min-width: 0;
}
.company-values__item-content h3 {
  display: flex;
  column-gap: 16px;
  align-items: center;
  margin: 0;
  color: var(--color-text-dark);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.666;
}
.company-values__item-content h3 .eg-icon {
  color: var(--color-accent);
  font-size: 32px;
}
.company-values__item-content p {
  margin: 0;
  color: var(--color-text);
}
.company-values__item-content a:hover {
  text-decoration: underline;
}
.key-numbers-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: calc(var(--layout-space-unit) * 5);
  border-radius: var(--border-radius-default);
  background-color: var(--color-warm-gray);
  padding: calc(var(--layout-space-unit) * 5);
  padding-inline-end: calc(var(--layout-space-unit) * 10);
  min-height: 270px;
  height: 100%;
}
@media (max-width: 768px) {
  .key-numbers-card {
    min-height: auto;
    padding: calc(var(--layout-space-unit) * 5);
  }
}
.key-numbers-card__value {
  margin: 0;
  color: var(--color-accent);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.01em;
  font-size: clamp(1.88rem, 1.06rem + 1.69vw, 2.5rem);
}
.key-numbers-card__description {
  margin: 0;
  color: var(--color-text);
}
.call-to-action {
  display: flex;
  position: relative;
  column-gap: calc(var(--layout-space-unit) * 18);
  row-gap: calc(var(--layout-space-unit) * 15);
  align-items: center;
  border-radius: var(--border-radius-default);
  background:
    radial-gradient(
      60% 120% at 15% -20%,
      #57cc78 0%,
      rgba(87, 204, 120, 0.35) 30%,
      transparent 100%),
    linear-gradient(
      100deg,
      #062142 2.59%,
      #033448 24.65%,
      #004b50 47.63%,
      #0b5151 60.04%,
      #063742 94.51%);
  padding: calc(var(--layout-space-unit) * 10);
  overflow: hidden;
  color: white;
}
@media (max-width: 768px) {
  .call-to-action {
    flex-direction: column;
    align-items: stretch;
    padding: calc(var(--layout-space-unit) * 5);
    padding-block-end: calc(var(--layout-space-unit) * 10);
    background:
      linear-gradient(
        100deg,
        #062142 2.59%,
        #033448 24.65%,
        #004b50 47.63%,
        #0b5151 60.04%,
        #063742 94.51%);
  }
}
.call-to-action:before,
.call-to-action:after {
  position: absolute;
  transform: rotate(-45deg);
  filter: blur(120px);
  border-radius: 50%;
  background-color: #57cc78;
  aspect-ratio: 2;
  width: 50%;
  height: auto;
  pointer-events: none;
  content: "";
}
.call-to-action:before {
  top: -40%;
  right: -5%;
  opacity: 0.75;
}
.call-to-action:after {
  bottom: -50%;
  left: -10%;
  opacity: 0.25;
  filter: blur(100px);
}
.call-to-action__content {
  display: flex;
  position: relative;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
  min-width: 0;
  max-width: 438px;
}
.call-to-action__content h2 {
  margin: 0;
  color: white;
  font-weight: 500;
  font-size: clamp(1.88rem, 1.06rem + 1.69vw, 2.5rem);
}
.call-to-action__text {
  margin: 0;
  margin-block-start: calc(var(--layout-space-unit) * 2);
  margin-block-end: calc(var(--layout-space-unit) * 5);
  color: white;
}
.call-to-action--button-right .call-to-action__text {
  margin-block-end: 0;
}
@media (max-width: 768px) {
  .call-to-action--button-right .call-to-action__text {
    margin-block-end: calc(var(--layout-space-unit) * 5);
  }
}
.call-to-action__action {
  display: flex;
  position: relative;
  align-self: flex-end;
  margin-inline-start: auto;
  z-index: 1;
}
@media (max-width: 768px) {
  .call-to-action__action {
    align-self: auto;
    margin-inline-start: 0;
  }
}
.call-to-action__media {
  position: relative;
  z-index: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .call-to-action__media {
    flex: none;
  }
}
.call-to-action__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}
.call-to-action-video {
  display: flex;
  position: relative;
  flex-direction: column;
  border-radius: var(--border-radius-default);
  background-color: #062142;
  background:
    linear-gradient(
      100deg,
      #062142 2.59%,
      #033448 24.65%,
      #004b50 47.63%,
      #0b5151 60.04%,
      #063742 94.51%);
  padding: calc(var(--layout-space-unit) * 8);
  padding-block-end: calc(var(--layout-space-unit) * 15);
  overflow: hidden;
  color: white;
}
@media (max-width: 768px) {
  .call-to-action-video {
    padding: calc(var(--layout-space-unit) * 5);
    padding-block-end: calc(var(--layout-space-unit) * 25);
    background:
      linear-gradient(
        100deg,
        #062142 0%,
        #0b5151 100%);
  }
}
.call-to-action-video:before,
.call-to-action-video:after {
  position: absolute;
  transform: rotate(-45deg);
  filter: blur(120px);
  border-radius: 50%;
  background-color: #57cc78;
  aspect-ratio: 2;
  width: 50%;
  height: auto;
  pointer-events: none;
  content: "";
}
.call-to-action-video:before {
  top: -20%;
  right: 10%;
  opacity: 0.75;
}
@media (max-width: 768px) {
  .call-to-action-video:before {
    top: 5%;
    right: -40%;
    opacity: 1;
    width: 80%;
  }
}
.call-to-action-video:after {
  bottom: -35%;
  left: 10%;
  opacity: 0.25;
  filter: blur(100px);
}
@media (max-width: 768px) {
  .call-to-action-video:after {
    bottom: -25%;
    left: -25%;
    opacity: 1;
    width: 60%;
  }
}
.call-to-action-video.call-to-action-video--has-video {
  min-height: 380px;
}
@media (max-width: 768px) {
  .call-to-action-video.call-to-action-video--has-video .call-to-action-video__video {
    left: -120%;
    width: 300%;
    max-width: 300%;
  }
}
.call-to-action-video__video {
  position: absolute;
  bottom: 0;
  left: 0;
  mix-blend-mode: screen;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.call-to-action-video__background {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.call-to-action-video__content {
  display: flex;
  position: relative;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
  z-index: 2;
  min-width: 0;
  max-width: 560px;
}
.call-to-action-video__content h2 {
  margin: 0;
  color: white;
  font-weight: 500;
  font-size: clamp(1.88rem, 1.06rem + 1.69vw, 2.5rem);
}
.call-to-action-video__content .button {
  margin-block-start: calc(var(--layout-space-unit) * 5);
}
.call-to-action-video__text {
  margin: 0;
  color: white;
}
.business-area-card {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 5);
  flex-direction: column;
}
.business-area-card__media {
  position: relative;
  border-radius: var(--border-radius-default);
  overflow: hidden;
}
.business-area-card__image {
  display: block;
  aspect-ratio: 4/1;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .business-area-card__image {
    aspect-ratio: 5/3;
  }
}
.business-area-card__logo {
  display: flex;
  position: absolute;
  top: 0;
  left: calc(var(--layout-space-unit) * 5);
  align-items: center;
  z-index: 2;
  border-bottom-right-radius: var(--border-radius-buttons);
  border-bottom-left-radius: var(--border-radius-buttons);
  background-color: var(--color-accent);
  padding: calc(var(--layout-space-unit) * 5);
}
@media (max-width: 768px) {
  .business-area-card__logo {
    left: calc(var(--layout-space-unit) * 3);
    padding: calc(var(--layout-space-unit) * 3);
  }
}
.business-area-card__logo img {
  display: block;
  filter: brightness(0) invert(1);
  width: auto;
  height: 36px;
  border-radius: 0;
}
@media (max-width: 768px) {
  .business-area-card__logo img {
    height: 28px;
  }
}
.business-area-card__content {
  display: flex;
  row-gap: calc(var(--layout-space-unit) * 3);
  flex-direction: column;
  align-items: flex-start;
}
.business-area-card__content h2 {
  font-size: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  margin: 0;
  line-height: 1.31;
  letter-spacing: -0.02em;
}
.business-area-card__content h3 {
  color: var(--color-text-dark);
}
.business-area-card__content > ul {
  margin: calc(var(--layout-space-unit) * 2) 0 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.business-area-card__content > ul li {
  display: flex;
  column-gap: calc(var(--layout-space-unit) * 2);
}
@media (max-width: 768px) {
  .business-area-card__content > ul li {
    display: block;
  }
}
.business-area-card__content > ul li:not(:last-child) {
  margin-block-end: 8px;
}
.business-area-card__content > ul a:hover {
  text-decoration: underline;
}
.business-area-card__content > .button {
  margin-block-start: calc(var(--layout-space-unit) * 2);
}
.business-area-card__label {
  flex: 0 0 224px;
  color: var(--color-gray-50);
}
@media (max-width: 768px) {
  .business-area-card__label {
    display: block;
  }
}
.tablet-only {
  display: none;
}
@media (max-width: 1024px) {
  .tablet-only {
    display: block;
  }
}
.mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .mobile-only {
    display: block;
  }
}
