body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
article,
aside,
details,
figcaption,
figure,
picture,
footer,
header,
hgroup,
nav,
section,
main {
  display: block;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  font-size: 1em;
  line-height: 1.35;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #000;
  color: #fff;
  text-shadow: none;
}
a {
  text-decoration: none;
}
a:focus,
a:hover,
a:active {
  outline: none;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 0;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q::before,
q::after {
  content: "";
}
small {
  font-size: 85%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}
iframe {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
label {
  cursor: pointer;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}
button,
input {
  line-height: normal;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"] textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
input,
textarea,
select {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-color: rgba(0, 0, 0, 0);
}
td {
  vertical-align: top;
}
@font-face {
  font-family: "iconfont";
  src:
    url("/assets/fonts/iconfont.woff2") format("woff2"),
    url("/assets/fonts/iconfont.woff") format("woff");
}
.font-ico-zoom-out:before,
.font-ico-zoom-in:before,
.font-ico-zap:before,
.font-ico-zap-off:before,
.font-ico-youtube:before,
.font-ico-x:before,
.font-ico-x-square:before,
.font-ico-x-octagon:before,
.font-ico-x-close:before,
.font-ico-x-circle:before,
.font-ico-wind:before,
.font-ico-wifi:before,
.font-ico-wifi-off:before,
.font-ico-watch:before,
.font-ico-volume:before,
.font-ico-volume-x:before,
.font-ico-volume-2:before,
.font-ico-volume-1:before,
.font-ico-voicemail:before,
.font-ico-video:before,
.font-ico-video-off:before,
.font-ico-users:before,
.font-ico-user:before,
.font-ico-user-x:before,
.font-ico-user-plus:before,
.font-ico-user-minus:before,
.font-ico-user-check:before,
.font-ico-upload:before,
.font-ico-upload-cloud:before,
.font-ico-unlock:before,
.font-ico-underline:before,
.font-ico-umbrella:before,
.font-ico-type:before,
.font-ico-twitter:before,
.font-ico-twitch:before,
.font-ico-tv:before,
.font-ico-truck:before,
.font-ico-triangle:before,
.font-ico-trending-up:before,
.font-ico-trending-down:before,
.font-ico-trello:before,
.font-ico-trash:before,
.font-ico-trash-2:before,
.font-ico-tooltip-wave:before,
.font-ico-tool:before,
.font-ico-toggle-right:before,
.font-ico-toggle-left:before,
.font-ico-thumbs-up:before,
.font-ico-thumbs-down:before,
.font-ico-thermometer:before,
.font-ico-terminal:before,
.font-ico-target:before,
.font-ico-tag:before,
.font-ico-tablet:before,
.font-ico-sunset:before,
.font-ico-sunrise:before,
.font-ico-sun:before,
.font-ico-success:before,
.font-ico-stop-circle:before,
.font-ico-star:before,
.font-ico-square:before,
.font-ico-speaker:before,
.font-ico-smile:before,
.font-ico-smartphone:before,
.font-ico-sliders:before,
.font-ico-slash:before,
.font-ico-slash-divider:before,
.font-ico-slack:before,
.font-ico-skip-forward:before,
.font-ico-skip-back:before,
.font-ico-sidebar:before,
.font-ico-shuffle:before,
.font-ico-shopping-cart:before,
.font-ico-shopping-bag:before,
.font-ico-shield:before,
.font-ico-shield-off:before,
.font-ico-share:before,
.font-ico-share-2:before,
.font-ico-settings:before,
.font-ico-server:before,
.font-ico-send:before,
.font-ico-search:before,
.font-ico-search-thin:before,
.font-ico-scissors:before,
.font-ico-save:before,
.font-ico-rss:before,
.font-ico-rotate-cw:before,
.font-ico-rotate-ccw:before,
.font-ico-rocket:before,
.font-ico-rewind:before,
.font-ico-repeat:before,
.font-ico-refresh-cw:before,
.font-ico-refresh-ccw:before,
.font-ico-radio:before,
.font-ico-quote:before,
.font-ico-quote-straight:before,
.font-ico-printer:before,
.font-ico-power:before,
.font-ico-pocket:before,
.font-ico-plus:before,
.font-ico-plus-thin:before,
.font-ico-plus-thick:before,
.font-ico-plus-square:before,
.font-ico-plus-circle:before,
.font-ico-play:before,
.font-ico-play-solid:before,
.font-ico-play-circle:before,
.font-ico-pie-chart:before,
.font-ico-phone:before,
.font-ico-phone-outgoing:before,
.font-ico-phone-off:before,
.font-ico-phone-missed:before,
.font-ico-phone-incoming:before,
.font-ico-phone-forwarded:before,
.font-ico-phone-call:before,
.font-ico-percent:before,
.font-ico-pen-tool:before,
.font-ico-pause:before,
.font-ico-pause-lines:before,
.font-ico-pause-circle:before,
.font-ico-paperclip:before,
.font-ico-package:before,
.font-ico-octagon:before,
.font-ico-navigation:before,
.font-ico-navigation-2:before,
.font-ico-music:before,
.font-ico-move:before,
.font-ico-mouse-pointer:before,
.font-ico-more-vertical:before,
.font-ico-more-horizontal:before,
.font-ico-moon:before,
.font-ico-monitor:before,
.font-ico-mobile:before,
.font-ico-minus:before,
.font-ico-minus-thin:before,
.font-ico-minus-square:before,
.font-ico-minus-circle:before,
.font-ico-minimize:before,
.font-ico-minimize-2:before,
.font-ico-mic:before,
.font-ico-mic-off:before,
.font-ico-message-square:before,
.font-ico-message-circle:before,
.font-ico-menu:before,
.font-ico-menu-2:before,
.font-ico-meh:before,
.font-ico-maximize:before,
.font-ico-maximize-2:before,
.font-ico-map:before,
.font-ico-map-pin:before,
.font-ico-mail:before,
.font-ico-log-out:before,
.font-ico-log-in:before,
.font-ico-lock:before,
.font-ico-loader:before,
.font-ico-list:before,
.font-ico-linkedin:before,
.font-ico-link:before,
.font-ico-link-2:before,
.font-ico-life-buoy:before,
.font-ico-layout:before,
.font-ico-key:before,
.font-ico-italic:before,
.font-ico-instagram:before,
.font-ico-info:before,
.font-ico-inbox:before,
.font-ico-image:before,
.font-ico-home:before,
.font-ico-hexagon:before,
.font-ico-help-circle:before,
.font-ico-heart:before,
.font-ico-headphones:before,
.font-ico-hash:before,
.font-ico-hard-drive:before,
.font-ico-hamburger:before,
.font-ico-grid:before,
.font-ico-globe:before,
.font-ico-gitlab:before,
.font-ico-github:before,
.font-ico-git-pull-request:before,
.font-ico-git-merge:before,
.font-ico-git-commit:before,
.font-ico-git-branch:before,
.font-ico-gift:before,
.font-ico-fullscreen:before,
.font-ico-frown:before,
.font-ico-framer:before,
.font-ico-folder:before,
.font-ico-folder-plus:before,
.font-ico-folder-minus:before,
.font-ico-flag:before,
.font-ico-filters:before,
.font-ico-filters-lines:before,
.font-ico-filter:before,
.font-ico-film:before,
.font-ico-file:before,
.font-ico-file-text:before,
.font-ico-file-plus:before,
.font-ico-file-minus:before,
.font-ico-figma:before,
.font-ico-feather:before,
.font-ico-fast-forward:before,
.font-ico-facebook:before,
.font-ico-eye:before,
.font-ico-eye-off:before,
.font-ico-external:before,
.font-ico-external-link:before,
.font-ico-exclamation:before,
.font-ico-error:before,
.font-ico-edit:before,
.font-ico-edit-3:before,
.font-ico-edit-2:before,
.font-ico-droplet:before,
.font-ico-dribbble:before,
.font-ico-download:before,
.font-ico-download-thick:before,
.font-ico-download-cloud:before,
.font-ico-dollar-sign:before,
.font-ico-divide:before,
.font-ico-divide-square:before,
.font-ico-divide-circle:before,
.font-ico-disc:before,
.font-ico-delete:before,
.font-ico-database:before,
.font-ico-crosshair:before,
.font-ico-crop:before,
.font-ico-credit-card:before,
.font-ico-cpu:before,
.font-ico-country-us:before,
.font-ico-country-uk:before,
.font-ico-country-australia:before,
.font-ico-corner-up-right:before,
.font-ico-corner-up-left:before,
.font-ico-corner-right-up:before,
.font-ico-corner-right-down:before,
.font-ico-corner-left-up:before,
.font-ico-corner-left-down:before,
.font-ico-corner-down-right:before,
.font-ico-corner-down-left:before,
.font-ico-copy:before,
.font-ico-compass:before,
.font-ico-command:before,
.font-ico-columns:before,
.font-ico-coins:before,
.font-ico-coin-stack:before,
.font-ico-coffee:before,
.font-ico-codesandbox:before,
.font-ico-codepen:before,
.font-ico-code:before,
.font-ico-cloud:before,
.font-ico-cloud-snow:before,
.font-ico-cloud-rain:before,
.font-ico-cloud-off:before,
.font-ico-cloud-lightning:before,
.font-ico-cloud-drizzle:before,
.font-ico-close:before,
.font-ico-close-thin:before,
.font-ico-clock:before,
.font-ico-clipboard:before,
.font-ico-circle:before,
.font-ico-chrome:before,
.font-ico-chevrons-up:before,
.font-ico-chevrons-right:before,
.font-ico-chevrons-left:before,
.font-ico-chevrons-down:before,
.font-ico-chevron-up:before,
.font-ico-chevron-right:before,
.font-ico-chevron-prev:before,
.font-ico-chevron-next:before,
.font-ico-chevron-next-thin:before,
.font-ico-chevron-left:before,
.font-ico-chevron-down:before,
.font-ico-check:before,
.font-ico-check-square:before,
.font-ico-check-circle:before,
.font-ico-cast:before,
.font-ico-camera:before,
.font-ico-camera-off:before,
.font-ico-calendar:before,
.font-ico-briefcase:before,
.font-ico-brand-wind:before,
.font-ico-brand-webinar:before,
.font-ico-brand-trading-activity:before,
.font-ico-brand-technology:before,
.font-ico-brand-team:before,
.font-ico-brand-target-setting:before,
.font-ico-brand-switching:before,
.font-ico-brand-statements-3:before,
.font-ico-brand-statements-2:before,
.font-ico-brand-statements-1:before,
.font-ico-brand-solar:before,
.font-ico-brand-smartweb-online-account-2:before,
.font-ico-brand-smart-meter:before,
.font-ico-brand-renewables:before,
.font-ico-brand-renewables-generation:before,
.font-ico-brand-renewable-electricity:before,
.font-ico-brand-renewable-certificate:before,
.font-ico-brand-plant-a-tree-scheme:before,
.font-ico-brand-people:before,
.font-ico-brand-people-development:before,
.font-ico-brand-online-payment-2:before,
.font-ico-brand-line-chart:before,
.font-ico-brand-knowledge:before,
.font-ico-brand-insights:before,
.font-ico-brand-innovation:before,
.font-ico-brand-handshake:before,
.font-ico-brand-group-global-companies:before,
.font-ico-brand-globe:before,
.font-ico-brand-financial-strength-2:before,
.font-ico-brand-financial-strength-1:before,
.font-ico-brand-finance-department-3:before,
.font-ico-brand-faqs:before,
.font-ico-brand-equality-diversity-3:before,
.font-ico-brand-energy-saving-lightbulb:before,
.font-ico-brand-energy-champion:before,
.font-ico-brand-electricity:before,
.font-ico-brand-customer-journey:before,
.font-ico-brand-customer-experience-2:before,
.font-ico-brand-csr-esg:before,
.font-ico-brand-corporate-ppa:before,
.font-ico-brand-contract:before,
.font-ico-brand-contact-us-letter:before,
.font-ico-brand-compliance-department:before,
.font-ico-brand-community-champion:before,
.font-ico-brand-charity:before,
.font-ico-brand-call-centre-advisor:before,
.font-ico-brand-business-division:before,
.font-ico-brand-building:before,
.font-ico-brand-award:before,
.font-ico-brand-arrows:before,
.font-ico-brand-5-star-service:before,
.font-ico-box:before,
.font-ico-bookmark:before,
.font-ico-book:before,
.font-ico-book-open:before,
.font-ico-bold:before,
.font-ico-bluetooth:before,
.font-ico-bell:before,
.font-ico-bell-off:before,
.font-ico-battery:before,
.font-ico-battery-charging:before,
.font-ico-bar-chart:before,
.font-ico-bar-chart-2:before,
.font-ico-award:before,
.font-ico-at-sign:before,
.font-ico-arrow:before,
.font-ico-arrow-up:before,
.font-ico-arrow-up-right:before,
.font-ico-arrow-up-left:before,
.font-ico-arrow-up-circle:before,
.font-ico-arrow-stats:before,
.font-ico-arrow-right:before,
.font-ico-arrow-right-circle:before,
.font-ico-arrow-left:before,
.font-ico-arrow-left-circle:before,
.font-ico-arrow-down:before,
.font-ico-arrow-down-right:before,
.font-ico-arrow-down-left:before,
.font-ico-arrow-down-circle:before,
.font-ico-arrow-accordion:before,
.font-ico-archive:before,
.font-ico-aperture:before,
.font-ico-anchor:before,
.font-ico-align-right:before,
.font-ico-align-left:before,
.font-ico-align-justify:before,
.font-ico-align-center:before,
.font-ico-alert-triangle:before,
.font-ico-alert-octagon:before,
.font-ico-alert-circle:before,
.font-ico-airplay:before,
.font-ico-activity:before,
.font-ico-3-layers:before,
.font-ico-2-layers:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
}
[class*="font-ico"] {
  display: inline-block;
}
.font-ico-2-layers:before {
  content: "";
}
.font-ico-3-layers:before {
  content: "";
}
.font-ico-activity:before {
  content: "";
}
.font-ico-airplay:before {
  content: "";
}
.font-ico-alert-circle:before {
  content: "";
}
.font-ico-alert-octagon:before {
  content: "";
}
.font-ico-alert-triangle:before {
  content: "";
}
.font-ico-align-center:before {
  content: "";
}
.font-ico-align-justify:before {
  content: "";
}
.font-ico-align-left:before {
  content: "";
}
.font-ico-align-right:before {
  content: "";
}
.font-ico-anchor:before {
  content: "";
}
.font-ico-aperture:before {
  content: "";
}
.font-ico-archive:before {
  content: "";
}
.font-ico-arrow-accordion:before {
  content: "";
}
.font-ico-arrow-down-circle:before {
  content: "";
}
.font-ico-arrow-down-left:before {
  content: "";
}
.font-ico-arrow-down-right:before {
  content: "";
}
.font-ico-arrow-down:before {
  content: "";
}
.font-ico-arrow-left-circle:before {
  content: "";
}
.font-ico-arrow-left:before {
  content: "";
}
.font-ico-arrow-right-circle:before {
  content: "";
}
.font-ico-arrow-right:before {
  content: "";
}
.font-ico-arrow-stats:before {
  content: "";
}
.font-ico-arrow-up-circle:before {
  content: "";
}
.font-ico-arrow-up-left:before {
  content: "";
}
.font-ico-arrow-up-right:before {
  content: "";
}
.font-ico-arrow-up:before {
  content: "";
}
.font-ico-arrow:before {
  content: "";
}
.font-ico-at-sign:before {
  content: "";
}
.font-ico-award:before {
  content: "";
}
.font-ico-bar-chart-2:before {
  content: "";
}
.font-ico-bar-chart:before {
  content: "";
}
.font-ico-battery-charging:before {
  content: "";
}
.font-ico-battery:before {
  content: "";
}
.font-ico-bell-off:before {
  content: "";
}
.font-ico-bell:before {
  content: "";
}
.font-ico-bluetooth:before {
  content: "";
}
.font-ico-bold:before {
  content: "";
}
.font-ico-book-open:before {
  content: "";
}
.font-ico-book:before {
  content: "";
}
.font-ico-bookmark:before {
  content: "";
}
.font-ico-box:before {
  content: "";
}
.font-ico-brand-5-star-service:before {
  content: "";
}
.font-ico-brand-arrows:before {
  content: "";
}
.font-ico-brand-award:before {
  content: "";
}
.font-ico-brand-building:before {
  content: "";
}
.font-ico-brand-business-division:before {
  content: "";
}
.font-ico-brand-call-centre-advisor:before {
  content: "";
}
.font-ico-brand-charity:before {
  content: "";
}
.font-ico-brand-community-champion:before {
  content: "";
}
.font-ico-brand-compliance-department:before {
  content: "";
}
.font-ico-brand-contact-us-letter:before {
  content: "";
}
.font-ico-brand-contract:before {
  content: "";
}
.font-ico-brand-corporate-ppa:before {
  content: "";
}
.font-ico-brand-csr-esg:before {
  content: "";
}
.font-ico-brand-customer-experience-2:before {
  content: "";
}
.font-ico-brand-customer-journey:before {
  content: "";
}
.font-ico-brand-electricity:before {
  content: "";
}
.font-ico-brand-energy-champion:before {
  content: "";
}
.font-ico-brand-energy-saving-lightbulb:before {
  content: "";
}
.font-ico-brand-equality-diversity-3:before {
  content: "";
}
.font-ico-brand-faqs:before {
  content: "";
}
.font-ico-brand-finance-department-3:before {
  content: "";
}
.font-ico-brand-financial-strength-1:before {
  content: "";
}
.font-ico-brand-financial-strength-2:before {
  content: "";
}
.font-ico-brand-globe:before {
  content: "";
}
.font-ico-brand-group-global-companies:before {
  content: "";
}
.font-ico-brand-handshake:before {
  content: "";
}
.font-ico-brand-innovation:before {
  content: "";
}
.font-ico-brand-insights:before {
  content: "";
}
.font-ico-brand-knowledge:before {
  content: "";
}
.font-ico-brand-line-chart:before {
  content: "";
}
.font-ico-brand-online-payment-2:before {
  content: "";
}
.font-ico-brand-people-development:before {
  content: "";
}
.font-ico-brand-people:before {
  content: "";
}
.font-ico-brand-plant-a-tree-scheme:before {
  content: "";
}
.font-ico-brand-renewable-certificate:before {
  content: "";
}
.font-ico-brand-renewable-electricity:before {
  content: "";
}
.font-ico-brand-renewables-generation:before {
  content: "";
}
.font-ico-brand-renewables:before {
  content: "";
}
.font-ico-brand-smart-meter:before {
  content: "";
}
.font-ico-brand-smartweb-online-account-2:before {
  content: "";
}
.font-ico-brand-solar:before {
  content: "";
}
.font-ico-brand-statements-1:before {
  content: "";
}
.font-ico-brand-statements-2:before {
  content: "";
}
.font-ico-brand-statements-3:before {
  content: "";
}
.font-ico-brand-switching:before {
  content: "";
}
.font-ico-brand-target-setting:before {
  content: "";
}
.font-ico-brand-team:before {
  content: "";
}
.font-ico-brand-technology:before {
  content: "";
}
.font-ico-brand-trading-activity:before {
  content: "";
}
.font-ico-brand-webinar:before {
  content: "";
}
.font-ico-brand-wind:before {
  content: "";
}
.font-ico-briefcase:before {
  content: "";
}
.font-ico-calendar:before {
  content: "";
}
.font-ico-camera-off:before {
  content: "";
}
.font-ico-camera:before {
  content: "";
}
.font-ico-cast:before {
  content: "";
}
.font-ico-check-circle:before {
  content: "";
}
.font-ico-check-square:before {
  content: "";
}
.font-ico-check:before {
  content: "";
}
.font-ico-chevron-down:before {
  content: "";
}
.font-ico-chevron-left:before {
  content: "";
}
.font-ico-chevron-next-thin:before {
  content: "";
}
.font-ico-chevron-next:before {
  content: "";
}
.font-ico-chevron-prev:before {
  content: "";
}
.font-ico-chevron-right:before {
  content: "";
}
.font-ico-chevron-up:before {
  content: "";
}
.font-ico-chevrons-down:before {
  content: "";
}
.font-ico-chevrons-left:before {
  content: "";
}
.font-ico-chevrons-right:before {
  content: "";
}
.font-ico-chevrons-up:before {
  content: "";
}
.font-ico-chrome:before {
  content: "";
}
.font-ico-circle:before {
  content: "";
}
.font-ico-clipboard:before {
  content: "";
}
.font-ico-clock:before {
  content: "";
}
.font-ico-close-thin:before {
  content: "";
}
.font-ico-close:before {
  content: "";
}
.font-ico-cloud-drizzle:before {
  content: "";
}
.font-ico-cloud-lightning:before {
  content: "";
}
.font-ico-cloud-off:before {
  content: "";
}
.font-ico-cloud-rain:before {
  content: "";
}
.font-ico-cloud-snow:before {
  content: "";
}
.font-ico-cloud:before {
  content: "";
}
.font-ico-code:before {
  content: "";
}
.font-ico-codepen:before {
  content: "";
}
.font-ico-codesandbox:before {
  content: "";
}
.font-ico-coffee:before {
  content: "";
}
.font-ico-coin-stack:before {
  content: "";
}
.font-ico-coins:before {
  content: "";
}
.font-ico-columns:before {
  content: "";
}
.font-ico-command:before {
  content: "";
}
.font-ico-compass:before {
  content: "";
}
.font-ico-copy:before {
  content: "";
}
.font-ico-corner-down-left:before {
  content: "";
}
.font-ico-corner-down-right:before {
  content: "";
}
.font-ico-corner-left-down:before {
  content: "";
}
.font-ico-corner-left-up:before {
  content: "";
}
.font-ico-corner-right-down:before {
  content: "";
}
.font-ico-corner-right-up:before {
  content: "";
}
.font-ico-corner-up-left:before {
  content: "";
}
.font-ico-corner-up-right:before {
  content: "";
}
.font-ico-country-australia:before {
  content: "";
}
.font-ico-country-uk:before {
  content: "";
}
.font-ico-country-us:before {
  content: "";
}
.font-ico-cpu:before {
  content: "";
}
.font-ico-credit-card:before {
  content: "";
}
.font-ico-crop:before {
  content: "";
}
.font-ico-crosshair:before {
  content: "";
}
.font-ico-database:before {
  content: "";
}
.font-ico-delete:before {
  content: "";
}
.font-ico-disc:before {
  content: "";
}
.font-ico-divide-circle:before {
  content: "";
}
.font-ico-divide-square:before {
  content: "";
}
.font-ico-divide:before {
  content: "";
}
.font-ico-dollar-sign:before {
  content: "";
}
.font-ico-download-cloud:before {
  content: "";
}
.font-ico-download-thick:before {
  content: "";
}
.font-ico-download:before {
  content: "";
}
.font-ico-dribbble:before {
  content: "";
}
.font-ico-droplet:before {
  content: "";
}
.font-ico-edit-2:before {
  content: "";
}
.font-ico-edit-3:before {
  content: "";
}
.font-ico-edit:before {
  content: "";
}
.font-ico-error:before {
  content: "";
}
.font-ico-exclamation:before {
  content: "";
}
.font-ico-external-link:before {
  content: "";
}
.font-ico-external:before {
  content: "";
}
.font-ico-eye-off:before {
  content: "";
}
.font-ico-eye:before {
  content: "";
}
.font-ico-facebook:before {
  content: "";
}
.font-ico-fast-forward:before {
  content: "";
}
.font-ico-feather:before {
  content: "";
}
.font-ico-figma:before {
  content: "";
}
.font-ico-file-minus:before {
  content: "";
}
.font-ico-file-plus:before {
  content: "";
}
.font-ico-file-text:before {
  content: "";
}
.font-ico-file:before {
  content: "";
}
.font-ico-film:before {
  content: "";
}
.font-ico-filter:before {
  content: "";
}
.font-ico-filters-lines:before {
  content: "";
}
.font-ico-filters:before {
  content: "";
}
.font-ico-flag:before {
  content: "";
}
.font-ico-folder-minus:before {
  content: "";
}
.font-ico-folder-plus:before {
  content: "";
}
.font-ico-folder:before {
  content: "";
}
.font-ico-framer:before {
  content: "";
}
.font-ico-frown:before {
  content: "";
}
.font-ico-fullscreen:before {
  content: "";
}
.font-ico-gift:before {
  content: "";
}
.font-ico-git-branch:before {
  content: "";
}
.font-ico-git-commit:before {
  content: "";
}
.font-ico-git-merge:before {
  content: "";
}
.font-ico-git-pull-request:before {
  content: "";
}
.font-ico-github:before {
  content: "";
}
.font-ico-gitlab:before {
  content: "";
}
.font-ico-globe:before {
  content: "";
}
.font-ico-grid:before {
  content: "";
}
.font-ico-hamburger:before {
  content: "";
}
.font-ico-hard-drive:before {
  content: "";
}
.font-ico-hash:before {
  content: "";
}
.font-ico-headphones:before {
  content: "";
}
.font-ico-heart:before {
  content: "";
}
.font-ico-help-circle:before {
  content: "";
}
.font-ico-hexagon:before {
  content: "";
}
.font-ico-home:before {
  content: "";
}
.font-ico-image:before {
  content: "";
}
.font-ico-inbox:before {
  content: "";
}
.font-ico-info:before {
  content: "";
}
.font-ico-instagram:before {
  content: "";
}
.font-ico-italic:before {
  content: "";
}
.font-ico-key:before {
  content: "";
}
.font-ico-layout:before {
  content: "";
}
.font-ico-life-buoy:before {
  content: "";
}
.font-ico-link-2:before {
  content: "";
}
.font-ico-link:before {
  content: "";
}
.font-ico-linkedin:before {
  content: "";
}
.font-ico-list:before {
  content: "";
}
.font-ico-loader:before {
  content: "";
}
.font-ico-lock:before {
  content: "";
}
.font-ico-log-in:before {
  content: "";
}
.font-ico-log-out:before {
  content: "";
}
.font-ico-mail:before {
  content: "";
}
.font-ico-map-pin:before {
  content: "";
}
.font-ico-map:before {
  content: "";
}
.font-ico-maximize-2:before {
  content: "";
}
.font-ico-maximize:before {
  content: "";
}
.font-ico-meh:before {
  content: "";
}
.font-ico-menu-2:before {
  content: "";
}
.font-ico-menu:before {
  content: "";
}
.font-ico-message-circle:before {
  content: "";
}
.font-ico-message-square:before {
  content: "";
}
.font-ico-mic-off:before {
  content: "";
}
.font-ico-mic:before {
  content: "";
}
.font-ico-minimize-2:before {
  content: "";
}
.font-ico-minimize:before {
  content: "";
}
.font-ico-minus-circle:before {
  content: "";
}
.font-ico-minus-square:before {
  content: "";
}
.font-ico-minus-thin:before {
  content: "";
}
.font-ico-minus:before {
  content: "";
}
.font-ico-mobile:before {
  content: "";
}
.font-ico-monitor:before {
  content: "";
}
.font-ico-moon:before {
  content: "";
}
.font-ico-more-horizontal:before {
  content: "";
}
.font-ico-more-vertical:before {
  content: "";
}
.font-ico-mouse-pointer:before {
  content: "";
}
.font-ico-move:before {
  content: "";
}
.font-ico-music:before {
  content: "";
}
.font-ico-navigation-2:before {
  content: "";
}
.font-ico-navigation:before {
  content: "";
}
.font-ico-octagon:before {
  content: "";
}
.font-ico-package:before {
  content: "";
}
.font-ico-paperclip:before {
  content: "";
}
.font-ico-pause-circle:before {
  content: "";
}
.font-ico-pause-lines:before {
  content: "";
}
.font-ico-pause:before {
  content: "";
}
.font-ico-pen-tool:before {
  content: "";
}
.font-ico-percent:before {
  content: "";
}
.font-ico-phone-call:before {
  content: "";
}
.font-ico-phone-forwarded:before {
  content: "";
}
.font-ico-phone-incoming:before {
  content: "";
}
.font-ico-phone-missed:before {
  content: "";
}
.font-ico-phone-off:before {
  content: "";
}
.font-ico-phone-outgoing:before {
  content: "";
}
.font-ico-phone:before {
  content: "";
}
.font-ico-pie-chart:before {
  content: "";
}
.font-ico-play-circle:before {
  content: "";
}
.font-ico-play-solid:before {
  content: "";
}
.font-ico-play:before {
  content: "";
}
.font-ico-plus-circle:before {
  content: "";
}
.font-ico-plus-square:before {
  content: "";
}
.font-ico-plus-thick:before {
  content: "";
}
.font-ico-plus-thin:before {
  content: "";
}
.font-ico-plus:before {
  content: "";
}
.font-ico-pocket:before {
  content: "";
}
.font-ico-power:before {
  content: "";
}
.font-ico-printer:before {
  content: "";
}
.font-ico-quote-straight:before {
  content: "";
}
.font-ico-quote:before {
  content: "";
}
.font-ico-radio:before {
  content: "";
}
.font-ico-refresh-ccw:before {
  content: "";
}
.font-ico-refresh-cw:before {
  content: "";
}
.font-ico-repeat:before {
  content: "";
}
.font-ico-rewind:before {
  content: "";
}
.font-ico-rocket:before {
  content: "";
}
.font-ico-rotate-ccw:before {
  content: "";
}
.font-ico-rotate-cw:before {
  content: "";
}
.font-ico-rss:before {
  content: "";
}
.font-ico-save:before {
  content: "";
}
.font-ico-scissors:before {
  content: "";
}
.font-ico-search-thin:before {
  content: "";
}
.font-ico-search:before {
  content: "";
}
.font-ico-send:before {
  content: "";
}
.font-ico-server:before {
  content: "";
}
.font-ico-settings:before {
  content: "";
}
.font-ico-share-2:before {
  content: "";
}
.font-ico-share:before {
  content: "";
}
.font-ico-shield-off:before {
  content: "";
}
.font-ico-shield:before {
  content: "";
}
.font-ico-shopping-bag:before {
  content: "";
}
.font-ico-shopping-cart:before {
  content: "";
}
.font-ico-shuffle:before {
  content: "";
}
.font-ico-sidebar:before {
  content: "";
}
.font-ico-skip-back:before {
  content: "";
}
.font-ico-skip-forward:before {
  content: "";
}
.font-ico-slack:before {
  content: "";
}
.font-ico-slash-divider:before {
  content: "";
}
.font-ico-slash:before {
  content: "";
}
.font-ico-sliders:before {
  content: "";
}
.font-ico-smartphone:before {
  content: "";
}
.font-ico-smile:before {
  content: "";
}
.font-ico-speaker:before {
  content: "";
}
.font-ico-square:before {
  content: "";
}
.font-ico-star:before {
  content: "";
}
.font-ico-stop-circle:before {
  content: "";
}
.font-ico-success:before {
  content: "";
}
.font-ico-sun:before {
  content: "";
}
.font-ico-sunrise:before {
  content: "";
}
.font-ico-sunset:before {
  content: "";
}
.font-ico-tablet:before {
  content: "";
}
.font-ico-tag:before {
  content: "";
}
.font-ico-target:before {
  content: "";
}
.font-ico-terminal:before {
  content: "";
}
.font-ico-thermometer:before {
  content: "";
}
.font-ico-thumbs-down:before {
  content: "";
}
.font-ico-thumbs-up:before {
  content: "";
}
.font-ico-toggle-left:before {
  content: "";
}
.font-ico-toggle-right:before {
  content: "";
}
.font-ico-tool:before {
  content: "";
}
.font-ico-tooltip-wave:before {
  content: "";
}
.font-ico-trash-2:before {
  content: "";
}
.font-ico-trash:before {
  content: "";
}
.font-ico-trello:before {
  content: "";
}
.font-ico-trending-down:before {
  content: "";
}
.font-ico-trending-up:before {
  content: "";
}
.font-ico-triangle:before {
  content: "";
}
.font-ico-truck:before {
  content: "";
}
.font-ico-tv:before {
  content: "";
}
.font-ico-twitch:before {
  content: "";
}
.font-ico-twitter:before {
  content: "";
}
.font-ico-type:before {
  content: "";
}
.font-ico-umbrella:before {
  content: "";
}
.font-ico-underline:before {
  content: "";
}
.font-ico-unlock:before {
  content: "";
}
.font-ico-upload-cloud:before {
  content: "";
}
.font-ico-upload:before {
  content: "";
}
.font-ico-user-check:before {
  content: "";
}
.font-ico-user-minus:before {
  content: "";
}
.font-ico-user-plus:before {
  content: "";
}
.font-ico-user-x:before {
  content: "";
}
.font-ico-user:before {
  content: "";
}
.font-ico-users:before {
  content: "";
}
.font-ico-video-off:before {
  content: "";
}
.font-ico-video:before {
  content: "";
}
.font-ico-voicemail:before {
  content: "";
}
.font-ico-volume-1:before {
  content: "";
}
.font-ico-volume-2:before {
  content: "";
}
.font-ico-volume-x:before {
  content: "";
}
.font-ico-volume:before {
  content: "";
}
.font-ico-watch:before {
  content: "";
}
.font-ico-wifi-off:before {
  content: "";
}
.font-ico-wifi:before {
  content: "";
}
.font-ico-wind:before {
  content: "";
}
.font-ico-x-circle:before {
  content: "";
}
.font-ico-x-close:before {
  content: "";
}
.font-ico-x-octagon:before {
  content: "";
}
.font-ico-x-square:before {
  content: "";
}
.font-ico-x:before {
  content: "";
}
.font-ico-youtube:before {
  content: "";
}
.font-ico-zap-off:before {
  content: "";
}
.font-ico-zap:before {
  content: "";
}
.font-ico-zoom-in:before {
  content: "";
}
.font-ico-zoom-out:before {
  content: "";
}
:root {
  --white: #fff;
  --black: #000;
  --indigo: #4e0099;
  --teal-100: #006faf;
  --teal-90: #01a0e4;
  --teal-80: #2592f7;
  --teal-70: #4da9ff;
  --teal-60: #63b3ff;
  --teal-40: #89c5ff;
  --teal-30: #d8edef;
  --teal-20: #ccdde0;
  --teal-10: #e6eeef;
  --teal-5: #edf3f4;
  --highlight-blue-100: #00ded4;
  --highlight-blue-20: #ccf8f6;
  --highlight-blue-10: #e5fcfb;
  --highlight-green-100: #c7ecff;
  --highlight-green-80: #c7ecff;
  --highlight-green-70: #c1e7fa;
  --highlight-green-60: #d1ff94;
  --highlight-green-30: #dbf3ff;
  --highlight-green-20: #f0ffdb;
  --highlight-green-10: #f7ffed;
  --dark-green-59: #88978f;
  --dark-green-20: #d0d6d2;
  --grey-dark-100: #171b25;
  --grey-dark-90: #2c3039;
  --grey-dark-85: #343740;
  --grey-dark-80: #3a3d46;
  --grey-dark-70: #61646b;
  --grey-dark-50: #94969b;
  --grey-dark-40: #cecfd2;
  --grey-dark-20: #f0f1f1;
  --grey-dark-10: #f5f5f6;
  --grey-dark-5: #fafafa;
  --grey-light-100: #121827;
  --grey-light-80: #364052;
  --grey-light-70: #4a5465;
  --grey-light-60: #687083;
  --grey-light-50: #9aa2b1;
  --grey-light-40: #d1d5dc;
  --grey-light-30: #eaecf0;
  --grey-light-20: #f2f4f7;
  --grey-light-10: #f9fafb;
  --deep-green-100: #12301f;
  --deep-green-70: #596e62;
  --deep-green-20: #d0d6d2;
  --deep-green-10: #e7eae9;
  --graphic-purple-100: #9674f7;
  --graphic-purple-20: #eae3fd;
  --graphic-purple-10: #f4f1fe;
  --highlight-yellow-100: #ffed00;
  --highlight-yellow-20: #fffbcc;
  --warning-20: #fef0c7;
  --global-bg: var(--white);
  --global-bg-light: var(--grey-light-20);
  --global-bg-mid: var(--teal-10);
  --text-primary: #3e3e3e;
  --text-primary-alt: var(--grey-light-100);
  --text-secondary: var(--grey-light-60);
  --text-disabled: var(--grey-light-50);
  --divider-line: var(--grey-light-100);
  --divider-line-alt: var(--grey-light-30);
  --outline-1: var(--grey-light-40);
  --tag-bg: var(--grey-light-20);
  --tag-bg-light: var(--white);
  --article-tag-bg: var(--highlight-green-30);
  --tag-text: var(--teal-100);
  --article-tag-text: var(--teal-100);
  --article-tag-hover: var(--grey-dark-40);
  --link-text-color: var(--white);
  --divider: var(--teal-80);
  --form-bg: var(--teal-90);
  --box-bg: var(--grey-dark-85);
  --box-text: var(--teal-100);
  --box-icon: var(--teal-100);
  --box-circle: var(--highlight-green-100);
  --box-hover: var(--highlight-green-80);
  --divider-alt: var(--grey-light-30);
  --home-green: var(--teal-100);
  --sg-teal-bg: var(--teal-100);
  --sg-teal: var(--teal-100);
  --sg-highlight-green: var(--highlight-green-100);
  --sg-highlight-green-bg: var(--highlight-green-100);
  --sg-deep-green: var(--deep-green-100);
  --sg-text-primary: var(--white);
  --sg-text-secondary: var(--teal-30);
  --btn-bg: var(--teal-100);
  --btn-text: var(--white);
  --btn-icon-circle: var(--highlight-green-100);
  --btn-icon: var(--teal-100);
  --btn-bg-hover: var(--highlight-green-100);
  --btn-text-hover: var(--teal-100);
  --btn-icon-circle-hover: var(--teal-100);
  --btn-icon-hover: var(--highlight-green-100);
  --cta-primary-bg: var(--teal-100);
  --cta-primary-text: var(--white);
  --cta-primary-icon-circle: var(--highlight-green-100);
  --cta-primary-icon: var(--teal-100);
  --cta-primary-bg-hover: var(--highlight-green-100);
  --cta-primary-text-hover: var(--teal-100);
  --cta-primary-icon-circle-hover: var(--teal-100);
  --cta-primary-icon-hover: var(--highlight-green-100);
  --cta-primary-alt-bg: var(--highlight-green-100);
  --cta-primary-alt-text: var(--teal-100);
  --cta-primary-alt-icon-circle: var(--teal-100);
  --cta-primary-alt-icon: var(--highlight-green-100);
  --cta-primary-alt-bg-hover: var(--teal-100);
  --cta-primary-alt-text-hover: var(--white);
  --cta-primary-alt-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-alt-icon-hover: var(--teal-100);
  --cta-secondary-bg: var(--white);
  --cta-secondary-outline: var(--teal-40);
  --cta-secondary-text: var(--teal-100);
  --cta-secondary-icon-circle: var(--highlight-green-100);
  --cta-secondary-icon: var(--teal-100);
  --cta-secondary-bg-hover: var(--highlight-green-100);
  --cta-secondary-outline-hover: var(--teal-40);
  --cta-secondary-text-hover: var(--teal-100);
  --cta-secondary-icon-circle-hover: var(--teal-100);
  --cta-secondary-icon-hover: var(--highlight-green-100);
  --cta-tertiary-bg: var(--white);
  --cta-tertiary-text: var(--teal-100);
  --cta-tertiary-icon-circle: var(--highlight-green-100);
  --cta-tertiary-icon: var(--teal-100);
  --cta-tertiary-bg-hover: var(--highlight-green-100);
  --cta-tertiary-text-hover: var(--teal-100);
  --cta-tertiary-icon-circle-hover: var(--teal-100);
  --cta-tertiary-icon-hover: var(--highlight-green-100);
  --footer-bg: var(--teal-100);
}
body {
  background: var(--global-bg);
  color: var(--text-primary-alt);
  font-family: "Aeonik", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 22px);
  font-weight: 400;
}
body:has(#epi-bodysize) .image-switcher {
  height: auto;
}
.epi-editContainer .image-switcher {
  height: auto;
}
.main {
  position: relative;
}
.scroll-disabled {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}
.wrap {
  margin: 0 auto;
  max-width: clamp(1241px, 76.0416666667vw, 2043px);
  width: 100%;
}

.header__main .wrap {
  max-width: 100%;
  width: 100%;
}
.image {
  width: 100%;
  height: auto;
}
.stylesheet {
  width: 100%;
}
.stylesheet h2 {
  font-weight: 700;
  margin: 80px 0;
}
.stylesheet h3 {
  margin-bottom: 16px;
}
.stylesheet ul {
  margin-bottom: 16px;
  padding-left: 24px;
}
.stylesheet p {
  margin-bottom: 8px;
}
.stylesheet li {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}
.stylesheet li::before {
  content: "- ";
}
.stylesheet a:not(.btn, .link) {
  color: #006faf;
  font-weight: 700;
  text-decoration: underline;
}
.stylesheet .stylesheet__label {
  display: inline-block;
  width: 160px;
}
.stylesheet .stylesheet__class {
  display: block;
  margin-top: 8px;
}
.stylesheet table {
  border: 1px solid #d1d5dc;
  margin-bottom: 32px;
  width: 100%;
}
.stylesheet table th,
.stylesheet table td {
  border: 1px solid #d1d5dc;
  padding: 8px;
}
.stylesheet .stylesheet__table-title {
  background-color: #f2f4f7;
  font-size: 18px;
  font-weight: 700;
}
.line {
  position: relative;
}
.line::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  opacity: 0;
}
.loaded .line::after {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.iframe__video,
.video {
  opacity: 0;
  visibility: hidden;
}
.text-in {
  overflow: hidden;
  display: block;
}
.text-in .text-in-item {
  display: inline-block;
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.opacity-transform {
  z-index: 1;
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property:
    opacity,
    -webkit-transform;
  transition-property:
    opacity,
    -webkit-transform;
  transition-property: opacity, transform;
  transition-property:
    opacity,
    transform,
    -webkit-transform;
}
.in-view.readout-text__text {
  color: var(--text-primary);
}
.in-view .readout-text__text-bg {
  -webkit-animation: quote-bg-animation 6s linear 1 forwards;
  animation: quote-bg-animation 6s linear 1 forwards;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--text-primary)),
    color-stop(50%, var(--text-primary)),
    color-stop(50%, #01a0e4)
  );
  background-image: linear-gradient(
    to right,
    var(--text-primary),
    var(--text-primary) 50%,
    #01a0e4 50%
  );
}
.in-view .opacity-transform,
.in-view .text-in-item {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.in-view .opacity-transform {
  opacity: 1;
}
@-webkit-keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition:
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}
.plyr--full-ui {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}
.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}
.plyr__control {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed
    var(
      --plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
    );
  outline-offset: 2px;
}
a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after,
a.plyr__control::before {
  display: none;
}
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}
.plyr [data-plyr="captions"],
.plyr [data-plyr="pip"],
.plyr [data-plyr="airplay"],
.plyr [data-plyr="fullscreen"] {
  display: none;
}
.plyr--captions-enabled [data-plyr="captions"],
.plyr--pip-supported [data-plyr="pip"],
.plyr--airplay-supported [data-plyr="airplay"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"] {
  display: inline-block;
}
.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition:
    transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded="true"] svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
  animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  -webkit-transition:
    height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition:
    height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 +
      calc(var(--plyr-control-spacing, 10px) * 0.7) -
      var(--plyr-menu-arrow-size, 4px) / 2
  );
  top: 100%;
  width: 0;
}
.plyr__menu__container [role="menu"] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role="menuitem"],
.plyr__menu__container [role="menuitemradio"] {
  margin-top: 2px;
}
.plyr__menu__container [role="menuitem"]:first-child,
.plyr__menu__container [role="menuitemradio"]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5)
    calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc(
    calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 -
      var(--plyr-menu-item-arrow-size, 4px)
  );
}
.plyr__menu__container .plyr__control--forward:focus-visible::after,
.plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - calc(var(--plyr-control-spacing, 10px) * 0.7) * 2);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc(
    calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5 -
      var(--plyr-menu-item-arrow-size, 4px)
  );
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  -webkit-box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after,
.plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role="menuitemradio"] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role="menuitemradio"]::before,
.plyr__menu__container .plyr__control[role="menuitemradio"]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role="menuitemradio"]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role="menuitemradio"]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
  -webkit-transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease,
    -webkit-transform 0.3s ease;
  width: 6px;
}
.plyr__menu__container
  .plyr__control[role="menuitemradio"][aria-checked="true"]::before {
  background: var(
    --plyr-control-toggle-checked-background,
    var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
  );
}
.plyr__menu__container
  .plyr__control[role="menuitemradio"][aria-checked="true"]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container
  .plyr__control[role="menuitemradio"]:focus-visible::before,
.plyr__menu__container .plyr__control[role="menuitemradio"]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc(
    (calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1
  );
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}
.plyr--full-ui input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(
    --plyr-range-fill-background,
    var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
  );
  display: block;
  height: calc(
    var(--plyr-range-thumb-active-shadow-width, 3px) * 2 +
      var(--plyr-range-thumb-height, 13px)
  );
  margin: 0;
  min-width: 0;
  padding: 0;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition:
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition:
    box-shadow 0.3s ease,
    -webkit-box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(currentColor),
    to(transparent)
  );
  background-image: linear-gradient(
    to right,
    currentColor var(--value, 0%),
    transparent var(--value, 0%)
  );
}
.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  appearance: none;
  margin-top: calc(
    (
        var(--plyr-range-thumb-height, 13px) -
          var(--plyr-range-track-height, 5px)
      ) /
      2 * -1
  );
}
.plyr--full-ui input[type="range"]::-moz-range-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type="range"]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type="range"]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type="range"]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  color: rgba(0, 0, 0, 0);
}
.plyr--full-ui input[type="range"]::-ms-fill-upper {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type="range"]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type="range"]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.15),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type="range"]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type="range"]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type="range"]:focus {
  outline: 0;
}
.plyr--full-ui
  input[type="range"]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed
    var(
      --plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
    );
  outline-offset: 2px;
}
.plyr--full-ui input[type="range"]:focus-visible::-moz-range-track {
  outline: 2px dashed
    var(
      --plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
    );
  outline-offset: 2px;
}
.plyr--full-ui input[type="range"]:focus-visible::-ms-track {
  outline: 2px dashed
    var(
      --plyr-focus-visible-color,
      var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
    );
  outline-offset: 2px;
}
.plyr__poster {
  background-color: var(
    --plyr-video-background,
    var(--plyr-video-background, rgb(0, 0, 0))
  );
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped)
  .plyr__poster {
  display: none;
}
.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2)
    calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
  transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition:
    opacity 0.2s 0.1s ease,
    -webkit-transform 0.2s 0.1s ease;
  transition:
    opacity 0.2s 0.1s ease,
    -webkit-transform 0.2s 0.1s ease;
  transition:
    transform 0.2s 0.1s ease,
    opacity 0.2s 0.1s ease;
  transition:
    transform 0.2s 0.1s ease,
    opacity 0.2s 0.1s ease,
    -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid
    var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
  transform: translate(-50%, 0) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control
  .plyr__tooltip::before {
  left: calc(
    var(--plyr-control-icon-size, 18px) / 2 +
      calc(var(--plyr-control-spacing, 10px) * 0.7)
  );
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 +
      calc(var(--plyr-control-spacing, 10px) * 0.7)
  );
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
}
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control:hover
  .plyr__tooltip,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control:focus-visible
  .plyr__tooltip,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control
  .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}
.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type="range"],
.plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: rgba(0, 0, 0, 0);
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(
    -45deg,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
    transparent 25%,
    transparent 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
    transparent 75%,
    transparent
  );
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px)
    var(--plyr-progress-loading-size, 25px);
  color: rgba(0, 0, 0, 0);
}
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(
    --plyr-video-progress-buffered-background,
    rgba(255, 255, 255, 0.25)
  );
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.6)
  );
}
.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}
.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type="range"] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}
.plyr--audio {
  display: block;
}
.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}
.plyr--audio .plyr__control:focus-visible,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded="true"] {
  background: var(
    --plyr-audio-control-background-hover,
    var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
  );
  color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}
.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}
.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}
.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
  -webkit-box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
  box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
  box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
  box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
  color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.6)
  );
}
.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}
.plyr__video-wrapper {
  background: var(
    --plyr-video-background,
    var(--plyr-video-background, rgb(0, 0, 0))
  );
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
  transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
  background: var(
    --plyr-video-controls-background,
    linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75))
  );
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  -webkit-transition:
    opacity 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  transition:
    opacity 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  transition:
    opacity 0.4s ease-in-out,
    transform 0.4s ease-in-out;
  transition:
    opacity 0.4s ease-in-out,
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
  z-index: 3;
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.plyr--video .plyr__control:focus-visible,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded="true"] {
  background: var(
    --plyr-video-control-background-hover,
    var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
  );
  color: var(--plyr-video-control-color-hover, #fff);
}
.plyr__control--overlaid {
  background: var(
    --plyr-video-control-background-hover,
    var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%)))
  );
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover,
.plyr__control--overlaid:focus {
  opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}
.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
  background-color: var(
    --plyr-video-range-track-background,
    var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
  );
}
.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
  background-color: var(
    --plyr-video-range-track-background,
    var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
  );
}
.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
  background-color: var(
    --plyr-video-range-track-background,
    var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))
  );
}
.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
  -webkit-box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5)
      );
  box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5)
      );
}
.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
  box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5)
      );
}
.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
  box-shadow:
    var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.15),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5)
      );
}
.plyr--video .plyr__progress__buffer {
  color: var(
    --plyr-video-progress-buffered-background,
    rgba(255, 255, 255, 0.25)
  );
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:-ms-fullscreen video {
  height: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}
.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}
.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  -webkit-box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
  transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition:
    opacity 0.2s 0.1s ease,
    -webkit-transform 0.2s 0.1s ease;
  transition:
    opacity 0.2s 0.1s ease,
    -webkit-transform 0.2s 0.1s ease;
  transition:
    transform 0.2s 0.1s ease,
    opacity 0.2s 0.1s ease;
  transition:
    transform 0.2s 0.1s ease,
    opacity 0.2s 0.1s ease,
    -webkit-transform 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid
    var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(
    --plyr-video-controls-background,
    linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75))
  );
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.plyr [hidden] {
  display: none !important;
}
.plyr {
  --plyr-color-main: var(--text-primary);
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transform: translate3d(0);
  transform: translate3d(0);
}
.swiper-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}
.swiper-slider-wrap {
  overflow: hidden;
  margin-bottom: 30px;
}
.swiper-slider-wrap .swiper {
  overflow: visible;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property:
    transform,
    -webkit-transform;
  display: block;
}
.swiper-button-prev,
.swiper-button-next {
  position: relative;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  -webkit-transition: outline 0.2s ease;
  transition: outline 0.2s ease;
}
.swiper-button-prev .icon,
.swiper-button-next .icon {
  color: var(--text-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.swiper-button-disabled {
  opacity: 0.4;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--text-primary);
  margin: 0;
  position: relative;
  z-index: 1;
}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: 0.3;
}
.loaded .swiper-pagination-bullet {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.swiper-controls.hidden {
  display: none;
  visibility: hidden;
}
.swiper-slider-wrap {
  overflow: hidden;
  margin-bottom: 30px;
}
.swiper-slider-wrap .swiper {
  overflow: visible;
}
.header__search-input::-webkit-input-placeholder {
  color: var(--text-primary);
  opacity: 1;
}
.header__search-input:-moz-placeholder {
  color: var(--text-primary);
  opacity: 1;
}
.header__search-input::-moz-placeholder {
  color: var(--text-primary);
  opacity: 1;
}
.header__search-input:-ms-input-placeholder {
  color: var(--text-primary);
  opacity: 1;
}
.locations__input::-webkit-input-placeholder {
  color: var(--text-primary-alt);
  opacity: 0.6;
}
.locations__input:-moz-placeholder {
  color: var(--text-primary-alt);
  opacity: 0.6;
}
.locations__input::-moz-placeholder {
  color: var(--text-primary-alt);
  opacity: 0.6;
}
.locations__input:-ms-input-placeholder {
  color: var(--text-primary-alt);
  opacity: 0.6;
}
@font-face {
  font-family: "Aeonik Light";
  src:
    url("/assets/fonts/Aeonik-Light.woff2") format("woff2"),
    url("/assets/fonts/Aeonik-Light.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Aeonik Light";
  src:
    url("/assets/fonts/Aeonik-LightItalic.woff2") format("woff2"),
    url("/assets/fonts/Aeonik-LightItalic.woff") format("woff");
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Aeonik";
  src:
    url("/assets/fonts/Aeonik-Regular.woff2") format("woff2"),
    url("/assets/fonts/Aeonik-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Aeonik";
  src:
    url("/assets/fonts/Aeonik-RegularItalic.woff2") format("woff2"),
    url("/assets/fonts/Aeonik-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Aeonik";
  src:
    url("/assets/fonts/Aeonik-Bold.woff2") format("woff2"),
    url("/assets/fonts/Aeonik-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Aeonik";
  src:
    url("/assets/fonts/Aeonik-BoldItalic.woff2") format("woff2"),
    url("/assets/fonts/Aeonik-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
.rte ul,
.rte ol {
  margin-bottom: 30px;
}
.rte ul ul,
.rte ul ol,
.rte ol ul,
.rte ol ol {
  margin-bottom: 0;
}
.rte ul {
  padding-left: 20px;
}
.rte ol {
  counter-reset: custom-counter;
}
.rte ul li {
  list-style-type: disc;
}
.rte ol li {
  padding-left: 32px;
  counter-increment: custom-counter;
  list-style-type: none;
  position: relative;
}
.rte ol li::before {
  content: counter(custom-counter) ".";
  left: 1px;
  position: absolute;
  top: 0;
}
.rte ol li,
.rte ul li {
  font-size: 20px;
  line-height: 28px;
  color: var(--text-primary-alt);
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.display-3xl,
.display-2xl,
.display-xl,
.display-lg,
.display-md,
.display-sm,
.display-xs,
.display-2xs {
  font-family: "Aeonik", sans-serif;
  font-weight: normal;
  color: var(--text-primary);
}
.display-3xl {
  line-height: 1;
  font-size: 46px;
}
.rte h1,
.display-2xl {
  line-height: 1;
  font-size: 40px;
}
.rte h2,
.display-xl {
  line-height: 1.1;
  font-size: 34px;
}
.rte h3,
.display-lg {
  line-height: 1.1;
  font-size: 28px;
}
.rte h4,
.display-md {
  line-height: 1.3;
  font-size: 24px;
}
.display-sm {
  line-height: 1.3;
  font-size: 22px;
}
.rte h5,
.display-xs {
  line-height: 1.3;
  font-size: 18px;
}
.rte h6,
.display-2xs {
  line-height: 1.3;
  font-size: 16px;
}
.text-3xl {
  line-height: 1.3;
}
.text-2xl {
  line-height: 1.4;
}
.text-xl {
  line-height: 1.4;
}
.text-lg {
  line-height: 1.38;
}
.text-md {
  line-height: 1.38;
}
.text-sm {
  line-height: 1.43;
}
.text-xs {
  line-height: 1.5;
}
.rte-wrap {
  overflow: hidden;
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.rte p {
  margin-bottom: 30px;
}
.rte img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: clamp(17px, 1.0416666667vw, 28px);
  margin-bottom: clamp(17px, 1.0416666667vw, 28px);
}
.rte p {
  color: var(--text-primary-alt);
  line-height: 1.4;
  font-size: 18px;
}
.rte a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.loaded .rte a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.rte .intro {
  color: var(--text-primary);
  font-size: 26px;
  line-height: 36px;
}
.rte blockquote {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.rte + .link {
  margin-bottom: 30px;
}
img {
  max-width: 100%;
}
button,
input[type="button"],
input[type="submit"] {
  background: none;
  border: 0;
  cursor: pointer;
  font-family: "Aeonik", sans-serif;
  outline: none;
  padding: 0;
}
a,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}
.skip-link {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  z-index: 21;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  padding: 8px 14px;
  background-color: #fff;
  opacity: 0;
}
.btn {
  --btn-icon-position: 7px;
  align-items: center;
  background-color: var(--cta-primary-bg);
  border-radius: 100px;
  color: var(--cta-primary-text);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  padding: 0 var(--btn-padding, 27px);
  position: relative;
  z-index: 1;
}
.loaded .btn {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.loaded .btn::before {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}
.btn::before {
  background-color: var(--cta-primary-bg-hover);
  border-radius: 100px;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
  top: -3px;
  width: 100%;
  will-change: transform;
  z-index: 1;
}
.btn__text {
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.btn__icon {
  align-items: center;
  background-color: var(--cta-primary-icon-circle);
  border-radius: 50%;
  color: var(--cta-primary-icon);
  display: flex;
  font-size: var(--btn-icon-font-size, 14px);
  left: var(--btn-icon-position);
  line-height: 1;
  justify-content: center;
  padding: var(--btn-icon-inner-padding, 8px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  will-change: transform;
  z-index: 2;
}
.loaded .btn__icon {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.btn--sm {
  --btn-height: clamp(34px, 2.0833333333vw, 56px);
  --btn-line-height: clamp(28px, 1.9791666667vw, 53px);
  --btn-padding: clamp(16px, 1.0416666667vw, 28px);
  --btn-icon-size: clamp(26px, 1.5625vw, 42px);
  --btn-icon-position: clamp(5px, 0.2604166667vw, 7px);
  --btn-icon-inner-padding: clamp(6px, 0.3645833333vw, 9px);
  --btn-icon-padding: clamp(40px, 2.3958333333vw, 64px);
  --btn-icon-font-size: clamp(11px, 0.625vw, 16px);
  font-size: 14px;
}
.btn--xl {
  font-size: 16px;
}
.btn--primary-alt {
  --cta-primary-bg: var(--cta-primary-alt-bg);
  --cta-primary-text: var(--cta-primary-alt-text);
  --cta-primary-icon-circle: var(--cta-primary-alt-icon-circle);
  --cta-primary-icon: var(--cta-primary-alt-icon);
  --cta-primary-bg-hover: var(--cta-primary-alt-bg-hover);
}
.btn--secondary {
  --btn-border-color: var(--cta-secondary-outline);
  --cta-primary-bg: var(--cta-secondary-bg);
  --cta-primary-text: var(--cta-secondary-text);
  --cta-primary-icon-circle: var(--cta-secondary-icon-circle);
  --cta-primary-icon: var(--cta-secondary-icon);
  --cta-primary-bg-hover: var(--cta-secondary-bg-hover);
  border: 1px solid var(--btn-border-color);
}
.btn--tertiary {
  --cta-primary-bg: transparent;
  --cta-primary-text: var(--cta-tertiary-text);
  --cta-primary-icon-circle: var(--cta-tertiary-icon-circle);
  --cta-primary-icon: var(--cta-tertiary-icon);
  --cta-primary-bg-hover: var(--cta-tertiary-bg-hover);
}
.btn--icon-leading {
  padding: 0 var(--btn-padding, clamp(23px, 1.40625vw, 37px)) 0
    var(--btn-icon-padding, clamp(44px, 2.65625vw, 71px));
}
.btn--icon-trailing .btn__icon {
  left: auto;
  right: var(--btn-icon-position);
}
.btn--arrow .btn__icon::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.btn--icon-only {
  font-size: 0 !important;
  justify-content: center;
}
.btn--icon-only .btn__icon {
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  -webkit-transform: none;
  transform: none;
}
.btn--icon-only .btn__text {
  width: 0;
  height: 0;
}
.link {
  --link-icon-spacing: 21px;
  --link-text-color: var(--text-primary);
  color: var(--link-text-color);
  display: inline-block;
  font-size: var(--link-font-size, 16px);
  font-weight: 700;
  line-height: var(--link-line-height, 22px);
  position: relative;
}
.link--sm {
  --link-font-size: 14px;
  --link-line-height: 20px;
  --link-icon-font-size: 11px;
  --link-icon-spacing: 18px;
}
.link--xl {
  --link-font-size: 18px;
  --link-icon-font-size: 17px;
  --link-line-height: 24px;
  --link-icon-top-position: 2px;
  --link-icon-spacing: 24px;
}
.link__icon {
  display: inline-block;
  font-size: var(--link-icon-font-size, 14px);
  position: absolute;
  top: var(--link-icon-top-position, 4px);
}
.link--icon-leading {
  padding-left: var(--link-icon-spacing);
}
.link--icon-leading .link__icon {
  left: 0;
}
.link--icon-trailing {
  padding-right: var(--link-icon-spacing);
}
.link--icon-trailing .link__icon {
  right: 0;
}
.link__text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--link-text-color)),
    to(var(--link-text-color))
  );
  background-image: linear-gradient(
    var(--link-text-color),
    var(--link-text-color)
  );
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  padding-bottom: 5px;
  position: relative;
}
.loaded .link__text {
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.link--icon-only {
  font-size: 0 !important;
  padding: 0 !important;
}
.link--icon-only .link__icon {
  left: auto;
  position: relative;
  top: auto;
  -webkit-transform: none;
  transform: none;
}
.link--icon-only .link__text {
  width: 0;
  height: 0;
}
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 0) 8px calc(8px - 2px - 3px - 0);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: #fff;
  border: 0 solid #fff;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}
.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 rgba(0, 0, 0, 0) #d0d0d0 rgba(0, 0, 0, 0);
  -webkit-animation: lds-dual-ring 1.2s linear infinite;
  animation: lds-dual-ring 1.2s linear infinite;
}
@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}
.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: rgba(0, 0, 0, 0) !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}
.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}
.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: rgba(0, 0, 0, 0) !important;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}
.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder,
.plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-moz-placeholder {
  color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-input_autogrow.has-items.focus
  .ts-control
  > input::placeholder {
  color: rgba(0, 0, 0, 0);
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #fff;
}
:root {
  --ts-pr-clear-button: 0;
  --ts-pr-caret: 0;
  --ts-pr-min: 0.75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
  cursor: pointer;
}
.ts-control:not(.rtl) {
  padding-right: max(
    var(--ts-pr-min),
    var(--ts-pr-clear-button) + var(--ts-pr-caret)
  ) !important;
}
.ts-control.rtl {
  padding-left: max(
    var(--ts-pr-min),
    var(--ts-pr-clear-button) + var(--ts-pr-caret)
  ) !important;
}
.ts-wrapper {
  position: relative;
}
.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}
.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
textarea,
input,
.ts-control {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Aeonik", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea:invalid,
input:invalid,
.ts-control:invalid {
  background-color: rgba(0, 0, 0, 0);
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input__upload-name {
  margin-right: 5px;
}
.form {
  color: var(--text-primary-alt);
  display: flex;
  width: 100%;
}
.form .form__holder {
  float: left;
  width: 100%;
}
.form .EPiServerForms .Form__Description {
  margin-bottom: 30px;
}
.form .EPiServerForms .FormStep .FormStep__Title,
.form .EPiServerForms .FormStep .FormStep__Description {
  margin: 0 0 1.5rem;
}
.form .EPiServerForms .Form__Status .Form__Warning__Message {
  background-color: var(--warning-20);
  color: var(--text-primary-alt);
}
.form .EPiServerForms .Form__Status .Form__Success__Message {
  background-color: var(--global-bg-light);
  color: var(--text-primary);
}
.form .EPiServerForms .FormAddressElement label,
.form .EPiServerForms .FormDateTime label,
.form .EPiServerForms .FormDateTimeRange legend {
  font-size: 14px;
  margin-bottom: 17px;
  color: var(--text-primary-alt);
  display: inline-block;
  line-height: 1.43;
  width: 100%;
}
.form .EPiServerForms .FormDateTimeRange {
  font-size: 0;
}
.form .EPiServerForms .FormDateTimeRange input {
  font-size: 16px;
  display: inline-block;
  color: var(--text-disabled);
  border-bottom: 1px solid var(--outline-1);
  width: calc(50% - 20px);
  padding-bottom: 10px;
}
.form .EPiServerForms .FormDateTimeRange input::-webkit-input-placeholder {
  color: var(--text-disabled);
}
.form .EPiServerForms .FormDateTimeRange input::-moz-placeholder {
  color: var(--text-disabled);
}
.form .EPiServerForms .FormDateTimeRange input:-ms-input-placeholder {
  color: var(--text-disabled);
}
.form .EPiServerForms .FormDateTimeRange input::-ms-input-placeholder {
  color: var(--text-disabled);
}
.form .EPiServerForms .FormDateTimeRange input::placeholder {
  color: var(--text-disabled);
}
.form .EPiServerForms .FormDateTimeRange .FormDateTimeRange_Seperator {
  font-size: 16px;
  width: 32px;
  margin: 0;
  text-align: center;
}
.form .FormRange__Wrapper {
  display: block !important;
  width: 100% !important;
}
.form .FormRange__Wrapper .FormRange__Slider__Button {
  height: auto !important;
  margin: 0 !important;
  justify-content: center !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 1 !important;
}
.form .FormRange__Slider__Button__Disable {
  opacity: 0.4;
  pointer-events: none;
}
.form .FormRange__Input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}
.form .FormRange__Input:focus {
  outline: none;
}
.form .FormRange__Input::-webkit-slider-runnable-track {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  -webkit-box-shadow: inset 0 0 0 10px var(--outline-1);
  box-shadow: inset 0 0 0 10px var(--outline-1);
  border-radius: 9999px;
  height: 10px;
}
.form .FormRange__Input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--text-primary);
  border-radius: 50%;
  margin-top: -8px;
  height: 25px;
  width: 25px;
}
.form .FormRange__Input:focus::-webkit-slider-thumb {
  outline: 3px solid var(--text-primary);
  outline-offset: 2px;
}
.form .FormRange__Input::-moz-range-track {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  box-shadow: inset 0 0 0 10px var(--outline-1);
  border-radius: 9999px;
  height: 10px;
}
.form .FormRange__Input::-moz-range-thumb {
  border: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--text-primary);
  border-radius: 50%;
  height: 25px;
  width: 25px;
}
.form .FormRange__Input:focus::-moz-range-thumb {
  outline: 3px solid var(--text-primary);
  outline-offset: 2px;
}
.form .EPiServerForms .FormRange__Slider__Button,
.form .EPiServerForms .Form__NavigationBar__Action {
  --btn-icon-position: 7px;
  background-color: var(--cta-primary-bg) !important;
  border: 0 !important;
  background-image: none !important;
  border-radius: 50% !important;
  color: var(--cta-primary-text) !important;
  font-size: 14px;
  font-weight: 700 !important;
  overflow: hidden !important;
  padding: 0 var(--btn-padding, 27px) !important;
  position: relative !important;
  z-index: 1 !important;
}
.loaded .form .EPiServerForms .FormRange__Slider__Button,
.loaded .form .EPiServerForms .Form__NavigationBar__Action {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.loaded .form .EPiServerForms .FormRange__Slider__Button::before,
.loaded .form .EPiServerForms .Form__NavigationBar__Action::before {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}
.form .EPiServerForms .FormRange__Slider__Button::before,
.form .EPiServerForms .Form__NavigationBar__Action::before {
  background-color: var(--cta-primary-bg-hover);
  border-radius: 100px;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: translateX(-102%);
  transform: translateX(-102%);
  top: -3px;
  width: 100%;
  will-change: transform;
  z-index: -1;
}
.form .EPiServerForms .Form__NavigationBar__Action {
  height: auto !important;
  border-radius: 9999px !important;
}
.form .Form__NavigationBar {
  text-align: center;
}
.form .Form__NavigationBar .Form__NavigationBar__ProgressBar {
  position: relative !important;
  background-color: var(--outline-1) !important;
  border: 0 !important;
  height: 4px;
  margin-left: 5px;
  margin-right: 5px;
}
.form .Form__NavigationBar .Form__NavigationBar__ProgressBar--Progress {
  display: block !important;
  height: 100% !important;
  background-color: var(--text-primary) !important;
  -webkit-transition: width 0.4s ease !important;
  transition: width 0.4s ease !important;
}
.form .form__upload-input {
  display: none;
}
.form .Form__Element__ValidationError {
  color: #d92d20 !important;
  font-size: 16px;
  line-height: 20px;
  margin-top: 16px;
  font-weight: 600;
}
.form .Form__Element__ValidationError.isSuccess {
  color: #009688 !important;
}
.form .ValidationFail .form__textarea,
.form .ValidationFail .form__input {
  border-color: var(--outline-1) !important;
}
.form .btn .Form__Element {
  margin-bottom: 0;
  color: var(--btn-text);
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
}
.form .btn .Form__Element:focus {
  outline: 0;
}
.loaded .form .btn .Form__Element {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.form .btn--secondary .btn__text {
  color: var(--cta-secondary-text);
}
.form input[type="reset"] {
  pointer-events: all !important;
}
.form .FormChoice--Image__Item img {
  margin: 0 !important;
  height: 120px;
  -o-object-fit: cover;
  object-fit: cover;
}
.form .FormChoice--Image__Item span {
  display: block;
  text-align: center;
  margin-top: 10px;
}
.form .FormChoice--Image__Item input:checked + img {
  border: 0 !important;
  outline: 2px solid var(--text-primary) !important;
  outline-offset: 2px;
}
.form--half-width .form__wrap {
  width: 100%;
}
.form__title {
  color: var(--text-primary);
  margin-bottom: 20px;
  max-width: 200px;
}
.form__rte {
  margin-bottom: 40px;
}
.form__rte * {
  color: var(--text-secondary) !important;
}
.form__wrap {
  margin-bottom: 10px;
}
.form__wrap .ValidationRequired .form__label {
  position: relative;
}
.form__wrap .ValidationRequired .form__label::after {
  content: " *";
  font-size: 14px;
}
.form__tag {
  margin-bottom: 10px;
}
.form__textarea,
.form__input,
.form .EPiServerForms .FormDateTime input,
.form .EPiServerForms .FormAddressElement input {
  display: block;
  width: 100%;
  color: var(--text-disabled);
  border-bottom: 1px solid var(--outline-1);
  padding-bottom: 10px;
}
.form__textarea::-webkit-input-placeholder,
.form__input::-webkit-input-placeholder,
.form .EPiServerForms .FormDateTime input::-webkit-input-placeholder,
.form .EPiServerForms .FormAddressElement input::-webkit-input-placeholder {
  color: var(--text-disabled);
}
.form__textarea::-moz-placeholder,
.form__input::-moz-placeholder,
.form .EPiServerForms .FormDateTime input::-moz-placeholder,
.form .EPiServerForms .FormAddressElement input::-moz-placeholder {
  color: var(--text-disabled);
}
.form__textarea:-ms-input-placeholder,
.form__input:-ms-input-placeholder,
.form .EPiServerForms .FormDateTime input:-ms-input-placeholder,
.form .EPiServerForms .FormAddressElement input:-ms-input-placeholder {
  color: var(--text-disabled);
}
.form__textarea::-ms-input-placeholder,
.form__input::-ms-input-placeholder,
.form .EPiServerForms .FormDateTime input::-ms-input-placeholder,
.form .EPiServerForms .FormAddressElement input::-ms-input-placeholder {
  color: var(--text-disabled);
}
.form__textarea::placeholder,
.form__input::placeholder,
.form .EPiServerForms .FormDateTime input::placeholder,
.form .EPiServerForms .FormAddressElement input::placeholder {
  color: var(--text-disabled);
}
.form__textarea:not(:-moz-placeholder-shown),
.form__input:not(:-moz-placeholder-shown),
.form .EPiServerForms .FormDateTime input:not(:-moz-placeholder-shown),
.form .EPiServerForms .FormAddressElement input:not(:-moz-placeholder-shown) {
  border-color: var(--text-primary);
  color: var(--text-primary-alt);
}
.form__textarea:not(:-ms-input-placeholder),
.form__input:not(:-ms-input-placeholder),
.form .EPiServerForms .FormDateTime input:not(:-ms-input-placeholder),
.form .EPiServerForms .FormAddressElement input:not(:-ms-input-placeholder) {
  border-color: var(--text-primary);
  color: var(--text-primary-alt);
}
.form__textarea:not(:placeholder-shown),
.form__textarea:focus,
.form__input:not(:placeholder-shown),
.form__input:focus,
.form .EPiServerForms .FormDateTime input:not(:placeholder-shown),
.form .EPiServerForms .FormDateTime input:focus,
.form .EPiServerForms .FormAddressElement input:not(:placeholder-shown),
.form .EPiServerForms .FormAddressElement input:focus {
  border-color: var(--text-primary);
  color: var(--text-primary-alt);
}
.form__textarea {
  resize: none;
  height: 90px;
  padding-bottom: 5px;
}
.form__label {
  color: var(--text-primary-alt);
  display: inline-block;
  margin-bottom: 17px;
}
.form__error {
  color: #d92d20;
  margin-top: 10px;
}
.form__item--check,
.form__radio-wrap {
  color: var(--text-secondary);
  display: flex;
  margin-bottom: 16px;
  margin-top: 10px;
}
.form__checkbox {
  border-radius: 6px;
  border: 1px solid var(--outline-1);
  display: inline-block;
  position: relative;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 8px;
}
.form__checkbox:checked::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: var(--text-primary);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.form__radio {
  border-radius: 50%;
  border: 1px solid var(--outline-1);
  display: inline-block;
  flex-shrink: 0;
  position: relative;
  height: 20px;
  margin-right: 8px;
}
.form__radio::after {
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
}
.form__radio:checked::after {
  background-color: var(--text-primary);
}
.ts-control {
  padding: 0;
  position: relative;
  padding-bottom: 10px;
}
.ts-control::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  z-index: 1;
  font-size: 16px;
  position: absolute;
  top: 50%;
  color: var(--text-disabled);
  right: 5px;
}
.loaded .ts-control::before {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition:
    transform 0.2s ease,
    -webkit-transform 0.2s ease;
}
.ts-control input::-webkit-input-placeholder {
  color: var(--text-disabled);
}
.ts-control input::-moz-placeholder {
  color: var(--text-disabled);
}
.ts-control input:-ms-input-placeholder {
  color: var(--text-disabled);
}
.ts-control input::-ms-input-placeholder {
  color: var(--text-disabled);
}
.ts-control input::placeholder {
  color: var(--text-disabled);
}
.ts-control .item {
  color: var(--text-primary-alt);
}
.ts-wrapper {
  display: block;
  width: 100%;
  color: var(--text-disabled);
  border-bottom: 1px solid var(--outline-1);
}
.ts-wrapper.dropdown-active {
  color: var(--text-primary-alt);
  border-color: var(--text-primary-alt);
}
.ts-wrapper.dropdown-active .ts-control::before {
  color: var(--text-primary-alt);
}
.ts-dropdown {
  border: 1px solid var(--outline-1);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 10px;
}
.ts-dropdown .option {
  font-size: 14px;
  line-height: 22px;
}
.ts-dropdown .option.active {
  background-color: var(--global-bg-light);
}
.ts-dropdown .option:not(:last-of-type) {
  border-bottom: 1px solid var(--outline-1);
}
.ts-control,
.ts-wrapper.single.input-active .ts-control,
.full .ts-control {
  background-color: var(--global-bg);
}
.form-payment .form__item:not(:last-of-type) {
  margin-bottom: 20px;
}
.form__submit-btn {
  margin-top: 20px;
}
.form__submit-btn input {
  color: var(--cta-primary-text) !important;
  font-family: "Aeonik", sans-serif !important;
  font-weight: 700 !important;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.Form__Title {
  line-height: 1.1;
  font-family: "Aeonik", sans-serif;
  font-weight: normal;
  color: var(--text-primary);
  font-size: 28px;
  margin-bottom: 20px;
}
.grecaptcha-badge {
  z-index: 10 !important;
}
.script-block form {
  font-size: 14px;
  line-height: 1.43;
  padding: 0;
  width: 100%;
}
.script-block form input[type="text"],
.script-block form textarea,
.script-block form select {
  font-size: 18px;
  margin-top: 17px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--outline-1);
  color: var(--text-disabled);
  display: block;
  line-height: 1.4;
  width: 100%;
}
.script-block form input[type="text"]::-webkit-input-placeholder,
.script-block form textarea::-webkit-input-placeholder,
.script-block form select::-webkit-input-placeholder {
  color: var(--text-disabled);
}
.script-block form input[type="text"]::-moz-placeholder,
.script-block form textarea::-moz-placeholder,
.script-block form select::-moz-placeholder {
  color: var(--text-disabled);
}
.script-block form input[type="text"]:-ms-input-placeholder,
.script-block form textarea:-ms-input-placeholder,
.script-block form select:-ms-input-placeholder {
  color: var(--text-disabled);
}
.script-block form input[type="text"]::-ms-input-placeholder,
.script-block form textarea::-ms-input-placeholder,
.script-block form select::-ms-input-placeholder {
  color: var(--text-disabled);
}
.script-block form input[type="text"]::placeholder,
.script-block form textarea::placeholder,
.script-block form select::placeholder {
  color: var(--text-disabled);
}
.script-block form textarea {
  resize: none;
  height: 90px;
  padding-bottom: 5px;
}
.script-block form select {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.script-block form ul,
.script-block form ol {
  margin-bottom: 30px;
}
.script-block form ul ul,
.script-block form ul ol,
.script-block form ol ul,
.script-block form ol ol {
  margin-bottom: 0;
}
.script-block form ul {
  padding-left: 20px;
}
.script-block form ol {
  counter-reset: custom-counter;
}
.script-block form ul li {
  list-style-type: disc;
}
.script-block form ol li {
  padding-left: 32px;
  counter-increment: custom-counter;
  list-style-type: none;
  position: relative;
}
.script-block form ol li::before {
  content: counter(custom-counter) ".";
  left: 1px;
  position: absolute;
  top: 0;
}
.script-block form a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.loaded .script-block form a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.script-block form p {
  margin-bottom: 30px;
}
.script-block form input[type="submit"] {
  --btn-icon-position: 7px;
  align-items: center;
  background-color: var(--cta-primary-bg);
  border-radius: 100px;
  color: var(--cta-primary-text);
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  padding: 0 var(--btn-padding, 27px);
  position: relative;
  z-index: 1;
}
.loaded .script-block form input[type="submit"] {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.Form__Element.FormHidden {
  display: none !important;
  visibility: hidden;
}
#ccc {
  font-family: "Aeonik", sans-serif !important;
}
#ccc #ccc-content {
  background-color: #fff !important;
}
#ccc #ccc-content p,
#ccc #ccc-content span,
#ccc #ccc-content .btn-info {
  color: #000 !important;
}
#ccc #ccc-content button,
#ccc #ccc-content span {
  font-family: "Aeonik", sans-serif !important;
  fill: #000 !important;
}
#ccc #ccc-content .checkbox-toggle-on,
#ccc #ccc-content .checkbox-toggle-off {
  color: #5b6770 !important;
}
#ccc #ccc-content .ccc-alert span,
#ccc #ccc-content .ccc-alert p {
  color: #fff !important;
}
#ccc #ccc-content #ccc-close {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#ccc #ccc-button-holder button {
  border: 2px solid #000 !important;
}
#ccc #ccc-button-holder button span {
  color: #000 !important;
}
#ccc #ccc-button-holder button::after {
  background-color: #000 !important;
}
#ccc #ccc-notify {
  padding: 32px 100px !important;
  background-color: #000;
}
#ccc #ccc-notify h3 {
  color: #fff !important;
}
#ccc h2,
#ccc h3 {
  font-weight: 500 !important;
  color: #000 !important;
}
#ccc .checkbox-toggle {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
  background: none !important;
  border: 4px solid #fff !important;
}
#ccc .checkbox-toggle-toggle {
  background-color: #000 !important;
}
#ccc .ccc-notify-text {
  margin-right: 20px;
}
#ccc .ccc-notify-text h3 {
  margin-bottom: 15px;
}
#ccc .ccc-notify-text p {
  font-size: 14px;
}
#ccc .ccc-notify-button:not(.ccc-notify-link) {
  border: 2px solid #fff;
  background: rgba(0, 0, 0, 0) !important;
  color: #fff !important;
  position: relative;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#ccc .ccc-notify-button:not(.ccc-notify-link) span {
  background: rgba(0, 0, 0, 0) !important;
  color: #fff !important;
  margin: 0 39px 0 4px;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#ccc .ccc-notify-button:not(.ccc-notify-link)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  width: 25px;
  height: 1px;
  background-color: #fff;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#ccc #ccc-notify-dismiss {
  top: 6px !important;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#ccc .ccc-notify-link {
  color: #fff !important;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#ccc .ccc-notify-link span {
  color: #fff;
}
#ccc .ccc-panel {
  padding-bottom: 20px;
}
#ccc a:not(.ccc-notify-button) {
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out;
}
#CybotCookiebotDialog {
  z-index: 2147483633 !important;
}
#CybotCookiebotDialogBodyLevelButtonCustomize {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.header {
  position: relative;
  width: 100%;
  z-index: 2147483632;
}
.header--nav-visible ~ .main .anchor-nav {
  z-index: 2147483631;
}
.header__top-bar {
  background-color: var(--global-bg);
  border-bottom: 1px solid var(--divider-line-alt);
  position: relative;
  width: 100%;
  z-index: 3;
}
.header__animated-line {
  position: relative;
}
.header__animated-line::after {
  height: 2px;
  background-color: var(--text-primary);
  bottom: 0;
  content: "";
  left: -1px;
  position: absolute;
  right: calc(100% + 1px);
}
.loaded .header__animated-line::after {
  -webkit-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.header__top-bar-inner {
  height: 40px;
  display: flex;
  width: 100%;
}
.header__top-nav-item {
  display: inline-block;
}
.header__top-nav-link {
  font-size: 14px;
  line-height: 38px;
  padding-left: 24px;
  padding-right: 26px;
  align-items: center;
  border-right: 1px solid var(--divider-line-alt);
  color: var(--text-primary);
  display: inline-flex;
  height: 100%;
}
.header__top-nav-link--active::after {
  right: -1px;
}
.header__top-nav-icon {
  margin-left: 5px;
  vertical-align: middle;
}
.header__search {
  border-left: 1px solid var(--divider-line-alt);
  border-right: 1px solid var(--divider-line-alt);
  position: relative;
}
.header__search-form {
  width: 100%;
}
.header__search-input {
  font-size: 14px;
  height: 40px;
  border: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  color: var(--text-primary);
  font-family: inherit;
  width: 100%;
}
.header__search-input--active {
  border-bottom-color: var(--text-primary);
}
.header__search-icon {
  font-size: 13px;
  margin-top: 2px;
  color: var(--text-primary);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header__search-icon:not(.header__search-icon--active) {
  pointer-events: none;
}
.header__search-icon--active {
  font-size: 10px;
  right: 18px;
}
.header__search-icon--active .font-ico-search::before {
  content: "";
}
.header__language {
  border-left: 1px solid var(--divider-line-alt);
  border-right: 1px solid var(--divider-line-alt);
  flex-shrink: 0;
  margin-left: -1px;
  position: relative;
}
.header__language-btn {
  height: 40px;
  line-height: 20px;
  width: 92px;
  align-items: center;
  color: var(--text-primary);
  display: flex;
  justify-content: center;
  position: relative;
  text-align: left;
  text-transform: uppercase;
}
.header__language-btn::before {
  font-size: 10px;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  margin: 0 4px 0 2px;
  order: 2;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.loaded .header__language-btn::before {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}
.header__language-btn--no-arrow::before {
  display: none;
}
.header__language-btn--active::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.header__language-btn--active::after {
  right: -1px;
}
.header__language-btn-flag {
  margin-top: -1px;
  margin-right: 4px;
  width: 16px;
  height: 100%;
  display: inline-block;
}
.header__language-list {
  max-height: 170px;
  background-color: var(--global-bg);
  border: 1px solid var(--divider-line-alt);
  border-radius: 0 0 clamp(6px, 0.3645833333vw, 9px)
    clamp(6px, 0.3645833333vw, 9px);
  border-top: 0;
  display: none;
  overflow: auto;
  padding: clamp(13px, 0.78125vw, 21px) clamp(10px, 0.5729166667vw, 15px);
  position: absolute;
  right: -1px;
  top: calc(100% + 1px);
  width: calc(100% + 2px);
}
.header__language-list::-webkit-scrollbar {
  background-color: var(--global-bg);
  width: 2px;
}
.header__language-list::-webkit-scrollbar-thumb {
  background-color: var(--divider-line-alt);
  border-radius: 5px;
  width: 2px;
}
.header__language-list--visible {
  display: block;
}
.header__language-item {
  width: 100%;
}
.header__language-item:not(:last-child) {
  margin-bottom: 11px;
}
.header__language-item-btn {
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  background-color: var(--global-bg);
  color: var(--text-primary);
  display: flex;
  justify-content: center;
  padding: clamp(2px, 0.1041666667vw, 2px) 0;
  text-transform: uppercase;
  text-align: left;
  width: 100%;
}
.loaded .header__language-item-btn {
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
}
.header__language-item-btn .header__language-btn-flag {
  margin-right: 6px;
  top: 0;
}
.header__sites {
  border-left: 1px solid var(--divider-line-alt);
  border-right: 1px solid var(--divider-line-alt);
  margin-left: -1px;
  position: relative;
}
.header__sites-btn {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  color: var(--text-primary);
  padding: 0 clamp(34px, 2.0833333333vw, 56px) 0
    clamp(22px, 1.3020833333vw, 35px);
  position: relative;
}
.header__sites-btn::before {
  font-size: 10px;
  right: 27px;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.loaded .header__sites-btn::before {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  -webkit-transition-property:
    margin,
    -webkit-transform;
  transition-property:
    margin,
    -webkit-transform;
  transition-property: transform, margin;
  transition-property:
    transform,
    margin,
    -webkit-transform;
}
.header__sites-btn--active::before {
  margin-top: -1px;
  -webkit-transform: translateY(calc(-50% + 1px)) rotate(-90deg);
  transform: translateY(calc(-50% + 1px)) rotate(-90deg);
}
.header__sites-btn--active::after {
  right: -1px;
}
.header__sites-btn-globe {
  font-size: 16px;
  top: 3px;
  margin-right: 1px;
  position: relative;
}
.header__sites-list {
  max-width: 302px;
  background-color: var(--global-bg);
  border: 1px solid var(--divider-line-alt);
  border-radius: 0 0 clamp(6px, 0.3645833333vw, 9px)
    clamp(6px, 0.3645833333vw, 9px);
  border-top: 0;
  display: none;
  padding: clamp(16px, 0.9375vw, 25px) clamp(21px, 1.25vw, 33px)
    clamp(17px, 1.0416666667vw, 28px);
  position: absolute;
  right: -1px;
  top: calc(100% + 1px);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.header__sites-list--visible {
  display: block;
}
.header__sites-item {
  width: 100%;
}
.header__sites-item:not(:last-child) {
  margin-bottom: 18px;
}
.header__sites-item-btn {
  color: var(--text-primary);
  font-weight: 700;
}
.header__sites-item-btn--external::after {
  margin-left: 2px;
  top: 2px;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  position: relative;
}
.header__sites-item-text {
  position: relative;
}
.header__sites-item-text::after {
  bottom: -6px;
  background-color: var(--text-primary);
  content: "";
  height: 2px;
  left: -1px;
  position: absolute;
  right: calc(100% + 1px);
}
.loaded .header__sites-item-text::after {
  -webkit-transition: right 0.4s ease-in-out;
  transition: right 0.4s ease-in-out;
}
.header__mode {
  align-items: center;
  display: flex;
  position: relative;
}
.header__mode-label {
  font-size: 14px;
  line-height: 20px;
  color: var(--text-primary);
}
.header__mode-info {
  color: var(--text-primary);
}
.header__mode-tooltip {
  width: 290px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
  box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
  display: none;
  position: absolute;
  right: 0;
  z-index: 5;
}
.header__mode-tooltip::before {
  font-size: 44px;
  height: 41px;
  right: 36px;
  width: 77px;
  background: url("/assets/img/tooltip-wave.svg") no-repeat 0 0;
  background-size: 100% 100%;
  bottom: calc(100% - 10px);
  content: "";
  pointer-events: none;
  position: absolute;
}
.header__mode-tooltip--visible {
  display: block;
}
.header__mode-tooltip-inner {
  padding: 20px;
  background-color: #fff;
  border-radius: clamp(6px, 0.3645833333vw, 9px) clamp(6px, 0.3645833333vw, 9px)
    0 0;
  width: 100%;
}
.header__mode-tooltip-text {
  color: #364052;
}
.header__mode-tooltip-note {
  background-color: #e6eeef;
  border-radius: 0 0 clamp(6px, 0.3645833333vw, 9px)
    clamp(6px, 0.3645833333vw, 9px);
  color: #006faf;
  display: block;
  padding: clamp(13px, 0.78125vw, 21px) clamp(17px, 1.0416666667vw, 28px)
    clamp(15px, 0.8854166667vw, 23px);
  width: 100%;
}
.header__mode-switcher {
  height: 28px;
  margin-left: 7px;
  width: 45px;
  background-color: var(--global-bg-mid);
  border: 1px solid var(--text-primary);
  border-radius: 50px;
  position: relative;
}
.header__mode-switcher::before {
  height: 20px;
  left: 3px;
  width: 20px;
  background-color: var(--text-primary);
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.loaded .header__mode-switcher::before {
  -webkit-transition: left 0.4s ease;
  transition: left 0.4s ease;
}
.header__main {
  border-bottom: 1px solid var(--divider-line-alt);
  position: relative;
  width: 100%;
  z-index: 2;
}
.header__main::before {
  background-color: var(--global-bg);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.header__main-placeholder {
  width: 100%;
}
.header__main-inner {
  width: 100%;
}
.header__main-inner-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}
.header__logo {
  width: 194px;
  display: block;
  flex-shrink: 0;
}
.header__logo-image {
  width: 100%;
  height: 100%;
  max-width: 190px;
}
.header__logo-image--dark-theme {
  display: none;
}
.header__cta-wrap {
  font-size: 0;
}
.header__notification {
  background-color: var(--global-bg);
  width: 100%;
}
.header__notification--hidden {
  display: none;
  visibility: hidden;
}
.header__notification-inner {
  display: flex;
  padding: clamp(13px, 0.78125vw, 21px) 0;
  width: 100%;
}
.header__notification-content {
  color: var(--text-primary);
  position: relative;
  width: 100%;
}
.header__notification-icon {
  font-size: 15px;
  left: 0;
  position: absolute;
}
.header__notification-icon + .header__notification-content-inner {
  padding-left: 26px;
}
.header__notification-content-inner {
  padding-right: 10px;
  width: 100%;
}
.header__notification-text {
  display: inline;
  margin-right: 6px;
}
.header__notification-close {
  color: var(--text-primary);
  flex-shrink: 0;
  font-size: 10px;
}
.header__location {
  background-color: var(--global-bg);
  padding: clamp(17px, 1.0416666667vw, 28px) 0;
  width: 100%;
}
.header__location + .header__notification {
  border-top: 1px solid var(--divider);
}
.header__location--hidden {
  display: none;
  visibility: hidden;
}
.header__location-inner {
  padding-right: 50px;
  display: flex;
  position: relative;
  width: 100%;
}
.header__location-text {
  color: var(--text-primary);
  display: inline-block;
  vertical-align: middle;
}
.header__location-close {
  font-size: 10px;
  top: 3px;
  color: var(--text-primary);
  flex-shrink: 0;
  position: absolute;
  right: 0;
}
.nav {
  width: 100%;
}
.nav__link {
  background-color: var(--global-bg);
  border-radius: 100px;
  color: var(--text-primary);
  display: inline-block;
  font-weight: 700;
}
.loaded .nav__link {
  -webkit-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out;
}
.nav__link--arrow {
  position: relative;
}
.nav__link--arrow::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  display: inline-block;
}
.loaded .nav__link--arrow::after {
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition:
    transform 0.4s ease-in-out,
    -webkit-transform 0.4s ease-in-out;
}
.nav__link--active {
  background-color: var(--global-bg-light);
}
.nav__dropdown {
  background-color: var(--global-bg-light);
  display: none;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  top: var(--nav-top-position);
  width: 100%;
}
.nav__dropdown.bg-white {
  background-color: var(--global-bg);
}
.nav__dropdown--visible {
  opacity: 1;
}
.nav__main-col {
  position: relative;
  z-index: 2;
}
.nav__main-col-inner {
  background-color: var(--global-bg);
  width: 100%;
}
.nav__main-title {
  font-size: 22px;
  margin-bottom: 9px;
  display: block;
  color: var(--text-primary);
  font-weight: 400;
}
.nav__main-description {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 15px;
  color: var(--text-secondary);
}
.nav__second-list {
  padding-top: 40px;
  width: 100%;
}
.nav__second-item {
  width: 100%;
}
.nav__dropdown-label {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
  color: var(--text-secondary);
  font-weight: 400;
}
.nav__sub-link {
  font-size: 16px;
  line-height: 22px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0);
  color: var(--text-primary);
  display: block;
  position: relative;
  text-align: left;
  width: 100%;
}
.loaded .nav__sub-link {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: background, padding;
  transition-property: background, padding;
}
.nav__sub-link--arrow::after {
  font-size: 14px;
  margin-left: 18px;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.loaded .nav__sub-link--arrow::after {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.nav__sub-link--active,
.nav__third-link-active {
  background-color: var(--global-bg-light);
}
.nav__second-drop {
  background-color: var(--global-bg);
  bottom: 0;
  display: none;
  opacity: 0;
  width: 100%;
}
.loaded .nav__second-drop {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-transition-property: background, opacity;
  transition-property: background, opacity;
}
.nav__second-drop .nav__sub-link {
  font-size: 14px;
  line-height: 20px;
}
.nav__second-drop--visible {
  opacity: 1;
}
.nav__panel-head {
  border-bottom: 1px solid var(--divider-line-alt);
}
.nav__panel-head-link {
  font-size: 14px;
  line-height: 20px;
  border-radius: 5px;
  color: var(--text-primary);
  display: block;
  padding: clamp(6px, 0.3645833333vw, 9px) clamp(9px, 0.5208333333vw, 14px)
    clamp(6px, 0.3645833333vw, 9px) 0;
  width: 100%;
}
.loaded .nav__panel-head-link {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: background, padding;
  transition-property: background, padding;
}
.nav__third-list {
  width: 100%;
}
.nav__third-drop {
  bottom: 0;
  display: none;
  opacity: 0;
}
.loaded .nav__third-drop {
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.nav__third-drop--visible {
  opacity: 1;
}
.nav__third-drop--visible .nav__fourth-list {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.nav__feature {
  display: flex;
}
.nav__feature--hidden {
  display: none;
  visibility: hidden;
}
.nav__feature-single-card {
  width: 100%;
}
.nav__feature-single-card .nav__dropdown-label {
  border-bottom: 1px solid var(--outline-1);
  padding: clamp(6px, 0.3645833333vw, 9px) 0 clamp(16px, 0.9375vw, 25px);
}
.nav__feature-single-card-inner {
  border-radius: 10px;
  margin-bottom: 30px;
  background-color: var(--global-bg);
  color: var(--text-primary);
  display: block;
  overflow: hidden;
  width: 100%;
}
.loaded .nav__feature-single-card-inner {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.nav__feature-single-card-inner-image-wrap {
  overflow: hidden;
  width: 100%;
}
.nav__feature-single-card-inner-image {
  width: 100%;
}
.loaded .nav__feature-single-card-inner-image {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.nav__feature-single-card-inner-text-wrap {
  padding: clamp(19px, 1.1458333333vw, 30px) clamp(22px, 1.3020833333vw, 35px)
    clamp(26px, 1.5625vw, 42px);
  width: 100%;
}
.loaded .nav__feature-single-card-inner-text-wrap {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.nav__feature-single-card-inner-text {
  display: block;
  width: 100%;
}
.nav__feature-single-card-list {
  width: 100%;
}
.nav__feature-single-card-item {
  width: 100%;
}
.nav__feature-single-card-link {
  border-radius: 5px;
  color: var(--text-primary);
  display: block;
  width: 100%;
}
.loaded .nav__feature-single-card-link {
  -webkit-transition: padding 0.4s ease;
  transition: padding 0.4s ease;
}
.nav__feature-two-cards {
  width: 100%;
}
.nav__feature-cards-holder {
  width: 100%;
}
.nav__feature-card {
  border-radius: 10px;
  background-color: var(--global-bg);
  overflow: hidden;
}
.nav__feature-card-img-wrap {
  overflow: hidden;
  width: 100%;
  flex: 0 0 70%;
}
.nav__feature-card-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.loaded .nav__feature-card-image {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.nav__feature-card-title {
  font-size: 16px;
  line-height: 22px;
  color: var(--text-primary);
  font-weight: 400;
}
.loaded .nav__feature-card-title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.nav__feature-card-text {
  width: 100%;
  height: 100%;
}
.loaded .nav__feature-card-text {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.nav__feature-card-tag {
  margin-bottom: 10px;
}
.loaded .nav__feature-card-tag {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.nav__bottom-list-link--arrow {
  position: relative;
}
.nav__bottom-list-link--globe::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: var(--text-primary);
  display: inline-block;
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
.nav__bottom-list-link--external {
  position: relative;
}
.nav__bottom-list-link--external::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  font-size: 14px;
  margin-right: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.footer {
  position: relative;
  color: #fff;
}
.footer.bg-teal {
  background-color: var(--footer-bg) !important;
}
.footer .message__text-incorrect p,
.footer .message__text-incorrect span,
.footer .message__text-incorrect a,
.footer .message__text-correct p,
.footer .message__text-correct span,
.footer .message__text-correct a {
  color: var(-teal-100);
  margin: 0;
}
.footer--hide {
  z-index: -1;
}
.footer__container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.footer__top {
  display: flex;
  border-bottom: 2px solid var(--divider);
  padding-bottom: 40px;
}
.footer__top-intro {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.footer__top-logo-holder {
  display: inline-block;
  max-width: 31px;
  margin-bottom: 20px;
}
.footer__top-logo-link {
  display: block;
  width: 100%;
}
.footer__top-logo {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.footer__top-title {
  font-weight: 400;
  margin-bottom: 2px;
}
.footer__top-address-holder {
  margin-top: auto;
}
.footer__newsletter {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer__newsletter .Form__Success__Message,
.footer__newsletter .Form__Element__ValidationError {
  position: fixed;
  left: 50%;
  bottom: auto;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}
.footer__newsletter .Form__Success__Message {
  display: block !important;
  background-color: #fff !important;
}
.form__message {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  z-index: 10;
  -webkit-filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.12));
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.12));
  padding-top: 20px;
  padding-right: 18px;
  padding-bottom: 18px;
  padding-left: 14px;
  border-radius: 6px;
  font-size: 14px;
  max-width: 500px;
}
.Form__Element .form__message.Form__Element__ValidationError[class] {
  color: #121827;
  display: flex;
  align-items: center;
}
.form__message::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #006faf;
  height: 3px;
}
.Form__Element .form__message--active.Form__Element__ValidationError[class] {
  display: flex;
  top: 90%;
}
.form__message--error::after {
  background-color: #d92d20;
}
.form__message--error .form__message-icon {
  color: #d92d20;
}
.form__message-icon {
  font-size: 22px;
  margin-right: 12px;
}
.form__message-close {
  color: #006faf;
  margin-left: auto;
  font-size: 14px;
}
.form__message-close .icon {
  pointer-events: none;
}
.footer__newsletter-header {
  display: flex;
  gap: 10px;
  margin-bottom: 0;
}
.footer__newsletter-form {
  border-radius: 50px;
  height: 56px;
  position: relative;
  background-color: var(--form-bg);
}
.footer__newsletter-form label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  position: absolute !important;
}
.footer__newsletter-form input {
  border: 0;
  padding: 0;
  color: #fff !important;
  line-height: 1.38;
  font-size: 14px;
}
.footer__newsletter-form input::-webkit-input-placeholder {
  color: #fff;
  line-height: 1.38;
  font-size: 14px;
}
.footer__newsletter-form input::-moz-placeholder {
  color: #fff;
  line-height: 1.38;
  font-size: 14px;
}
.footer__newsletter-form input:-ms-input-placeholder {
  color: #fff;
  line-height: 1.38;
  font-size: 14px;
}
.footer__newsletter-form input::-ms-input-placeholder {
  color: #fff;
  line-height: 1.38;
  font-size: 14px;
}
.footer__newsletter-form input::placeholder {
  color: #fff;
  line-height: 1.38;
  font-size: 14px;
}
.footer__newsletter-form .Form__Element {
  height: 100%;
}
.footer__newsletter-form .form__item {
  height: 100%;
  display: flex;
  align-items: center;
}
.footer__newsletter-form .btn {
  padding: 0 var(--btn-padding, 27px);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 8px;
}
.footer__newsletter-form .btn .btn__icon {
  display: none;
}
.footer__newsletter-input {
  font-family: "Aeonik", sans-serif;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  caret-color: var(--text-primary);
  width: 100%;
  padding-left: 20px;
  padding-right: 135px;
  min-height: 56px;
}
.footer__newsletter-input:invalid {
  background-color: rgba(0, 0, 0, 0);
}
.footer__newsletter-icon-holder {
  --box-circle: var(--teal-100);
  position: relative;
  background-color: var(--btn-bg);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
.footer__newsletter-icon-holder .icon::before {
  color: var(--teal-100);
  margin-top: -2px;
  margin-left: 0;
}
.footer__newsletter-container {
  position: relative;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 17px;
}
.footer__newsletter-icon {
  display: block;
  width: 100%;
  height: 100%;
}
.footer__newsletter-title {
  margin-bottom: 2px;
}
.footer__newsletter-info {
  flex: 1 1;
}
.footer__newsletter-btn {
  height: 40px;
  right: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 700;
}
.footer__lists {
  display: flex;
}
.footer__lists-support {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__lists-heading {
  font-weight: 400;
  margin-bottom: 11px;
}
.footer__lists__support-heading {
  font-weight: 400;
  margin-bottom: 10px;
}
.loaded .footer__lists-support-link {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.footer__top-title,
.footer__lists-support-link,
.footer__newsletter-title {
  font-size: 18px;
  line-height: 23px;
}
.footer__lists-support-item {
  margin-bottom: 3px;
}
.footer__lists-links {
  display: flex;
  flex-wrap: wrap;
}
.footer_lists-item {
  margin-bottom: 3px;
}
.footer_lists-link {
  position: relative;
}
.footer_lists-link::after {
  content: "";
  position: absolute;
  display: inline;
  width: 100%;
  left: 0;
  height: 1px;
  bottom: -5px;
  background-color: var(--text-primary);
  opacity: 0;
}
.loaded .footer_lists-link::after {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.footer__media {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}
.footer__media--short .footer__media-holder,
.footer__media--short .footer__certificates {
  width: auto;
}
.footer__media-holder {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.footer__social {
  display: flex;
  align-items: center;
  gap: 6px;
}
.footer__social-list {
  gap: 8px;
  display: flex;
}
.footer__social-media-link {
  position: relative;
  display: block;
  background-color: var(--white);
  border-radius: 50%;
  width: 34px;
  height: 34px;
}
.footer__social-media-link::before {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--global-bg);
}
.loaded .footer__social-media-link {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.footer__media-trustpilot .trustpilot-widget {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.footer__certificates {
  width: 100%;
}
.footer__certificates-list {
  gap: 7px;
  display: flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  flex-wrap: wrap;
  align-items: center;
}
.footer__certificates-img-holder {
  max-width: 102px;
}
.footer__certificates-img {
  width: 100%;
}
.footer__box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  overflow: hidden;
  height: 76px;
  border-radius: 12px;
  padding-left: 20px;
  padding-right: 20px;
}
.footer__box::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--box-bg);
}
.loaded .footer__box::after {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.footer__box-title {
  font-size: 22px;
  line-height: 30px;
  position: relative;
  color: var(--box-text);
  z-index: 1;
}
.loaded .footer__box-title {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.footer__box-circle,
.footer__info-circle {
  position: relative;
  border-radius: 50%;
  background-color: var(--box-icon);
  z-index: 2;
  width: 48px;
  height: 48px;
}
.loaded .footer__box-circle,
.loaded .footer__info-circle {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.footer__box-mask,
.footer__info-mask {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
  width: clamp(12px, 0.7291666667vw, 19px);
  height: clamp(12px, 0.7291666667vw, 19px);
}
.footer__box-mask::before,
.footer__info-mask::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.footer__box-mask::after,
.footer__info-mask::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.footer__box-mask::after,
.footer__box-mask::before,
.footer__info-mask::after,
.footer__info-mask::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--box-circle);
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  font-size: 12px;
}
.footer__box-mask::before,
.footer__info-mask::before {
  left: -100%;
}
.footer__box-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.footer_info {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footer__info-content {
  display: flex;
  flex-direction: column;
}
.footer__info-description {
  margin-top: 12px;
}
.footer__info-btn {
  position: relative;
  display: inline-block;
}
.loaded .footer__info__btn-text {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.footer__info-circle {
  display: inline-block;
  vertical-align: middle;
  background-color: #bee9ff;
  margin-left: 7px;
  width: 44px;
  height: 44px;
}
.footer__info-mask::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.footer__info-mask::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.footer__info-mask::after,
.footer__info-mask::before {
  color: #006faf;
}
.footer__info-mask::before {
  left: unset;
  -webkit-transform: translate(0, 70%);
  transform: translate(0, 70%);
}
.footer__wide {
  max-width: 100%;
  width: 100%;
}
.footer__text {
  color: var(--text-secondary);
}
.footer__item {
  color: var(--text-primary);
}
.footer__item::-webkit-input-placeholder {
  color: #fff;
}
.footer__item::-moz-placeholder {
  color: #fff;
}
.footer__item:-ms-input-placeholder {
  color: #fff;
}
.footer__item::-ms-input-placeholder {
  color: #fff;
}
.footer__item::placeholder {
  color: #fff;
}
.dark-theme {
  --global-bg: var(--grey-dark-100);
  --global-bg-light: var(--grey-dark-90);
  --global-bg-mid: var(--grey-dark-80);
  --text-primary: var(--grey-dark-10);
  --text-primary-alt: var(--grey-dark-10);
  --text-secondary: var(--grey-dark-50);
  --text-disabled: var(--grey-dark-70);
  --divider-line: var(--grey-dark-5);
  --divider-line-alt: var(--grey-dark-80);
  --outline-1: var(--grey-dark-70);
  --tag-bg: var(--grey-dark-80);
  --btn-bg: var(--white);
  --btn-text: var(--grey-dark-100);
  --btn-icon-circle: var(--grey-dark-100);
  --btn-icon: var(--white);
  --btn-bg-hover: var(--highlight-green-100);
  --btn-text-hover: var(--grey-dark-100);
  --btn-icon-circle-hover: var(--grey-dark-100);
  --btn-icon-hover: var(--highlight-green-100);
  --tag-number-bg-color: var(--text-primary);
  --tag-number-text: var(--grey-dark-80);
  --article-tag-hover: var(--grey-dark-90);
  --divider: var(--grey-dark-85);
  --form-bg: var(--grey-dark-85);
  --box-bg: var(--grey-dark-85);
  --box-text: var(--grey-dark-20);
  --box-icon: var(--grey-dark-20);
  --box-hover: var(--grey-dark-70);
  --box-circle: var(--teal-100);
  --divider-alt: var(--grey-light-80);
  --sg-teal-bg: var(--grey-dark-90);
  --sg-teal: var(--teal-100);
  --sg-highlight-green: var(--highlight-green-100);
  --sg-highlight-green-bg: var(--highlight-green-100);
  --sg-deep-green: var(--grey-dark-90);
  --sg-text-primary: var(--white);
  --sg-text-secondary: var(--grey-dark-50);
  --home-green: var(--grey-dark-100);
  --tag-bg-light: var(--grey-dark-80);
  --cta-primary-bg: var(--white);
  --cta-primary-bg-hover: var(--highlight-green-100);
  --cta-primary-icon: var(--white);
  --cta-primary-icon-circle: var(--grey-dark-100);
  --cta-primary-icon-circle-hover: var(--grey-dark-100);
  --cta-primary-icon-hover: var(--highlight-green-100);
  --cta-primary-text: var(--grey-dark-100);
  --cta-primary-text-hover: var(--grey-dark-100);
  --cta-primary-alt-bg: var(--highlight-green-100);
  --cta-primary-alt-bg-hover: var(--teal-100);
  --cta-primary-alt-icon: var(--highlight-green-100);
  --cta-primary-alt-icon-circle: var(--teal-100);
  --cta-primary-alt-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-alt-icon-hover: var(--teal-100);
  --cta-primary-alt-text: var(--teal-100);
  --cta-primary-alt-text-hover: var(--white);
  --cta-secondary-bg: var(--grey-dark-100);
  --cta-secondary-bg-hover: var(--grey-dark-5);
  --cta-secondary-icon: var(--grey-dark-100);
  --cta-secondary-icon-circle: var(--highlight-green-100);
  --cta-secondary-icon-circle-hover: var(--grey-dark-100);
  --cta-secondary-icon-hover: var(--highlight-green-100);
  --cta-secondary-outline: var(--grey-dark-50);
  --cta-secondary-outline-hover: var(--white);
  --cta-secondary-text: var(--white);
  --cta-secondary-text-hover: var(--grey-dark-100);
  --cta-tertiary-bg: var(--grey-dark-100);
  --cta-tertiary-bg-hover: var(--grey-dark-5);
  --cta-tertiary-icon: var(--grey-dark-100);
  --cta-tertiary-icon-circle: var(--highlight-green-100);
  --cta-tertiary-icon-circle-hover: var(--teal-100);
  --cta-tertiary-icon-hover: var(--highlight-green-100);
  --cta-tertiary-text: var(--white);
  --cta-tertiary-text-hover: var(--teal-100);
  --footer-bg: var(--grey-dark-90);
  --error-lightening-black: var(--grey-light-40);
}
.dark-theme .audience-popup__bottom {
  border-left: 1px solid var(--dark-green-59);
}
.dark-theme .bg-white,
.dark-theme .bg-teal,
.dark-theme .bg-high-green,
.dark-theme .bg-grey {
  background-color: var(--grey-dark-100);
}
.dark-theme .number-cards__item.bg-grey,
.dark-theme .image-switcher.bg-teal .image-switcher__wrap,
.dark-theme .quote-card {
  background-color: var(--global-bg-light);
}
.dark-theme .quote-card {
  --quote-card-color: var(--text-primary);
}
.dark-theme .simple-stats {
  background-color: var(--global-bg);
}
.dark-theme .simple-stats .simple-stats__item:not(.simple-stats__item--blank) {
  background-color: var(--global-bg-light);
  border-color: var(--global-bg-light);
}
.dark-theme .simple-stats .simple-stats__item--blank {
  background-color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}
.dark-theme .tag {
  --tag-bg: var(--grey-dark-80);
  --article-tag-bg: var(--grey-dark-80);
  --tag-text: var(--grey-dark-10);
  --article-tag-text: var(--grey-dark-10);
}
.dark-theme .link {
  color: var(--white);
}
.dark-theme .link__text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--link-text-color)),
    to(var(--white))
  );
  background-image: linear-gradient(var(--link-text-color), var(--white));
}
.dark-theme .accordion__shape {
  --btn-text: var(--grey-dark-10);
}
.dark-theme .accordion__card:hover .accordion__shape::before,
.dark-theme .accordion__card:hover .accordion__shape::after,
.dark-theme .accordion-product__card:hover .accordion__shape::before,
.dark-theme .accordion-product__card:hover .accordion__shape::after {
  --btn-text: var(--teal-100);
}
.dark-theme .accordion__card--active .accordion__shape {
  --btn-text: var(--teal-100);
}
.dark-theme .accordion__card--active .accordion__shape::before,
.dark-theme .accordion__card--active .accordion__shape::after {
  --btn-text: var(--teal-100);
}
.dark-theme .accordion-product__accordion-content {
  border-color: var(--grey-dark-10);
}
.dark-theme .accordion__card::after,
.dark-theme .accordion-product__card::after {
  background-color: var(--grey-dark-10);
}
.dark-theme .accordion__heading,
.dark-theme .accordion__title {
  color: var(--text-primary);
}
.dark-theme .accordion__card--active::after {
  background-color: var(--grey-dark-10);
}
.dark-theme .header__logo-image--light-theme {
  display: none;
}
.dark-theme .header__logo-image--dark-theme {
  display: inline-block;
}
.dark-theme
  .timeline__item--active.timeline__item--focus
  .timeline__text::before {
  background-color: var(--white);
}
.dark-theme .article-progress,
.dark-theme .anchor-nav__dropdown {
  -webkit-box-shadow: 0 4px 20px 0 rgba(245, 245, 246, 0.2);
  box-shadow: 0 4px 20px 0 rgba(245, 245, 246, 0.2);
}
.dark-theme .article-progress__share .article-share {
  -webkit-box-shadow: 0 4px 15px 0 rgba(245, 245, 246, 0.1);
  box-shadow: 0 4px 15px 0 rgba(245, 245, 246, 0.1);
}
.dark-theme .job-popup {
  -webkit-box-shadow: 0 10px 60px -20px rgba(245, 245, 246, 0.3);
  box-shadow: 0 10px 60px -20px rgba(245, 245, 246, 0.3);
}
.dark-theme .image-transition__title {
  color: var(--text-primary);
}
.dark-theme .readout-text__text {
  color: var(--teal-60);
}
.dark-theme .readout-text__text-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--text-primary)),
    color-stop(50%, var(--text-primary)),
    color-stop(50%, var(--text-primary))
  );
  background-image: linear-gradient(
    to right,
    var(--text-primary),
    var(--text-primary) 50%,
    var(--text-primary) 50%
  );
}
.dark-theme .number-cards__stat-number--animating,
.dark-theme .simple-stats__number--animating,
.dark-theme .banner__overlay,
.dark-theme .banner--switch::after,
.dark-theme .image-video-card__btn,
.dark-theme .image-video__media {
  display: none;
}
.dark-theme .number-cards__stat-number--fixed,
.dark-theme .simple-stats__number--fixed {
  display: inline;
}
.dark-theme .clip-overlay {
  -webkit-transition: none;
  transition: none;
}
.dark-theme .opacity-transform,
.dark-theme .text-in-item {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.dark-theme .opacity-transform {
  opacity: 1;
}
.dark-theme .banner-slide--green-cut-out .banner__media-content,
.dark-theme .banner-slide--cut-out .banner__media-content {
  -webkit-mask-position: 0;
  mask-position: 0;
  -webkit-transition: none;
  transition: none;
}
.dark-theme .banner-slide--green-cut-out .banner__content-wrap::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.dark-theme .banner__media-wrap .video__wrap,
.dark-theme .banner__media-wrap .iframe,
.dark-theme .image-transition__media .iframe {
  display: none;
}
.dark-theme .banner__media-wrap .video__wrap + .picture,
.dark-theme .banner__media-wrap .iframe + .picture,
.dark-theme .image-transition__media .iframe + .picture {
  display: block !important;
}
.dark-theme .team-card__cta:hover .team-card__icon,
.dark-theme .team-card__button:hover .team-card__icon {
  background-color: var(--grey-dark-40) !important;
  color: var(--grey-light-100) !important;
}
.dark-theme .glossary-cards__card {
  background-color: var(--grey-dark-80) !important;
}
.dark-theme .footer__newsletter-btn {
  --cta-primary-bg: var(--cta-primary-alt-bg);
  --cta-primary-text: var(--cta-primary-alt-text);
  --cta-primary-icon-circle: var(--cta-primary-alt-icon-circle);
  --cta-primary-icon: var(--cta-primary-alt-icon);
  --cta-primary-bg-hover: var(--cta-primary-alt-bg-hover);
}
.dark-theme .image-switcher.bg-grey {
  background-color: var(--sg-teal-bg);
}
.dark-theme .image-switcher.bg-grey .image-switcher__wrap {
  background-color: var(--sg-teal-bg);
}
.dark-theme .form .EPiServerForms .Form__Status .Form__Warning__Message {
  background-color: var(--global-bg-mid);
}
.dark-theme .form .ts-dropdown .option.active {
  color: var(--text-primary-alt);
}
.dark-theme .form .ts-control,
.dark-theme .form .ts-wrapper.single.input-active .ts-control {
  background-color: rgba(0, 0, 0, 0);
}
.dark-theme .audience-popup__bg.audience-popup__light {
  background-color: var(--global-bg-mid);
}
.dark-theme .audience-popup__bg.bg-teal {
  background-color: var(--global-bg);
}
.dark-theme .popup__contact-text:hover {
  color: var(--text-secondary) !important;
}
.dark-theme .popup__contact-text:hover::after {
  background-color: var(--text-secondary);
}
.dark-theme .popup__quick-links-link:hover .icon::before {
  color: var(--global-bg);
}
.dark-theme .chart__content text {
  color: var(--text-primary-alt) !important;
  fill: var(--text-primary-alt) !important;
}
.dark-theme .chart__content button {
  color: var(--text-primary-alt);
}
.dark-theme .chart__content .highcharts-button path,
.dark-theme .chart__content .highcharts-tick,
.dark-theme .chart__content .highcharts-axis-line {
  stroke: var(--text-primary-alt);
}
.dark-theme .chart__content .highcharts-tooltip-box {
  fill: var(--global-bg-light);
}
.dark-theme .trustbox__container {
  border-radius: 10px;
  padding: 24px;
}
.dark-theme .locations {
  background-color: var(--grey-dark-90) !important;
}
.dark-theme .locations .locations__card .location-card__content {
  background-color: #2c3039;
}
.dark-theme .number-cards__icon {
  color: var(--white) !important;
}
.light-theme-activated .readout-text__text {
  color: var(--teal-60);
}
.light-theme-activated .readout-text__text-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(var(--text-primary)),
    color-stop(50%, var(--text-primary)),
    color-stop(50%, var(--text-primary))
  );
  background-image: linear-gradient(
    to right,
    var(--text-primary),
    var(--text-primary) 50%,
    var(--text-primary) 50%
  );
}
.light-theme-activated .number-cards__stat-number--animating,
.light-theme-activated .simple-stats__number--animating,
.light-theme-activated .banner__overlay,
.light-theme-activated .banner--switch::after {
  display: none;
}
.light-theme-activated .number-cards__stat-number--fixed,
.light-theme-activated .simple-stats__number--fixed {
  display: inline;
}
.light-theme-activated .clip-overlay {
  -webkit-transition: none;
  transition: none;
}
.light-theme-activated .opacity-transform,
.light-theme-activated .text-in-item {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.light-theme-activated .opacity-transform {
  opacity: 1;
}
.light-theme-activated .banner-slide--green-cut-out .banner__media-content,
.light-theme-activated .banner-slide--cut-out .banner__media-content {
  -webkit-mask-position: 0;
  mask-position: 0;
  -webkit-transition: none;
  transition: none;
}
.light-theme-activated
  .banner-slide--green-cut-out
  .banner__content-wrap::after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.card {
  width: 100%;
}
.banner .swiper-buttons {
  display: flex;
  align-items: center;
}
.banner .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 0 !important;
}
.banner .swiper-pagination-bullet:not(:last-of-type) {
  margin-right: 14px;
}
.banner .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner__btn-wrap {
  margin-right: 10px;
  display: inline-block;
}
.banner__secondary-wrap {
  display: inline-block;
}
.banner-slide {
  height: auto;
}
.banner__content {
  position: relative;
  z-index: 1;
}
.banner__content .section {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner__content .swiper {
  width: 100%;
}
.banner__content .swiper-controls:not(:has(button)) {
  display: none;
}
.banner__content .swiper-pagination-bullet {
  pointer-events: none;
}
.loaded .banner__content {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-transition-property: flex, max-width;
  transition-property: flex, max-width;
}
.banner__media {
  position: relative;
}
.banner__media .video,
.banner__media .image,
.banner__media .picture,
.banner__media .banner__media-content,
.banner__media .plyr,
.banner__media .iframe {
  height: 100%;
  pointer-events: none;
}
.banner__media .video,
.banner__media .image {
  -o-object-fit: cover;
  object-fit: cover;
}
.banner__media .picture {
  position: relative;
  z-index: 1;
}
.banner__media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.banner__media .plyr__video-wrapper,
.banner__media .plyr__video-embed__container {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}
.banner__media .video__wrap {
  display: flex;
  height: 100%;
  width: 100%;
}
.banner__media .video__wrap .plyr {
  width: 100%;
}
.loaded .banner__media {
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-transition-property: flex, max-width;
  transition-property: flex, max-width;
}
.banner__pause-btn {
  display: none;
  position: absolute;
  border: 1px solid var(--btn-bg);
  border-radius: 50%;
  color: #000;
  right: 5%;
  bottom: 5%;
  z-index: 10;
  height: 32px;
  width: 32px;
}
.banner__pause-btn.icon {
  color: var(--btn-bg);
  font-size: 10px;
}
.banner__pause-btn.play::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.banner__tag {
  position: relative;
  z-index: 1;
}
.banner__title {
  margin-bottom: 40px;
  line-height: 1.15;
  font-weight: 600;
}
.banner__title .text-in:nth-child(2) .text-in-item {
  display: block;
}
.banner__text {
  color: var(--text-secondary);
  margin-bottom: 20px;
}
.banner__media-wrap .iframe + .picture,
.banner__media-wrap .video__wrap + .picture {
  display: none;
}
.banner__media-content {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-transition: -webkit-mask-position 1.5s ease;
  transition: -webkit-mask-position 1.5s ease;
  transition: mask-position 1.5s ease;
  transition:
    mask-position 1.5s ease,
    -webkit-mask-position 1.5s ease;
}
.banner__media-content .iframe,
.banner__media-content .video {
  pointer-events: none;
}
.banner__media-content .video__wrap + .picture,
.banner__media-content .iframe + .picture,
.banner__media-content .plyr + .picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner--green-cut-out {
  background-color: var(--sg-teal-bg);
}
.banner-slide--green-cut-out {
  overflow: hidden;
}
.banner-slide--green-cut-out:not(.bg-teal, .bg-high-green) {
  background-color: var(--sg-teal-bg);
}
.banner-slide--green-cut-out:not(.bg-teal, .bg-high-green)
  .banner__content-wrap::after {
  background-color: var(--cta-primary-icon-circle);
}
.banner-slide--green-cut-out.bg-teal {
  background-color: var(--highlight-green-100);
}
.banner-slide--green-cut-out.bg-high-green {
  background-color: var(--teal-100);
}
.banner-slide--green-cut-out .banner__content-wrap {
  height: 100%;
  position: relative;
}
.banner-slide--green-cut-out .banner__content-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  background-color: var(--global-bg);
  -webkit-transition: -webkit-transform 1.5s ease;
  transition: -webkit-transform 1.5s ease;
  transition: transform 1.5s ease;
  transition:
    transform 1.5s ease,
    -webkit-transform 1.5s ease;
}
.banner-slide--green-cut-out .banner__title,
.banner-slide--green-cut-out .banner__text,
.banner-slide--green-cut-out .banner__btn-wrap,
.banner-slide--green-cut-out .banner__secondary-wrap {
  position: relative;
  z-index: 2;
}
.banner-slide--green-cut-out .opacity-transform {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.banner--switch {
  position: relative;
  overflow: hidden;
}
.banner--switch::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--global-bg);
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
.banner--switch .banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 300%;
  height: 100%;
  z-index: 2;
  border-radius: 9999px;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transition: -webkit-transform 4s ease-out;
  transition: -webkit-transform 4s ease-out;
  transition: transform 4s ease-out;
  transition:
    transform 4s ease-out,
    -webkit-transform 4s ease-out;
}
.banner--switch .banner__overlay--green {
  background-color: #bee9ff;
}
.banner--switch .banner__overlay--purple {
  background-color: #9674f7;
}
.banner--switch .banner__overlay--blue {
  background-color: #00ded4;
}
.banner--switch.in-view::after {
  visibility: hidden;
}
.banner--switch.in-view .banner__overlay {
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
}
.banner--switch.in-view .banner__overlay--green {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.banner--switch.in-view .banner__overlay--purple {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.banner-slide--switch .banner__media-content {
  -webkit-mask-position: bottom right;
  mask-position: bottom right;
}
.basic-block {
  padding: 60px 0;
  background-color: var(--bkg);
}
.basic-block--dark .basic-block__title,
.basic-block--dark .basic-block__text,
.basic-block--dark .link {
  color: #fff;
}
.basic-block__title,
.basic-block__text {
  margin-bottom: 20px;
}
.search {
  width: 100%;
}
.swiper-container .image {
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
}
.readout-text {
  background-color: var(--global-bg);
  text-align: center;
  width: 100%;
}
.readout-text--half-width {
  max-width: 1420px;
  margin: 0 auto;
}
.readout-text__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.readout-text__tag {
  margin-bottom: 30px;
}
.readout-text__text {
  color: var(--text-disabled);
}
.readout-text__text--light {
  font-weight: 300;
  font-family: "Aeonik Light", sans-serif;
}
.readout-text__text--bold {
  font-weight: 700;
}
.readout-text__text-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#9aa2b1),
    color-stop(50%, #9aa2b1),
    color-stop(50%, #9aa2b1)
  );
  background-image: linear-gradient(
    to right,
    #9aa2b1,
    #9aa2b1 50%,
    #9aa2b1 50%
  );
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  background-size: 200% 100%;
  background-position: 100%;
}
.readout-text__text-bg::-moz-selection {
  background: #000;
  -webkit-text-fill-color: #fff;
}
.readout-text__text-bg::selection {
  background: #000;
  -webkit-text-fill-color: #fff;
}
.loaded .readout-text__text-bg {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
@-webkit-keyframes quote-bg-animation {
  100% {
    background-position: 0 100%;
  }
}
@keyframes quote-bg-animation {
  100% {
    background-position: 0 100%;
  }
}
.zig-zag {
  width: 100%;
  overflow: hidden;
  background-color: var(--global-bg);
}
.zig-zag--wide .zig-zag__media {
  overflow: visible;
}
.zig-zag--wide .zig-zag__image {
  position: absolute;
  border-radius: 100vmax 0 0 100vmax;
}
.zig-zag--wide-reverse .zig-zag__container {
  flex-direction: row-reverse;
}
.zig-zag--wide-reverse .zig-zag__floating {
  display: inline-block;
  left: 0;
  border-radius: 0 100vmax 100vmax 0;
}
.zig-zag--wide-reverse .zig-zag__media {
  overflow: visible;
}
.zig-zag--wide-reverse .zig-zag__image {
  position: absolute;
  border-radius: 0 100vmax 100vmax 0;
  right: 0;
}
.zig-zag__container {
  display: flex;
  align-items: stretch;
  gap: 30px;
}
.zig-zag__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 50%;
  width: 100%;
  flex: 1 1;
}
.zig-zag__media {
  position: relative;
  flex: 1 1 49.4%;
  max-width: 49.4%;
  width: 100%;
  overflow: hidden;
  border-radius: 5px;
}
.zig-zag__tag {
  margin-bottom: 10px;
}
.zig-zag__title {
  color: var(--text-primary);
}
.zig-zag__description {
  color: var(--text-secondary);
}
.zig-zag__btn-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.zig-zag__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: unset;
}
.pullout-quote {
  background-color: var(--global-bg);
  width: 100%;
}
.pullout-quote__inner {
  border-left: 3px solid var(--text-primary);
  width: 100%;
}
.pullout-quote__text {
  font-size: 28px;
  line-height: 36px;
  margin-bottom: 20px;
  padding-top: 38px;
  color: var(--text-primary);
  position: relative;
}
.pullout-quote__text::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 24px;
  top: -4px;
  left: 0;
  position: absolute;
}
.pullout-quote__text--bold {
  font-weight: 700;
}
.pullout-quote__text--light {
  font-weight: 300;
  font-family: "Aeonik Light", sans-serif;
}
.pullout-quote__footer {
  font-size: 16px;
  line-height: 22px;
  color: var(--text-primary-alt);
  width: 100%;
}
.pullout-quote__footer .pullout-quote__comma {
  margin-left: -4px;
}
.intro-block {
  width: 100%;
  background-color: var(--global-bg);
}
.wrap .intro-block {
  margin-bottom: 20px;
}
.wrap .intro-block .wrap {
  padding: 0;
}
.intro-block--two-column .wrap {
  display: flex;
  flex-wrap: wrap;
}
.intro-block--two-column .intro-block__container {
  align-items: flex-start;
}
.intro-block--two-column .intro-block__description-holder {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.intro-block--two-column .intro-block__title {
  margin-bottom: 0;
}
.intro-block--two-column .intro-block__title-holder {
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.intro-block__container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  gap: 20px;
}
.intro-block__cta-holder {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}
.intro-block__title-holder {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.intro-block__subheading-holder {
  margin-bottom: 14px;
}
.intro-block__title {
  color: var(--text-primary);
}
.intro-block__description-holder {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}
.intro-block__description {
  display: block;
  color: var(--text-secondary);
}
.intro-block__outline {
  display: block;
  height: 1px;
  width: 100%;
  background-color: var(--divider-line);
  margin-bottom: 30px;
}
.intro-block__outline--prominent {
  height: 2px;
}
.intro-block__cta {
  display: inline-block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.timeline {
  background-color: var(--global-bg);
  overflow: hidden;
  width: 100%;
}
.timeline__list {
  padding-top: 50px;
  overflow: visible;
  position: relative;
}
.timeline__image {
  font-size: 60px;
  margin-bottom: 19px;
  color: var(--cta-primary-icon);
}
.timeline__text {
  border-top: 1px solid var(--outline-1);
  width: 100%;
}
.timeline__item-title {
  color: var(--text-primary);
}
.timeline__text-inner {
  max-width: 820px;
  width: 100%;
}
.timeline__description {
  color: var(--text-secondary);
}
.timeline__description p:not(:last-child) {
  margin-bottom: 18px;
}
.timeline__description a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.timeline__inactive {
  opacity: 0.6;
}
.timeline__inactive.timeline__description {
  color: var(--text-disabled);
}
.loaded .timeline__inactive {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
@-webkit-keyframes timeline-active-dot {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@keyframes timeline-active-dot {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
.timeline__dots-inner {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.timeline__dot {
  background-color: var(--outline-1);
  border-radius: 50%;
  height: 10px;
  width: 10px;
}
.loaded .timeline__dot {
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.timeline__dot--active {
  background-color: var(--btn-icon);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  position: relative;
}
.timeline__dot--active::before {
  border: 2px solid var(--btn-text);
  border-radius: 50%;
  content: "";
  height: 14px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 14px;
}
.timeline__img-holder {
  width: 60px;
  margin-bottom: 19px;
}
.number-cards {
  overflow: hidden;
  width: 100%;
}
.number-cards.bg-teal .number-cards__icon {
  color: var(--white);
}
.number-cards__inner {
  width: 100%;
}
.number-cards__inner--slider {
  overflow: visible;
  padding-bottom: 2px;
}
.number-cards__inner--slider .number-cards__item {
  height: auto;
  opacity: 0.4;
  pointer-events: none;
}
.loaded .number-cards__inner--slider .number-cards__item {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.number-cards__content {
  width: 100%;
}
.number-cards__content .number-cards__item {
  height: auto;
}
.number-cards__content + .number-cards__slider-buttons {
  padding-top: 40px;
  padding-bottom: 0;
}
.number-cards__item {
  background-color: var(--global-bg-light);
  text-align: center;
}
.number-cards__item.bg-transparent {
  background-color: rgba(0, 0, 0, 0);
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}
.number-cards__item.bg-white {
  border: 1px solid var(--outline-1);
}
.number-cards__icon-holder {
  margin-bottom: 20px;
}
.number-cards__img-holder {
  width: 60px;
  margin-bottom: 20px;
}
.number-cards__icon {
  font-size: 60px;
  color: var(--text-primary);
  line-height: 1;
}
.number-cards__title {
  margin-bottom: 5px;
  color: var(--text-primary);
  display: block;
}
.number-cards__title:last-child {
  margin-bottom: 0;
}
.number-cards__title--no-description {
  margin-bottom: 20px;
}
.number-cards__stat {
  margin-bottom: 7px;
  color: var(--text-primary);
  display: block;
}
.number-cards__stat:last-child {
  margin-bottom: 0;
}
.number-cards__stat-number--fixed {
  display: none;
}
.number-cards__description {
  color: var(--text-secondary);
  display: block;
}
.number-cards__description:last-child {
  margin-bottom: 0;
}
.number-cards__footnote {
  margin-bottom: 20px;
  color: var(--text-secondary);
  display: block;
}
.number-cards__slider-buttons {
  padding-top: 30px;
  padding-bottom: 2px;
  width: 100%;
}
.banner-landing {
  background-color: var(--global-bg);
  width: 100%;
  position: relative;
  color: var(--text-primary);
  padding-top: 40px;
}
.banner-landing .banner-landing__intro {
  color: var(--text-secondary);
}
.banner-landing .banner-landing__intro p,
.banner-landing .banner-landing__intro span,
.banner-landing .banner-landing__intro a {
  color: var(--text-secondary);
  margin: 0;
}
.banner-landing--narrow .banner-landing__media {
  width: 100%;
  overflow: hidden;
}
.banner-landing--narrow .banner-landing__img {
  position: unset;
  right: unset;
}
.banner-landing--narrow .banner-landing__video {
  margin: 0 auto;
  max-width: clamp(1241px, 76.0416666667vw, 2043px);
  width: 100%;
}
.banner-landing__container {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.banner-landing__content {
  display: flex;
}
.banner-landing__tag {
  margin-bottom: 15px;
}
.banner-landing__heading {
  color: var(--text-primary);
}
.banner-landing__intro {
  margin-top: 30px;
}
.banner-landing__media {
  overflow: visible;
  height: 420px;
}
.banner-landing__img {
  position: absolute;
  width: 100%;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  margin-left: -34px;
}
.banner-landing__btn {
  border: 1px solid var(--teal-40);
}
.banner-landing__btn .btn__icon::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.banner-landing__btn--cta .btn__icon::before {
  -webkit-transform: none;
  transform: none;
}
.banner-landing__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.banner-landing__video {
  pointer-events: none;
  overflow: hidden;
  position: relative;
  margin-top: 25px;
}
.banner-landing__video * {
  pointer-events: none;
}
.banner-landing__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100vh;
  min-height: 100vw;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.banner-landing__video .plyr__poster {
  display: none;
}
.banner-landing__video .picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.banner-landing__video .picture img {
  -o-object-fit: cover;
  object-fit: cover;
}
.quote-image {
  width: 100%;
  overflow: hidden;
  background-color: var(--global-bg);
}
.quote-image--wide .quote-image__media {
  overflow: visible;
}
.quote-image--wide .quote-image__image {
  position: absolute;
  border-radius: 100vmax 0 0 100vmax;
}
.quote-image--wide-reverse .quote-image__container {
  flex-direction: row-reverse;
}
.quote-image--wide-reverse .quote-image__floating {
  display: inline-block;
  left: 0;
  border-radius: 0 100vmax 100vmax 0;
}
.quote-image--wide-reverse .quote-image__media {
  overflow: visible;
}
.quote-image--wide-reverse .quote-image__image {
  position: absolute;
  border-radius: 0 100vmax 100vmax 0;
  right: 0;
}
.quote-image__container {
  display: flex;
  align-items: center;
  gap: 26px;
}
.quote-image__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 50%;
  width: 100%;
  flex: 1 1;
  padding-top: 34px;
}
.quote-image__content::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  color: var(--text-primary);
  left: 0;
  top: 0;
  font-size: 24px;
}
.quote-image__holder {
  max-width: 23px;
  margin-bottom: 14px;
}
.quote-image__media {
  position: relative;
  flex: 1 1 49.3%;
  max-width: 49.3%;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.quote-image__info-container:not(:last-child) {
  margin-bottom: 30px;
}
.quote-image__name {
  display: inline-block;
  font-weight: 700;
  color: var(--text-primary);
}
.quote-image__title {
  color: var(--text-primary);
}
.quote-image__description {
  color: var(--text-primary);
}
.quote-image__btn-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.quote-image__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: unset;
}
.accordion {
  width: 100%;
  background-color: var(--global-bg);
}
.accordion--simple .accordion__single-tab {
  flex-direction: column;
}
.accordion--simple .accordion__accordion-content {
  max-width: 100%;
  border-top: none;
}
.accordion--simple .accordion__tag-holder {
  margin-bottom: 14px;
}
.accordion__card {
  position: relative;
  overflow: hidden;
}
.accordion__card::before,
.accordion__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: clamp(1px, 0.0520833333vw, 1px);
}
.accordion__card::before {
  width: 100%;
  background-color: var(--divider-line-alt);
}
.accordion__card::after {
  width: 0;
  background-color: var(--btn-bg);
}
.loaded .accordion__card::after {
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.accordion__card:last-child {
  margin-bottom: 0;
}
.accordion__card--active {
  overflow: visible;
}
.accordion__card--active::before {
  background-color: var(--btn-bg);
}
.accordion__card--active::after {
  width: 100%;
}
.accordion__card--active .accordion__title {
  color: var(--text-primary);
}
.accordion__card--active .accordion__shape {
  background-color: var(--cta-primary-bg);
}
.accordion__card--active .accordion__shape::before {
  color: var(--cta-primary-text);
  content: "";
}
.accordion__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.accordion__items {
  display: flex;
  flex-direction: column;
}
.accordion__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion__title {
  color: var(--text-primary-alt);
}
.loaded .accordion__title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.accordion__heading {
  color: var(--text-primary);
}
.accordion__shape {
  width: 36px;
  height: 36px;
  margin-left: 40px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
  pointer-events: none;
  border: 1px solid var(--cta-secondary-text);
  border-radius: 50%;
  flex-shrink: 0;
}
.accordion__shape::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 12px;
  color: var(--cta-secondary-text);
}
.loaded .accordion__shape {
  -webkit-transition:
    color,
    background 0.6s ease;
  transition:
    color,
    background 0.6s ease;
}
.accordion__body {
  position: relative;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.loaded .accordion__body {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: height;
  transition-property: height;
}
.accordion__body--expand {
  visibility: visible;
}
.accordion__content {
  padding-bottom: 20px;
}
.accordion__content p:not(:last-child),
.accordion__content ul:not(:last-child) {
  margin-bottom: 20px;
}
.accordion__header {
  margin-bottom: 40px;
}
.accordion__dropdown--active::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.accordion__buttons-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  border-radius: clamp(14px, 0.8333333333vw, 22px);
  gap: 0;
}
.loaded .accordion__buttons-list {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.accordion__single-tab:not(.tabs__single-tab--active) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  pointer-events: none;
}
.loaded .accordion__single-tab {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.tabs__single-tab--active {
  -webkit-animation: fade 0.6s ease forwards;
  animation: fade 0.6s ease forwards;
}
.accordion__intro {
  flex: 1 1;
}
.accordion__tag-holder {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.accordion__tag {
  --tag-number-font-size: 12px;
  --tag-number-size: 24px;
  align-items: center;
  color: var(--text-primary);
  display: inline-flex;
}
.accordion__inner-description,
.accordion-product__inner-description {
  color: var(--text-secondary);
  line-height: 20px;
}
.accordion__inner-description a,
.accordion-product__inner-description a {
  color: var(--text-primary);
  text-decoration: underline;
}
.accordion__inner-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
  row-gap: 14px;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.accordion__inner-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.accordion__inner-link-container {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}
.accordion__inner-link {
  display: block;
}
.accordion__inner-img-holder {
  margin-top: 20px;
  height: 200px;
}
.accordion__inner-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@-webkit-keyframes fade {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
.accordion-product {
  width: 100%;
  background-color: var(--global-bg);
}
.accordion-product .accordion-product__single-tab {
  gap: 60px;
}
.accordion-product .accordion__card--active .accordion-product__title {
  color: var(--text-primary);
}
.accordion-product .accordion__card--active .accordion-product__shape::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.accordion-product .accordion__card--active::after {
  width: 100%;
}
.accordion__intro-text-holder {
  width: 100%;
}
.accordion-product__description {
  font-weight: 400;
  margin-bottom: 20px;
}
.accordion-product__description,
.accordion-product__inner-description {
  color: var(--text-secondary);
}
.accordion-product__header {
  margin-bottom: 28px;
}
.accordion-product__tag-number {
  --tag-number-font-size: 12px;
  --tag-number-size: 24px;
  margin-left: 2px;
}
.accordion-product__tag {
  color: var(--text-primary);
}
.accordion-product__heading {
  color: var(--text-primary);
}
.accordion-product__dropdown {
  border: none;
}
.accordion-product__card::after {
  background-color: var(--btn-bg);
}
.accordion-product__items {
  gap: 2px;
}
.accordion-product__title {
  color: var(--text-primary);
  font-size: 18px;
  line-height: 23px;
}
.accordion-product .accordion-product__shape {
  width: 40px;
  height: 40px;
}
.accordion-product .accordion-product__shape::before {
  font-size: 11px;
  content: "";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.image-switcher {
  --text-color: var(--white);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
  .image-switcher__text {
  opacity: 0.8;
}
.image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
  .image-switcher__progress {
  max-width: clamp(1207px, 73.9583333333vw, 1987px);
  margin: 0 auto;
  width: 100%;
}
.image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
  .swiper-button-prev,
.image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
  .swiper-button-next {
  border-color: var(--white) !important;
}
.image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
  .swiper-button-prev
  .icon,
.image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
  .swiper-button-next
  .icon {
  color: var(--white) !important;
}
.image-switcher .swiper {
  overflow: visible;
}
.image-switcher .swiper .btn {
  --btn-bg: var(--highlight-green-100);
  --btn-text: var(--teal-100);
  --btn-icon-circle: var(--teal-100);
  --btn-icon: var(--highlight-green-100);
  --btn-bg-hover: var(--teal-100);
  --btn-text-hover: var(--white);
}
.image-switcher .swiper-slide {
  opacity: 0 !important;
}
.image-switcher .swiper-slide-active {
  opacity: 1 !important;
}
.image-switcher.bg-teal .image-switcher__text {
  color: var(--sg-text-secondary);
}
.image-switcher.bg-teal .image-switcher__control.active {
  background-color: rgba(255, 255, 255, 0.1);
}
.image-switcher.bg-teal .image-switcher__wrap,
.image-switcher.bg-high-green .image-switcher__wrap,
.image-switcher.bg-dark .image-switcher__wrap,
.image-switcher.bg-grey .image-switcher__wrap {
  background-color: var(--global-bg);
}
.image-switcher.bg-teal .image-switcher__top,
.image-switcher.bg-high-green .image-switcher__top,
.image-switcher.bg-dark .image-switcher__top,
.image-switcher.bg-grey .image-switcher__top {
  position: relative;
  width: 100%;
}
.image-switcher.bg-teal .image-switcher__top .wrap,
.image-switcher.bg-high-green .image-switcher__top .wrap,
.image-switcher.bg-dark .image-switcher__top .wrap,
.image-switcher.bg-grey .image-switcher__top .wrap {
  overflow: hidden;
}
.image-switcher.bg-grey {
  background-color: var(--global-bg);
}
.image-switcher.bg-grey .image-switcher__progress {
  height: 3px;
}
.image-switcher.bg-grey .image-switcher__control:hover,
.image-switcher.bg-grey .image-switcher__control.active {
  background-color: var(--global-bg-mid);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.image-switcher.bg-grey .image-switcher__subtitle {
  color: var(--text-primary);
}
.image-switcher.bg-grey .image-switcher__text {
  color: var(--text-secondary);
  opacity: 0.8;
}
.image-switcher.bg-high-green {
  --text-color: var(--teal-100) .image-switcher__progress-line
    {background-color: var(--teal-100) ;};
}
.image-switcher .image {
  height: 100%;
}
.image-switcher--no-main-title
  .image-switcher__main-title
  .image-switcher__title {
  display: none;
}
.image-switcher--overlay-light .image-switcher__bg-img .picture,
.image-switcher--overlay-medium .image-switcher__bg-img .picture {
  position: relative;
}
.image-switcher--overlay-light .image-switcher__bg-img .picture::after,
.image-switcher--overlay-medium .image-switcher__bg-img .picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.image-switcher--overlay-light .image-switcher__bg-img .picture::after {
  background:
    -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(50%, rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.25))
    ),
    -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.15)),
        to(rgba(0, 0, 0, 0.15))
      );
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.25) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
}
.image-switcher--overlay-medium .image-switcher__bg-img .picture::after {
  background:
    -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(50%, rgba(0, 0, 0, 0)),
      to(rgba(0, 0, 0, 0.6))
    ),
    -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.24)),
        to(rgba(0, 0, 0, 0.24))
      );
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.24));
}
.image-switcher__top {
  padding-top: 40px;
}
.image-switcher__primary-cta {
  --btn-bg: var(--highlight-green-100) !important;
  --btn-text: var(--teal-100) !important;
  --btn-icon-circle: var(--teal-100) !important;
  --btn-icon: var(--highlight-green-100) !important;
  --btn-bg-hover: var(--teal-100) !important;
  --btn-text-hover: var(--white) !important;
  --btn-icon-circle-hover: var(--highlight-green-100) !important;
  --btn-icon-hover: var(--teal-100) !important;
}
.image-switcher__title-wrap {
  margin-bottom: 57px;
  margin-top: 57px;
}
.image-switcher__title {
  position: relative;
  z-index: 1;
  color: #fff;
  font-weight: 400;
  max-width: 440px;
}
.image-switcher__title .btn {
  vertical-align: middle;
}
.image-switcher__title-btn-decoration {
  pointer-events: none;
}
.image-switcher__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-switcher__pause {
  height: 32px;
  width: 32px;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  position: relative;
}
.image-switcher__pause.icon {
  color: var(--white);
  font-size: 10px;
}
.image-switcher__pause.play::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.image-switcher__icon {
  margin-bottom: 9px;
  width: 24px;
}
.image-switcher__subtitle {
  display: block;
  color: var(--text-color);
}
.image-switcher__text {
  color: var(--text-color);
  font-family: "Aeonik Light", sans-serif;
  font-weight: 300;
  letter-spacing: 0.3px;
}
.image-switcher__controls {
  position: relative;
  z-index: 2;
}
.image-switcher__control {
  position: relative;
  border-radius: 10px;
  width: 100%;
}
.image-switcher__control.active {
  background-color: rgba(255, 255, 255, 0.16);
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.loaded .image-switcher__control {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property:
    background-color,
    -webkit-backdrop-filter,
    -webkit-box-shadow;
  transition-property:
    background-color,
    -webkit-backdrop-filter,
    -webkit-box-shadow;
  transition-property: background-color, backdrop-filter, box-shadow;
  transition-property:
    background-color,
    backdrop-filter,
    box-shadow,
    -webkit-backdrop-filter,
    -webkit-box-shadow;
}
.image-switcher__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.image-switcher__holder {
  display: flex;
  gap: 10px;
  padding-bottom: 30px;
  padding-top: 30px;
}
.image-switcher__progress {
  display: block;
  background-color: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 2px;
  position: relative;
}
.image-switcher__progress-line {
  background-color: var(--highlight-green-100);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  z-index: 1;
}
.image-switcher__buttons {
  margin-bottom: 8px;
}
.image-switcher__slide-title {
  padding-top: 40px;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-switcher--no-main-title .image-switcher__slide-title {
  display: block;
}
.icon-stats {
  background-color: var(--global-bg);
  width: 100%;
}
.icon-stats__title {
  color: var(--text-primary);
  margin-bottom: 40px;
}
.icon-stats__tag-holder {
  margin-bottom: 14px;
}
.icon-stats__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}
.icon-stats__item {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  gap: 16px;
}
.icon-stats__item--number .icon-stats__img-holder {
  display: none;
}
.icon-stats__item--number .icon-stats__count {
  display: block;
  margin-bottom: 2px;
}
.icon-stats__item--number .icon-stats__top {
  padding-bottom: 16px;
}
.icon-stats__text {
  color: var(--text-primary);
  font-weight: 700;
}
.icon-stats__description {
  color: var(--text-secondary);
}
.icon-stats__top {
  border-bottom: 1px solid var(--text-secondary);
  padding-bottom: 16px;
}
.icon-stats__img {
  font-size: 60px;
  color: var(--cta-primary-icon);
}
.icon-stats__count {
  display: none;
  height: 40px;
}
.icon-stats__number,
a.icon-stats__number,
.icon-stats__number a {
  color: var(--text-primary);
  line-height: 1.4;
}
a.icon-stats__number,
.icon-stats__number a {
  pointer-events: none;
}
.icon-stats__picture-holder {
  width: 60px;
}
.featured-signpost:not(
    .featured-signpost--half-width,
    .featured-signpost--image
  )
  .wrap {
  max-width: none;
  padding: 0;
}
.featured-signpost:not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .featured-signpost__inner {
  background-color: var(--sg-teal-bg);
}
.featured-signpost:not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .featured-signpost__title,
.featured-signpost:not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .feature-signpost__item,
.featured-signpost:not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .feature-signpost__item::before,
.featured-signpost:not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .feature-signpost__subtitle {
  color: var(--sg-text-primary);
}
.featured-signpost:not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .rte
  * {
  color: var(--sg-text-secondary);
}
.featured-signpost:not(.dark-theme .featured-signpost):not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .btn {
  --cta-primary-bg: var(--highlight-green-100);
  --cta-primary-bg-hover: var(--deep-green-100);
  --cta-primary-icon: var(--highlight-green-100);
  --cta-primary-icon-circle: var(--teal-100);
  --cta-primary-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-icon-hover: var(--deep-green-100);
  --cta-primary-text: var(--teal-100);
  --cta-primary-text-hover: var(--white);
}
.featured-signpost:not(.dark-theme .featured-signpost):not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .btn:hover {
  --cta-primary-text: var(--cta-primary-text-hover);
  background-color: rgba(0, 0, 0, 0);
}
.featured-signpost:not(.dark-theme .featured-signpost):not(
    .featured-signpost--image,
    .featured-signpost--basic.bg-grey
  )
  .link {
  --link-text-color: var(--white);
  color: var(--white);
}
.featured-signpost.featured-signpost--circle .featured-signpost__inner {
  background-color: var(--sg-highlight-green-bg) !important;
}
.featured-signpost.bg-grey .featured-signpost__title,
.featured-signpost.bg-grey .feature-signpost__item::before {
  color: var(--text-primary);
}
.featured-signpost.bg-grey:not(.featured-signpost--circle)
  .featured-signpost__content-wrap
  .rte
  p,
.featured-signpost.bg-grey:not(.featured-signpost--circle)
  .featured-signpost__content-wrap
  .rte
  li {
  color: var(--text-secondary);
}
.featured-signpost__inner {
  width: 100%;
}
.featured-signpost__title {
  margin-bottom: 12px;
  font-weight: 400;
}
.featured-signpost__graphic-shape {
  height: 100%;
  border-bottom-right-radius: flu;
  border-bottom-right-radius: 10px;
}
.featured-signpost__graphic-shape-content {
  height: 100%;
}
.feature-signpost__additional {
  border-top: 1px solid var(--outline-1);
  padding-top: 20px;
}
.feature-signpost__list {
  margin-bottom: 30px;
}
.feature-signpost__subtitle {
  color: var(--text-primary);
  margin-bottom: 10px;
}
.feature-signpost__item {
  color: var(--text-secondary);
  position: relative;
  margin-bottom: 10px;
  padding-left: 25px;
}
.feature-signpost__item::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-weight: bold;
  position: absolute;
  left: 0;
  font-size: 14px;
  top: 3px;
}
.featured-signpost__tag {
  margin-bottom: 12px;
}
.feature-signpost__buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.feature-signpost__button-item {
  display: inline-block;
}
.featured-signpost--image {
  position: relative;
}
.featured-signpost--image .image,
.featured-signpost--image .picture {
  height: 100%;
}
.featured-signpost--image .image {
  -o-object-fit: cover;
  object-fit: cover;
}
.featured-signpost--image .featured-signpost__content {
  position: relative;
  z-index: 1;
}
.featured-signpost--image .featured-signpost__title,
.featured-signpost--image .feature-signpost__item::before {
  color: var(--text-primary);
}
.featured-signpost--image .featured-signpost__content-wrap {
  background-color: var(--white);
  border-radius: 7px;
}
.featured-signpost--image .featured-signpost__content-wrap .rte p,
.featured-signpost--image .featured-signpost__content-wrap .rte li {
  color: var(--text-secondary);
}
.featured-signpost--image .tag {
  background-color: var(--grey-light-20) !important;
  border-color: var(--grey-light-20) !important;
}
.dark-theme .featured-signpost--image .featured-signpost__content-wrap {
  background-color: var(--grey-dark-100);
}
.dark-theme .featured-signpost--image .tag {
  background-color: var(--grey-dark-80) !important;
  color: var(--grey-dark-10) !important;
}
.featured-signpost--half-width {
  background-color: rgba(0, 0, 0, 0) !important;
  width: 100%;
}
.featured-signpost--half-width .featured-signpost__inner,
.featured-signpost--half-width .image {
  border-radius: 10px;
}
.featured-signpost--half-width .featured-signpost__inner {
  background-color: var(--global-bg-light);
  position: relative;
  border-bottom-right-radius: 15px;
}
.featured-signpost--circle {
  overflow: hidden;
}
.featured-signpost--circle .featured-signpost__content {
  background-color: var(--sg-teal-bg);
}
.featured-signpost--circle .tag,
.featured-signpost--basic:not(.bg-grey) .tag {
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: var(--sg-text-primary) !important;
  color: var(--sg-text-primary) !important;
}
.featured-signpost--circle .featured-signpost__title,
.featured-signpost--basic:not(.bg-grey) .featured-signpost__title {
  color: var(--sg-text-primary);
}
.featured-signpost.bg-grey:not(
    .featured-signpost--circle,
    .featured-signpost--image
  )
  .tag {
  background-color: var(--global-bg) !important;
  border-color: var(--global-bg) !important;
  color: var(--text-primary) !important;
}
.dark-theme
  .featured-signpost.bg-grey:not(
    .featured-signpost--circle,
    .featured-signpost--image
  )
  .tag {
  background-color: var(--grey-dark-80) !important;
  border-color: var(--grey-dark-80) !important;
  color: var(--grey-dark-10) !important;
}
.quick-links {
  width: 100%;
  background-color: var(--global-bg);
}
.quick-links:not(.jobs) .quick-links__link {
  align-items: center;
  justify-content: space-between;
}
.quick-links:not(.jobs) .quick-links__inner-holder {
  display: flex;
  align-items: flex-start;
  width: 100%;
  gap: 10px;
}
.quick-links--two-columns .quick-links__list {
  grid-template-columns: repeat(2, 1fr);
}
.quick-links--two-columns .quick-links__label-holder {
  display: none;
}
.quick-links__list {
  display: grid;
  grid-template-columns: repeat(1fr, 1fr);
}
.quick-links__list:not(:has(.quick-links__label)) .quick-links__label-holder {
  display: none;
}
.quick-links__title {
  color: var(--text-primary);
  font-weight: 400;
  font-size: 34px;
  line-height: 37px;
}
.quick-links__tag-holder {
  margin-bottom: 14px;
}
.quick-links__tag {
  color: var(--text-primary);
}
.quick-links__item {
  position: relative;
  display: flex;
  align-items: center;
}
.quick-links__item::before,
.quick-links__item::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: clamp(1px, 0.0520833333vw, 1px);
}
.quick-links__item::before {
  width: 100%;
  background-color: var(--divider-line-alt);
}
.quick-links__item::after {
  background-color: var(--btn-bg);
  width: 0;
}
.loaded .quick-links__item::after {
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.quick-links__holder {
  width: 100%;
  display: flex;
  align-items: center;
}
.quick-links__link {
  display: flex;
  width: 100%;
  color: var(--text-primary);
  align-items: center;
  padding: 15px;
}
.quick-links__label-holder {
  width: 100%;
}
.quick-links__name {
  display: inline-block;
  white-space: wrap;
  width: 100%;
}
.quick-links__inner {
  display: flex;
  align-items: center;
  flex: 1 1;
}
.quick-links__circle {
  --btn-text: var(--teal-100);
  position: relative;
  display: block;
  border-radius: 50%;
  border: 1px solid var(--text-primary);
  margin-left: auto;
  pointer-events: none;
  width: 40px;
  height: 40px;
}
.quick-links__circle::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--text-primary);
  font-size: 13px;
}
.loaded .quick-links__circle::before {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.loaded .quick-links__circle {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.quick-links__label {
  display: inline-block;
  color: var(--text-primary-alt);
  text-transform: uppercase;
  white-space: pre-wrap;
}
.quick-links__btn {
  display: inline-block;
}
.quick-links__cta {
  margin-top: 30px;
}
.image-transition__title {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  color: var(--text-primary);
  position: relative;
  z-index: 3;
}
.image-transition__wrap {
  position: relative;
  z-index: 1;
}
.image-transition__media-wrap {
  position: relative;
  overflow: hidden;
}
.image-transition__media {
  position: relative;
  z-index: -1;
  padding-bottom: 55.7%;
  height: 0;
}
.image-transition__media .plyr {
  padding-bottom: 55.7%;
  height: 0;
}
.image-transition__media .plyr__video-wrapper {
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-transition__media iframe {
  width: 100%;
  height: 100%;
}
.image-transition__media .video,
.image-transition__media .image {
  height: auto;
}
.image-transition__media .video__wrap + .picture,
.image-transition__media .plyr + .picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image-transition__btn-control-play {
  display: none;
}
.image-transition__btn-control-play::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 16px;
}
.image-transition__btn {
  display: none;
  position: absolute;
  border: 1px solid var(--btn-bg);
  border-radius: 50%;
  color: #000;
  right: 5%;
  bottom: 5%;
  z-index: 10;
  height: 32px;
  width: 32px;
}
.image-transition__btn.icon {
  color: var(--btn-bg);
  font-size: 10px;
}
.image-transition__btn.play::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.news-cards .swiper-slide {
  height: auto;
}
.news-cards .news-card {
  height: 100%;
}
.news-cards__title {
  margin-bottom: 20px;
}
.news-cards__tag {
  margin-bottom: 12px;
}
.news-card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.news-card__image-wrap {
  border-radius: 7px;
  flex-shrink: 0;
  overflow: hidden;
  height: 200px;
  margin-bottom: 14px;
}
.news-card__image-wrap .image,
.news-card__image-wrap .picture {
  height: 100%;
}
.news-card__image-wrap .image {
  -o-object-fit: cover;
  object-fit: cover;
}
.loaded .news-card__image-wrap .picture {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.news-card__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news-card__title {
  color: var(--text-primary);
  font-weight: 400;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.loaded .news-card__title {
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}
.news-card__title-text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--text-primary)),
    to(var(--text-primary))
  );
  background-image: linear-gradient(var(--text-primary), var(--text-primary));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded .news-card__title-text {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.news-card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.news-card__bottom {
  margin-top: auto;
  width: 100%;
}
.news-card__tag {
  margin-bottom: 4px;
  margin-right: 8px;
}
.news-card__time,
.news-card__date {
  color: var(--text-secondary);
  display: inline-block;
}
.news-card__date {
  position: relative;
  margin-right: 1px;
}
.news-card__time {
  position: relative;
  margin-left: 13px;
  padding-left: 20px;
}
.news-card__time span {
  display: inline-block;
  margin-left: 3px;
}
.news-card__time::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--text-primary);
  width: 4px;
  height: 4px;
}
.news-card__time .icon {
  font-size: 11px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: var(--text-primary);
}
.news-card--social-media .icon {
  position: absolute;
  background-color: var(--global-bg);
  color: var(--text-primary);
  border-radius: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 10px;
  left: 10px;
  width: 34px;
  height: 34px;
}
.news-card--social-media .icon::before {
  font-size: 16px;
}
.news-card--social-media .news-card__text {
  color: var(--text-secondary);
  margin-bottom: 10px;
}
.news-card--social-media .news-card__date::after {
  display: none;
}
.quote-cards .swiper-slide {
  height: auto;
}
.quote-cards__title {
  margin-bottom: 20px;
}
.quote-cards__tag {
  margin-bottom: 12px;
}
.quote-card {
  --quote-card-color: var(--teal-100);
  --quote-card-bg-color: var(--teal-10);
  color: var(--quote-card-color);
  background-color: var(--quote-card-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 7px;
  height: 100%;
}
.quote-card * {
  color: inherit;
}
.quote-card--teal-light {
  --quote-card-color: var(--teal-100);
  --quote-card-bg-color: var(--teal-10);
}
.quote-card--teal-light * {
  color: inherit;
}
.quote-card--deep-green-light {
  --quote-card-color: var(--deep-green-100);
  --quote-card-bg-color: var(--deep-green-10);
}
.quote-card--deep-green-light * {
  color: inherit;
}
.quote-card--high-green-light {
  --quote-card-color: var(--teal-100);
  --quote-card-bg-color: var(--highlight-green-30);
}
.quote-card--high-green-light * {
  color: inherit;
}
.quote-card--high-blue-light {
  --quote-card-color: var(--teal-100);
  --quote-card-bg-color: var(--highlight-blue-20);
}
.quote-card--high-blue-light * {
  color: inherit;
}
.quote-card--high-yellow-light {
  --quote-card-color: var(--deep-green-100);
  --quote-card-bg-color: var(--highlight-yellow-20);
}
.quote-card--high-yellow-light * {
  color: inherit;
}
.quote-card--graphic-purple-light {
  --quote-card-color: var(--indigo);
  --quote-card-bg-color: var(--graphic-purple-20);
}
.quote-card--graphic-purple-light * {
  color: inherit;
}
.quote-card--gray-light-light {
  --quote-card-color: var(--grey-light-100);
  --quote-card-bg-color: var(--grey-light-10);
}
.quote-card--gray-light-light * {
  color: inherit;
}
.quote-card--gray-dark-light {
  --quote-card-color: var(--grey-dark-100);
  --quote-card-bg-color: var(--grey-dark-10);
}
.quote-card--gray-dark-light * {
  color: inherit;
}
.quote-card__name {
  display: block;
  font-weight: 700;
}
.quote-card__icon {
  font-size: 23px;
  margin-bottom: 11px;
}
.quote-card__person {
  margin-top: 30px;
}
.quote-card__img {
  display: block;
  margin-top: 20px;
  max-width: 135px;
}
.video {
  width: 100%;
}
.spacer {
  width: 100%;
  background-color: var(--global-bg);
}
.spacer:not(.spacer--xs, .spacer--sm, .spacer--lg, .spacer--xl, .spacer--xxl) {
  height: 60px;
}
.spacer--xs {
  height: 20px;
}
.spacer--sm {
  height: 40px;
}
.spacer--lg {
  height: 80px;
}
.spacer--xl {
  height: 100px;
}
.spacer--xxl {
  height: 300px;
}
.divider {
  width: 100%;
}
.divider--prominent .divider__container {
  height: 2px;
}
.divider__container {
  display: block;
  height: 1px;
  background-color: var(--divider-line);
  width: 100%;
}
.rte table {
  width: 100% !important;
  height: 100% !important;
}
.rte table img {
  width: 24px;
  height: 24px;
}
.rte table a {
  line-height: 1.38;
  text-decoration: none;
  color: var(--text-primary);
  display: inline-block;
  font-weight: 700;
  position: relative;
  padding-right: 2px;
  font-size: 14px;
}
.rte table a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background-color: var(--text-primary);
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
.rte table p {
  margin-bottom: 0 !important;
}
.rte table .table__link-download a,
.rte table .table__link-external a,
.rte table .table__link-arrow-right a {
  padding-right: 24px;
}
.rte table .table__link-download a::before,
.rte table .table__link-external a::before,
.rte table .table__link-arrow-right a::before {
  font-size: 14px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
.rte table .table__link-download a::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.rte table .table__link-external a::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.rte table .table__link-arrow-right a::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.rte table .table__tag {
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  color: var(--text-primary);
  display: inline-flex;
  font-size: var(--tag-font-size);
  line-height: var(--tag-line-height);
  padding: var(--tag-padding, 0);
}
tbody .icon {
  color: var(--text-primary);
}
tbody th,
tbody td {
  width: auto !important;
  height: auto !important;
}
tbody th {
  border: 0;
  font-weight: 700;
  color: var(--text-primary-alt);
  font-size: 14px;
  line-height: 22px;
}
tbody td {
  border: 0;
  color: var(--text-primary-alt);
  vertical-align: middle;
  font-size: 14px;
  line-height: 22px;
}
.tabs {
  position: relative;
  background-color: var(--global-bg);
}
.tabs__buttons {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}
.tabs__button-item {
  flex: 1 1;
}
.tabs__button {
  color: var(--text-primary-alt);
  display: flex;
  align-items: flex-start;
  text-align: left;
  width: 100%;
  height: 100%;
}
.tabs__button--active {
  color: var(--text-primary);
}
.tabs__button--active::after {
  width: 100% !important;
}
.tabs__intro {
  text-align: left;
}
.tabs__single-tab:not(.tabs__single-tab--active) {
  display: none;
}
.tabs__inner-item {
  position: relative;
}
.tabs__button-inner--active::after {
  width: 100%;
}
.tabs__button-inner--active .tabs__button-icon::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.tabs__inner-list {
  gap: 16px;
  flex-direction: column;
  position: absolute;
  top: calc(100% + clamp(4px, 0.2083333333vw, 5px));
  display: flex;
  width: 100%;
  opacity: 0;
  background-color: var(--global-bg);
  padding: clamp(17px, 1.0416666667vw, 28px) clamp(23px, 1.40625vw, 37px);
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2509803922);
  z-index: 10;
}
.loaded .tabs__inner-list {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.tabs__inner-list--expanded {
  opacity: 1;
}
.tabs__button-inner {
  align-items: center;
  border-bottom: 2px solid var(--text-primary);
  color: var(--text-primary);
  display: flex;
  justify-content: space-between;
  padding: 0 clamp(8px, 0.46875vw, 12px) clamp(15px, 0.8854166667vw, 23px);
}
.loaded .tabs__button-icon::before {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.tabs__content {
  overflow: hidden;
}
.tabs__single-content {
  color: var(--text-primary-alt);
}
.card-no-outline .card-no-outline__title {
  margin-bottom: 20px;
}
.card-no-outline .tag--pill {
  background-color: var(--tag-bg-light);
}
.card-no-outline .card-no-outline__holder {
  padding-top: 30px;
  overflow: hidden;
}
.card-no-outline__card--bg {
  background-color: var(--global-bg-light);
}
.card-no-outline__wrap {
  margin-bottom: 30px;
}
.card-no-outline__text {
  color: var(--text-secondary);
}
.card-no-outline__header {
  margin-bottom: 40px;
}
.card-no-outline__header .btn {
  margin-top: 10px;
}
.card-no-outline__card {
  border-radius: 10px;
  overflow: hidden;
}
.card-no-outline__card .card-no-outline__card--bg .card-no-outline__img {
  margin-bottom: 25px;
}
.card-no-outline__card .tag {
  margin-bottom: 10px;
}
.card-no-outline__img {
  height: 260px;
  position: relative;
}
.card-no-outline__img .image,
.card-no-outline__img .picture {
  height: 100%;
}
.card-no-outline__img .image {
  -o-object-fit: cover;
  object-fit: cover;
}
.card-no-outline__img.card-no-outline__img--ambient-active
  .card-no-outline__cover {
  opacity: 0;
}
.card-no-outline__image-wrap {
  width: 100%;
  height: 100%;
}
.card-no-outline__ambient-video-wrap {
  position: relative;
  height: 100%;
}
.card-no-outline__ambient-video-wrap .plyr {
  height: 100%;
}
.card-no-outline__ambient-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.card-no-outline__ambient-iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.card-no-outline__cover {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.card-no-outline__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  z-index: 999;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
}
.card-no-outline__popup .plyr {
  height: 100%;
}
.card-no-outline__popup .plyr__control--overlaid {
  opacity: 0;
}
.card-no-outline__popup.card-no-outline__popup--show {
  display: flex;
}
.card-no-outline__popup-content {
  width: 100%;
  height: calc(100% - 100px);
  position: absolute;
  margin: auto;
}
.card-no-outline__close {
  width: 40px;
  height: 40px;
  z-index: 10;
}
.card-no-outline__card-content {
  padding-top: 20px;
}
.card-no-outline__article-title {
  margin-bottom: 14px;
}
.card-no-outline__article-text {
  color: var(--text-secondary);
  margin-bottom: 20px;
}
.form--newsletter .form__holder {
  border: 1px solid var(--outline-1);
  border-radius: 10px;
}
.form--newsletter .Form__Element.FormStep {
  position: relative;
}
.form--newsletter .Form__Success__Message {
  display: block !important;
  background-color: #fff !important;
}
.form--newsletter .FormTextbox,
.form--newsletter .form__item--check,
.form--newsletter .Form__Element.rte,
.form--newsletter .Form__Element.rte p,
.form--newsletter .Form__Element.FormStep,
.form--newsletter .Form__Element.FormChoice,
.form--newsletter .form__wrap {
  margin: 0 !important;
}
.form--newsletter .form__item,
.form--newsletter .form__input {
  margin-bottom: 40px;
}
.form--newsletter .Form__MainBody {
  margin-top: 40px;
}
.form--newsletter .Form__Element.rte p {
  color: var(--text-secondary);
  line-height: 1.38;
  font-size: 16px;
}
.form--newsletter .form__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  position: absolute !important;
}
.form--newsletter .btn {
  padding: 0 var(--btn-padding, 27px);
  position: absolute;
  top: 4px;
  right: 5px;
  height: 40px;
}
.form--newsletter .FormTextbox input {
  border-radius: 9999px;
  border: 1px solid var(--outline-1);
  line-height: 1.38;
  height: 48px;
  font-size: 14px;
}
.form--newsletter .FormTextbox input::-webkit-input-placeholder {
  color: var(--text-secondary);
}
.form--newsletter .FormTextbox input::-moz-placeholder {
  color: var(--text-secondary);
}
.form--newsletter .FormTextbox input:-ms-input-placeholder {
  color: var(--text-secondary);
}
.form--newsletter .FormTextbox input::-ms-input-placeholder {
  color: var(--text-secondary);
}
.form--newsletter .FormTextbox input::placeholder {
  color: var(--text-secondary);
}
.form--newsletter .Form__Element {
  position: relative;
}
.form--newsletter .Form__Element .Form__Element__ValidationError {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.form--newsletter .Form__Element.FormRecaptcha .Form__Element__ValidationError {
  top: clamp(6px, 0.3645833333vw, 9px);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.form__description {
  color: var(--text-primary-alt);
}
.form__social-list {
  display: flex;
  gap: 8px;
}
.form__social-list--absolute {
  bottom: 0;
}
.form__social-media-link {
  position: relative;
  display: block;
  background-color: var(--global-bg);
  border-radius: 50%;
  border: 1px solid var(--outline-1);
  width: 40px;
  height: 40px;
}
.form__social-media-link::before {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--text-primary);
}
.loaded .form__social-media-link::before {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.loaded .form__social-media-link {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.feature-switcher {
  background-color: var(--global-bg);
  display: flex;
  position: relative;
  width: 100%;
}
.feature-switcher__image-wrap {
  min-height: 420px;
  flex-shrink: 0;
  position: relative;
}
.feature-switcher__image-item {
  border-radius: 0 clamp(13px, 0.78125vw, 21px) clamp(13px, 0.78125vw, 21px) 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.loaded .feature-switcher__image-item {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.feature-switcher__image-item--visible {
  opacity: 1;
}
.feature-switcher__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.feature-switcher__inner {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.feature-switcher__head {
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: clamp(6px, 0.3125vw, 8px);
  width: 100%;
}
.feature-switcher__control {
  display: inline-block;
}
.feature-switcher__control--active .feature-switcher__control-icon::before {
  content: "";
}
.feature-switcher__control-icon {
  font-size: 22px;
  color: var(--text-primary);
}
.feature-switcher__control-icon::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
}
.feature-switcher__tabs {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.feature-switcher__tab-head {
  width: 100%;
}
.feature-switcher__tab-item {
  margin-bottom: 5px;
  width: 100%;
}
.feature-switcher__tab-button {
  padding-bottom: 7px;
  color: var(--text-disabled);
  position: relative;
  text-align: left;
}
.feature-switcher__tab-button--active {
  color: var(--text-primary);
}
.feature-switcher__tab-button--active .feature-switcher__tab-progress {
  opacity: 1;
}
.loaded
  .feature-switcher__tab-button--active
  .feature-switcher__tab-progress-after {
  -webkit-animation: progress 10s linear forwards;
  animation: progress 10s linear forwards;
}
.loaded
  .feature-switcher__tab-button--paused
  .feature-switcher__tab-progress-after {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.feature-switcher__tab-progress {
  height: 3px;
  background-color: var(--global-bg-mid);
  border-radius: 100px;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.feature-switcher__tab-progress .feature-switcher__tab-progress-after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--text-primary);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.loaded .feature-switcher__tab-progress {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.feature-switcher__tab-content {
  margin-top: 0;
  width: 100%;
}
.feature-switcher__tab-content-item {
  display: none;
  opacity: 0;
  width: 100%;
}
.loaded .feature-switcher__tab-content-item {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.feature-switcher__tab-content-item--active {
  display: block;
}
.feature-switcher__tab-content-item--visible {
  opacity: 1;
}
.feature-switcher__tab-title {
  margin-bottom: 10px;
}
.feature-switcher__tab-text {
  margin-bottom: 26px;
  color: var(--text-secondary);
}
.feature-switcher__shape {
  height: 147px;
  background-color: #bee9ff;
  border-radius: 0 100vmax 100vmax 0;
  position: absolute;
  z-index: 3;
}
.feature-switcher__shape::after {
  height: 104px;
  width: 104px;
  background-color: #006faf;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@-webkit-keyframes progress {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes progress {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.team-cards {
  overflow: hidden;
}
.team-cards .swiper {
  overflow: visible;
}
.team-cards.grid-view .swiper-slide {
  width: 100% !important;
}
.team-cards__title {
  margin-bottom: 40px;
}
.team-cards__controls {
  display: flex;
  margin-top: clamp(2px, 0.1041666667vw, 2px);
  margin-top: 30px;
}
.team-card {
  position: relative;
}
.team-card__image {
  overflow: hidden;
  height: 357px;
  margin-bottom: 17px;
}
.team-card__image .picture,
.team-card__image .image {
  height: 100%;
}
.team-card__image .image {
  -o-object-fit: cover;
  object-fit: cover;
}
.loaded .team-card__image .image {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.team-card__title {
  color: var(--text-primary-alt);
}
.team-card__job {
  color: var(--text-secondary);
}
.team-card__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.team-card__button .team-card__icon {
  position: absolute;
  top: 20px;
  right: 20px;
}
.team-card__icon {
  background-color: var(--cta-primary-icon-circle);
  color: var(--text-primary-alt);
  border-radius: 50%;
  pointer-events: none;
  padding: 10px;
}
.loaded .team-card__icon {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.bg-teal .team-card__icon {
  color: var(--text-primary);
}
.team-card__cta {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 60px;
}
.popup {
  height: 100vh;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: 100%;
  z-index: 2147483632;
  display: flex;
  justify-content: flex-end;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: visibility, opacity;
  transition-property: visibility, opacity;
}
.popup::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
}
.popup:not(.active) {
  opacity: 0;
  visibility: hidden;
}
.popup:not(.active) .popup__wrap {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.popup .swiper-button-prev,
.popup .swiper-button-next {
  height: 50px;
  width: 50px;
}
.popup__wrap {
  background-color: var(--global-bg);
  overflow-y: auto;
  position: relative;
  z-index: 1;
  width: 340px;
}
.loaded .popup__wrap {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.popup__wrap .Form__Title,
.popup__wrap .Form__Description {
  width: 80%;
}
.popup__wrap--map {
  overflow-x: hidden;
}
.popup__wrap--map .popup-content,
.popup__wrap--map .map-popup {
  height: 100%;
}
.popup__wrap--map .map-popup {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.popup__close {
  position: absolute;
  font-weight: 700;
  color: var(--text-primary);
  top: 21px;
  right: 24px;
}
.popup__close .icon {
  margin-left: 8px;
  font-size: 12px;
}
.popup__close-text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--text-primary)),
    to(var(--text-primary))
  );
  background-image: linear-gradient(var(--text-primary), var(--text-primary));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded .popup__close-text {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.popup__tag {
  margin-bottom: 37px;
}
.popup__title {
  color: var(--text-primary-alt);
  margin-bottom: 12px;
}
.popup__job {
  display: block;
  color: var(--text-primary-alt);
  margin-bottom: 14px;
}
.popup__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}
.popup__icon {
  border-radius: 50%;
  border: 1px solid var(--outline-1);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text-primary);
  width: 40px;
  height: 40px;
}
.loaded .popup__icon {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.popup__label {
  margin-bottom: 20px;
  display: block;
  color: var(--text-secondary);
  margin-bottom: 14px;
}
.popup__contact-wrap {
  margin-bottom: 40px;
}
.popup__office {
  margin-bottom: 41px;
}
.popup__office-text,
.popup__contact-text {
  font-weight: 700;
}
.popup__contact-wrap .popup__label,
.popup__office .popup__label {
  margin-bottom: 5px;
}
.popup__intro-text {
  color: var(--text-primary-alt);
}
.popup__contact-text {
  color: var(--text-primary);
  position: relative;
}
.loaded .popup__contact-text {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.popup__contact-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--text-primary);
}
.loaded .popup__contact-text::after {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.popup__image {
  height: 200px;
  margin-bottom: 40px;
}
.popup__image .picture {
  border-radius: 7px;
  overflow: hidden;
  height: 100%;
}
.popup__image .picture__img {
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.popup__office-text {
  color: var(--text-primary);
}
.popup__intro {
  margin-bottom: 48px;
}
.popup__accordion {
  margin-bottom: 42px;
}
.popup__articles {
  margin-bottom: 42px;
}
.popup__articles .btn {
  margin-top: 20px;
}
.popup__quick-links {
  margin-bottom: 42px;
}
.popup__reviews {
  margin-bottom: 42px;
}
.popup__reviews .swiper-controls {
  padding-left: 1px;
  padding-bottom: 1px;
  margin-top: 20px;
}
.popup__quick-links-link {
  color: var(--text-primary);
  display: flex;
  align-items: center;
}
.popup__quick-links-link:not(:last-of-type) {
  margin-bottom: 16px;
}
.popup__quick-links-link .icon {
  font-size: 10px;
  margin-left: 5px;
  padding: 10px;
  border-radius: 50%;
}
.loaded .popup__quick-links-link .icon {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition-property:
    background-color,
    -webkit-transform;
  transition-property:
    background-color,
    -webkit-transform;
  transition-property: transform, background-color;
  transition-property:
    transform,
    background-color,
    -webkit-transform;
}
.popup__utilities {
  margin-top: 26px;
  margin-bottom: 30px;
}
.popup__utilities .popup__label {
  margin-bottom: 4px;
}
.popup__utilities-text {
  color: var(--text-primary-alt);
  display: inline-block;
}
.popup__utilities-text:not(:last-of-type) {
  padding-right: 20px;
  position: relative;
}
.popup__utilities-text:not(:last-of-type)::after {
  content: "";
  background-color: var(--text-disabled);
  border-radius: 50%;
  right: 4px;
  margin-top: 1px;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.popup__links {
  border-top: 1px solid var(--outline-1);
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 11;
  background: var(--global-bg);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.popup__links .btn.link {
  color: var(--cta-primary-text);
}
.popup__accordion-btn {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 26px;
}
.popup__accordion-btn .icon {
  color: var(--text-primary);
  display: inline-block;
  margin-right: 13px;
  font-size: 14px;
}
.popup__accordion-item {
  border-radius: 0;
}
.popup__accordion-item:not(:last-of-type) {
  margin-bottom: 22px;
}
.popup__accordion-item::after,
.popup__accordion-item::before {
  bottom: 0;
  top: auto;
}
.popup__accordion-item::before {
  height: 1px;
}
.popup__accordion-item.accordion__card--active .icon::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.popup__accordion-title {
  color: var(--text-primary-alt);
  pointer-events: none;
}
.popup__card {
  position: relative;
  border: 1px solid var(--outline-1);
  border-radius: 10px;
}
.popup__card:not(:last-of-type) {
  margin-bottom: 14px;
}
.popup__card-title {
  margin-bottom: 14px;
}
.popup__card-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.popup__card-tag {
  color: var(--text-primary);
  padding: 3px 10px;
}
.popup__card-date {
  color: var(--text-secondary);
}
.popup__card-time {
  position: relative;
  color: var(--text-secondary);
  padding-left: 20px;
}
.popup__card-time::before {
  content: "";
  left: 7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--text-primary);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.popup__card-time .icon {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  margin-right: 1px;
  color: var(--text-primary);
}
.popup__card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup__title-glossary {
  margin-bottom: 40px;
}
.popup__references {
  padding: 0;
}
.popup__references-item {
  position: relative;
}
.popup__references-item:not(:last-child) {
  margin-bottom: clamp(14px, 0.8333333333vw, 22px);
}
.popup__references-link {
  padding-right: 45px;
  color: var(--text-primary);
  display: inline-block;
  position: relative;
}
.popup__references-link .font-ico-arrow-right,
.popup__references-link .font-ico-arrow-right::before {
  position: absolute;
  right: 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.popup__references-link .font-ico-arrow-right {
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
}
.popup__references-link .font-ico-arrow-right::before {
  font-size: 11px;
  width: 40px;
  font-weight: 700;
  text-align: center;
}
.loaded .popup__references-link .font-ico-arrow-right {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: background, right;
  transition-property: background, right;
}
.loaded .popup__references-link .font-ico-arrow-right::before {
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
}
.popup__download-tag {
  display: inline-block;
  color: var(--text-primary);
  border-radius: 9999px;
  background-color: var(--tag-bg);
  margin-bottom: 40px;
}
.popup__download-title {
  color: var(--text-primary-alt);
  margin-bottom: 20px;
}
.popup__download-text {
  color: var(--text-secondary);
  margin-bottom: 30px;
}
.popup__download .EPiServerForms .Form__Title {
  font-weight: 400;
  line-height: 1.1;
  font-size: 28px;
  margin-bottom: 20px;
  margin-top: 30px;
}
.popup__download .EPiServerForms .Form__Description {
  color: var(--text-secondary);
  line-height: 1.3;
  font-size: 18px;
  margin-bottom: 20px;
}
.popup__download .EPiServerForms:not(:has(.Form__Title)) .Form__Description {
  margin-top: 30px;
}
.popup__download .form__item {
  margin-bottom: 20px;
}
.simple-stats {
  width: 100%;
  background-color: var(--global-bg);
}
.simple-stats .simple-stats__footnote p,
.simple-stats .simple-stats__footnote span,
.simple-stats .simple-stats__footnote a {
  color: var(--text-secondary);
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}
.wrap .simple-stats .wrap {
  padding: 0;
}
.simple-stats__heading {
  color: var(--text-primary);
  margin-bottom: 40px;
}
.simple-stats__item-headline {
  color: var(--text-primary);
  font-weight: 400;
  margin-bottom: 40px;
}
.simple-stats__list {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
.simple-stats__item {
  flex: 1 1;
  background-color: var(--global-bg-light);
  padding: 20px;
}
.simple-stats__item--blank {
  background-color: rgba(0, 0, 0, 0);
  padding: 0 !important;
}
.simple-stats__item--outline {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--text-primary);
}
.simple-stats__holder {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.simple-stats__stats {
  display: flex;
  align-items: center;
  width: 100%;
  border-bottom: 1px solid var(--text-primary-alt);
  padding-bottom: 16px;
}
.simple-stats__number--fixed {
  display: none;
}
.simple-stats__footnote {
  margin-top: 15px;
}
.simple-stats__icon {
  margin-left: auto;
}
.simple-stats__icon::before {
  font-size: 32px;
  color: var(--text-primary);
}
.simple-stats__icon--down::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.simple-stats__info {
  display: flex;
  align-items: center;
  overflow: hidden;
  letter-spacing: 8px;
}
.related {
  background-color: var(--global-bg);
  width: 100%;
}
.related__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.related__title {
  font-weight: 400;
  color: var(--text-primary);
}
.related__holder {
  position: relative;
}
.related__card {
  position: relative;
  background-color: var(--global-bg-mid);
  border-radius: 5px;
  padding: 5px;
}
.loaded .related__card {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.related__card--featured {
  background-color: var(--cta-primary-bg);
}
.related__card--featured .related__circle-text {
  background-color: var(--cta-primary-icon-circle);
  color: var(--cta-primary-icon);
  border: 1px solid var(--cta-primary-icon-circle);
}
.related__card--featured .related__ccard-tag {
  background-color: var(--cta-primary-icon-circle);
  color: var(--cta-primary-icon);
  border: 1px solid var(--cta-primary-icon-circle);
}
.related__card--featured .related__card-title {
  color: var(--cta-primary-text);
}
.related__card--featured .related__card-circle {
  background-color: var(--cta-primary-icon-circle);
}
.related__card--featured .related__card-circle::before {
  color: var(--cta-primary-icon);
}
.related__card-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 38px;
}
.related__card-title {
  font-weight: 400;
  color: var(--text-primary);
  font-size: 24px;
  line-height: 31px;
}
.loaded .related__card-title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.related__ccard-tag {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--cta-secondary-outline);
  margin-bottom: clamp(9px, 0.5208333333vw, 14px);
}
.loaded .related__ccard-tag {
  -webkit-transition:
    color,
    background 0.4s ease;
  transition:
    color,
    background 0.4s ease;
}
.related__card-circle {
  position: relative;
  display: block;
  background-color: var(--cta-primary-bg);
  border-radius: 50%;
  left: 0;
  z-index: 1;
  overflow: hidden;
  width: 40px;
  height: 40px;
}
.loaded .related__card-circle {
  -webkit-transition:
    opacity,
    background 0.4s ease;
  transition:
    opacity,
    background 0.4s ease;
}
.related__card-circle::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--cta-primary-text);
  font-size: 13px;
}
.loaded .related__card-circle::before {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.related__circle-text {
  display: block;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--teal-40);
  color: var(--cta-secondary-text);
  border-radius: 50px;
  font-weight: 700;
  margin-top: auto;
  cursor: pointer;
}
.loaded .related__circle-text {
  -webkit-transition:
    opacity,
    background 0.4s ease;
  transition:
    opacity,
    background 0.4s ease;
}
.related__card-link {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.related__cta-wrap {
  padding-top: 30px;
  width: 100%;
}
.audience-popup__wrap:not(.active) .audience-popup__content {
  -webkit-transform: translateY(100vh);
  transform: translateY(100vh);
}
.audience-popup__content {
  z-index: 1;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.audience-popup__content .rte {
  margin-bottom: 10px;
  max-width: 430px;
}
.audience-popup__content .rte p,
.audience-popup__content .rte ul li,
.audience-popup__content .rte ol li {
  color: var(--text-secondary);
}
.audience-popup__light {
  background-color: var(--global-bg);
}
.audience-popup__bg-wrap {
  border-radius: 10px;
  overflow: hidden;
}
.audience-popup__bg {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 30px;
}
.audience-popup__bg:has(.audience-popup__bottom) .audience-popup__rte * {
  color: var(--text-primary);
  margin-bottom: 0 !important;
  line-height: 1.38;
  font-size: 16px;
}
.audience-popup__rte {
  display: inline-block;
  padding-right: clamp(9px, 0.5208333333vw, 14px);
  margin-bottom: clamp(3px, 0.15625vw, 4px);
}
.audience-popup__bottom {
  background-color: var(--global-bg-light);
}
.audience-popup__link {
  display: inline-block;
  text-align: start;
  color: var(--cta-tertiary-text);
  font-weight: 700;
}
.audience-popup__link::before {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: var(--cta-tertiary-text);
  font-size: clamp(13px, 0.78125vw, 21px);
}
.audience-popup__link .audience-popup__link-text {
  display: inline-block;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--cta-tertiary-text)),
    to(var(--cta-tertiary-text))
  );
  background-image: linear-gradient(
    var(--cta-tertiary-text),
    var(--cta-tertiary-text)
  );
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded .audience-popup__link .audience-popup__link-text {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.audience-popup__close {
  background-color: var(--white);
  color: var(--black);
  border-radius: 50%;
  border: none;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  height: 40px;
  width: 40px;
}
.loaded .audience-popup__close {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.audience-popup__close--no-focus {
  outline: none !important;
}
.audience-popup__subtitle {
  color: var(--text-primary);
  border-top: 1px solid var(--outline-1);
  padding-top: 10px;
  margin-bottom: 9px;
}
.audience-popup__item {
  color: var(--text-secondary);
  display: flex;
  margin-bottom: 5px;
}
.audience-popup__item .text-md {
  margin-top: -2px;
}
.audience-popup__item .icon {
  vertical-align: middle;
  color: var(--cta-primary-bg);
  margin-right: 9px;
}
.audience-popup__title {
  margin-bottom: 5px;
}
.audience-popup__cta {
  margin-top: 20px;
}
.image-video {
  width: 100%;
  overflow: hidden;
}
.image-video__container .swiper-buttons {
  display: flex;
  align-items: flex-end;
}
.image-video__container .swiper-slide {
  height: auto;
  margin-right: 30px;
}
.image-video__container .swiper-button-prev {
  margin-left: auto;
}
.image-video__container .swiper-controls {
  margin-top: 16px;
  padding-bottom: 3px;
}
.image-video__container--narrow {
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}
.image-video__container--narrow .swiper {
  overflow: visible;
}
.image-video__container--narrow .swiper-controls .wrap {
  padding: 0 !important;
}
.image-video-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--global-bg);
  overflow: hidden;
}
.image-video-card .plyr__video-embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.image-video-card .plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.image-video-card__content {
  gap: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}
.image-video-card__holder {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.image-video-card__item {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 56.25%;
}
.image-video-card__item .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.image-video-card__item--played .plyr {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.image-video-card__item--played .image-video-card__cover {
  opacity: 0;
}
.image-video-card__item--played .image-video-card__btn {
  opacity: 0;
  visibility: hidden;
}
.image-video-card__item--active .image-video-card__cover {
  display: block;
  opacity: 1;
}
.image-video-card__item--active .image-video-card__btn {
  opacity: 1;
  visibility: visible;
}
.image-video-card__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 1;
  z-index: 2;
}
.loaded .image-video-card__cover {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.image-video-card__intro-caption {
  color: var(--text-secondary);
}
.image-video-card__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: var(--global-bg) !important;
  z-index: 2;
  border-radius: 50%;
  will-change: transform;
}
.image-video-card__btn::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block;
  color: var(--text-primary) !important;
}
.loaded .image-video-card__btn::after {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.loaded .image-video-card__btn {
  -webkit-transition:
    opacity 0.4s ease,
    background 0.4s ease,
    -webkit-transform 0.4s ease;
  transition:
    opacity 0.4s ease,
    background 0.4s ease,
    -webkit-transform 0.4s ease;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease,
    background 0.4s ease;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease,
    background 0.4s ease,
    -webkit-transform 0.4s ease;
}
.image-video-card__download {
  color: var(--text-primary);
}
.image-video-card__download::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  vertical-align: baseline;
  margin-right: 8px;
  font-size: 15px;
  color: var(--text-primary);
}
.image-video-card__text {
  color: var(--text-disabled);
}
.signpost-careers:not(.bg-teal, .bg-high-green, .dark-theme .signpost-careers) {
  background-color: var(--global-bg-light);
}
.signpost-careers:not(.bg-teal, .bg-high-green, .dark-theme .signpost-careers)
  .tag--pill {
  background-color: var(--white) !important;
}
.signpost-careers:not(.bg-teal, .bg-high-green, .dark-theme .signpost-careers)
  .tag--pill
  .tag__number {
  background-color: var(--teal-10) !important;
}
.signpost-careers:not(.bg-teal, .bg-high-green, .dark-theme .signpost-careers)
  .tag--outline {
  background-color: var(--white) !important;
}
.signpost-careers .rte {
  margin-bottom: 30px;
}
.signpost-careers .rte * {
  color: var(--text-secondary);
}
.signpost-careers .rte h1:last-child,
.signpost-careers .rte h2:last-child,
.signpost-careers .rte h3:last-child,
.signpost-careers .rte h4:last-child,
.signpost-careers .rte h5:last-child,
.signpost-careers .rte h6:last-child,
.signpost-careers .rte p:last-child {
  margin-bottom: 0;
}
.signpost-career__btn-wrap {
  gap: 20px;
  display: flex;
}
.signpost-careers--half-width {
  margin: 0 auto;
}
.signpost-careers__image-wrap .picture,
.signpost-careers__image-wrap .image {
  height: 100%;
}
.signpost-careers__image-wrap .picture {
  overflow: hidden;
}
.signpost-careers__image-wrap .image {
  -o-object-fit: cover;
  object-fit: cover;
}
.signpost-career__title {
  margin-bottom: 20px;
}
.signpost-careers__header {
  gap: 8px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.signpost-careers__social-media {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
.signpost-careers__btn {
  border-radius: 50%;
  height: 100%;
  background-color: #fff;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  width: 40px;
  height: 40px;
}
.loaded .signpost-careers__btn {
  -webkit-transition:
    background 0.4s ease,
    color 0.4s ease;
  transition:
    background 0.4s ease,
    color 0.4s ease;
}
.signpost-careers__name {
  color: var(--text-primary);
  margin-bottom: 10px;
}
.signpost-careers__person {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}
.signpost-careers__contact {
  display: inline-block;
  color: var(--text-secondary);
}
.signpost-careers__contact + .signpost-careers__contact {
  margin-top: 4px;
}
.loaded .signpost-careers__contact {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.article {
  width: 100%;
}
.breadcrumbs + .article .article__header {
  padding-top: 0;
}
.article__header {
  padding-top: 62px;
  width: 100%;
}
.article__header
  .article-author
  + .article__header-break
  + .article__header-bar-item {
  margin-left: 0;
}
.article__header-tag {
  margin-bottom: 17px;
}
.article__header-title {
  width: 100%;
  max-width: 1040px;
  margin-bottom: 20px;
}
.article__header-description {
  max-width: 700px;
  color: var(--text-secondary);
}
.article__header-description a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.loaded .article__header-description a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.article__header-bar {
  align-items: center;
  display: flex;
  width: 100%;
}
.article__header-author-tag {
  margin-right: 6px;
}
.article__header-author-tag
  + .article__header-break
  + .article__header-bar-item {
  margin-left: 0;
}
.article__header-break:first-child + .article__header-bar-item {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.article__header-break:first-child + .article__header-bar-item::before {
  display: none;
}
.article__header-bar-item {
  margin-left: 16px;
  padding-left: 20px;
  align-items: center;
  color: var(--text-secondary);
  display: flex;
  position: relative;
}
.article__header-bar-item::before {
  height: 5px;
  width: 5px;
  background-color: var(--text-primary);
  border-radius: 50%;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.article__header-time::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 15px;
  color: var(--text-primary);
  display: inline-block;
  margin: calc(clamp(2px, 0.1041666667vw, 2px) * -1)
    clamp(4px, 0.2083333333vw, 5px) 0 0;
  vertical-align: middle;
}
.article-share {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
}
.article-share .sharethis-inline-share-buttons {
  z-index: 10 !important;
}
.article-share .sharethis-inline-share-buttons.st-hidden {
  opacity: 1 !important;
}
.article-share .sharethis-inline-share-buttons img,
.article-share .sharethis-inline-share-buttons .st-label,
.article-share .sharethis-inline-share-buttons .st-total {
  display: none !important;
}
.article-share .sharethis-inline-share-buttons .st-btn {
  align-items: center;
  background-color: var(--global-bg) !important;
  border: 1px solid var(--outline-1) !important;
  border-radius: 50% !important;
  color: var(--text-primary);
  display: inline-flex !important;
  min-width: 10px !important;
  justify-content: center;
}
.article-share .sharethis-inline-share-buttons .st-btn::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
}
.article-share
  .sharethis-inline-share-buttons
  .st-btn[data-network="facebook"]::before {
  content: "";
}
.article-share
  .sharethis-inline-share-buttons
  .st-btn[data-network="twitter"]::before {
  content: "";
}
.article-share
  .sharethis-inline-share-buttons
  .st-btn[data-network="linkedin"]::before {
  content: "";
}
.loaded .article-share .sharethis-inline-share-buttons .st-btn {
  -webkit-transition: background 0.4s ease !important;
  transition: background 0.4s ease !important;
}
.article-share__label {
  color: var(--text-secondary);
  margin-right: 16px;
}
.article-share__item {
  display: inline-block;
  margin-left: 4px;
}
.article__header-image-wrap {
  margin-top: 30px;
  height: 300px;
}
.article__header-image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}
.article__header-video-container {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.article__header-video-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.article__header-video-item .article__header-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.article__header-video-item .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
}
.article__header-video-item.image-video-card__item--played .plyr {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.article__header-video-item.image-video-card__item--played
  .article__header-image {
  opacity: 0;
}
.article__header-video-item.image-video-card__item--played
  .article__header-video-play-btn {
  opacity: 0;
  visibility: hidden;
}
.article__header-video-container.image-video-card__item--played
  .article__header-video-item
  .plyr {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.article__header-video-container.image-video-card__item--played
  .article__header-video-item
  .article__header-image {
  opacity: 0;
}
.article__header-video-container.image-video-card__item--played
  .article__header-video-item
  .article__header-video-play-btn {
  opacity: 0;
  visibility: hidden;
}
.article__header-video-container .image-video__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.article__header-video-container .image-video__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.article__header-video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.loaded .article__header-video-play-btn {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.article__header-video-play-icon {
  width: 32px;
  height: 32px;
  color: var(--text-primary);
  margin-left: 4px;
}
.article-author {
  color: var(--text-secondary);
  display: flex;
  align-items: center;
}
.article-author__image {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 42px;
  width: 42px;
  margin-top: -22px;
  margin-right: 10px;
}
.article-author__name {
  color: var(--text-primary-alt);
  flex-shrink: 0;
  margin-right: 4px;
}
button.article-author__name {
  color: var(--text-primary);
}
.article__footer {
  color: var(--text-secondary);
  width: 100%;
  padding-bottom: 40px;
}
.article__footer-inner {
  padding-bottom: 19px;
  border-bottom: 1px solid var(--outline-1);
}
.article-progress {
  background-color: var(--global-bg);
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2147483600;
}
.loaded .article-progress {
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}
.article-progress--visible {
  display: block;
}
.article-progress__inner {
  align-items: center;
  display: flex;
  width: 100%;
  height: 73px;
  padding-bottom: 3px;
}
.article-progress__info {
  align-items: center;
  display: flex;
  margin-right: 20px;
}
.article-progress__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--text-primary);
  font-weight: 700;
}
.article-progress__author {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  margin-left: auto;
}
.article-progress__author .article-author {
  margin-right: 10px;
}
.article-progress__author .article-author__image {
  margin-right: 0;
  margin-left: 10px;
}
.article-progress__bar {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 3px;
}
.article-progress__bar-inner {
  background-color: var(--cta-primary-bg);
  left: 0;
  position: absolute;
  top: 0;
  height: 3px;
}
.article-progress__share {
  position: relative;
}
.article-progress__share .article-share {
  background-color: var(--global-bg);
  -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
  box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
  display: none;
  left: 50%;
  position: absolute;
  top: calc(100% + 18px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.article-progress__share .article-share--visible {
  display: block;
}
.article-progress__share .article-share__label {
  display: none;
}
.article-progress__share-this {
  align-items: center;
  border: 1px solid var(--cta-secondary-text);
  border-radius: 50%;
  color: var(--cta-secondary-text);
  display: inline-flex;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 15px;
}
.article-progress__back-to-top {
  align-items: center;
  border: 1px solid var(--cta-secondary-text);
  border-radius: 50%;
  color: var(--cta-secondary-text);
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 11px;
  margin-left: 10px;
}
.news-block {
  width: 100%;
}
.news-block__search {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.news-block__search-input {
  font-size: 16px;
  line-height: 22px;
  height: 49px;
  padding-right: 48px;
  padding-left: 20px;
  border: 1px solid var(--outline-1);
  border-radius: 100px;
  color: var(--text-primary-alt);
  caret-color: var(--text-primary-alt);
  width: 100%;
}
.news-block__search-input:not(:-moz-placeholder-shown) {
  border-color: var(--text-primary);
}
.news-block__search-input:not(:-ms-input-placeholder) {
  border-color: var(--text-primary);
}
.news-block__search-input:not(:placeholder-shown),
.news-block__search-input:focus {
  border-color: var(--text-primary);
}
.loaded .news-block__search-input {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.news-block__search-reset {
  font-size: 16px;
  right: 21px;
  top: 17px;
  color: var(--text-primary);
  position: absolute;
}
.news-block__filter-bar {
  margin-bottom: 26px;
  display: flex;
  width: 100%;
}
.news-block__filter-trigger-icon {
  color: var(--cta-primary-icon-circle);
  font-size: 16px;
  margin-right: 10px;
}
.news-block__filter-trigger-number {
  align-items: center;
  background-color: #ccdde0;
  border-radius: 50%;
  color: #006faf;
  display: none;
  font-size: 11px;
  font-weight: 700;
  height: 19px;
  line-height: 15px;
  justify-content: center;
  margin-left: auto;
  width: 19px;
}
.news-block__filter-trigger-number--active {
  display: flex;
}
.news-block__filters {
  width: 100%;
}
.news-block__sorting {
  flex-shrink: 0;
}
.news-block__filters-inner {
  width: 100%;
}
.news-block__filter-label {
  margin-right: 17px;
}
.news-block__filter-head-close {
  color: var(--cta-tertiary-text);
  position: absolute;
  top: 25px;
}
.filter-dropdown {
  position: relative;
  z-index: 10;
}
.filter-dropdown--multiselect .filter-dropdown__option {
  position: relative;
}
.filter-dropdown--multiselect .filter-dropdown__option::before {
  height: 24px;
  width: 24px;
  border: 1px solid var(--outline-1);
  border-radius: 6px;
  content: "";
  position: absolute;
}
.filter-dropdown--multiselect .filter-dropdown__option::after {
  font-size: 18px;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  color: var(--text-primary);
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.loaded .filter-dropdown--multiselect .filter-dropdown__option::after {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.filter-dropdown--multiselect .filter-dropdown__option--selected::after {
  opacity: 1;
}
.filter-dropdown__trigger {
  height: 49px;
  border: 1px solid var(--outline-1);
  border-radius: 100px;
  color: var(--text-primary);
  position: relative;
}
.filter-dropdown__trigger::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  right: 14px;
  font-size: 14px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.loaded .filter-dropdown__trigger::after {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.filter-dropdown__trigger--active {
  border-color: var(--text-primary);
}
.filter-dropdown__trigger--active::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.filter-dropdown__trigger-number {
  color: var(--text-secondary);
  display: none;
  pointer-events: none;
}
.filter-dropdown__trigger-number--visible {
  display: inline;
}
.filter-dropdown__list {
  display: none;
}
.filter-dropdown__list--right {
  left: auto !important;
  right: 0;
}
.filter-dropdown__list--visible {
  display: block;
}
.filter-dropdown__item {
  width: 100%;
}
.filter-dropdown__option {
  color: var(--text-secondary);
  display: block;
  padding: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px);
  text-align: left;
  width: 100%;
}
.filter-dropdown__option span {
  pointer-events: none;
}
.loaded .filter-dropdown__option {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.filter-dropdown__submit {
  justify-content: center;
  width: 100%;
}
.news-block__reset {
  height: 45px;
  line-height: 43px;
  border: 1px solid var(--text-primary);
  border-radius: 100px;
  color: var(--text-primary);
}
.loaded .news-block__reset {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.news-block__reset--disabled {
  border-color: var(--outline-1);
  color: var(--text-disabled);
  pointer-events: none;
}
.news-block__card-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.news-block__card-wrap .news-card {
  margin-bottom: 40px;
}
.news-block__filter-holder {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.news-block__no-results {
  display: none;
  text-align: center;
  margin-bottom: 20px;
}
.news-block__no-results--visible {
  display: block;
}
.news-block__no-results-text {
  color: var(--text-primary);
}
.tag {
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--tag-border-color, transparent);
  border-radius: 100px;
  color: var(--tag-text);
  display: inline-flex;
  font-size: var(--tag-font-size);
  line-height: var(--tag-line-height);
  padding: var(--tag-padding, 0);
}
.tag--dot {
  position: relative;
}
.tag--dot::before {
  content: "";
  background-color: var(--tag-text);
  border-radius: 50%;
  height: var(--tag-dot-size);
  margin-right: var(--tag-dot-spacing);
  width: var(--tag-dot-size);
}
.tag__number {
  align-items: center;
  background-color: var(--global-bg-mid);
  display: inline-flex;
  position: relative;
  border-radius: 50%;
  flex-shrink: 0;
  font-weight: 700;
  justify-content: center;
  margin-left: 5px;
  color: var(--text-primary);
  font-size: var(--tag-number-font-size);
  height: var(--tag-number-size);
  line-height: var(--tag-number-size);
  text-align: center;
  width: var(--tag-number-size);
}
.tag--outline {
  --tag-border-color: var(--text-primary);
}
.tag--outline .tag__number {
  --tag-number-bg-color: var(--tag-bg);
}
.tag--pill {
  background-color: var(--tag-bg);
}
.tag--pill .tag__number {
  --tag-number-bg-color: var(--global-bg);
}
.tag--article {
  color: var(--article-tag-text);
  background-color: var(--article-tag-bg);
}
.load-more {
  text-align: center;
  width: 100%;
}
.load-more--hidden {
  display: none;
  visibility: hidden;
}
.load-more__inner {
  color: var(--text-primary-alt);
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
}
.load-more__text {
  margin-bottom: 16px;
  display: block;
  width: 100%;
}
.load-more__progress {
  height: 4px;
  margin-bottom: 30px;
  margin-top: 16px;
  background-color: var(--outline-1);
  position: relative;
  width: 100%;
}
.load-more__progress-bar {
  height: 4px;
  background-color: var(--cta-primary-bg);
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
.load-more__button--hidden {
  display: none;
  visibility: hidden;
}
.jobs {
  background-color: var(--global-bg);
  width: 100%;
}
.jobs .hidden {
  display: none;
  visibility: hidden;
}
.jobs .news-block__filter-bar {
  margin-top: 30px;
}
.jobs .jobs__label {
  margin: 0;
}
.jobs .jobs__filters-block-inner {
  background-color: var(--global-bg);
}
.jobs.dark-theme .jobs__tag.tag--pill {
  background-color: var(--grey-dark-80);
  color: var(--grey-dark-10);
}
.jobs__header {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jobs__header--bg {
  background-color: var(--global-bg-light);
}
.jobs__header--bg::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: var(--global-bg-light);
  z-index: 0;
}
.jobs__form-search-info {
  display: none;
  color: var(--text-secondary);
  text-align: left;
  width: 100%;
  padding-bottom: 30px;
}
.jobs__header--narrow {
  border-radius: 15px;
}
.jobs__header--narrow::before {
  content: none;
}
.jobs__label {
  text-transform: unset;
}
.jobs__subheading {
  position: relative;
  display: block;
  background-color: var(--tag-bg-light);
  margin-bottom: 20px;
}
.jobs__heading {
  position: relative;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: 40px;
}
.jobs__form-container {
  width: 100%;
}
.jobs__form {
  width: 100%;
  margin-right: 20px;
}
.jobs__input-holder {
  position: relative;
  width: 100%;
}
.jobs__form-input {
  border: 1px solid var(--outline-1);
  border-radius: 9999px;
  color: var(--text-primary);
  width: 100%;
}
.jobs__form-input::-webkit-input-placeholder {
  color: var(--text-primary);
}
.jobs__form-input::-moz-placeholder {
  color: var(--text-primary);
}
.jobs__form-input:-ms-input-placeholder {
  color: var(--text-primary);
}
.jobs__form-input::-ms-input-placeholder {
  color: var(--text-primary);
}
.jobs__form-input::placeholder {
  color: var(--text-primary);
}
.jobs__input-btn {
  display: block;
  position: absolute;
  top: 50%;
  border: 1px solid var(--outline-1);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
  width: 32px;
  height: 32px;
}
.jobs__input-btn::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: var(--text-primary);
  font-size: 14px;
}
.loaded .jobs__input-btn::before {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.loaded .jobs__input-btn {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.jobs__input-btn--active {
  background-color: var(--text-primary);
}
.jobs__input-btn--active::before {
  color: var(--global-bg);
}
.jobs__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.jobs__link-holder {
  width: 100%;
  position: relative;
}
.jobs__name {
  font-weight: 400;
}
.jobs__link {
  color: var(--text-primary);
  margin-right: 9px;
}
.jobs__cirle {
  flex-shrink: 0;
}
.jobs__circle {
  flex-shrink: 0;
}
.jobs__tag.tag--pill {
  background-color: var(--highlight-green-30);
  color: var(--teal-100);
}
.jobs__pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
}
.jobs__pagination-info {
  color: var(--text-primary-alt);
  margin-bottom: 16px;
}
.jobs__pagination-progress {
  position: relative;
  display: block;
  height: clamp(4px, 0.2083333333vw, 5px);
  background-color: var(--outline-1);
  width: 100%;
  margin-bottom: 30px;
}
.jobs__pagination-progress-bar {
  display: block;
  height: 100%;
  width: 0;
  background-color: var(--text-primary);
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
.job-popup {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 20px;
  background-color: var(--global-bg);
  border-radius: clamp(9px, 0.5208333333vw, 14px);
  max-width: 300px;
  width: 100%;
  position: fixed;
  right: 30px;
  bottom: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  z-index: 50;
  opacity: 0;
  -webkit-box-shadow: 0 10px 60px -20px rgba(0, 0, 0, 0.3019607843);
  box-shadow: 0 10px 60px -20px rgba(0, 0, 0, 0.3019607843);
}
.loaded .job-popup {
  -webkit-transition:
    opacity 0.4s ease,
    -webkit-transform 0.4s ease;
  transition:
    opacity 0.4s ease,
    -webkit-transform 0.4s ease;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease,
    -webkit-transform 0.4s ease;
}
.job-popup--visible {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  opacity: 1;
}
.job-popup__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(9px, 0.5208333333vw, 14px);
}
.job-popup__close-btn {
  position: absolute;
  right: 25px;
  top: 25px;
}
.job-popup__close-btn::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 15px;
  color: var(--text-primary);
}
.job-popup__title {
  color: var(--text-primary);
}
.job-popup__description {
  color: var(--text-secondary);
}
.job-deatails__container--narrow .table-simple .wrap,
.job-deatails__container--narrow .text-block .wrap,
.job-deatails__container--narrow .job-details__info .wrap {
  max-width: clamp(799px, 48.9583333333vw, 1316px);
}
.job-details__info strong {
  color: var(--text-primary);
}
.jobs__btn-holder {
  margin-top: 30px;
}
.jobs__link-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jobs__no-jobs {
  text-align: center;
  margin-bottom: 20px;
}
.gm-style {
  font: unset !important;
}
.gmnoprint,
.gmnoscreen,
.gm-style-cc {
  display: none !important;
}
.gm-style img {
  height: 100% !important;
}
.map {
  position: relative;
  z-index: 2147483631;
}
.map .news-block__filter-bar {
  margin-bottom: 0 !important;
  display: none;
  width: auto;
}
.map .intro-block {
  position: relative;
  z-index: 0;
}
.map__holder {
  position: relative;
}
.map__map {
  height: 617px;
}
.map__input-wrap,
.map__controls,
.map__legend {
  background-color: var(--global-bg);
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  border-radius: 40px;
  padding: 4px;
}
.map__controls {
  position: absolute;
}
.map__btn {
  color: var(--text-primary);
  border: 1px solid var(--text-primary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 9px;
  font-size: 14px;
}
.loaded .map__btn {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
}
.map__btn:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.map__tag--teal::before {
  background-color: var(--teal-100);
}
.map__tag--high-blue::before {
  background-color: var(--highlight-blue-100);
}
.map__tag--high-green::before {
  background-color: var(--highlight-green-100);
}
.map__filters,
.map__controls {
  display: none;
}
.map__popup-tag {
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid var(--text-disabled, transparent);
  border-radius: 100px;
  color: var(--text-primary);
  display: inline-flex;
  font-size: var(--tag-font-size);
  line-height: var(--tag-line-height);
  padding: var(--tag-padding, 0);
  position: relative;
  --tag-border-color: var(--teal-100);
  margin-bottom: 20px;
}
.map__popup-tag span {
  background-color: var(--tag-text);
  border-radius: 50%;
  height: var(--tag-dot-size);
  margin-right: var(--tag-dot-spacing);
  width: var(--tag-dot-size);
}
.map-pin {
  text-align: center;
}
.map-pin__image {
  margin-bottom: 4px;
}
.map-pin__text {
  color: var(--text-primary);
  line-height: 1.4;
  background-color: var(--white);
  border: 1px solid var(--teal-100);
  border-radius: 9999px;
  font-size: 16px;
  margin-bottom: 4px;
}
.map-cluster {
  position: relative;
  background-color: var(--white);
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.map-cluster__text {
  font-weight: 700;
  color: var(--text-primary);
  line-height: 0;
  margin-bottom: 0 !important;
}
.map__no-results {
  display: none;
  text-align: center;
  color: var(--text-secondary);
  background: var(--white);
}
.map__no-results--visible {
  display: block;
}
.anchor-nav {
  top: 20px;
  position: sticky;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2147483632;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property:
    left,
    -webkit-transform;
  transition-property:
    left,
    -webkit-transform;
  transition-property: left, transform;
  transition-property:
    left,
    transform,
    -webkit-transform;
}
.anchor-nav__holder {
  max-width: 100%;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.anchor-nav__toggle {
  overflow: hidden;
  background-color: var(--global-bg);
  border: 1px solid var(--cta-secondary-outline);
  border-radius: 100px;
  max-width: 100%;
  position: relative;
  text-align: left;
  height: 52px;
  padding-left: 50px;
  padding-right: 47px;
  width: 320px;
}
.anchor-nav__toggle::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 12px;
  margin-top: 1px;
  right: 20px;
  color: var(--text-primary);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.loaded .anchor-nav__toggle {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property:
    border, width, padding-right, border-top-left-radius,
    border-bottom-left-radius;
  transition-property:
    border, width, padding-right, border-top-left-radius,
    border-bottom-left-radius;
}
.loaded .anchor-nav__toggle::after {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property:
    margin,
    opacity,
    -webkit-transform;
  transition-property:
    margin,
    opacity,
    -webkit-transform;
  transition-property: margin, transform, opacity;
  transition-property:
    margin,
    transform,
    opacity,
    -webkit-transform;
}
.anchor-nav__toggle--active {
  border-color: var(--text-primary);
}
.anchor-nav__toggle--active::after {
  margin-top: -1px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.anchor-nav__toggle--active .anchor-nav__icon {
  background-color: var(--cta-primary-bg);
  border-color: var(--text-primary);
  color: var(--cta-primary-icon-circle);
}
.anchor-nav__icon {
  font-size: 20px;
  height: 36px;
  left: 6px;
  width: 36px;
  align-items: center;
  background-color: var(--global-bg);
  border: 1px solid var(--teal-30);
  border-radius: 50%;
  color: var(--text-primary);
  display: inline-flex;
  justify-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.loaded .anchor-nav__icon {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: background, border, color;
  transition-property: background, border, color;
}
.anchor-nav__toggle-text {
  color: var(--text-primary);
  white-space: normal;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.anchor-nav__dropdown {
  border-radius: 16px;
  max-height: 400px;
  background-color: var(--global-bg);
  -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
  box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
  display: none;
  left: 0;
  position: absolute;
  top: calc(100% + clamp(5px, 0.2604166667vw, 7px));
  width: 100%;
  overflow-y: auto;
}
.anchor-nav__dropdown--active {
  display: block;
}
.anchor-nav__button {
  border-left: 2px solid rgba(0, 0, 0, 0);
  color: var(--text-disabled);
  padding-left: 0;
  text-align: left;
  width: 100%;
}
.loaded .anchor-nav__button {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: border, color, padding;
  transition-property: border, color, padding;
}
.anchor-nav__button--active {
  padding-left: 12px;
  border-color: var(--text-primary);
  color: var(--text-primary);
}
.error {
  width: 100%;
}
.error__inner {
  padding-bottom: 120px;
  padding-top: 120px;
  text-align: center;
  width: 100%;
}
.error__title {
  margin-bottom: 23px;
}
.error__title-text {
  font-size: 96px;
  color: var(--text-primary);
  line-height: 1;
}
.error__title-icon {
  font-size: 66px;
  color: var(--teal-70);
  display: inline-block;
  line-height: 1;
  position: relative;
  vertical-align: bottom;
}
.error__text-wrap {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 30px;
  color: var(--text-primary);
}
.error__buttons {
  gap: 20px;
  align-items: center;
  display: inline-flex;
}
@-webkit-keyframes error-circling {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes error-circling {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.error__lightening {
  height: 150px;
  bottom: 100%;
  fill: #fff;
  -webkit-filter: drop-shadow(0 3px 10px #fff859);
  filter: drop-shadow(0 3px 10px #fff859);
  left: 50%;
  opacity: 0;
  position: absolute;
  stroke: #fedf89;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.error--lightening {
  -webkit-animation: error-lightening 3s linear forwards;
  animation: error-lightening 3s linear forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.error--lightening .error__lightening {
  -webkit-animation: error-lightening-hits 3s linear forwards;
  animation: error-lightening-hits 3s linear forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.error--lightening .error__title {
  -webkit-animation: error-lightening-glitching 2s linear infinite;
  animation: error-lightening-glitching 2s linear infinite;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  position: relative;
}
.error--lightening .error__title::before {
  -webkit-animation: error-lightening-base 0.05s linear forwards;
  animation: error-lightening-base 0.05s linear forwards;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  background-color: #94969b;
  border-radius: 50%;
  bottom: clamp(7px, 0.4166666667vw, 11px);
  content: "";
  -webkit-filter: blur(7px);
  filter: blur(7px);
  height: 20px;
  opacity: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 70%;
}
.error--lightening .error__title-text {
  -webkit-animation: error-lightening-black 0.5s linear forwards;
  animation: error-lightening-black 0.5s linear forwards;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  position: relative;
}
.error--lightening .error__title-icon {
  --error-lightening-green: var(--teal-70);
  -webkit-animation: error-lightening-black 0.5s linear forwards;
  animation: error-lightening-black 0.5s linear forwards;
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  position: relative;
}
.error__back-btn::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  font-weight: 700;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -2px;
  font-size: 13px;
}
@-webkit-keyframes error-lightening {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  15% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  20% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  23% {
    background-color: rgba(0, 0, 0, 0);
  }
  26% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  29% {
    background-color: rgba(0, 0, 0, 0);
  }
  31% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  100% {
    background-color: rgba(0, 0, 0, 0);
  }
}
@keyframes error-lightening {
  0% {
    background-color: rgba(0, 0, 0, 0);
  }
  15% {
    background-color: rgba(0, 0, 0, 0.2);
  }
  20% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  23% {
    background-color: rgba(0, 0, 0, 0);
  }
  26% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  29% {
    background-color: rgba(0, 0, 0, 0);
  }
  31% {
    background-color: rgba(0, 0, 0, 0.5);
  }
  100% {
    background-color: rgba(0, 0, 0, 0);
  }
}
@-webkit-keyframes error-lightening-hits {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  23% {
    opacity: 0;
  }
  26% {
    opacity: 1;
  }
  29% {
    opacity: 0;
  }
  31% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes error-lightening-hits {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  23% {
    opacity: 0;
  }
  26% {
    opacity: 1;
  }
  29% {
    opacity: 0;
  }
  31% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes error-lightening-black {
  0% {
    color: var(--error-lightening-green, var(--text-primary));
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  100% {
    color: var(--error-lightening-black, #1a222f);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.7;
  }
}
@keyframes error-lightening-black {
  0% {
    color: var(--error-lightening-green, var(--text-primary));
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1;
  }
  100% {
    color: var(--error-lightening-black, #1a222f);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0.7;
  }
}
@-webkit-keyframes error-lightening-base {
  100% {
    opacity: 1;
  }
}
@keyframes error-lightening-base {
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes error-lightening-glitching {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  78% {
    opacity: 0.8;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes error-lightening-glitching {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  78% {
    opacity: 0.8;
  }
  82% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.error--light-up .error__title-icon {
  -webkit-animation: error-light-up 6s linear infinite;
  animation: error-light-up 6s linear infinite;
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
@-webkit-keyframes error-light-up {
  0% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
  40% {
    color: #fec84b;
    text-shadow: 0 0 25px #fec84b;
  }
  50% {
    color: #fedf89;
    text-shadow: 0 0 30px #fec84b;
  }
  75% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
  78% {
    color: #fec84b;
    text-shadow: 0 0 10px #fec84b;
  }
  82% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
  100% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
}
@keyframes error-light-up {
  0% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
  40% {
    color: #fec84b;
    text-shadow: 0 0 25px #fec84b;
  }
  50% {
    color: #fedf89;
    text-shadow: 0 0 30px #fec84b;
  }
  75% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
  78% {
    color: #fec84b;
    text-shadow: 0 0 10px #fec84b;
  }
  82% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
  100% {
    color: #fec84b;
    text-shadow: 0 0 15px #fedf89;
  }
}
.text-with-stats {
  width: 100%;
}
.two-images {
  width: 100%;
}
.two-images .two-images-card__content p,
.two-images .two-images-card__content span,
.two-images .two-images-card__content a {
  color: var(--text-secondary);
  margin: 0;
}
.two-images__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
.two-images__container:has(.two-images-card:only-child) {
  grid-template-columns: 1fr;
}
.states {
  width: 100%;
  background-color: var(--global-bg);
}
.states__holder {
  display: grid;
  width: 100%;
}
.states__cta {
  margin-top: 30px;
}
.locations {
  width: 100%;
}
.locations.bg-teal {
  background-color: var(--teal-90);
}
.locations.bg-teal .intro-block {
  background-color: var(--teal-90);
}
.locations.bg-high-green {
  background-color: var(--highlight-green-20);
}
.locations.bg-high-green .intro-block {
  background-color: var(--highlight-green-20);
}
.locations.bg-grey .locations__card-content {
  background-color: var(--white);
}
.locations__container {
  display: grid;
}
.locations__search {
  position: relative;
  margin-bottom: 60px;
}
.locations__input {
  width: 100%;
  border: 1px solid var(--outline-1);
  border-radius: 9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 49px;
  padding-left: 20px;
  padding-right: 20px;
  color: var(--text-primary-alt);
}
.locations__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
.locations__input:not(:-moz-placeholder-shown) {
  border-color: var(--text-primary);
}
.locations__input:not(:-ms-input-placeholder) {
  border-color: var(--text-primary);
}
.locations__input:not(:placeholder-shown),
.locations__input:focus {
  border-color: var(--text-primary);
}
.loaded .locations__input {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.locations__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
.locations__icon::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: var(--text-primary);
  font-size: 15px;
}
.locations__button {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}
.locations__button::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: var(--text-primary);
  font-size: 15px;
}
.locations__no-results {
  display: none;
}
.locations__no-results--visible {
  display: block;
}
.locations__no-results-text,
.locations .rte * {
  color: var(--text-secondary);
}
.two-images-card {
  width: 100%;
}
.two-images-card__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.two-images-card__image-holder {
  height: 280px;
}
.two-images-card__media {
  height: 100%;
  width: 1000%;
  -o-object-fit: cover;
  object-fit: cover;
}
.text-block__description-holder {
  overflow: hidden;
}
.text-block__description-holder .rte {
  overflow: hidden;
}
.text-block__subheading-holder {
  margin-bottom: 16px;
}
.text-block__cta {
  color: var(--cta-tertiary-text);
  font-weight: 700;
}
.text-block__cta .text-block__cta-bg {
  display: inline-block;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--cta-tertiary-text)),
    to(var(--cta-tertiary-text))
  );
  background-image: linear-gradient(
    var(--cta-tertiary-text),
    var(--cta-tertiary-text)
  );
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded .text-block__cta .text-block__cta-bg {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.text-block__cta::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin-left: 8px;
}
.table-simple {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.table-simple--narrow .wrap {
  max-width: 940px;
}
.table__container {
  background-color: var(--global-bg-light);
}
.row {
  display: flex;
  width: 100%;
  border-bottom: 1px solid var(--outline-1);
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.row:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.cell--tag {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.column-1 {
  max-width: clamp(391px, 23.9583333333vw, 644px);
  width: 100%;
  font-weight: 700;
}
.column-2 {
  width: 70%;
  flex-grow: 1;
}
.table__btn {
  text-align: start;
  color: var(--cta-tertiary-text);
  font-weight: 700;
}
.table__btn::before {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  color: var(--cta-tertiary-text);
  font-size: clamp(13px, 0.78125vw, 21px);
}
.table__btn .sitemap__item-link-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--cta-tertiary-text)),
    to(var(--cta-tertiary-text))
  );
  background-image: linear-gradient(
    var(--cta-tertiary-text),
    var(--cta-tertiary-text)
  );
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded .table__btn .sitemap__item-link-bg {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.location-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.location-card__intro {
  margin-top: auto;
}
.location-card__link {
  position: absolute;
  inset: 0;
  cursor: pointer;
  z-index: 1;
}
.location-card__holder {
  height: 200px;
  border-top-left-radius: clamp(6px, 0.3645833333vw, 9px);
  border-top-right-radius: clamp(6px, 0.3645833333vw, 9px);
  overflow: hidden;
  pointer-events: none;
}
.location-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.loaded .location-card__img {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.location-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  border: 1px solid var(--outline-1);
  background-color: var(--global-bg);
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  gap: 28px;
}
.location-card__title {
  font-weight: 400;
  color: var(--text-primary);
}
.location-card__description {
  display: none;
}
.location-card__icon {
  position: relative;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 1px var(--cta-secondary-text);
  box-shadow: 0 0 0 1px var(--cta-secondary-text);
  pointer-events: none;
}
.location-card__icon::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: var(--cta-secondary-text);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 9px;
  font-weight: bold;
}
.loaded .location-card__icon {
  -webkit-transition: -webkit-box-shadow 0.4s ease;
  transition: -webkit-box-shadow 0.4s ease;
  transition: box-shadow 0.4s ease;
  transition:
    box-shadow 0.4s ease,
    -webkit-box-shadow 0.4s ease;
}
.trustbox {
  width: 100%;
  background-color: var(--global-bg);
  overflow: hidden;
}
.trustbox.bg-grey .trustbox__container,
.trustbox.bg-teal .trustbox__container,
.trustbox.bg-high-green .trustbox__container {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  padding: 0;
}
.trustbox:not([class*="bg-"]) .trustbox__container {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  padding: 0;
}
.trustbox.bg-grey {
  background-color: #f2f4f7;
  padding: 20px 0 !important;
}
.trustbox.bg-teal {
  background-color: var(--teal-100);
}
.trustbox.bg-high-green {
  background-color: var(--highlight-green-100);
}
.trustbox__container {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0;
  padding: 0;
  width: 100%;
}
.trustbox__container .trustpilot-widget {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.sitemap {
  width: 100%;
}
.sitemap .banner-landing.bg-teal,
.sitemap .banner-landing.bg-high-green {
  padding-bottom: 30px;
}
.sitemap .banner-landing.bg-teal ~ .wrap .sitemap__inner,
.sitemap .banner-landing.bg-high-green ~ .wrap .sitemap__inner {
  border-top: 0;
  margin-top: 0;
}
.sitemap__inner {
  margin-bottom: 60px;
  margin-top: 30px;
  padding-top: 36px;
  border-top: 1px solid var(--outline-1);
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.sitemap__item-title {
  margin-bottom: 28px;
}
.sitemap__item-title-link {
  padding-right: 45px;
  display: inline-block;
  font-weight: 700;
  position: relative;
}
.sitemap__item-title-link::before,
.sitemap__item-title-link::after {
  position: absolute;
  right: 3px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sitemap__item-title-link::before {
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 50%;
  content: "";
}
.sitemap__item-title-link::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 12px;
  width: 40px;
  text-align: center;
}
.loaded .sitemap__item-title-link::before {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  -webkit-transition-property: background, right;
  transition-property: background, right;
}
.loaded .sitemap__item-title-link::after {
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
}
.sitemap__item-link {
  color: var(--text-primary);
  display: inline-block;
}
.sitemap__item-link:not(.sitemap__item-link--arrow) .sitemap__item-link-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--text-primary)),
    to(var(--text-primary))
  );
  background-image: linear-gradient(var(--text-primary), var(--text-primary));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded
  .sitemap__item-link:not(.sitemap__item-link--arrow)
  .sitemap__item-link-bg {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.sitemap__item-link--arrow {
  padding-left: 20px;
  display: inline-block;
  position: relative;
}
.sitemap__item-link--arrow::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 12px;
  top: 4px;
  left: 0;
  position: absolute;
}
.sitemap__item-link--arrow .sitemap__item-link-bg {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--text-primary)),
    to(var(--text-primary))
  );
  background-image: linear-gradient(var(--text-primary), var(--text-primary));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 1px;
}
.loaded .sitemap__item-link--arrow .sitemap__item-link-bg {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.sitemap__item-link-bg {
  padding-bottom: clamp(3px, 0.15625vw, 4px);
}
.sitemap__item-subtitle {
  margin-bottom: 20px;
}
.sitemap__sublist {
  margin-bottom: 20px;
  width: 100%;
}
.sitemap__sublist-item {
  margin-bottom: 8px;
  width: 100%;
}
.sitemap__last-list {
  padding-left: 20px;
  padding-top: 9px;
}
.sitemap__last-list .sitemap__item-link--arrow::before {
  font-size: 11px;
}
.sitemap__last-list-item {
  margin-bottom: 9px;
}
.featured-news {
  width: 100%;
}
.featured-news__slider .swiper-slide {
  display: flex;
  height: auto;
}
.featured-news__slide {
  position: relative;
  width: 100%;
}
.featured-news__media {
  overflow: hidden;
}
.featured-news__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.loaded .featured-news__image {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.featured-news__text {
  background-color: var(--global-bg);
  position: relative;
  width: 100%;
  z-index: 2;
}
.featured-news__title {
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 20px;
  color: var(--text-primary);
  display: -webkit-box;
  font-weight: 400;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.featured-news__title-link {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--text-primary)),
    to(var(--text-primary))
  );
  background-image: linear-gradient(var(--text-primary), var(--text-primary));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
  color: inherit;
}
.loaded .featured-news__title-link {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.featured-news__description {
  margin-bottom: 18px;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.featured-news__meta {
  gap: 8px;
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
}
.featured-news__date {
  padding-right: 13px;
  color: var(--text-secondary);
  display: inline-block;
  position: relative;
}
.featured-news__date:not(:last-child)::after {
  height: 4px;
  width: 4px;
  background-color: var(--text-primary);
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.featured-news__time-to-read {
  padding-left: 17px;
  color: var(--text-secondary);
  position: relative;
}
.featured-news__time-to-read::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 13px;
  color: var(--text-primary);
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.featured-news__navigation {
  align-items: center;
  display: flex;
}
.loaded .featured-news__navigation {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.featured-news__control-btn {
  height: 22px;
  margin-right: 4px;
  width: 22px;
}
.featured-news__control-btn--loaded .featured-news__control-circle {
  -webkit-animation: dash 5s linear;
  animation: dash 5s linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.featured-news__control-btn--played .featured-news__control-circle {
  -webkit-animation-play-state: running;
  animation-play-state: running;
}
.featured-news__control-btn--played .featured-news__control-pause {
  opacity: 1;
}
.featured-news__control-btn--played .featured-news__control-play {
  opacity: 0;
}
.featured-news__control-btn--paused .featured-news__control-circle {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.featured-news__control-btn--paused .featured-news__control-pause {
  opacity: 0;
}
.featured-news__control-btn--paused .featured-news__control-play {
  opacity: 1;
}
.featured-news__control-icon {
  width: 22px;
  height: 22px;
}
.featured-news__control-circle {
  fill: none;
  stroke: var(--text-primary);
  stroke-dasharray: 63;
  stroke-dashoffset: 63;
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.featured-news__control-play {
  fill: none;
  opacity: 0;
  stroke: var(--text-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.featured-news__control-pause {
  stroke: var(--text-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.featured-news__pagination {
  font-size: 0;
}
.featured-news__pagination .swiper-pagination-bullet {
  margin: 0 7px;
}
@-webkit-keyframes dash {
  0% {
    stroke-dashoffset: 63;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 63;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.chart {
  width: 100%;
  background-color: var(global-bg);
}
.chart.chart--wide.chart--multiple .chart__content {
  max-width: 100%;
}
.chart--multiple .chart__content--secondary {
  display: inline-block;
}
.chart--multiple .chart__info {
  display: none;
}
.chart--multiple .chart__content {
  min-width: unset;
  flex: 1 1;
}
.chart--wide .chart__content--secondary {
  display: none;
}
.chart--wide .chart__info {
  display: none;
}
.chart__container-inner {
  border-radius: 15px;
}
.chart__container-inner rect {
  fill: var(--global-bg);
}
.chart__container-inner-holder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
.chart__container-inner-holder--center {
  align-items: center;
}
.chart__container-inner--mask {
  background-color: var(--global-bg-light);
}
.chart__container-inner--mask .chart__content rect {
  fill: var(--global-bg-light);
}
.chart__info {
  width: 100%;
}
.chart__content {
  min-width: 320px;
  width: 100%;
}
.chart__content--secondary {
  display: none;
}
.chart__tag {
  margin-bottom: 10px;
}
.chart__title {
  color: var(--text-primary-alt);
}
.chart__description {
  color: var(--text-secondary);
  margin-top: 14px;
}
.chart__btn-container {
  display: flex;
  align-items: center;
  gap: 10px;
}
.chart__cta-holder {
  margin-top: 30px;
}
.chart__cta--second {
  margin-left: 20px;
}
.glossary-page:not(.dark-theme .glossary-page) .banner-landing.bg-teal,
.glossary-page:not(.dark-theme .glossary-page) .banner-landing.bg-high-green {
  padding-bottom: 60px;
}
.glossary-page .banner-landing__heading {
  font-size: 46px;
}
.glossary {
  padding-top: 29px;
  margin-bottom: 60px;
  width: 100%;
}
.glossary__actions {
  width: 100%;
}
.glossary__search {
  margin-bottom: 10px;
  position: relative;
  width: 100%;
}
.glossary__input {
  font-size: 16px;
  height: 49px;
  padding-right: 48px;
  padding-left: 20px;
  border: 1px solid var(--outline-1);
  border-radius: 100px;
  color: var(--text-primary-alt);
  caret-color: var(--text-primary-alt);
  width: 100%;
}
.glossary__input:not(:-moz-placeholder-shown) {
  border-color: var(--text-primary);
}
.glossary__input:not(:-ms-input-placeholder) {
  border-color: var(--text-primary);
}
.glossary__input:not(:placeholder-shown),
.glossary__input:focus {
  border-color: var(--text-primary);
}
.loaded .glossary__input {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.glossary__search-reset {
  font-size: 17px;
  right: 20px;
  color: var(--text-primary);
  line-height: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.glossary__list {
  width: 100%;
}
.glossary__item {
  margin-bottom: 30px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.glossary__item-title {
  margin-bottom: 14px;
  color: var(--text-secondary);
  display: block;
}
.glossary__subitem {
  margin-bottom: 14px;
}
.glossary__subitem-btn {
  padding-bottom: 2px;
  color: var(--cta-tertiary-text);
  font-weight: 700;
  text-align: left;
}
.glossary__subitem-btn-text {
  pointer-events: none;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--text-primary)),
    to(var(--text-primary))
  );
  background-image: linear-gradient(var(--text-primary), var(--text-primary));
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0 2px;
}
.loaded .glossary__subitem-btn-text {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.filter-dropdown {
  position: relative;
  z-index: 10;
}
.filter-dropdown--multiselect .filter-dropdown__option {
  position: relative;
}
.filter-dropdown--multiselect .filter-dropdown__option::before {
  height: 24px;
  width: 24px;
  border: 1px solid var(--outline-1);
  border-radius: 6px;
  content: "";
  position: absolute;
}
.filter-dropdown--multiselect .filter-dropdown__option::after {
  font-size: 16px;
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  color: var(--text-primary);
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.loaded .filter-dropdown--multiselect .filter-dropdown__option::after {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.filter-dropdown--multiselect .filter-dropdown__option--selected::after {
  opacity: 1;
}
.filter-dropdown__trigger {
  height: 49px;
  border: 1px solid var(--outline-1);
  border-radius: 100px;
  color: var(--text-primary);
  position: relative;
}
.filter-dropdown__trigger span {
  pointer-events: none;
}
.filter-dropdown__trigger::after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  right: 14px;
  font-size: 14px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.loaded .filter-dropdown__trigger::after {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition:
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.filter-dropdown__trigger--active {
  border-color: var(--text-primary);
}
.filter-dropdown__trigger--active::after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}
.filter-dropdown__trigger-number {
  color: var(--text-secondary);
  display: none;
}
.filter-dropdown__trigger-number--visible {
  display: inline;
}
.filter-dropdown__list {
  display: none;
}
.filter-dropdown__list--right {
  left: auto !important;
  right: 0;
}
.filter-dropdown__list--visible {
  display: block;
}
.filter-dropdown__item {
  width: 100%;
}
.filter-dropdown__option {
  color: var(--text-secondary);
  display: block;
  padding: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px);
  text-align: left;
  width: 100%;
}
.filter-dropdown__option.hidden {
  display: none !important;
  visibility: hidden;
}
.loaded .filter-dropdown__option {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.filter-dropdown__submit {
  justify-content: center;
  width: 100%;
}
.filter-dropdown__submit:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.filter-dropdown__submit-results {
  margin-left: 5px;
}
.download {
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px;
  border-bottom: 1px solid var(--divider-line-alt);
  border-top: 1px solid var(--divider-line-alt);
  width: 100%;
  background-color: var(--global-bg);
}
.download::before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: var(--btn-bg);
}
.loaded .download::before {
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.download:not(:last-child) {
  margin-bottom: -1px;
}
.download--simple .download__category {
  display: none;
}
.download__category {
  margin-right: 6px;
}
.download__date {
  font-size: 12px;
  line-height: 18px;
  color: var(--text-secondary);
  display: inline-block;
}
.download__title-wrap {
  padding-right: 0;
}
.download__filesize {
  margin-bottom: 0;
  color: var(--text-secondary);
  display: inline-block;
  text-transform: lowercase;
  vertical-align: middle;
}
.download__icon {
  align-items: center;
  border: 1px solid var(--cta-secondary-text);
  border-radius: 50%;
  color: var(--cta-secondary-text);
  display: inline-flex;
  justify-content: center;
}
.loaded .download__icon {
  -webkit-transition:
    color,
    background 0.6s ease;
  transition:
    color,
    background 0.6s ease;
}
.download-list {
  width: 100%;
}
.download-list__library {
  margin-bottom: 40px;
  width: 100%;
}
.download-list__library--hidden {
  display: none;
  visibility: hidden;
}
.download__popup-wrap {
  position: relative;
}
.download__popup-wrap .download__icon {
  font-size: 14px;
}
.download__popup-btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.search-results {
  padding-bottom: 60px;
  width: 100%;
}
.search-results__head {
  margin-bottom: 30px;
  padding-top: 30px;
  width: 100%;
}
.search-results__head .hidden {
  display: none;
  visibility: hidden;
}
.search-results__form {
  position: relative;
  width: 100%;
}
.search-results__input {
  font-size: 16px;
  line-height: 22px;
  height: 49px;
  padding-right: 48px;
  padding-left: 20px;
  border: 1px solid var(--outline-1);
  border-radius: 100px;
  color: var(--text-primary-alt);
  width: 100%;
}
.search-results__input:not(:-moz-placeholder-shown) {
  border-color: var(--text-primary);
}
.search-results__input:not(:-ms-input-placeholder) {
  border-color: var(--text-primary);
}
.search-results__input:not(:placeholder-shown) {
  border-color: var(--text-primary);
}
.loaded .search-results__input {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.search-results__submit {
  font-size: 16px;
  right: 21px;
  top: 17px;
  color: var(--text-primary);
  position: absolute;
}
.search-filters {
  width: 100%;
}
.search-filters__tab span {
  pointer-events: none;
}
.search-results__listing {
  border-top: 1px solid var(--divider-line-alt);
  width: 100%;
  margin-bottom: 40px;
}
.search-results__item {
  padding-bottom: 30px;
  padding-top: 30px;
  width: 100%;
  position: relative;
}
.search-results__item::before,
.search-results__item::after {
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
}
.search-results__item::before {
  background-color: var(--divider-line-alt);
  width: 100%;
}
.search-results__item::after {
  background-color: var(--cta-primary-bg);
  width: 0;
}
.loaded .search-results__item::after {
  -webkit-transition: width 0.6s linear;
  transition: width 0.6s linear;
}
.search-results__item-inner {
  max-width: 940px;
  width: 100%;
}
.search-results__category {
  margin-bottom: 10px;
  color: var(--text-secondary);
  display: inline-block;
}
.search-results__heading {
  margin-bottom: 4px;
  color: var(--text-primary);
}
.search-results__heading-link {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.search-results__description {
  margin-bottom: 18px;
  color: var(--text-secondary);
}
.search-results__meta {
  width: 100%;
}
.search-results__tag {
  margin-right: 4px;
}
.search-results__date {
  margin-right: 4px;
  padding-right: 12px;
  color: var(--text-secondary);
  position: relative;
}
.search-results__date::after {
  height: 4px;
  width: 4px;
  background-color: var(--text-primary);
  border-radius: 50%;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-results__time-to-read {
  padding-left: 21px;
  color: var(--text-secondary);
  position: relative;
}
.search-results__time-to-read::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  font-size: 15px;
  color: var(--text-primary);
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-results__listing--hidden,
.search-filters--hidden {
  display: none;
  visibility: hidden;
}
.loaded .search-results__subcategories-button {
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}
.download-tabs__heading {
  margin-bottom: 20px;
}
.download-tabs__rte * {
  color: var(--text-secondary) !important;
}
.download-tabs__list .download:first-of-type {
  border-top: 0;
}
.image-and-text-cards__title {
  text-align: center;
  margin-bottom: 30px;
}
.image-and-text-cards__card {
  border-radius: 10px;
  overflow: hidden;
}
.image-and-text-cards__card .rte {
  max-width: 430px;
}
.image-and-text-cards__card .rte * {
  color: var(--text-secondary);
}
.image-and-text-cards__card-title {
  margin-bottom: 10px;
}
.image-and-text-cards__card-subtitle {
  color: var(--text-primary);
  border-top: 1px solid var(--outline-1);
  padding-top: 20px;
  margin-bottom: 10px;
}
.image-and-text-cards__card-img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 200px;
}
.image-and-text-cards__card-item {
  color: var(--text-secondary);
  display: flex;
  margin-bottom: 5px;
}
.image-and-text-cards__card-item .icon {
  color: var(--cta-primary-bg);
  margin-right: 9px;
}
.image-and-text-cards__card-item .text-md {
  margin-top: -3px;
}
.image-and-text-cards__card-item-list {
  margin-bottom: 30px;
}
.glossary-cards {
  overflow: hidden;
  width: 100%;
}
.glossary-cards .swiper-slide {
  height: auto;
  position: relative;
}
.glossary-cards .swiper-buttons {
  padding-bottom: 3px;
}
.glossary-cards .swiper-buttons:empty,
.glossary-cards .swiper-buttons:not(:has(button)) {
  display: none;
}
.glossary-cards.bg-teal .glossary-cards__card {
  background-color: var(--teal-90);
}
.glossary-cards.bg-high-green .glossary-cards__card {
  background-color: var(--highlight-green-70);
}
.glossary-cards__card {
  background-color: var(--global-bg-mid);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 7px;
  height: 100%;
  position: relative;
}
.loaded .glossary-cards__card {
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.glossary-cards__title {
  color: var(--text-primary);
}
.loaded .glossary-cards__title {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.glossary-cards__text {
  color: var(--text-secondary);
}
.loaded .glossary-cards__text {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.glossary-cards__link {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  opacity: 1;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
  gap: 10px;
}
.breadcrumbs[class] {
  background-color: rgba(0, 0, 0, 0);
}
.loaded .breadcrumbs {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.breadcrumbs--visible {
  opacity: 1;
}
.breadcrumbs__item {
  position: relative;
  display: flex;
  align-items: center;
}
.breadcrumbs__link {
  color: var(--text-primary);
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.bg-white {
  background-color: var(--global-bg);
}
.color-white {
  color: var(--global-bg);
}
.bg-teal {
  background-color: #006faf;
}
.color-teal {
  color: #006faf;
}
.bg-high-green {
  background-color: #bee9ff;
}
.color-high-green {
  color: #bee9ff;
}
.bg-grey {
  background-color: #f2f4f7;
}
.color-grey {
  color: #f2f4f7;
}
.bg-dark {
  background-color: #2c3039;
}
.color-dark {
  color: #2c3039;
}
.bg-light-teal {
  background-color: #b3cdd0;
}
.color-light-teal {
  color: #b3cdd0;
}
.bg-teal:not(.dark-theme .bg-teal) {
  --global-bg: var(--teal-100);
  --global-bg-light: var(--teal-90);
  --global-bg-mid: var(--teal-100);
  --text-primary: var(--white);
  --text-primary-alt: var(--grey-dark-10);
  --text-secondary: var(--teal-30);
  --text-disabled: var(--teal-60);
  --divider-line: var(--teal-80);
  --divider-line-alt: var(--teal-80);
  --outline-1: var(--teal-80);
  --btn-bg: var(--highlight-green-100);
  --btn-text: var(--teal-100);
  --btn-icon-circle: var(--teal-100);
  --btn-icon: var(--highlight-green-100);
  --btn-bg-hover: var(--deep-green-100);
  --btn-text-hover: var(--white);
  --btn-icon-circle-hover: var(--highlight-green-100);
  --btn-icon-hover: var(--deep-green-100);
  --tag-number-text: var(--teal-100);
  --form-bg: var(--teal-90);
  --box-bg: var(--highlight-green-100);
  --box-text: var(--teal-100);
  --divider-alt: var(--teal-80);
  --sg-teal-bg: var(--teal-100);
  --sg-teal: var(--teal-100);
  --sg-highlight-green: var(--highlight-green-100);
  --sg-highlight-green-bg: var(--highlight-green-100);
  --sg-deep-green: var(--deep-green-100);
  --sg-text-primary: var(--white);
  --sg-text-secondary: var(--teal-30);
  --home-green: var(--highlight-green-100);
  --tag-bg-light: var(--teal-80);
  --cta-primary-bg: var(--highlight-green-100);
  --cta-primary-bg-hover: var(--deep-green-100);
  --cta-primary-icon: var(--highlight-green-100);
  --cta-primary-icon-circle: var(--teal-100);
  --cta-primary-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-icon-hover: var(--deep-green-100);
  --cta-primary-text: var(--teal-100);
  --cta-primary-text-hover: var(--white);
  --cta-primary-alt-bg: var(--white);
  --cta-primary-alt-bg-hover: var(--highlight-green-100);
  --cta-primary-alt-icon: var(--white);
  --cta-primary-alt-icon-circle: var(--teal-100);
  --cta-primary-alt-icon-circle-hover: var(--teal-100);
  --cta-primary-alt-icon-hover: var(--highlight-green-100);
  --cta-primary-alt-text: var(--teal-100);
  --cta-primary-alt-text-hover: var(--teal-100);
  --cta-secondary-bg: var(--teal-100);
  --cta-secondary-bg-hover: var(--highlight-green-100);
  --cta-secondary-icon: var(--teal-100);
  --cta-secondary-icon-circle: var(--highlight-green-100);
  --cta-secondary-icon-circle-hover: var(--teal-100);
  --cta-secondary-icon-hover: var(--highlight-green-100);
  --cta-secondary-outline: var(--teal-40);
  --cta-secondary-outline-hover: var(--highlight-green-100);
  --cta-secondary-text: var(--white);
  --cta-secondary-text-hover: var(--teal-100);
  --cta-tertiary-bg: var(--teal-100);
  --cta-tertiary-bg-hover: var(--highlight-green-100);
  --cta-tertiary-icon: var(--teal-100);
  --cta-tertiary-icon-circle: var(--highlight-green-100);
  --cta-tertiary-icon-circle-hover: var(--teal-100);
  --cta-tertiary-icon-hover: var(--highlight-green-100);
  --cta-tertiary-text: var(--white);
  --cta-tertiary-text-hover: var(--teal-100);
}
.bg-teal:not(.dark-theme .bg-teal) .tag {
  --tag-bg: var(--teal-80);
  --tag-text: var(--white);
}
.bg-teal:not(.dark-theme .bg-teal) .tag--outline {
  --tag-border-color: var(--white);
}
.bg-teal:not(.dark-theme .bg-teal) .link {
  color: var(--white);
}
.bg-teal:not(.dark-theme .bg-teal) .link__text {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(var(--link-text-color)),
    to(var(--white))
  );
  background-image: linear-gradient(var(--link-text-color), var(--white));
}
.bg-teal:not(.dark-theme .bg-teal) .accordion__shape {
  --btn-text: var(--white);
}
.bg-teal:not(.dark-theme .bg-teal)
  .accordion__card:hover
  .accordion__shape::before,
.bg-teal:not(.dark-theme .bg-teal)
  .accordion__card:hover
  .accordion__shape::after,
.bg-teal:not(.dark-theme .bg-teal)
  .accordion-product__card:hover
  .accordion__shape::before,
.bg-teal:not(.dark-theme .bg-teal)
  .accordion-product__card:hover
  .accordion__shape::after {
  --btn-text: var(--teal-100);
}
.bg-teal:not(.dark-theme .bg-teal) .accordion__card--active .accordion__shape {
  --btn-text: var(--highlight-green-100);
}
.bg-teal:not(.dark-theme .bg-teal)
  .accordion__card--active
  .accordion__shape::before,
.bg-teal:not(.dark-theme .bg-teal)
  .accordion__card--active
  .accordion__shape::after {
  --btn-text: var(--teal-100);
}
.bg-teal:not(.dark-theme .bg-teal) .team-card__cta:hover .team-card__icon,
.bg-teal:not(.dark-theme .bg-teal) .team-card__button:hover .team-card__icon {
  color: var(--btn-text);
}
.bg-teal:not(.dark-theme .bg-teal) .trustbox__container {
  border-radius: 10px;
  padding: 24px;
}
.bg-teal:not(.dark-theme .bg-teal)
  .ts-control
  input:not(:-moz-placeholder-shown) {
  color: var(--text-primary-alt);
}
.bg-teal:not(.dark-theme .bg-teal)
  .ts-control
  input:not(:-ms-input-placeholder) {
  color: var(--text-primary-alt);
}
.bg-teal:not(.dark-theme .bg-teal) .ts-control input:not(:placeholder-shown),
.bg-teal:not(.dark-theme .bg-teal) .ts-control input:focus,
.bg-teal:not(.dark-theme .bg-teal) .ts-dropdown .active,
.bg-teal:not(.dark-theme .bg-teal) .full .ts-control::before {
  color: var(--text-primary-alt);
}
.bg-teal:not(.dark-theme .bg-teal) .number-cards__item.bg-teal,
.bg-teal:not(.dark-theme .bg-teal) .number-cards__item.bg-grey {
  background-color: var(--global-bg-light) !important;
}
.bg-high-green:not(.dark-theme .bg-high-green) {
  --global-bg: var(--highlight-green-100);
  --global-bg-light: var(--highlight-green-20);
  --global-bg-mid: var(--highlight-green-100);
  --text-secondary: var(--deep-green-70);
  --text-disabled: var(--highlight-green-20);
  --divider-line: var(--deep-green-20);
  --divider-line-alt: var(--highlight-green-30);
  --outline-1: var(--teal-100);
  --btn-bg-hover: var(--deep-green-100);
  --btn-text-hover: var(--white);
  --btn-icon-circle-hover: var(--highlight-green-100);
  --btn-icon-hover: var(--deep-green-100);
  --tag-bg: var(--white);
  --tag-number-bg-color: var(--teal-100);
  --tag-number-text: var(--highlight-green-100);
  --divider-alt: var(--deep-green-20);
  --sg-teal-bg: var(--teal-100);
  --sg-teal: var(--teal-100);
  --sg-highlight-green: var(--highlight-green-100);
  --sg-highlight-green-bg: var(--highlight-green-100);
  --sg-deep-green: var(--deep-green-100);
  --sg-text-primary: var(--white);
  --sg-text-secondary: var(--teal-30);
  --home-green: var(--teal-100);
  --tag-bg-light: var(--white);
  --cta-primary-bg: var(--teal-100);
  --cta-primary-bg-hover: var(--deep-green-100);
  --cta-primary-icon: var(--teal-100);
  --cta-primary-icon-circle: var(--highlight-green-100);
  --cta-primary-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-icon-hover: var(--deep-green-100);
  --cta-primary-text: var(--white);
  --cta-primary-text-hover: var(--white);
  --cta-primary-alt-bg: var(--highlight-green-10);
  --cta-primary-alt-bg-hover: var(--teal-100);
  --cta-primary-alt-icon: var(--highlight-green-10);
  --cta-primary-alt-icon-circle: var(--teal-100);
  --cta-primary-alt-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-alt-icon-hover: var(--teal-100);
  --cta-primary-alt-text: var(--teal-100);
  --cta-primary-alt-text-hover: var(--white);
  --cta-secondary-bg: var(--highlight-green-100);
  --cta-secondary-bg-hover: var(--teal-100);
  --cta-secondary-icon: var(--teal-100);
  --cta-secondary-icon-circle: var(--white);
  --cta-secondary-icon-circle-hover: var(--white);
  --cta-secondary-icon-hover: var(--teal-100);
  --cta-secondary-outline: var(--teal-40);
  --cta-secondary-outline-hover: var(--teal-100);
  --cta-secondary-text: var(--teal-100);
  --cta-secondary-text-hover: var(--white);
  --cta-tertiary-bg: var(--highlight-green-100);
  --cta-tertiary-bg-hover: var(--teal-100);
  --cta-tertiary-icon: var(--teal-100);
  --cta-tertiary-icon-circle: var(--white);
  --cta-tertiary-icon-circle-hover: var(--white);
  --cta-tertiary-icon-hover: var(--teal-100);
  --cta-tertiary-text: var(--teal-100);
  --cta-tertiary-text-hover: var(--white);
}
.bg-high-green:not(.dark-theme .bg-high-green) .tag {
  --tag-bg: var(--white);
}
.bg-high-green:not(.dark-theme .bg-high-green) .tag__number {
  --global-bg-mid: var(--highlight-green-60);
}
.bg-high-green:not(.dark-theme .bg-high-green) .accordion__shape {
  --btn-text: var(--teal-100);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion__card:hover
  .accordion__shape::before,
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion__card:hover
  .accordion__shape::after,
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion-product__card:hover
  .accordion__shape::before,
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion-product__card:hover
  .accordion__shape::after {
  --btn-text: var(--highlight-green-100);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion__card--active
  .accordion__shape {
  --btn-text: var(--teal-100);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion__card--active
  .accordion__shape::before,
.bg-high-green:not(.dark-theme .bg-high-green)
  .accordion__card--active
  .accordion__shape::after {
  --btn-text: var(--highlight-green-100);
}
.bg-high-green:not(.dark-theme .bg-high-green) .timeline__text::before {
  background-color: var(--teal-100);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .timeline__inactive.timeline__description {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green) .trustbox__container {
  border-radius: 10px;
  padding: 24px;
}
.bg-high-green:not(.dark-theme .bg-high-green) .form__textarea,
.bg-high-green:not(.dark-theme .bg-high-green) .form__input,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-dropdown,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control input {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea::-webkit-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__input::-webkit-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input::-webkit-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input::-webkit-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-dropdown::-webkit-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control::-webkit-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input::-webkit-input-placeholder {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea::-moz-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .form__input::-moz-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input::-moz-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input::-moz-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-dropdown::-moz-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control::-moz-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input::-moz-placeholder {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea:-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__input:-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input:-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input:-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-dropdown:-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control:-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input:-ms-input-placeholder {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea::-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__input::-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input::-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input::-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-dropdown::-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control::-ms-input-placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input::-ms-input-placeholder {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green) .form__textarea::placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .form__input::placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input::placeholder,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input::placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-dropdown::placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control::placeholder,
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control input::placeholder {
  color: var(--text-secondary);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea:not(:-moz-placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__input:not(:-moz-placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input:not(:-moz-placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input:not(:-moz-placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-dropdown:not(:-moz-placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control:not(:-moz-placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input:not(:-moz-placeholder-shown) {
  border-color: var(--text-primary);
  color: var(--text-primary-alt);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea:not(:-ms-input-placeholder),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__input:not(:-ms-input-placeholder),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input:not(:-ms-input-placeholder),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input:not(:-ms-input-placeholder),
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-dropdown:not(:-ms-input-placeholder),
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control:not(:-ms-input-placeholder),
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input:not(:-ms-input-placeholder) {
  border-color: var(--text-primary);
  color: var(--text-primary-alt);
}
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__textarea:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green) .form__textarea:focus,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form__input:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green) .form__input:focus,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormDateTime
  input:focus,
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green)
  .form
  .EPiServerForms
  .FormAddressElement
  input:focus,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-dropdown:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green) .ts-dropdown:focus,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control:focus,
.bg-high-green:not(.dark-theme .bg-high-green)
  .ts-control
  input:not(:placeholder-shown),
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control input:focus {
  border-color: var(--text-primary);
  color: var(--text-primary-alt);
}
.bg-high-green:not(.dark-theme .bg-high-green) .ts-control::before {
  color: var(--text-primary-alt);
}
.bg-high-green:not(.dark-theme .bg-high-green) .number-cards__item.bg-teal {
  --global-bg-light: var(--highlight-green-20);
  --text-primary: var(--teal-100);
  --text-secondary: var(--deep-green-70);
  --cta-primary-bg: var(--teal-100);
  --cta-primary-bg-hover: var(--deep-green-100);
  --cta-primary-icon: var(--teal-100);
  --cta-primary-icon-circle: var(--highlight-green-100);
  --cta-primary-icon-circle-hover: var(--highlight-green-100);
  --cta-primary-icon-hover: var(--deep-green-100);
  --cta-primary-text: var(--white);
  --cta-primary-text-hover: var(--white);
}
.bg-high-green:not(.dark-theme .bg-high-green) .number-cards__item.bg-teal,
.bg-high-green:not(.dark-theme .bg-high-green) .number-cards__item.bg-grey {
  background-color: var(--global-bg-light) !important;
}
.bg-grey:not(.dark-theme .bg-grey) {
  --global-bg: var(--global-bg-light);
  background-color: var(--global-bg-light);
}
.bg-grey:not(.dark-theme .bg-grey) .number-cards__item {
  background-color: var(--white);
}
.bg-grey:not(.dark-theme .bg-grey) .number-cards__item.bg-grey {
  background-color: var(--global-bg-mid);
}
.bg-grey:not(.dark-theme .bg-grey):not(
    .dark-theme .bg-grey:not(.dark-theme .bg-grey)
  )
  .tag--pill {
  --tag-bg: var(--white);
}
.message {
  bottom: 20px;
  display: none;
  position: fixed;
  left: 50%;
  background: #fff;
  border-radius: 6px;
  -webkit-transform: translateX(-50%) translateY(20px);
  transform: translateX(-50%) translateY(20px);
  width: 100%;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1215686275);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1215686275);
  overflow: hidden;
  z-index: 10;
  opacity: 0;
  max-width: 320px;
}
.message::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: #b42318;
  left: 0;
}
.loaded .message::before {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.loaded .message {
  -webkit-transition:
    opacity 0.4s ease,
    -webkit-transform 0.4s ease;
  transition:
    opacity 0.4s ease,
    -webkit-transform 0.4s ease;
  transition:
    opacity 0.4s ease,
    transform 0.4s ease;
  transition:
    opacity 0.4s ease,
    transform 0.4s ease,
    -webkit-transform 0.4s ease;
}
.message--active {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
}
.message--incorrect::before {
  background-color: #d92d20;
}
.message--incorrect .message__text-incorrect {
  color: #000;
}
.message--incorrect .message__text-incorrect::before {
  color: #d92d20;
}
.message--incorrect .message__text-correct {
  display: none;
}
.message--correct::before {
  background-color: #12b76a;
}
.message--correct .message__text-correct {
  color: #121827;
}
.message--correct .message__text-correct::before {
  color: #12b76a;
}
.message--correct .message__text-incorrect {
  display: none;
}
.message__holder {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.message__holder p,
.message__holder span,
.message__holder a {
  color: var(--grey-light-100);
  margin: 0;
}
.message__holder a {
  color: var(--teal-100);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.message__text-incorrect {
  color: #000;
}
.message__text-incorrect::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: #d92d20;
}
.message__text-correct {
  color: #121827;
}
.message__text-correct::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: #12b76a;
}
.message__text-correct,
.message__text-incorrect {
  display: inline-block;
  padding-right: clamp(9px, 0.5208333333vw, 14px);
}
.message__text-correct::before,
.message__text-incorrect::before {
  display: inline-block;
  font-size: 16px;
  margin-right: 10px;
  vertical-align: baseline;
}
.message__close-btn::before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: block;
  line-height: 1;
  content: "";
  color: var(--box-icon);
  font-size: 12px;
}
.loader {
  background-color: rgba(0, 0, 0, 0);
  border: 5px solid rgba(0, 0, 0, 0);
  border-bottom-color: var(--text-primary);
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 40px;
  height: 40px;
}
.loader:not(.loader--hidden) {
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2147483633;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.2);
}
.loader--hidden {
  display: none;
  visibility: hidden;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}
@media only screen and (min-width: 768px) {
  .clip-overlay {
    -webkit-mask: url("/assets/img/clip-path.svg") no-repeat center/contain;
    mask: url("/assets/img/clip-path.svg") no-repeat center/contain;
    -webkit-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    -webkit-mask-size: 200%;
    mask-size: 200%;
  }
  .swiper-controls {
    display: flex;
    justify-content: space-between;
  }
  .swiper-slider-wrap-center {
    justify-content: center;
  }
  .swiper-slider-wrap--center .swiper-slide {
    flex: 0 0 50%;
  }
  .form.form--half-width .form__holder {
    display: flex;
  }
  .form:not(.form--half-width) section.Form__Element {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .form:not(.form--half-width) section.Form__Element .btn {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element:not(.FormRange),
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element:not(.FormChoice--Image),
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormTextbox:not(.FormTextbox--Textarea),
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormTextbox:not(.FormFileUpload),
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormSelection {
    grid-column: auto/span 1;
  }
  .form:not(.form--half-width) section.Form__Element .Form__Element.FormRange,
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormChoice--Image,
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormFileUpload {
    grid-column: auto/span 2;
  }
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormTextbox.FormTextbox--Textarea,
  .form:not(.form--half-width)
    section.Form__Element
    .Form__Element.FormTextbox.FormChoice {
    grid-column: auto/span 2;
  }
  .form__header {
    flex: 0 0 42.2%;
  }
  .header__cta:not(:last-child) {
    margin-right: 10px;
  }
  .header__notification-close {
    margin-top: 2px;
    padding: clamp(3px, 0.15625vw, 4px) clamp(13px, 0.78125vw, 21px)
      clamp(2px, 0.1041666667vw, 2px);
  }
  .header__location-inner {
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px);
  }
  .header__location-close {
    padding: clamp(3px, 0.15625vw, 4px) clamp(13px, 0.78125vw, 21px)
      clamp(2px, 0.1041666667vw, 2px);
  }
  .nav__feature-cards-holder {
    display: flex;
    max-height: 400px;
  }
  .nav__feature-card {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: calc(50% - clamp(9px, 0.5208333333vw, 14px));
  }
  .banner .swiper-button-prev {
    margin-right: 0;
  }
  .zig-zag--reverse .zig-zag__container {
    flex-direction: row-reverse;
  }
  .zig-zag__title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .zig-zag__description {
    margin-bottom: clamp(38px, 2.0833333333vw, 56px);
  }
  .number-cards__content {
    display: flex;
  }
  .number-cards__content + .number-cards__slider-buttons {
    display: block;
  }
  .number-cards__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .number-cards__slider-buttons {
    align-items: center;
    display: flex;
  }
  .number-cards__slider-buttons .swiper-button-prev,
  .number-cards__slider-buttons .swiper-button-next {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .number-cards__slider-buttons .btn {
    margin-left: auto;
  }
  .quote-image--reverse .quote-image__container {
    flex-direction: row-reverse;
  }
  .accordion__btn {
    border: 1px solid var(--cta-secondary-outline);
    border-radius: 100px;
    color: var(--cta-secondary-text);
    height: clamp(48px, 2.6041666667vw, 70px);
    padding: 0 clamp(23px, 1.40625vw, 37px);
  }
  .loaded .accordion__btn {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property: background, border, color;
    transition-property: background, border, color;
  }
  .accordion__btn--active {
    background-color: var(--cta-primary-bg);
    border-color: var(--cta-primary-bg);
    color: var(--cta-primary-text);
  }
  .accordion__dropdown {
    display: none;
  }
  .accordion-product__item {
    padding: 30px 0 !important;
  }
  .icon-stats__item {
    min-width: calc(50% - clamp(51px, 3.125vw, 84px));
  }
  .featured-signpost--image .featured-signpost__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .image-transition__media {
    padding-bottom: 55.7%;
  }
  .image-transition__media .plyr {
    padding-bottom: 55.7%;
  }
  .image-transition__media .plyr__video-wrapper {
    height: 100%;
  }
  .quote-cards .swiper-buttons {
    align-items: center;
    display: flex;
  }
  .tabs__button {
    border-bottom: 2px solid var(--divider-line-alt);
    padding: 0 clamp(8px, 0.46875vw, 12px) clamp(15px, 0.8854166667vw, 23px);
    position: relative;
  }
  .tabs__button::after {
    background-color: var(--text-primary);
    bottom: calc(clamp(2px, 0.1041666667vw, 2px) * -1);
    content: "";
    height: clamp(2px, 0.1041666667vw, 2px);
    left: 0;
    position: absolute;
    width: 0;
  }
  .loaded .tabs__button {
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
  }
  .loaded .tabs__button::after {
    -webkit-transition: width 0.4s ease;
    transition: width 0.4s ease;
  }
  .tabs__inner-item {
    display: none;
  }
  .card-no-outline__wrap:not(.card-no-outline__wrap--single-row) {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .form--newsletter .form__description {
    text-align: right;
  }
  .form--newsletter .form__title {
    margin-bottom: 0;
  }
  .form--newsletter .btn .btn__icon {
    display: none;
  }
  .form-newsletter__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .form__social-list--absolute {
    position: absolute;
    right: 0;
  }
  .feature-switcher__tab-head {
    margin-bottom: auto;
  }
  .feature-switcher__shape {
    bottom: clamp(51px, 3.125vw, 84px);
    left: 0;
  }
  .team-cards.grid-view .swiper-wrapper {
    display: grid;
  }
  .team-cards__controls {
    justify-content: space-between;
  }
  .popup__card {
    padding: 30px;
  }
  .simple-stats__item {
    display: flex;
    flex-direction: column;
  }
  .simple-stats__stats {
    margin-top: auto;
  }
  .audience-popup__wrap {
    justify-content: center;
    align-items: center;
  }
  .audience-popup__content {
    position: relative;
  }
  .article__header-break {
    display: none;
  }
  .article-share .sharethis-inline-share-buttons .st-btn {
    font-size: 18px !important;
    height: 44px !important;
    width: 44px !important;
  }
  .article__footer-inner {
    align-items: center;
    display: flex;
  }
  .article-progress__info {
    max-width: calc(100% - 150px);
  }
  .jobs__form-container {
    display: flex;
    align-items: center;
  }
  .jobs__form {
    flex: 1 1;
  }
  .anchor-nav--left .anchor-nav__toggle {
    width: 0;
    padding-right: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .anchor-nav--left .anchor-nav__toggle::after {
    opacity: 0;
  }
  .anchor-nav--left .anchor-nav__toggle .anchor-nav__toggle-text {
    opacity: 0;
  }
  .anchor-nav__dropdown {
    padding: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px)
      clamp(17px, 1.0416666667vw, 28px);
  }
  .anchor-nav__item {
    padding: clamp(7px, 0.4166666667vw, 11px) clamp(7px, 0.4166666667vw, 11px)
      clamp(7px, 0.4166666667vw, 11px) 0;
  }
  .anchor-nav__item:not(:last-child) {
    margin-bottom: clamp(6px, 0.3125vw, 8px);
  }
  .error__buttons {
    flex-wrap: wrap;
  }
  .chart--reverse .chart__container-inner-holder {
    flex-direction: row-reverse;
  }
  .chart__cta-holder {
    white-space: nowrap;
  }
  .glossary__list {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .download {
    align-items: center;
    display: flex;
  }
  .download__meta {
    flex-shrink: 0;
  }
  .download__info {
    flex-shrink: 0;
    margin-left: auto;
  }
  .image-and-text-cards__cards {
    display: flex;
  }
  .image-and-text-cards__card {
    flex: 0 0 50%;
  }
  .glossary-cards .swiper-buttons {
    align-items: center;
    display: flex;
  }
  .breadcrumbs__item:not(:last-child) {
    padding-right: 21px;
  }
  .breadcrumbs__item:not(:last-child)::before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    color: var(--text-primary);
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700;
    font-size: 10px;
  }
  .bg-teal .breadcrumbs__item:not(:last-child)::before {
    color: var(--btn-bg);
  }
  .breadcrumbs__item:last-child .breadcrumbs__link {
    font-weight: 400;
    color: var(--text-secondary);
  }
  .breadcrumbs__link {
    font-weight: 700;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .no-touch .accordion__btn:hover {
    background-color: var(--cta-primary-bg);
    border-color: var(--cta-primary-bg);
    color: var(--cta-primary-text);
  }
  .no-touch .tabs__button:hover {
    color: var(--text-primary);
  }
  .no-touch .tabs__button:hover::after {
    width: 100%;
  }
  .no-touch .breadcrumbs__item:not(:last-child) .breadcrumbs__link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1199.98px) {
  .wrap {
    padding: 0 34px;
  }
  .in-view.clip-overlay {
    -webkit-mask-size: 45%;
    mask-size: 45%;
  }
  .swiper-slider-wrap {
    margin-bottom: 42px;
  }
  .swiper-slider-wrap {
    margin-bottom: 42px;
  }
  .display-3xl {
    font-size: 72px;
  }
  .rte h1,
  .display-2xl {
    font-size: 52px;
  }
  .rte h2,
  .display-xl {
    font-size: 43px;
  }
  .rte h3,
  .display-lg {
    font-size: 36px;
  }
  .rte h4,
  .display-md {
    font-size: 32px;
  }
  .display-sm {
    font-size: 24px;
  }
  .rte h5,
  .display-xs {
    font-size: 20px;
  }
  .rte h6,
  .display-2xs {
    font-size: 20px;
  }
  .text-3xl {
    font-size: 30px;
  }
  .text-2xl {
    font-size: 26px;
  }
  .rte .intro {
    font-size: 32px;
  }
  .rte .intro {
    line-height: 42px;
  }
  .form .EPiServerForms .Form__Description {
    margin-bottom: 40px;
  }
  .form .EPiServerForms .FormAddressElement label,
  .form .EPiServerForms .FormDateTime label,
  .form .EPiServerForms .FormDateTimeRange legend {
    margin-bottom: 12px;
  }
  .form .EPiServerForms .FormDateTimeRange input {
    padding-bottom: 12px;
  }
  .form .FormChoice--Image__Item img {
    height: 220px;
  }
  .form .FormChoice--Image__Item span {
    margin-top: 15px;
  }
  .form.form--half-width .form__header {
    padding-right: 20px;
  }
  .form .form__image-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10%;
  }
  .form .form__image-wrap .FormChoice--Image__Item {
    flex: 0 0 50%;
  }
  .form__wrap {
    margin-bottom: 43px;
  }
  .form__tag {
    margin-bottom: 15px;
  }
  .form__textarea,
  .form__input,
  .form .EPiServerForms .FormDateTime input,
  .form .EPiServerForms .FormAddressElement input {
    padding-bottom: 12px;
  }
  div.Form__Element {
    margin-bottom: 35px !important;
  }
  .form__textarea {
    height: 100px;
  }
  .form__label {
    margin-bottom: 12px;
  }
  .form__error {
    margin-top: 12px;
  }
  .form__checkbox {
    margin-right: 10px;
  }
  .form__radio {
    margin-right: 5px;
  }
  .ts-control {
    padding-bottom: 12px;
  }
  .Form__Title {
    font-size: 36px;
  }
  .script-block form input[type="text"],
  .script-block form textarea,
  .script-block form select {
    margin-top: 12px;
  }
  .script-block form input[type="text"],
  .script-block form textarea,
  .script-block form select {
    padding-bottom: 12px;
  }
  .script-block form textarea {
    height: 100px;
  }
  .header__top-bar-inner {
    height: 52px;
  }
  .header__search-input {
    height: 52px;
    padding: 1px 50px 0 32px;
  }
  .header__search-icon {
    right: 30px;
  }
  .header__language-btn {
    height: 52px;
  }
  .header__language-btn {
    width: 116px;
  }
  .header__mode {
    padding: 26px 34px 29px;
  }
  .header__mode-info-wrap {
    position: relative;
  }
  .header__mode-info {
    font-size: 20px;
    height: 20px;
    line-height: 1;
    margin-left: 5px;
  }
  .header__mode-switcher {
    height: 34px;
  }
  .header__mode-switcher {
    margin-left: 10px;
  }
  .header__mode-switcher {
    width: 57px;
  }
  .header__mode-switcher::before {
    height: 26px;
  }
  .header__mode-switcher::before {
    width: 26px;
  }
  .header__mode-input:checked + .header__mode-switcher::before {
    left: calc(100% - 29px);
  }
  .header__hamburger {
    font-size: 24px;
    padding: 8px;
  }
  .header__hamburger--active {
    font-size: 18px;
    padding: 11px;
  }
  .header__cta-wrap {
    display: flex;
    padding: 30px 24px;
  }
  .header__notification-icon {
    top: 3px;
  }
  .header__location-close {
    top: 8px;
  }
  .nav__list {
    padding: 30px 0;
  }
  .nav__link {
    font-size: 20px;
    line-height: 25px;
    padding: 8px 34px;
  }
  .nav__link--arrow::after {
    font-size: 14px;
    right: 39px;
  }
  .nav__main-col-inner {
    padding: 30px 34px 27px;
  }
  .nav__main-title {
    font-size: 24px;
  }
  .nav__second-list {
    padding-top: 37px;
  }
  .nav__second-item {
    margin-bottom: 1px;
  }
  .nav__sub-link {
    font-size: 20px;
  }
  .nav__sub-link {
    line-height: 28px;
  }
  .nav__sub-link--arrow::after {
    right: 6px;
  }
  .nav__dropdown-back {
    padding: 26px 38px 25px;
  }
  .nav__dropdown-back::before {
    margin: -3px 4px 0 0;
  }
  .nav__panel-head {
    margin: 0 0 13px 34px;
    padding: 30px 0 13px;
    width: calc(100% - 68px);
  }
  .nav__third-list {
    padding: 0 33px 24px;
  }
  .nav__third-item {
    margin-bottom: 2px;
  }
  .nav__fourth-list {
    padding: 0 33px 24px;
  }
  .nav__feature-single-card {
    display: flex;
    gap: 30px;
    padding: 30px 34px;
  }
  .nav__feature-two-cards {
    padding: 40px 34px;
  }
  .nav__feature-card:not(:last-child) {
    margin-right: 30px;
  }
  .nav__feature-card-text {
    padding: 25px 20px 28px;
  }
  .nav__bottom-list-link {
    padding: 8px 34px;
  }
  .nav__bottom-list-link--arrow {
    padding: 8px 74px 8px 34px;
  }
  .nav__bottom-list-link--arrow::after {
    font-size: 14px;
    right: 39px;
  }
  .nav__bottom-list-link--external::before {
    right: 32px;
  }
  .nav__bottom-subitem {
    margin-bottom: 12px;
  }
  .nav__bottom-subitem .nav__dropdown-back {
    margin-bottom: 21px;
  }
  .nav__bottom-sublink {
    font-size: 18px;
    line-height: 25px;
    padding: 8px 34px;
  }
  .nav__bottom-sublink::after {
    bottom: -1px;
  }
  .footer__top {
    gap: 0;
  }
  .footer__top-intro {
    max-width: 320px;
  }
  .footer__top-logo-holder {
    margin-bottom: 30px;
  }
  .form__message {
    padding-top: 22px;
  }
  .form__message {
    padding-right: 20px;
  }
  .form__message {
    padding-bottom: 20px;
  }
  .form__message {
    padding-left: 16px;
  }
  .form__message {
    font-size: 16px;
  }
  .form__message {
    max-width: 700px;
  }
  .form__message::after {
    height: 4px;
  }
  .form__message-icon {
    font-size: 24px;
  }
  .footer__newsletter-header {
    margin-bottom: 28px;
  }
  .footer__newsletter-form .btn {
    right: 10px;
  }
  .footer__newsletter-form .FormTextbox input {
    padding: 0 150px 0 30px;
  }
  .footer__newsletter-input {
    padding-right: 160px;
  }
  .footer__lists {
    gap: 0;
  }
  .footer__lists-support {
    max-width: 320px;
  }
  .footer__lists-heading {
    margin-bottom: 9px;
  }
  .footer__lists__support-heading {
    margin-bottom: 11px;
  }
  .footer__top-title,
  .footer__lists-support-link,
  .footer__newsletter-title {
    font-size: 20px;
  }
  .footer__top-title,
  .footer__lists-support-link,
  .footer__newsletter-title {
    line-height: 26px;
  }
  .footer__lists-links {
    row-gap: 20px;
  }
  .footer__media {
    gap: 23px;
  }
  .footer__social {
    gap: 12px;
  }
  .footer__social {
    margin-top: -3px;
    align-items: center;
  }
  .footer__social-media-link {
    width: 40px;
  }
  .footer__social-media-link {
    height: 40px;
  }
  .footer__box {
    height: 98px;
  }
  .footer__box {
    border-radius: 15px;
  }
  .footer__box {
    padding-left: 30px;
  }
  .footer__box {
    padding-right: 30px;
  }
  .footer__box-title {
    font-size: 40px;
  }
  .footer__box-title {
    line-height: 44px;
  }
  .footer__box-mask::after,
  .footer__box-mask::before,
  .footer__info-mask::after,
  .footer__info-mask::before {
    font-size: 14px;
  }
  .footer_info {
    gap: 30px;
  }
  .dark-theme .clip-overlay {
    -webkit-mask-size: 45%;
    mask-size: 45%;
  }
  .light-theme-activated .clip-overlay {
    -webkit-mask-size: 45%;
    mask-size: 45%;
  }
  .banner .swiper-pagination-bullet:not(:last-of-type) {
    margin-right: 10px;
  }
  .banner .swiper-controls {
    padding: 0 34px 47px;
  }
  .banner__media .swiper-slide {
    height: 460px;
  }
  .banner__content-wrap {
    padding: 17px 34px 0;
  }
  .banner__tag {
    margin-bottom: 16px;
  }
  .banner__text {
    margin-bottom: 27px;
  }
  .banner-slide--cut-out .banner__media-content {
    -webkit-mask-image: url("/assets/img/pill-path-tablet.svg");
    mask-image: url("/assets/img/pill-path-tablet.svg");
  }
  .banner--green-cut-out .swiper-controls {
    margin-top: -140px;
    min-height: 140px;
    justify-content: center;
  }
  .banner--green-cut-out .banner__content-wrap {
    padding-bottom: 140px !important;
  }
  .banner-slide--green-cut-out .banner__content-wrap {
    padding: 59px 100px 0;
  }
  .banner-slide--green-cut-out .banner__media-content {
    -webkit-mask-image: url("/assets/img/pill-path-tablet.svg");
    mask-image: url("/assets/img/pill-path-tablet.svg");
  }
  .banner--switch .banner__content-wrap {
    padding-top: 47px;
  }
  .banner-slide--switch .banner__media-content {
    -webkit-mask-position: top 0 right -40px;
    mask-position: top 0 right -40px;
    -webkit-mask-size: 760px;
    mask-size: 760px;
  }
  .readout-text {
    padding: 80px 0;
  }
  .readout-text__tag {
    margin-bottom: 40px;
  }
  .zig-zag--wide .zig-zag__content {
    padding-right: 0;
  }
  .zig-zag--wide .zig-zag__media {
    flex: 1 1 48.7%;
    max-width: 48.7%;
  }
  .zig-zag--wide .zig-zag__image {
    width: calc(100% + 34px);
  }
  .zig-zag--wide-reverse .zig-zag__media {
    flex: 1 1 48.8%;
    max-width: 48.8%;
  }
  .zig-zag--wide-reverse .zig-zag__image {
    margin-left: -34px;
    width: calc(100% + 34px);
  }
  .zig-zag__container {
    gap: 20px;
  }
  .zig-zag__container {
    min-height: 466px;
    padding: 50px 0;
  }
  .zig-zag__content {
    padding: 30px 0;
  }
  .zig-zag__media {
    border-radius: 10px;
  }
  .zig-zag__tag {
    --tag-font-size: 16px;
    --tag-line-height: 22px;
  }
  .zig-zag__btn-container {
    gap: 15px;
  }
  .pullout-quote__inner {
    padding-left: 58px;
  }
  .pullout-quote__text {
    font-size: 36px;
  }
  .pullout-quote__text {
    line-height: 47px;
  }
  .pullout-quote__text {
    margin-bottom: 30px;
  }
  .pullout-quote__text {
    padding-top: 53px;
  }
  .pullout-quote__text::before {
    font-size: 30px;
  }
  .wrap .intro-block {
    margin-bottom: 30px;
  }
  .intro-block--two-column .intro-block__description-holder {
    gap: 34px;
  }
  .intro-block--two-column .intro-block__title-holder {
    gap: 34px;
  }
  .intro-block__cta-holder {
    margin-top: 34px;
  }
  .intro-block__subheading-holder {
    margin-bottom: 20px;
  }
  .intro-block__description-holder {
    gap: 34px;
  }
  .intro-block__outline {
    margin-bottom: 38px;
  }
  .timeline__list {
    margin: 0;
    width: calc(50% - 10px);
  }
  .timeline__text-inner {
    padding-right: 20px;
  }
  .timeline__description {
    margin-bottom: 30px;
  }
  .timeline__swiper-pagination {
    width: calc(200% + 20px);
  }
  .timeline__dots {
    width: calc(200% + 20px);
  }
  .number-cards__inner--slider {
    flex-wrap: wrap;
    gap: 40px 20px;
  }
  .number-cards__inner--slider .swiper-slide-active,
  .number-cards__inner--slider .swiper-slide-next {
    opacity: 1;
    pointer-events: all;
  }
  .number-cards__content {
    flex-wrap: wrap;
    gap: 40px 20px;
  }
  .number-cards__inner--four-items .number-cards__item:nth-child(3n) {
    width: calc(50% - 10px);
  }
  .number-cards__item {
    padding: 38px 24px;
  }
  .number-cards__item:not(:nth-child(3n)) {
    width: calc(50% - 10px);
  }
  .number-cards__item:nth-child(3n) {
    width: 100%;
  }
  .number-cards__item:only-child {
    width: 100%;
  }
  .number-cards__icon-holder {
    margin-bottom: 21px;
  }
  .number-cards__img-holder {
    margin-bottom: 21px;
  }
  .number-cards__img-holder {
    margin-bottom: 21px;
  }
  .number-cards__title {
    margin-bottom: 10px;
  }
  .number-cards__title--no-description {
    margin-bottom: 17px;
  }
  .number-cards__stat {
    margin-bottom: 9px;
  }
  .number-cards__description + .number-cards__footnote {
    margin-top: -10px;
  }
  .number-cards__slider-buttons {
    padding-top: 42px;
  }
  .number-cards__content--stacked {
    display: block;
  }
  .number-cards__content--stacked .number-cards__item {
    width: 100%;
  }
  .number-cards__content--stacked .number-cards__item:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .banner-landing__container {
    gap: 30px;
  }
  .banner-landing__tag {
    margin-bottom: 16px;
  }
  .banner-landing__heading {
    font-size: 52px;
  }
  .banner-landing__intro {
    margin-top: 34px;
  }
  .banner-landing__info:not(:last-child) {
    margin-bottom: 34px;
  }
  .banner-landing__btn {
    margin-top: 32px;
  }
  .banner-landing__video {
    margin-top: 30px;
  }
  .quote-image--wide .quote-image__content {
    padding-right: 0;
  }
  .quote-image--wide .quote-image__media {
    flex: 1 1 48.7%;
    max-width: 48.7%;
  }
  .quote-image--wide .quote-image__image {
    width: calc(100% + 34px);
  }
  .quote-image--wide-reverse .quote-image__media {
    flex: 1 1 48.8%;
    max-width: 48.8%;
  }
  .quote-image--wide-reverse .quote-image__image {
    margin-left: -34px;
    width: calc(100% + 34px);
  }
  .quote-image__container {
    gap: 20px;
  }
  .quote-image__content {
    padding-top: 40px;
  }
  .quote-image__content::before {
    font-size: 26px;
  }
  .quote-image__holder {
    max-width: 25px;
  }
  .quote-image__holder {
    margin-bottom: 16px;
  }
  .quote-image__media {
    border-radius: 10px;
  }
  .quote-image__media {
    height: 360px;
  }
  .quote-image__btn-container {
    gap: 15px;
  }
  .accordion--simple .accordion__tag-holder {
    margin-bottom: 21px;
  }
  .accordion__shape {
    width: 40px;
  }
  .accordion__shape {
    height: 40px;
  }
  .accordion__content {
    padding-bottom: 30px;
  }
  .accordion__content p:not(:last-child),
  .accordion__content ul:not(:last-child) {
    margin-bottom: 30px;
  }
  .accordion__buttons-list {
    gap: 10px;
  }
  .accordion__intro {
    margin-bottom: 41px;
  }
  .accordion__tag-holder {
    margin-bottom: 20px;
  }
  .accordion__inner-description,
  .accordion-product__inner-description {
    line-height: 22px;
  }
  .accordion__inner-list {
    row-gap: 20px;
  }
  .accordion__inner-list {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .accordion__inner-list {
    grid-template-columns: 220px;
  }
  .accordion__inner-link-container {
    gap: 20px;
  }
  .accordion__inner-link-container {
    margin-top: 30px;
  }
  .accordion__inner-img-holder {
    margin-top: 30px;
  }
  .accordion__inner-img-holder {
    height: 230px;
  }
  .accordion-product .accordion-product__single-tab {
    gap: 62px;
  }
  .accordion-product .accordion-product__inner-description * {
    font-size: 16px !important;
  }
  .accordion-product__description {
    margin-bottom: 19px;
  }
  .accordion-product__header {
    margin-bottom: 60px;
  }
  .accordion-product__tag-number {
    margin-left: 1px;
  }
  .accordion-product__tag-number {
    --tag-number-font-size: 12px;
    --tag-number-size: 19px;
  }
  .accordion-product__tag-holder {
    margin-bottom: 8px;
  }
  .accordion-product__tag {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.3px;
  }
  .accordion-product__heading {
    max-width: 58%;
  }
  .accordion-product__title {
    font-size: 20px;
  }
  .accordion-product__title {
    line-height: 26px;
  }
  .image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
    .image-switcher__slider {
    height: 800px;
  }
  .image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
    .image-switcher__progress {
    margin: 0 34px;
    width: calc(100% - 68px);
  }
  .image-switcher__top {
    padding-top: 45px;
  }
  .image-switcher__icon {
    margin-bottom: 11px;
  }
  .image-switcher__icon {
    width: 25px;
  }
  .image-switcher__subtitle {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  .image-switcher__control {
    flex: 0 0 340px;
    width: 340px;
    padding: 24px 18px;
  }
  .image-switcher__control-placeholder {
    width: 24px;
  }
  .image-switcher__buttons {
    margin-bottom: 23px;
  }
  .image-switcher__slide-title {
    padding-top: 45px;
  }
  .icon-stats__list {
    gap: 20px;
  }
  .icon-stats__count {
    height: 60px;
  }
  .featured-signpost.bg-grey .featured-signpost__graphic-shape {
    background: url("/assets/img/signpost-shape-tablet-on-grey.svg") no-repeat
      bottom right;
  }
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--basic
    .featured-signpost__title,
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--circle
    .featured-signpost__title {
    font-size: 52px;
    line-height: 1;
  }
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--image
    .featured-signpost__title {
    font-size: 43px;
    line-height: 47px;
  }
  .featured-signpost.featured-signpost--half-width.featured-signpost--basic
    .featured-signpost__title,
  .featured-signpost.featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__title {
    font-size: 43px;
    line-height: 47px;
  }
  .featured-signpost.featured-signpost--half-width.featured-signpost--image
    .featured-signpost__title {
    font-size: 36px;
    line-height: 40px;
  }
  .featured-signpost.featured-signpost--smaller-text .featured-signpost__title {
    font-size: 32px !important;
    line-height: 42px !important;
  }
  .featured-signpost__title {
    margin-bottom: 20px;
  }
  .featured-signpost__graphic-shape-wrap {
    height: 300px;
  }
  .featured-signpost__graphic-shape {
    border-bottom-right-radius: 15px;
  }
  .featured-signpost__graphic-shape {
    background: url("/assets/img/signpost-shape-tablet.svg") no-repeat bottom
      right;
  }
  .featured-signpost__content {
    padding: 60px 34px 40px;
  }
  .feature-signpost__additional {
    padding-top: 30px;
  }
  .feature-signpost__list {
    margin-bottom: 20px;
  }
  .featured-signpost__tag {
    margin-bottom: 13px;
  }
  .feature-signpost__buttons {
    gap: 15px;
  }
  .featured-signpost--image .featured-signpost__content-wrap {
    max-width: 460px;
    padding: 40px 30px;
  }
  .featured-signpost--image .featured-signpost__content {
    padding: 80px 0;
  }
  .featured-signpost--half-width .featured-signpost__inner,
  .featured-signpost--half-width .image {
    border-radius: 15px;
  }
  .featured-signpost--half-width .featured-signpost__inner {
    border-bottom-right-radius: 20px;
  }
  .featured-signpost--half-width .featured-signpost__graphic-shape-wrap {
    height: 280px;
  }
  .featured-signpost--half-width.featured-signpost--image
    .featured-signpost__content-wrap {
    margin-left: 34px;
    max-width: 445px;
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__content {
    padding: 80px 34px 100px;
    width: 700px;
    margin: 0 auto;
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__circle {
    height: 160px;
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__circle::after {
    width: 700px;
    height: 700px;
  }
  .featured-signpost--circle .feature-signpost__additional {
    max-width: 400px;
  }
  .quick-links__title {
    font-size: 43px;
  }
  .quick-links__title {
    line-height: 47px;
  }
  .quick-links__tag-holder {
    margin-bottom: 20px;
  }
  .quick-links__cta {
    margin-top: 40px;
  }
  .image-transition__title {
    font-size: 48px;
    line-height: 53px;
    max-width: 370px;
  }
  .image-transition__media-wrap {
    margin-top: -10px;
  }
  .news-cards .news-card .swiper-slider-wrap {
    margin-bottom: 34px;
  }
  .news-cards__title {
    margin-bottom: 42px;
  }
  .news-cards__title {
    max-width: 500px;
    font-size: 40px;
    line-height: 44px;
  }
  .news-cards__tag {
    margin-bottom: 20px;
  }
  .news-card__image-wrap {
    height: 210px;
  }
  .news-card__title-wrap {
    margin-bottom: 14px;
  }
  .news-card--social-media .icon {
    width: 40px;
  }
  .news-card--social-media .icon {
    height: 40px;
  }
  .quote-cards .swiper-controls {
    padding-right: 34px;
  }
  .quote-cards__title {
    margin-bottom: 42px;
  }
  .quote-cards__title {
    max-width: 500px;
    font-size: 40px;
    line-height: 44px;
  }
  .quote-cards__tag {
    margin-bottom: 20px;
  }
  .quote-card {
    padding: 26px 30px 30px;
    min-height: 320px;
  }
  .quote-card__icon {
    font-size: 27px;
  }
  .quote-card__person {
    margin-top: 40px;
  }
  .spacer:not(
    .spacer--xs,
    .spacer--sm,
    .spacer--lg,
    .spacer--xl,
    .spacer--xxl
  ) {
    height: 80px;
  }
  .spacer--xs {
    height: 40px;
  }
  .spacer--sm {
    height: 60px;
  }
  .spacer--lg {
    height: 100px;
  }
  .spacer--xl {
    height: 120px;
  }
  .table table {
    padding-right: 34px;
  }
  .card-no-outline__card--bg .card-no-outline__card-content {
    padding: 30px;
  }
  .card-no-outline__wrap {
    margin-bottom: 40px;
  }
  .card-no-outline__wrap--single-row .card-no-outline__img {
    height: 320px;
  }
  .card-no-outline__card:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .card-no-outline__popup-content {
    max-width: 900px;
  }
  .card-no-outline__card-content {
    padding-top: 30px;
  }
  .card-no-outline__article-title {
    margin-bottom: 20px;
  }
  .card-no-outline__article-text {
    margin-bottom: 30px;
  }
  .form--newsletter .btn {
    top: 10px;
  }
  .form--newsletter .btn {
    right: 10px;
  }
  .form--newsletter .btn {
    height: 46px;
  }
  .form--newsletter .FormTextbox input {
    height: 66px;
  }
  .form--newsletter .form__holder {
    padding: 40px 34px;
  }
  .form--newsletter .form__description,
  .form--newsletter .form__title {
    max-width: 306px;
  }
  .form--newsletter .FormTextbox input {
    padding: 0 150px 0 30px;
  }
  .form--newsletter .Form__Element.rte {
    margin-left: 30px !important;
  }
  .form-newsletter__header {
    gap: 20px;
  }
  .form__social-list--absolute {
    bottom: 4px;
  }
  .feature-switcher__image-wrap {
    min-height: 550px;
  }
  .feature-switcher__image-wrap {
    width: 48.7%;
  }
  .feature-switcher__inner {
    padding: 2px 20px 0;
  }
  .feature-switcher__head {
    margin-bottom: 15px;
  }
  .feature-switcher__tab-button {
    padding-bottom: 3px;
  }
  .feature-switcher__tab-content {
    margin-top: 92px;
  }
  .feature-switcher__tab-title {
    margin-bottom: 13px;
  }
  .feature-switcher__tab-text {
    margin-bottom: 30px;
  }
  .feature-switcher__shape {
    height: 116px;
  }
  .feature-switcher__shape::after {
    height: 82px;
  }
  .feature-switcher__shape::after {
    width: 82px;
  }
  .feature-switcher__shape {
    width: 26%;
  }
  .feature-switcher__shape::after {
    right: 15px;
  }
  .team-cards.grid-view .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
  .team-cards__controls {
    margin-top: 40px;
  }
  .team-card__image {
    height: 373px;
  }
  .team-card__image {
    margin-bottom: 16px;
  }
  .popup__wrap {
    width: 494px;
  }
  .popup__wrap {
    padding: 54px 24px 40px 33px;
  }
  .popup__wrap--map {
    padding-bottom: 0;
    padding-right: 0;
  }
  .popup__title,
  .popup__job,
  .popup__image,
  .popup__intro,
  .popup__accordion,
  .popup__articles,
  .popup__quick-links,
  .popup__utilities {
    padding-right: 24px;
  }
  .popup__close {
    top: 33px;
  }
  .popup__close {
    right: 32px;
  }
  .popup__tag {
    margin-bottom: 19px;
  }
  .popup__title {
    font-size: 43px;
    line-height: 47px;
  }
  .popup__job {
    margin-bottom: 20px;
  }
  .popup__job {
    font-size: 20px;
    line-height: 26px;
  }
  .popup__label {
    margin-bottom: 20px;
  }
  .popup__image {
    height: 260px;
  }
  .popup__intro {
    margin-bottom: 46px;
  }
  .popup__utilities {
    margin-top: 20px;
  }
  .popup__links {
    padding: 24px 34px;
    -webkit-transform: translateX(-32px);
    transform: translateX(-32px);
    width: calc(100% + 32px);
  }
  .popup__accordion-btn {
    padding-bottom: 20px;
  }
  .popup__accordion-btn .icon {
    margin-right: 12px;
  }
  .popup__accordion-btn .icon {
    font-size: 12px;
  }
  .popup__accordion-item:not(:last-of-type) {
    margin-bottom: 28px;
  }
  .popup__card:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .popup__download-text {
    margin-bottom: 40px;
  }
  .popup__download .EPiServerForms .Form__Title {
    font-size: 36px;
  }
  .popup__download .EPiServerForms .Form__Title {
    margin-top: 40px;
  }
  .popup__download .EPiServerForms .Form__Description {
    margin-bottom: 30px;
  }
  .popup__download .EPiServerForms:not(:has(.Form__Title)) .Form__Description {
    margin-top: 40px;
  }
  .popup__download .form__item {
    margin-bottom: 30px;
  }
  .simple-stats__item {
    min-width: calc(50% - 30px);
  }
  .simple-stats__stats {
    padding-bottom: 12px;
  }
  .simple-stats__footnote {
    margin-top: 18px;
  }
  .simple-stats__icon::before {
    font-size: 26px;
  }
  .simple-stats__icon {
    margin-bottom: -5px;
  }
  .related__card {
    border-radius: 7px;
  }
  .related__card {
    padding: 30px;
  }
  .related__card-content {
    gap: 40px;
  }
  .related__cta-wrap {
    padding-top: 40px;
  }
  .audience-popup__bg {
    gap: 40px;
  }
  .audience-popup__bottom {
    height: 160px;
  }
  .audience-popup__subtitle {
    margin-bottom: 10px;
  }
  .audience-popup__item {
    margin-bottom: 10px;
  }
  .audience-popup__title {
    margin-bottom: 10px;
  }
  .image-video__container--narrow .image-video-card__content {
    padding: 16px 0 0;
  }
  .image-video__container--narrow {
    padding: 0 34px;
  }
  .image-video__container--narrow .image-video-card__item {
    height: 390px;
  }
  .image-video-card__content {
    gap: 30px;
  }
  .image-video-card__content {
    padding: 16px 20px 0;
  }
  .image-video-card__btn {
    width: 60px !important;
    height: 60px !important;
  }
  .image-video-card__btn::after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 25px !important;
    margin-left: 3px !important;
  }
  .signpost-careers--half-width {
    max-width: 700px;
  }
  .signpost-careers__wrap {
    padding-top: 60px;
  }
  .signpost-careers__image-wrap {
    height: 480px;
  }
  .signpost-careers__content {
    margin-bottom: 60px;
    padding: 0 34px;
  }
  .signpost-careers__person {
    margin-bottom: 30px;
  }
  .article__header
    .article-author
    + .article__header-break
    + .article__header-bar-item {
    padding-left: 0;
  }
  .article__header
    .article-author
    + .article__header-break
    + .article__header-bar-item::before {
    display: none;
  }
  .article__header-title {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .article__header-title {
    margin-bottom: 40px;
  }
  .article__header-description {
    margin-bottom: 51px;
  }
  .article__header-author-tag
    + .article__header-break
    + .article__header-bar-item {
    margin-left: 10px;
  }
  .article__header-image-wrap {
    height: 420px;
  }
  .article__footer {
    padding-bottom: 60px;
  }
  .article__footer-inner {
    padding-bottom: 18px;
  }
  .news-block__search {
    margin-bottom: 20px;
  }
  .news-block__search-input {
    height: 45px;
  }
  .news-block__search-input {
    padding-right: 70px;
  }
  .news-block__search-reset {
    font-size: 20px;
  }
  .news-block__search-reset {
    right: 23px;
  }
  .news-block__search-reset {
    top: 12px;
  }
  .news-block__filter-bar {
    margin-bottom: 40px;
  }
  .news-block__filter-trigger {
    margin-right: 20px;
    width: calc(50% - 10px);
  }
  .news-block__sorting {
    width: calc(50% - 10px);
  }
  .news-block__filters-inner {
    width: 494px;
  }
  .news-block__filter-head {
    margin-bottom: 5px;
    padding: 20px 70px 20px 34px;
  }
  .news-block__filter-head-title {
    font-size: 17px;
    padding-left: 30px;
  }
  .news-block__filter-head-title::before {
    top: 2px;
  }
  .news-block__filter-head-close {
    font-size: 14px;
    right: 35px;
  }
  .news-block__filter-wrap {
    max-height: calc(100% - 166px);
    padding: 0 34px;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger {
    padding: 25px 0 24px;
  }
  .filter-dropdown--multiselect .filter-dropdown__item:not(:last-child) {
    margin-bottom: 22px;
  }
  .news-block__filter-footer {
    padding: 25px 34px;
    width: 494px;
  }
  .news-block__card-wrap .news-card {
    width: calc(50% - 10px);
  }
  .news-block__card-wrap .news-card:not(:nth-child(2n)) {
    margin-right: 20px;
  }
  .tag--lg.tag {
    --tag-font-size: 16px;
    --tag-line-height: 20px;
    --tag-dot-size: 5px;
  }
  .tag--lg.tag .tag__number {
    --tag-number-font-size: 12px;
    --tag-number-size: 22px;
  }
  .tag--xl.tag {
    --tag-font-size: 20px;
    --tag-line-height: 24px;
    --tag-dot-size: 5px;
  }
  .tag--xl.tag .tag__number {
    --tag-number-font-size: 14px;
    --tag-number-size: 22px;
  }
  .load-more__progress {
    margin-bottom: 34px;
  }
  .jobs .news-block__filter-bar {
    margin-top: 40px;
  }
  .jobs__header {
    padding: 40px 0 50px;
  }
  .jobs__form-search-info {
    padding-bottom: 60px;
  }
  .jobs__header--narrow {
    padding: 40px 40px 50px;
  }
  .jobs__heading {
    margin-bottom: 60px;
  }
  .jobs__form {
    margin-right: 30px;
  }
  .jobs__form-input {
    padding: 17px 25px;
  }
  .jobs__input-btn {
    width: 40px;
  }
  .jobs__input-btn {
    height: 40px;
  }
  .jobs__input-btn::before {
    font-size: 26px;
  }
  .jobs__pagination-progress {
    margin-bottom: 34px;
  }
  .job-popup {
    padding: 30px;
  }
  .job-popup {
    max-width: 400px;
  }
  .jobs__btn-holder {
    margin-top: 40px;
  }
  .map .news-block__filter-bar {
    padding-bottom: 7px;
  }
  .map__map {
    height: 800px;
  }
  .map__input-wrap,
  .map__controls,
  .map__legend {
    padding: 7px;
  }
  .map__controls {
    right: 19px !important;
    top: 19px !important;
  }
  .map__controls .news-block__search {
    margin-bottom: 0;
    margin-top: 30px;
  }
  .map__popup-tag {
    --tag-font-size: 16px;
    --tag-line-height: 20px;
    --tag-dot-size: 5px;
  }
  .map-pin__text {
    padding: 4px 12px;
  }
  .map-cluster {
    width: 35px;
  }
  .map-cluster {
    height: 35px;
  }
  .anchor-nav__toggle {
    height: 60px;
  }
  .anchor-nav__toggle {
    padding-left: 67px;
  }
  .anchor-nav__toggle {
    width: 360px;
  }
  .anchor-nav__toggle::after {
    font-size: 14px;
  }
  .anchor-nav__icon {
    height: 43px;
  }
  .anchor-nav__icon {
    left: 12px;
  }
  .anchor-nav__icon {
    width: 43px;
  }
  .anchor-nav__dropdown {
    max-height: 600px;
  }
  .error__inner {
    padding-bottom: 220px;
  }
  .error__inner {
    padding-top: 178px;
  }
  .error__title {
    margin-bottom: 16px;
  }
  .error__title-text {
    font-size: 120px;
  }
  .error__title-icon {
    font-size: 86px;
  }
  .error__text-wrap {
    font-size: 18px;
  }
  .error__text-wrap {
    line-height: 25px;
  }
  .error__text-wrap {
    margin-bottom: 60px;
  }
  .error__lightening {
    height: 250px;
  }
  .two-images__container {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .states__holder {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .states__cta {
    margin-top: 40px;
  }
  .locations__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .locations__search {
    margin-bottom: 80px;
  }
  .locations__input {
    height: 54px;
  }
  .locations__input {
    padding-right: 25px;
  }
  .locations__icon {
    right: 25px;
  }
  .locations__icon::before {
    font-size: 22px;
  }
  .locations__button {
    right: 25px;
  }
  .locations__button::before {
    font-size: 22px;
  }
  .locations__no-results {
    margin-top: -40px;
  }
  .text-block__subheading-holder {
    margin-bottom: 20px;
  }
  .table__container {
    padding: 40px;
  }
  .row {
    margin-bottom: 20px;
  }
  .row {
    padding-bottom: 20px;
  }
  .location-card__holder {
    height: 210px;
  }
  .location-card__content {
    gap: 29px;
  }
  .location-card__content {
    padding: 20px 20px 20px 19px;
  }
  .sitemap .banner-landing.bg-teal,
  .sitemap .banner-landing.bg-high-green {
    padding-bottom: 60px;
  }
  .sitemap__inner {
    margin-bottom: 80px;
  }
  .sitemap__inner {
    margin-top: 60px;
  }
  .sitemap__item {
    margin-bottom: 6px;
  }
  .sitemap__item-title {
    margin-bottom: 37px;
  }
  .sitemap__list {
    display: flex;
    flex-wrap: wrap;
  }
  .sitemap__list-item {
    width: calc(50% - 24px);
  }
  .sitemap__list-item:not(:nth-child(2n)) {
    margin-right: 48px;
  }
  .sitemap__item-subtitle {
    margin-bottom: 30px;
  }
  .sitemap__sublist {
    margin-bottom: 30px;
  }
  .sitemap__sublist {
    margin-top: -22px;
    padding-left: 1px;
  }
  .sitemap__last-list {
    padding-left: 21px;
  }
  .featured-news__slider {
    border-radius: 15px;
    padding-bottom: 34px;
  }
  .featured-news__media {
    padding-bottom: 43%;
  }
  .featured-news__text {
    padding: 28px 30px 4px;
  }
  .featured-news__subheading {
    margin-bottom: 16px;
  }
  .featured-news__title {
    font-size: 32px;
  }
  .featured-news__title {
    line-height: 42px;
  }
  .featured-news__title {
    margin-bottom: 15px;
  }
  .featured-news__description {
    margin-bottom: 28px;
  }
  .featured-news__navigation {
    padding: 25px 30px 0;
  }
  .chart--multiple .chart__content {
    max-width: calc(50% - 20px);
  }
  .chart__container-inner-holder {
    gap: 40px;
  }
  .chart__container-inner-holder {
    align-items: center;
  }
  .chart__description {
    margin-top: 20px;
  }
  .chart__btn-container {
    gap: 15px;
  }
  .chart__cta-holder {
    margin-top: 20px;
  }
  .glossary-page .banner-landing__heading {
    font-size: 52px;
  }
  .glossary {
    padding-top: 60px;
  }
  .glossary {
    margin-bottom: 80px;
  }
  .glossary__actions {
    display: flex;
    margin-bottom: 40px;
  }
  .glossary__search {
    margin-bottom: 30px;
  }
  .glossary__search {
    flex-shrink: 0;
    margin-right: 20px;
    width: 65.715%;
  }
  .glossary__input {
    height: 45px;
  }
  .glossary__input {
    padding-right: 70px;
  }
  .glossary__search-reset {
    font-size: 20px;
  }
  .glossary__search-reset {
    right: 23px;
  }
  .glossary__list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .glossary__item {
    margin-bottom: 20px;
  }
  .glossary__subitem {
    margin-bottom: 15px;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger {
    padding: 25px 0 24px;
  }
  .filter-dropdown--multiselect .filter-dropdown__item:not(:last-child) {
    margin-bottom: 0;
  }
  .filter-dropdown--multiselect
    .filter-dropdown__item:not(:last-child)
    .filter-dropdown__option {
    margin-bottom: 22px;
  }
  .download__meta {
    width: 28.4%;
  }
  .download__title-wrap {
    padding-right: 32px;
  }
  .download__filesize {
    margin-bottom: 7px;
  }
  .download__icon {
    font-size: 15px;
    margin-right: 17px;
  }
  .download-list__library {
    margin-bottom: 60px;
  }
  .search-results {
    padding-bottom: 80px;
  }
  .search-results__head {
    margin-bottom: 29px;
  }
  .search-results__head {
    padding-top: 60px;
  }
  .search-results__head {
    display: flex;
  }
  .search-results__form {
    flex-shrink: 0;
    margin-right: 20px;
    width: 65.716%;
  }
  .search-results__input {
    height: 45px;
  }
  .search-results__input {
    padding-right: 70px;
  }
  .search-results__submit {
    font-size: 20px;
  }
  .search-results__submit {
    right: 23px;
  }
  .search-results__submit {
    top: 12px;
  }
  .search-filters .news-block__filter-trigger {
    margin-right: 0;
    width: 100%;
  }
  .search-results__listing {
    margin-bottom: 60px;
  }
  .search-results__listing {
    padding-top: 5px;
  }
  .search-results__item {
    padding-bottom: 35px;
  }
  .search-results__item {
    padding-top: 35px;
  }
  .image-and-text-cards__title {
    margin-bottom: 40px;
  }
  .image-and-text-cards__cards {
    gap: 20px;
  }
  .image-and-text-cards__card-content {
    padding: 30px 30px 40px;
  }
  .image-and-text-cards__card-subtitle {
    padding-top: 30px;
  }
  .image-and-text-cards__card-img {
    height: 220px;
  }
  .image-and-text-cards__card-item {
    margin-bottom: 10px;
  }
  .image-and-text-cards__card-item .text-md {
    margin-top: -2px;
  }
  .glossary-cards .swiper-controls {
    padding-right: 34px;
  }
  .glossary-cards__card {
    padding: 30px 30px 28px;
    min-height: 276px;
  }
  .message {
    max-width: 500px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .featured-signpost--circle .featured-signpost__content {
    padding: 90px 34px 110px;
    width: 768px;
    margin: 0 auto;
  }
  .featured-signpost--circle .featured-signpost__content .btn {
    position: relative;
    top: 201px;
  }
  .featured-signpost--circle .featured-signpost__circle {
    height: 180px;
  }
  .featured-signpost--circle .featured-signpost__circle::after {
    width: 768px;
    height: 768px;
  }
  .audience-popup__content {
    max-width: 530px;
    margin-top: 20px;
  }
  .audience-popup__content .rte p,
  .audience-popup__content .rte ul li,
  .audience-popup__content .rte ol li {
    margin-bottom: 20px;
  }
  .audience-popup__bg .audience-popup__bg-inner {
    padding: 27px 31px 30px;
  }
  .audience-popup__bg:has(.audience-popup__bottom) .audience-popup__bg-inner {
    padding: 27px 31px 0;
  }
  .audience-popup__bottom {
    padding: 40px 31px;
  }
  .audience-popup__close {
    top: -30px;
    right: 36px;
  }
  .trustbox__container .trustpilot-widget {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    height: 30px !important;
  }
  .image-and-text-cards__card .rte * {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .header__cta:not(:last-child) {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .breadcrumbs__item:not(:last-child) {
    padding-right: clamp(18px, 1.09375vw, 29px);
  }
  .breadcrumbs__item:not(:last-child)::before {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
}
@media only screen and (min-width: 992px) {
  .form__item--check,
  .form__radio-wrap {
    align-items: center;
  }
  .footer__top-intro {
    max-width: clamp(320px, 23.9583333333vw, 644px);
  }
  .footer__lists-support {
    max-width: clamp(320px, 23.9583333333vw, 644px);
  }
  .footer__lists-items {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(33.33% - 20px);
  }
  .footer__media-holder {
    align-items: center;
  }
  .footer__media-trustpilot .trustpilot-widget iframe {
    margin-left: auto !important;
    margin-right: -20px !important;
    min-height: 115px !important;
    height: clamp(98px, 5.9895833333vw, 161px) !important;
  }
  .footer__info-content {
    max-width: clamp(493px, 30.2083333333vw, 812px);
  }
  .dark-theme .filter-dropdown__option--selected,
  .dark-theme .filter-dropdown__option:hover {
    background-color: var(--global-bg-light) !important;
  }
  .basic-block__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .basic-block__flex--revert {
    flex-direction: row-reverse;
  }
  .basic-block__col {
    width: 48%;
  }
  .accordion__inner-img {
    border-radius: clamp(5px, 0.5208333333vw, 14px);
  }
  .audience-popup__light,
  .audience-popup__teal {
    flex: 0 0 50%;
  }
  .audience-popup__bg-wrap {
    display: flex;
  }
  .news-block__filter-label {
    color: var(--text-secondary);
    display: inline-block;
  }
  .filter-dropdown__submit-item {
    padding: 20px;
    border-top: 1px solid var(--outline-1);
    width: 100%;
  }
  .trustbox__container .trustpilot-widget {
    height: 40px !important;
  }
  .filter-dropdown__submit-item {
    padding: 20px;
    border-top: 1px solid var(--outline-1);
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .featured-signpost--circle .featured-signpost__content {
    padding: 150px 34px;
    width: 950px;
    margin: 0 auto;
  }
  .featured-signpost--circle .featured-signpost__content .btn {
    position: relative;
    top: 200px;
  }
  .featured-signpost--circle .featured-signpost__circle {
    height: 250px;
  }
  .featured-signpost--circle .featured-signpost__circle::after {
    width: 950px;
    height: 950px;
  }
  .audience-popup__bg .audience-popup__bg-inner {
    padding: 54px 62px 40px;
  }
  .audience-popup__bg:has(.audience-popup__bottom) .audience-popup__bg-inner {
    padding: 54px 62px 0;
  }
  .audience-popup__bottom {
    padding: 60px 31px;
  }
  .audience-popup__close {
    top: 0;
    right: 15px;
  }
  .anchor-nav__dropdown {
    max-height: 500px;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
  .filter-dropdown__submit-item {
    padding: clamp(17px, 1.0416666667vw, 28px);
  }
  .filter-dropdown__submit-item {
    padding: clamp(17px, 1.0416666667vw, 28px);
  }
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
@media only screen and (min-width: 1200px) {
  .wrap {
    padding: 0 clamp(17px, 1.0416666667vw, 28px);
  }
  .wrap--narrow {
    max-width: clamp(833px, 51.0416666667vw, 1372px);
  }
  .in-view.clip-overlay {
    -webkit-mask-size: 36%;
    mask-size: 36%;
  }
  .swiper-slider-wrap {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .swiper-button-prev,
  .swiper-button-next {
    font-size: clamp(9px, 0.5208333333vw, 14px);
    width: clamp(40px, 2.6041666667vw, 70px);
    height: clamp(40px, 2.6041666667vw, 70px);
    border: 1px solid var(--text-primary);
  }
  .swiper-button-prev {
    margin-right: clamp(7px, 0.5208333333vw, 14px);
  }
  .swiper-slider-wrap {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .swiper-wrapper-full-width-items .swiper-slide {
    flex: 0 0 100%;
    min-width: 100%;
  }
  .swiper-wrapper-half-width-items .swiper-slide {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(50% - clamp(9px, 0.5208333333vw, 14px));
    min-width: calc(50% - clamp(9px, 0.5208333333vw, 14px));
  }
  .rte ol li {
    padding-left: clamp(28px, 1.6666666667vw, 44px);
  }
  .rte ol li,
  .rte ul li {
    font-size: clamp(17px, 1.0416666667vw, 28px);
  }
  .rte ol li,
  .rte ul li {
    line-height: clamp(24px, 1.4583333333vw, 39px);
  }
  .display-3xl {
    font-size: clamp(72px, 5.2083333333vw, 140px);
  }
  .rte h1,
  .display-2xl {
    font-size: clamp(52px, 3.75vw, 100px);
  }
  .rte h2,
  .display-xl {
    font-size: clamp(43px, 3.125vw, 84px);
  }
  .rte h3,
  .display-lg {
    font-size: clamp(36px, 2.5vw, 67px);
  }
  .rte h4,
  .display-md {
    font-size: clamp(32px, 1.875vw, 50px);
  }
  .display-sm {
    font-size: clamp(24px, 1.5625vw, 42px);
  }
  .rte h5,
  .display-xs {
    font-size: clamp(20px, 1.25vw, 33px);
  }
  .rte h6,
  .display-2xs {
    font-size: clamp(17px, 1.0416666667vw, 28px);
  }
  .text-3xl {
    font-size: clamp(36px, 1.875vw, 50px);
  }
  .text-2xl {
    font-size: clamp(30px, 1.5625vw, 42px);
  }
  .text-xl {
    font-size: clamp(20px, 1.0416666667vw, 28px);
  }
  .text-lg {
    font-size: clamp(18px, 0.9375vw, 25px);
  }
  .text-md {
    font-size: clamp(16px, 0.8333333333vw, 22px);
  }
  .text-sm {
    font-size: clamp(14px, 0.7291666667vw, 19px);
  }
  .text-xs {
    font-size: clamp(12px, 0.625vw, 16px);
  }
  .rte-wrap--narrow .wrap {
    max-width: clamp(833px, 51.0416666667vw, 1372px);
  }
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6,
  .rte p {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .rte p {
    font-size: clamp(18px, 1.0416666667vw, 28px);
  }
  .rte .intro {
    font-size: clamp(32px, 1.875vw, 50px);
  }
  .rte .intro {
    line-height: clamp(42px, 2.4479166667vw, 65px);
  }
  .rte + .link {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .rte blockquote {
    padding: clamp(26px, 1.5625vw, 42px) 0;
  }
  a:focus-visible,
  button:focus-visible {
    outline: 4px solid var(--cta-secondary-text);
  }
  .skip-link:focus-visible {
    opacity: 1;
    outline: 2px solid #f57d07;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .btn {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .btn {
    font-size: var(--btn-font-size, clamp(14px, 0.8333333333vw, 22px));
    line-height: var(--btn-line-height, clamp(40px, 2.5vw, 67px));
    height: var(--btn-height, clamp(40px, 2.6041666667vw, 70px));
  }
  .btn__icon {
    padding: var(--btn-icon-inner-padding, clamp(7px, 0.4166666667vw, 11px));
    height: var(--btn-icon-size, clamp(30px, 1.875vw, 50px));
    width: var(--btn-icon-size, clamp(30px, 1.875vw, 50px));
  }
  .btn--sm {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .btn--lg {
    --btn-height: clamp(50px, 3.0208333333vw, 81px);
    --btn-line-height: clamp(48px, 2.9166666667vw, 78px);
    --btn-padding: clamp(29px, 1.7708333333vw, 47px);
    --btn-icon-size: clamp(36px, 2.1875vw, 58px);
    --btn-icon-position: clamp(7px, 0.4166666667vw, 11px);
    --btn-icon-inner-padding: clamp(9px, 0.5208333333vw, 14px);
    --btn-icon-padding: clamp(55px, 3.3333333333vw, 89px);
  }
  .btn--xl {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .btn--xl {
    --btn-height: clamp(57px, 3.4375vw, 92px);
    --btn-line-height: clamp(55px, 3.3333333333vw, 89px);
    --btn-padding: clamp(31px, 1.875vw, 50px);
    --btn-icon-size: clamp(43px, 2.6041666667vw, 70px);
    --btn-icon-position: clamp(7px, 0.4166666667vw, 11px);
    --btn-icon-inner-padding: clamp(9px, 0.5208333333vw, 14px);
    --btn-icon-padding: clamp(62px, 3.75vw, 100px);
    --btn-icon-font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .btn--icon-trailing {
    padding: 0 var(--btn-icon-padding, clamp(48px, 2.65625vw, 71px)) 0
      var(--btn-padding, clamp(20px, 1.40625vw, 37px));
  }
  .btn--icon-only {
    padding: 0 !important;
  }
  .btn--icon-only.btn--sm {
    height: clamp(34px, 2.0833333333vw, 56px);
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .btn--icon-only:not(.btn--sm, .btn--lg, .btn--xl) {
    height: clamp(43px, 2.6041666667vw, 70px);
    width: clamp(43px, 2.6041666667vw, 70px);
  }
  .btn--icon-only.btn--lg {
    height: clamp(50px, 3.0208333333vw, 81px);
    width: clamp(50px, 3.0208333333vw, 81px);
  }
  .btn--icon-only.btn--xl {
    height: clamp(57px, 3.4375vw, 92px);
    width: clamp(57px, 3.4375vw, 92px);
  }
  .input__upload-name {
    margin-right: clamp(5px, 0.2604166667vw, 7px);
  }
  .form .EPiServerForms .Form__Description {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .form .EPiServerForms .FormAddressElement label,
  .form .EPiServerForms .FormDateTime label,
  .form .EPiServerForms .FormDateTimeRange legend {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .form .EPiServerForms .FormAddressElement label,
  .form .EPiServerForms .FormDateTime label,
  .form .EPiServerForms .FormDateTimeRange legend {
    margin-bottom: clamp(12px, 0.8333333333vw, 22px);
  }
  .form .EPiServerForms .FormDateTimeRange input {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form .EPiServerForms .FormDateTimeRange input {
    padding-bottom: clamp(12px, 1.0416666667vw, 28px);
  }
  .form .EPiServerForms .FormDateTimeRange .FormDateTimeRange_Seperator {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form .EPiServerForms .FormDateTimeRange .FormDateTimeRange_Seperator {
    width: clamp(28px, 1.6666666667vw, 44px);
  }
  .form .FormRange__Input::-webkit-slider-runnable-track {
    height: clamp(9px, 0.5208333333vw, 14px);
  }
  .form .FormRange__Input::-webkit-slider-thumb {
    height: clamp(22px, 1.3020833333vw, 35px);
  }
  .form .FormRange__Input::-webkit-slider-thumb {
    width: clamp(22px, 1.3020833333vw, 35px);
  }
  .form .FormRange__Input::-moz-range-track {
    height: clamp(9px, 0.5208333333vw, 14px);
  }
  .form .FormRange__Input::-moz-range-thumb {
    height: clamp(22px, 1.3020833333vw, 35px);
  }
  .form .FormRange__Input::-moz-range-thumb {
    width: clamp(22px, 1.3020833333vw, 35px);
  }
  .form .EPiServerForms .FormRange__Slider__Button,
  .form .EPiServerForms .Form__NavigationBar__Action {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .form .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    margin-left: clamp(5px, 0.2604166667vw, 7px);
  }
  .form .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    margin-right: clamp(5px, 0.2604166667vw, 7px);
  }
  .form .Form__Element__ValidationError {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .form .Form__Element__ValidationError {
    line-height: clamp(17px, 1.0416666667vw, 28px);
  }
  .form .Form__Element__ValidationError {
    margin-top: clamp(14px, 0.8333333333vw, 22px);
  }
  .form .FormChoice--Image__Item img {
    height: clamp(220px, 15.625vw, 420px);
  }
  .form .FormChoice--Image__Item span {
    margin-top: clamp(15px, 1.0416666667vw, 28px);
  }
  .form .FormRange__Slider__Button,
  .form .Form__NavigationBar__Action {
    font-size: var(--btn-font-size, clamp(14px, 0.8333333333vw, 22px));
    line-height: var(--btn-line-height, clamp(40px, 2.5vw, 67px));
    height: var(--btn-height, clamp(40px, 2.6041666667vw, 70px));
  }
  .form.form--half-width .form__title {
    font-size: clamp(62px, 3.75vw, 100px);
    line-height: clamp(62px, 3.75vw, 100px);
  }
  .form.form--half-width .form__header {
    padding-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .form:not(.form--half-width) section.Form__Element {
    grid-gap: 0 clamp(17px, 1.0416666667vw, 28px);
  }
  .form .FormRange__Slider__Button .btn__icon {
    height: auto !important;
  }
  .form .EPiServerForms .Form__NavigationBar__Action {
    width: auto !important;
    max-width: 100% !important;
  }
  .form .form__image-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: clamp(10px, 0.78125vw, 21px);
  }
  .form .form__image-wrap .FormChoice--Image__Item {
    flex: 0 0 33%;
  }
  .form__header {
    max-width: clamp(782px, 47.9166666667vw, 1288px);
  }
  .form__form {
    margin-top: clamp(5px, 0.5208333333vw, 14px);
  }
  .form__title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .form__title {
    max-width: clamp(200px, 20.8333333333vw, 560px);
  }
  .form__rte {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .form__wrap {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .form__wrap .ValidationRequired .form__label::after {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form__tag {
    margin-bottom: clamp(15px, 0.8854166667vw, 23px);
  }
  .form__textarea,
  .form__input,
  .form .EPiServerForms .FormDateTime input,
  .form .EPiServerForms .FormAddressElement input {
    padding-bottom: clamp(12px, 1.0416666667vw, 28px);
  }
  div.Form__Element {
    margin-bottom: clamp(35px, 1.9791666667vw, 53px) !important;
  }
  .form__textarea {
    height: clamp(100px, 5.7291666667vw, 154px);
  }
  .form__textarea {
    padding-bottom: clamp(5px, 0.2604166667vw, 7px);
  }
  .form__label {
    margin-bottom: clamp(12px, 0.8333333333vw, 22px);
  }
  .form__error {
    margin-top: clamp(12px, 0.8333333333vw, 22px);
  }
  .form__item--check,
  .form__radio-wrap {
    margin-bottom: clamp(16px, 1.5625vw, 42px);
  }
  .form__item--check,
  .form__radio-wrap {
    margin-top: clamp(10px, 1.0416666667vw, 28px);
  }
  .form__checkbox {
    width: clamp(20px, 1.25vw, 33px);
  }
  .form__checkbox {
    height: clamp(20px, 1.25vw, 33px);
  }
  .form__checkbox {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .form__radio {
    height: clamp(20px, 1.25vw, 33px);
  }
  .form__radio {
    margin-right: clamp(5px, 0.5208333333vw, 14px);
  }
  .form__radio::after {
    width: clamp(10px, 0.625vw, 16px);
  }
  .form__radio::after {
    height: clamp(10px, 0.625vw, 16px);
  }
  .form__radio {
    flex: 0 0 clamp(20px, 1.25vw, 33px);
  }
  .ts-control {
    padding-bottom: clamp(12px, 1.0416666667vw, 28px);
  }
  .ts-control::before {
    right: clamp(5px, 0.3645833333vw, 9px);
  }
  .ts-control input::-webkit-input-placeholder {
    font-size: clamp(18px, 1.0416666667vw, 28px) !important;
    line-height: clamp(25px, 1.4583333333vw, 39px) !important;
  }
  .ts-control input::-moz-placeholder {
    font-size: clamp(18px, 1.0416666667vw, 28px) !important;
    line-height: clamp(25px, 1.4583333333vw, 39px) !important;
  }
  .ts-control input:-ms-input-placeholder {
    font-size: clamp(18px, 1.0416666667vw, 28px) !important;
    line-height: clamp(25px, 1.4583333333vw, 39px) !important;
  }
  .ts-control input::-ms-input-placeholder {
    font-size: clamp(18px, 1.0416666667vw, 28px) !important;
    line-height: clamp(25px, 1.4583333333vw, 39px) !important;
  }
  .ts-control input,
  .ts-control input::placeholder,
  .ts-control .item {
    font-size: clamp(18px, 1.0416666667vw, 28px) !important;
    line-height: clamp(25px, 1.4583333333vw, 39px) !important;
  }
  .ts-control::before {
    -webkit-transform: translateY(calc(-50% - clamp(8px, 0.625vw, 16px)));
    transform: translateY(calc(-50% - clamp(8px, 0.625vw, 16px)));
  }
  .ts-wrapper .ts-control::before {
    -webkit-transform: translateY(calc(-50% - clamp(5px, 0.2604166667vw, 7px)))
      rotate(0);
    transform: translateY(calc(-50% - clamp(5px, 0.2604166667vw, 7px)))
      rotate(0);
  }
  .ts-wrapper.dropdown-active .ts-control::before {
    -webkit-transform: translateY(calc(-50% - clamp(5px, 0.2604166667vw, 7px)))
      rotate(180deg);
    transform: translateY(calc(-50% - clamp(5px, 0.2604166667vw, 7px)))
      rotate(180deg);
  }
  .ts-dropdown {
    margin-top: clamp(9px, 0.5208333333vw, 14px);
  }
  .ts-dropdown .option {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .ts-dropdown .option {
    line-height: clamp(19px, 1.1458333333vw, 30px);
  }
  .ts-dropdown .option,
  .ts-dropdown .no-results {
    padding: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px);
  }
  .form-payment .form__item:not(:last-of-type) {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .form__submit-btn {
    margin-top: clamp(20px, 1.5625vw, 42px);
  }
  .form__submit-btn input {
    font-size: clamp(14px, 0.8333333333vw, 22px);
    line-height: clamp(40px, 2.5vw, 67px);
  }
  .Form__Title {
    font-size: clamp(36px, 2.5vw, 67px);
  }
  .Form__Title {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .script-block form {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .script-block form input[type="text"],
  .script-block form textarea,
  .script-block form select {
    font-size: clamp(18px, 1.0416666667vw, 28px);
  }
  .script-block form input[type="text"],
  .script-block form textarea,
  .script-block form select {
    margin-top: clamp(12px, 0.8333333333vw, 22px);
  }
  .script-block form input[type="text"],
  .script-block form textarea,
  .script-block form select {
    padding-bottom: clamp(12px, 1.0416666667vw, 28px);
  }
  .script-block form textarea {
    height: clamp(100px, 5.7291666667vw, 154px);
  }
  .script-block form textarea {
    padding-bottom: clamp(5px, 0.2604166667vw, 7px);
  }
  .script-block form ol li {
    padding-left: clamp(28px, 1.6666666667vw, 44px);
  }
  .script-block form p {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .script-block form input[type="submit"] {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .script-block form input[type="submit"] {
    font-size: var(--btn-font-size, clamp(14px, 0.8333333333vw, 22px));
    line-height: var(--btn-line-height, clamp(40px, 2.5vw, 67px));
    height: var(--btn-height, clamp(40px, 2.6041666667vw, 70px));
  }
  .header--nav-visible .header__main-inner::before {
    display: block;
  }
  .header__animated-line::after {
    height: clamp(2px, 0.1041666667vw, 2px);
  }
  .header__top-bar-inner {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .header__top-nav {
    border-left: 1px solid var(--divider-line-alt);
    display: flex;
  }
  .header__top-nav-link {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .header__top-nav-link {
    line-height: clamp(33px, 1.9791666667vw, 53px);
  }
  .header__top-nav-link {
    padding-left: clamp(21px, 1.25vw, 33px);
  }
  .header__top-nav-link {
    padding-right: clamp(23px, 1.3541666667vw, 36px);
  }
  .header__top-nav-icon {
    margin-left: clamp(5px, 0.2604166667vw, 7px);
  }
  .header__search {
    margin-left: auto;
    width: clamp(238px, 14.5833333333vw, 392px);
  }
  .header__search-input {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .header__search-input {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .header__search-input {
    padding: clamp(2px, 0.1041666667vw, 2px) clamp(30px, 1.8229166667vw, 49px)
      1px clamp(13px, 0.78125vw, 21px);
  }
  .header__search-icon {
    font-size: clamp(12px, 0.6770833333vw, 18px);
  }
  .header__search-icon {
    margin-top: clamp(2px, 0.1041666667vw, 2px);
  }
  .header__search-icon {
    right: clamp(14px, 0.8333333333vw, 22px);
  }
  .header__search-icon--active {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .header__search-icon--active {
    right: clamp(16px, 0.9375vw, 25px);
  }
  .header__language-btn {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .header__language-btn {
    line-height: clamp(17px, 1.0416666667vw, 28px);
  }
  .header__language-btn {
    width: clamp(72px, 4.375vw, 117px);
  }
  .header__language-btn::before {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .header__language-btn-flag {
    margin-top: clamp(-1px, -0.1041666667vw, -3px);
  }
  .header__language-btn-flag {
    margin-right: clamp(4px, 0.2083333333vw, 5px);
  }
  .header__language-btn-flag {
    width: clamp(14px, 0.8333333333vw, 22px);
  }
  .header__language-list {
    max-height: clamp(145px, 8.8541666667vw, 237px);
  }
  .header__language-item:not(:last-child) {
    margin-bottom: clamp(10px, 0.5729166667vw, 15px);
  }
  .header__language-item-btn {
    border-radius: clamp(3px, 0.15625vw, 4px);
  }
  .header__language-item-btn {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .header__language-item-btn {
    line-height: clamp(17px, 1.0416666667vw, 28px);
  }
  .header__language-item-btn .header__language-btn-flag {
    margin-right: clamp(6px, 0.3125vw, 8px);
  }
  .header__sites-btn {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .header__sites-btn {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .header__sites-btn {
    line-height: clamp(34px, 2.0833333333vw, 56px);
  }
  .header__sites-btn::before {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .header__sites-btn::before {
    right: clamp(23px, 1.40625vw, 37px);
  }
  .header__sites-btn-globe {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .header__sites-btn-globe {
    top: clamp(3px, 0.15625vw, 4px);
  }
  .header__sites-list {
    max-width: clamp(257px, 15.7291666667vw, 422px);
  }
  .header__sites-item:not(:last-child) {
    margin-bottom: clamp(16px, 0.9375vw, 25px);
  }
  .header__sites-item-btn--external::after {
    margin-left: clamp(2px, 0.1041666667vw, 2px);
  }
  .header__sites-item-btn--external::after {
    top: clamp(2px, 0.1041666667vw, 2px);
  }
  .header__sites-item-text::after {
    bottom: clamp(-5px, -0.3125vw, -9px);
  }
  .header__mode {
    border-left: 1px solid var(--divider-line-alt);
    border-right: 1px solid var(--divider-line-alt);
    margin-left: -1px;
    padding: 0 clamp(20px, 1.1979166667vw, 32px) 0
      clamp(22px, 1.3020833333vw, 35px);
  }
  .header__mode-label {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .header__mode-label {
    line-height: clamp(17px, 1.0416666667vw, 28px);
  }
  .header__mode-info {
    font-size: clamp(13px, 0.78125vw, 21px);
    margin: clamp(3px, 0.15625vw, 4px) 0 0 clamp(3px, 0.15625vw, 4px);
  }
  .header__mode-tooltip {
    width: clamp(247px, 15.1041666667vw, 406px);
  }
  .header__mode-tooltip::before {
    font-size: clamp(38px, 2.2916666667vw, 61px);
  }
  .header__mode-tooltip::before {
    height: clamp(35px, 2.1354166667vw, 57px);
  }
  .header__mode-tooltip::before {
    right: clamp(31px, 1.875vw, 50px);
  }
  .header__mode-tooltip::before {
    width: clamp(66px, 4.0104166667vw, 107px);
  }
  .header__mode-tooltip {
    top: calc(100% + 6px);
  }
  .header__mode-tooltip-inner {
    padding: clamp(17px, 1.0416666667vw, 28px);
  }
  .header__mode-switcher {
    height: clamp(19px, 1.1458333333vw, 30px);
  }
  .header__mode-switcher {
    margin-left: clamp(6px, 0.3645833333vw, 9px);
  }
  .header__mode-switcher {
    width: clamp(31px, 1.875vw, 50px);
  }
  .header__mode-switcher::before {
    height: clamp(14px, 0.8333333333vw, 22px);
  }
  .header__mode-switcher::before {
    left: clamp(2px, 0.1041666667vw, 2px);
  }
  .header__mode-switcher::before {
    width: clamp(14px, 0.8333333333vw, 22px);
  }
  .header__mode-input:checked + .header__mode-switcher::before {
    left: calc(100% - clamp(16px, 0.9375vw, 25px));
  }
  .header__main-placeholder {
    height: clamp(85px, 5.2083333333vw, 140px);
  }
  .header__main-inner {
    position: relative;
  }
  .header__main-inner::before {
    background-color: rgba(0, 0, 0, 0.7);
    content: "";
    display: none;
    height: 100vh;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 2px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -3;
  }
  .loaded .header__main-inner::before {
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
  }
  .header__main-inner--sticky {
    background-color: var(--global-bg);
    border-bottom: 1px solid var(--divider-line-alt);
    left: 0;
    padding: 0 clamp(17px, 1.0416666667vw, 28px);
    position: fixed;
    top: calc(clamp(86px, 5.2604166667vw, 141px) * -1);
  }
  .loaded .header__main-inner--sticky {
    -webkit-transition: top 0.4s ease;
    transition: top 0.4s ease;
  }
  .header__main-inner--sticky .header__main-inner-wrap {
    /* max-width: clamp(1241px, 76.0416666667vw, 2043px); */
    padding: 0 clamp(17px, 1.0416666667vw, 28px);
  }
  .header__main-inner--sticky .nav__dropdown {
    max-height: calc(100% - clamp(85px, 5.2083333333vw, 140px));
    top: clamp(86px, 5.2604166667vw, 141px) !important;
  }
  .header__main-inner--visible {
    top: 0 !important;
  }
  .header__main-inner-wrap {
    height: clamp(85px, 5.2083333333vw, 140px);
  }
  .header__logo {
    width: clamp(194px, 13.1770833333vw, 354px);
  }
  .header__hamburger {
    display: none;
  }
  .header__notification-icon {
    font-size: clamp(13px, 0.78125vw, 21px);
  }
  .header__notification-icon {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .header__notification-content-inner {
    padding-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .header__location-inner {
    padding-right: clamp(43px, 2.6041666667vw, 70px);
  }
  .header__location-close {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .header__location-close {
    top: clamp(8px, 0.625vw, 16px);
  }
  .nav {
    display: flex;
  }
  .nav__list {
    display: flex;
    margin: 0 auto;
    gap: 33px;
  }
  .nav__link:focus-visible {
    position: relative;
    z-index: 2;
  }
  .nav__link {
    font-size: clamp(16px, 0.6770833333vw, 18px);
    line-height: clamp(17px, 1.0416666667vw, 28px);
    padding: clamp(7px, 0.4166666667vw, 11px);
  }
  .nav__link--arrow::after {
    content: "";
    font-size: clamp(7px, 0.4166666667vw, 11px);
    margin: 0 clamp(4px, 0.2083333333vw, 5px);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .nav__dropdown {
    max-height: calc(100% - clamp(121px, 7.3958333333vw, 198px));
    visibility: hidden;
    z-index: -2;
  }
  .loaded .nav__dropdown {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
  }
  .nav__dropdown--show {
    display: block;
  }
  .nav__dropdown--visible {
    visibility: visible;
  }
  .nav__dropdown--visible .nav__feature-single-card {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .nav__dropdown-wrap {
    display: flex;
  }
  .nav__main-col {
    width: 33.9%;
  }
  .nav__main-col::before {
    background-color: var(--global-bg);
    bottom: 0;
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 2000em;
  }
  .nav__main-col-inner {
    height: 100%;
    padding: clamp(41px, 2.5vw, 67px) clamp(34px, 2.0833333333vw, 56px)
      clamp(128px, 7.8125vw, 210px) 0;
  }
  .nav__main-title {
    font-size: clamp(24px, 1.5625vw, 42px);
  }
  .nav__main-title {
    margin-bottom: clamp(7px, 0.4166666667vw, 11px);
  }
  .nav__main-description {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .nav__main-description {
    line-height: clamp(17px, 1.0416666667vw, 28px);
  }
  .nav__main-description {
    margin-bottom: clamp(15px, 0.8854166667vw, 23px);
  }
  .nav__main-description {
    max-width: clamp(323px, 19.7916666667vw, 532px);
  }
  .nav__second-list {
    padding-top: clamp(37px, 2.0833333333vw, 56px);
  }
  .nav__dropdown-label {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .nav__dropdown-label {
    line-height: clamp(20px, 1.1458333333vw, 30px);
  }
  .nav__dropdown-label {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .nav__sub-link {
    font-size: clamp(17px, 1.0416666667vw, 28px);
  }
  .nav__sub-link {
    line-height: clamp(23px, 1.3541666667vw, 36px);
  }
  .nav__sub-link {
    border-radius: clamp(5px, 0.2604166667vw, 7px);
  }
  .nav__sub-link {
    padding: clamp(6px, 0.3645833333vw, 9px) clamp(37px, 2.2395833333vw, 60px)
      clamp(6px, 0.3645833333vw, 9px) 0;
  }
  .nav__sub-link--arrow::after {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .nav__sub-link--arrow::after {
    margin-left: clamp(16px, 0.9375vw, 25px);
  }
  .nav__sub-link--arrow::after {
    right: clamp(14px, 0.8333333333vw, 22px);
  }
  .nav__sub-link--active,
  .nav__third-link-active {
    padding-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .nav__dropdown-back {
    display: none;
  }
  .nav__second-drop .nav__sub-link {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .nav__second-drop .nav__sub-link {
    line-height: clamp(20px, 1.1458333333vw, 30px);
  }
  .nav__second-drop {
    border-left: 1px solid var(--divider-line-alt);
    border-right: 1px solid var(--divider-line-alt);
    left: 100%;
    padding: clamp(43px, 2.6041666667vw, 70px) clamp(40px, 2.4479166667vw, 65px)
      clamp(51px, 3.125vw, 84px);
    position: absolute;
    top: 0;
    z-index: -1;
  }
  .nav__second-drop .nav__sub-link--arrow::after {
    right: clamp(8px, 0.46875vw, 12px);
  }
  .nav__second-drop--show {
    display: block;
  }
  .nav__panel-head {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
    padding-bottom: clamp(9px, 0.5208333333vw, 14px);
    width: 100%;
  }
  .nav__panel-head-link {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .nav__panel-head-link {
    line-height: clamp(20px, 1.1458333333vw, 30px);
  }
  .nav__third-drop {
    left: calc(100% + 1px);
    padding: clamp(43px, 2.6041666667vw, 70px) clamp(40px, 2.4479166667vw, 65px)
      clamp(51px, 3.125vw, 84px);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -2;
  }
  .nav__third-drop--show {
    display: block;
  }
  .nav__fourth-list {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  .loaded .nav__fourth-list {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property:
      opacity,
      -webkit-transform;
    transition-property:
      opacity,
      -webkit-transform;
    transition-property: opacity, transform;
    transition-property:
      opacity,
      transform,
      -webkit-transform;
  }
  .nav__feature {
    width: 66.1%;
  }
  .nav__feature-single-card {
    align-items: flex-start;
    display: flex;
    gap: clamp(43px, 2.6041666667vw, 70px);
    opacity: 0;
    padding: clamp(42px, 2.5520833333vw, 68px) 0 clamp(128px, 7.8125vw, 210px)
      clamp(43px, 2.6041666667vw, 70px);
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  .loaded .nav__feature-single-card {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property:
      opacity,
      -webkit-transform;
    transition-property:
      opacity,
      -webkit-transform;
    transition-property: opacity, transform;
    transition-property:
      opacity,
      transform,
      -webkit-transform;
  }
  .nav__feature-single-card-inner {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .nav__feature-single-card-inner {
    margin-bottom: clamp(30px, 3.125vw, 84px);
  }
  .nav__feature-single-card-link {
    border-radius: clamp(5px, 0.2604166667vw, 7px);
  }
  .nav__feature-single-card-link {
    padding: clamp(6px, 0.3645833333vw, 9px) clamp(9px, 0.5208333333vw, 14px)
      clamp(6px, 0.3645833333vw, 9px) 0;
  }
  .nav__feature-two-cards {
    padding: clamp(40px, 2.4479166667vw, 65px) clamp(17px, 1.0416666667vw, 28px)
      clamp(128px, 7.8125vw, 210px) clamp(51px, 3.125vw, 84px);
  }
  .nav__feature-two-cards .nav__dropdown-label {
    font-size: clamp(12px, 0.7291666667vw, 19px);
    padding-bottom: clamp(7px, 0.4166666667vw, 11px);
  }
  .nav__feature-card {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .nav__feature-card:not(:last-child) {
    margin-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .nav__feature-card-title {
    font-size: clamp(16px, 1.0416666667vw, 28px);
  }
  .nav__feature-card-title {
    line-height: clamp(22px, 1.4583333333vw, 39px);
  }
  .nav__feature-card-text {
    padding: clamp(22px, 1.3020833333vw, 35px) clamp(21px, 1.25vw, 33px)
      clamp(33px, 1.9791666667vw, 53px);
  }
  .nav__feature-card-tag {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .nav__bottom {
    display: none;
  }
  .footer {
    padding: clamp(40px, 4.1666666667vw, 112px) 0;
  }
  .footer__container {
    gap: clamp(40px, 3.125vw, 84px);
  }
  .footer__top {
    padding-bottom: clamp(40px, 3.125vw, 84px);
  }
  .footer__top {
    gap: clamp(119px, 7.2916666667vw, 196px);
  }
  .footer__top-logo-holder {
    max-width: clamp(31px, 2.03125vw, 54px);
  }
  .footer__top-logo-holder {
    margin-bottom: clamp(30px, 1.6145833333vw, 43px);
  }
  .footer__top-title {
    margin-bottom: clamp(2px, 0.5208333333vw, 14px);
  }
  .form__message {
    padding-top: clamp(19px, 1.1458333333vw, 30px);
  }
  .form__message {
    padding-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .form__message {
    padding-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .form__message {
    padding-left: clamp(14px, 0.8333333333vw, 22px);
  }
  .form__message {
    border-radius: clamp(6px, 0.3125vw, 8px);
  }
  .form__message {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form__message {
    max-width: clamp(595px, 36.4583333333vw, 979px);
  }
  .form__message::after {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .form__message-icon {
    font-size: clamp(21px, 1.25vw, 33px);
  }
  .form__message-icon {
    margin-right: clamp(11px, 0.625vw, 16px);
  }
  .form__message-close {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .footer__newsletter-header {
    gap: clamp(10px, 0.78125vw, 21px);
  }
  .footer__newsletter-header {
    margin-bottom: clamp(28px, 2.6041666667vw, 70px);
  }
  .footer__newsletter-form {
    border-radius: clamp(43px, 2.6041666667vw, 70px);
  }
  .footer__newsletter-form {
    height: clamp(56px, 3.6458333333vw, 98px);
  }
  .footer__newsletter-form input {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__newsletter-form input::-webkit-input-placeholder {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__newsletter-form input::-moz-placeholder {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__newsletter-form input:-ms-input-placeholder {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__newsletter-form input::-ms-input-placeholder {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__newsletter-form input::placeholder {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__newsletter-form .btn {
    right: clamp(9px, 0.5208333333vw, 14px);
  }
  .footer__newsletter-form .FormTextbox input {
    padding: 0 clamp(150px, 10.4166666667vw, 280px) 0
      clamp(26px, 1.5625vw, 42px);
  }
  .footer__newsletter-input {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .footer__newsletter-input {
    padding-right: clamp(136px, 8.3333333333vw, 224px);
  }
  .footer__newsletter-input {
    min-height: clamp(56px, 3.6458333333vw, 98px);
  }
  .footer__newsletter-icon-holder .icon::before {
    margin-top: clamp(-1px, -0.1041666667vw, -3px);
  }
  .footer__newsletter-icon-holder .icon::before {
    margin-left: clamp(0, 0.1041666667vw, 2px);
  }
  .footer__newsletter-icon-holder {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .footer__newsletter-icon-holder {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .footer__newsletter-container {
    width: clamp(17px, 1.0416666667vw, 28px);
  }
  .footer__newsletter-btn {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .footer__newsletter-btn {
    right: clamp(8px, 0.5208333333vw, 14px);
  }
  .footer__newsletter-btn {
    --btn-font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__lists {
    gap: clamp(119px, 7.2916666667vw, 196px);
  }
  .footer__lists-support {
    gap: clamp(16px, 2.0833333333vw, 56px);
  }
  .footer__lists-heading {
    margin-bottom: clamp(9px, 0.9895833333vw, 26px);
  }
  .footer__lists__support-heading {
    margin-bottom: clamp(11px, 1.0416666667vw, 28px);
  }
  .footer__top-title,
  .footer__lists-support-link,
  .footer__newsletter-title {
    font-size: clamp(20px, 1.25vw, 33px);
  }
  .footer__top-title,
  .footer__lists-support-link,
  .footer__newsletter-title {
    line-height: clamp(26px, 1.6145833333vw, 43px);
  }
  .footer__lists-support-item {
    margin-bottom: clamp(3px, 0.2083333333vw, 5px);
  }
  .footer__lists-links {
    -webkit-column-gap: clamp(0, 1.0416666667vw, 28px);
    -moz-column-gap: clamp(0, 1.0416666667vw, 28px);
    column-gap: clamp(0, 1.0416666667vw, 28px);
  }
  .footer_lists-item {
    margin-bottom: clamp(3px, 0.4166666667vw, 11px);
  }
  .footer__media {
    gap: 40px;
  }
  .footer__social {
    gap: clamp(11px, 0.625vw, 16px);
  }
  .footer__social-list {
    gap: clamp(7px, 0.4166666667vw, 11px);
  }
  .footer__social-media-link::before {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .footer__social-media-link {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .footer__social-media-link {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .footer__certificates-list {
    gap: clamp(7px, 0.4166666667vw, 11px);
  }
  .footer__certificates-img-holder {
    max-width: clamp(102px, 6.25vw, 168px);
  }
  .footer__box {
    height: clamp(98px, 7.9166666667vw, 212px);
  }
  .footer__box {
    border-radius: clamp(15px, 1.0416666667vw, 28px);
  }
  .footer__box {
    padding-left: clamp(30px, 2.6041666667vw, 70px);
  }
  .footer__box {
    padding-right: clamp(30px, 2.6041666667vw, 70px);
  }
  .footer__box-title {
    font-size: clamp(40px, 3.75vw, 100px);
  }
  .footer__box-title {
    line-height: clamp(44px, 3.75vw, 100px);
  }
  .footer__box-circle,
  .footer__info-circle {
    width: clamp(48px, 3.3333333333vw, 89px);
  }
  .footer__box-circle,
  .footer__info-circle {
    height: clamp(48px, 3.3333333333vw, 89px);
  }
  .footer__box-mask::after,
  .footer__box-mask::before,
  .footer__info-mask::after,
  .footer__info-mask::before {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .footer__info-description {
    margin-top: clamp(12px, 0.78125vw, 21px);
  }
  .footer__info-circle {
    margin-left: clamp(6px, 0.3645833333vw, 9px);
  }
  .footer__info-circle {
    width: clamp(38px, 2.2916666667vw, 61px);
  }
  .footer__info-circle {
    height: clamp(38px, 2.2916666667vw, 61px);
  }
  .dark-theme .trustbox__container {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .dark-theme .trustbox__container {
    padding: clamp(21px, 1.25vw, 33px);
  }
  .dark-theme .clip-overlay {
    -webkit-mask-size: 36%;
    mask-size: 36%;
  }
  .light-theme-activated .clip-overlay {
    -webkit-mask-size: 36%;
    mask-size: 36%;
  }
  .banner .swiper-pagination-bullet:not(:last-of-type) {
    margin-right: clamp(10px, 1.0416666667vw, 28px);
  }
  .banner .swiper-buttons {
    position: absolute;
    bottom: clamp(50px, 3.90625vw, 105px);
    left: clamp(34px, 13.0208333333vw, 350px);
  }
  .banner .swiper-pagination {
    padding: 0 clamp(17px, 1.0416666667vw, 28px);
  }
  .banner .swiper-button-prev,
  .banner .swiper-button-next {
    width: clamp(34px, 2.0833333333vw, 56px);
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .banner.in-view .banner-slide--cut-out .banner__media-content {
    -webkit-mask-position: 0;
    mask-position: 0;
  }
  .banner.in-view .banner-slide--green-cut-out .banner__content-wrap::after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .banner.in-view .banner-slide--green-cut-out .banner__media-content {
    -webkit-mask-position: 0;
    mask-position: 0;
  }
  .banner__holder {
    display: flex;
    height: 100%;
  }
  .banner__btn-wrap {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .banner__content {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .banner__media {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .banner__media .banner__media-wrap,
  .banner__media .section,
  .banner__media .swiper,
  .banner__media .swiper-wrapper,
  .banner__media .swiper-slide {
    height: 100%;
  }
  .banner__media .plyr__video-wrapper,
  .banner__media .plyr__video-embed__container {
    width: 100vw;
    height: 100%;
    min-height: 100vh;
    min-width: 177.77vh;
  }
  .banner__pause-btn {
    height: clamp(28px, 1.6666666667vw, 44px);
  }
  .banner__pause-btn {
    width: clamp(28px, 1.6666666667vw, 44px);
  }
  .banner__pause-btn.icon {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .banner__content-wrap {
    padding: clamp(17px, 12.34375vw, 120px) /* TOP */
      clamp(100px, 7.2916666667vw, 196px) /* RIGHT */
      clamp(100px, 14.3229166667vw, 220px) /* BOTTOM */
      clamp(30px, 13.0208333333vw, 60px); /* LEFT */
  }
  .banner__tag {
    margin-bottom: clamp(12px, 0.7291666667vw, 19px);
  }
  .banner__title {
    margin-bottom: 15px;
  }
  .banner__text {
    margin-bottom: clamp(27px, 1.5625vw, 42px);
  }
  .banner-slide--cut-out .banner__media-content {
    -webkit-mask-image: url("/assets/img/pill-path.svg");
    mask-image: url("/assets/img/pill-path.svg");
    -webkit-mask-position: 100vw;
    mask-position: 100vw;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .banner--green-cut-out .banner__content {
    flex: 0 0 57.5%;
    max-width: 57.5%;
  }
  .banner--green-cut-out .banner__media {
    flex: 0 0 42.5%;
    max-width: 42.5%;
  }
  .banner-slide--green-cut-out .banner__content-wrap::after {
    left: 0;
    width: 100%;
    height: 100%;
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
  }
  .banner-slide--green-cut-out .banner__media-content {
    -webkit-mask-image: url("/assets/img/pill-path.svg");
    mask-image: url("/assets/img/pill-path.svg");
    -webkit-mask-position: 100vw;
    mask-position: 100vw;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .banner-slide--switch .banner__media-content {
    -webkit-mask-image: url("/assets/img/graphic-path.svg");
    mask-image: url("/assets/img/graphic-path.svg");
    -webkit-mask-position: top 140px right 0;
    mask-position: top 140px right 0;
    -webkit-mask-size: 100%;
    mask-size: 100%;
  }
  .readout-text {
    padding: clamp(80px, 6.7708333333vw, 182px) 0;
  }
  .readout-text--half-width {
    max-width: clamp(1207px, 73.9583333333vw, 1987px);
  }
  .readout-text--half-width .readout-text__inner {
    padding: 0 clamp(60px, 5.2083333333vw, 140px);
  }
  .readout-text__inner {
    max-width: clamp(1020px, 62.5vw, 1680px);
  }
  .readout-text__tag {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .zig-zag--wide .zig-zag__content {
    padding-right: clamp(102px, 6.25vw, 168px);
  }
  .zig-zag--wide .zig-zag__image {
    width: calc(100% + clamp(34px, 13.0208333333vw, 350px));
  }
  .zig-zag--wide-reverse .zig-zag__image {
    margin-left: calc(clamp(34px, 13.0208333333vw, 350px) * -1);
    width: calc(100% + clamp(34px, 13.0208333333vw, 350px));
  }
  .zig-zag__container {
    gap: clamp(20px, 7.2916666667vw, 196px);
  }
  .zig-zag__container {
    min-height: clamp(340px, 20.8333333333vw, 560px);
  }
  .zig-zag__content {
    padding: clamp(68px, 4.1666666667vw, 112px)
      clamp(94px, 5.7291666667vw, 154px) clamp(68px, 4.1666666667vw, 112px) 0;
  }
  .zig-zag__media {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .zig-zag__tag {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .zig-zag__btn-container {
    gap: clamp(15px, 1.0416666667vw, 28px);
  }
  .pullout-quote__inner {
    padding: 0 clamp(51px, 3.125vw, 84px) 0 clamp(100px, 6.09375vw, 163px);
  }
  .pullout-quote__text {
    font-size: clamp(36px, 2.5vw, 67px);
  }
  .pullout-quote__text {
    line-height: clamp(47px, 3.2291666667vw, 86px);
  }
  .pullout-quote__text {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .pullout-quote__text {
    padding-top: clamp(53px, 3.125vw, 84px);
  }
  .pullout-quote__text::before {
    font-size: clamp(30px, 2.0833333333vw, 56px);
  }
  .pullout-quote__text::before {
    top: clamp(-3px, -0.2083333333vw, -6px);
  }
  .pullout-quote__footer {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .pullout-quote__footer {
    line-height: clamp(22px, 1.3020833333vw, 35px);
  }
  .pullout-quote__footer .pullout-quote__comma {
    margin-left: clamp(-3px, -0.2083333333vw, -6px);
  }
  .pullout-quote--small .pullout-quote__inner {
    margin: 0 auto;
    max-width: clamp(1003px, 61.4583333333vw, 1652px);
    padding-right: clamp(85px, 5.2083333333vw, 140px);
  }
  .pullout-quote--small .pullout-quote__text {
    font-size: clamp(31px, 1.875vw, 50px);
    line-height: clamp(40px, 2.4479166667vw, 65px);
  }
  .pullout-quote--small .pullout-quote__text::before {
    font-size: clamp(34px, 2.0833333333vw, 56px);
  }
  .wrap .intro-block {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .wrap .intro-block .intro-block__header {
    align-items: center;
    display: flex;
    width: 100%;
  }
  .wrap .intro-block .intro-block__title {
    margin-right: clamp(94px, 5.7291666667vw, 154px);
  }
  .wrap .intro-block .intro-block__cta-holder--top {
    flex-shrink: 0;
    margin-left: auto;
  }
  .wrap .intro-block .intro-block__cta-holder--bottom {
    display: none;
  }
  .intro-block--narrow .intro-block__container {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .intro-block--two-column .intro-block__description-holder {
    gap: clamp(34px, 2.1875vw, 58px);
  }
  .intro-block--two-column .intro-block__title-holder {
    gap: clamp(34px, 2.1875vw, 58px);
  }
  .intro-block--two-column .intro-block__container {
    flex-direction: row;
    gap: 0;
  }
  .intro-block--two-column .intro-block__description-holder {
    flex-shrink: 0;
    margin-left: clamp(119px, 7.2916666667vw, 196px);
    width: 57.747%;
  }
  .intro-block--two-column .intro-block__container--half {
    width: 57.747%;
    margin-left: auto;
  }
  .intro-block--two-column
    .intro-block__container--half
    .intro-block__description-holder {
    margin-left: 0;
    width: 100%;
  }
  .intro-block__container {
    gap: clamp(20px, 1.71875vw, 46px);
  }
  .intro-block__cta-holder {
    margin-top: 0;
  }
  .intro-block__holder {
    display: flex;
    align-items: flex-start;
  }
  .intro-block__title-holder {
    gap: clamp(50px, 3.0208333333vw, 81px);
  }
  .intro-block__title-holder .btn {
    flex-shrink: 0;
    margin-top: clamp(10px, 0.5729166667vw, 15px);
  }
  .intro-block__subheading-holder {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .intro-block__title {
    max-width: clamp(700px, 48.9583333333vw, 1316px);
    width: 100%;
  }
  .intro-block__description-holder {
    gap: clamp(34px, 2.1875vw, 58px);
  }
  .intro-block__description-holder {
    max-width: 83%;
    width: 100%;
  }
  .intro-block__description-holder .btn {
    flex-shrink: 0;
    margin-top: clamp(7px, 0.4166666667vw, 11px);
  }
  .intro-block__outline {
    margin-bottom: clamp(38px, 2.7083333333vw, 72px);
  }
  .timeline__list {
    padding-top: clamp(26px, 1.5625vw, 42px);
  }
  .timeline__list {
    width: 100%;
  }
  .timeline__progress {
    background-color: var(--outline-1);
    bottom: 0;
    left: clamp(4px, 0.2083333333vw, 5px);
    position: absolute;
    top: 0;
    width: clamp(2px, 0.1041666667vw, 2px);
  }
  .timeline__progress-bar {
    background-color: var(--btn-bg);
    height: var(--timeline-progress-bar-size);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .loaded .timeline__progress-bar {
    -webkit-transition: height 0.4s ease-in-out;
    transition: height 0.4s ease-in-out;
  }
  .timeline__wrapper {
    display: block;
  }
  .timeline__item {
    margin-right: 0 !important;
    padding: 0 0 clamp(77px, 4.6875vw, 125px) clamp(85px, 5.2083333333vw, 140px);
    width: 100% !important;
  }
  .timeline__item:not(.timeline__item--active) {
    pointer-events: none;
  }
  .timeline__image {
    font-size: clamp(60px, 4.1666666667vw, 112px);
  }
  .timeline__image {
    margin-bottom: clamp(19px, 1.5625vw, 42px);
  }
  .timeline__text {
    display: flex;
    justify-content: space-between;
    padding-top: clamp(26px, 1.5625vw, 42px);
    position: relative;
  }
  .timeline__text::before,
  .timeline__text .timeline__text-dot {
    border-radius: 50%;
    content: "";
    position: absolute;
  }
  .timeline__text::before {
    background-color: var(--highlight-green-100);
    height: clamp(41px, 2.5vw, 67px);
    left: calc(clamp(102px, 6.1979166667vw, 166px) * -1);
    opacity: 0;
    top: clamp(14px, 0.8333333333vw, 22px);
    width: clamp(41px, 2.5vw, 67px);
  }
  .timeline__text .timeline__text-dot {
    background-color: var(--outline-1);
    height: clamp(9px, 0.5208333333vw, 14px);
    left: calc(clamp(85px, 5.2083333333vw, 140px) * -1);
    top: clamp(30px, 1.8229166667vw, 49px);
    width: clamp(9px, 0.5208333333vw, 14px);
  }
  .loaded .timeline__text .timeline__text-dot {
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transition-property: background;
    transition-property: background;
  }
  .timeline__item-title {
    margin-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .timeline__text-inner {
    max-width: clamp(697px, 42.7083333333vw, 1148px);
  }
  .timeline__text-inner {
    align-items: flex-start;
    display: flex;
    margin-left: auto;
    padding-top: clamp(9px, 0.5208333333vw, 14px);
  }
  .timeline__description p:not(:last-child) {
    margin-bottom: clamp(16px, 0.9375vw, 25px);
  }
  .timeline__description {
    margin-right: clamp(51px, 3.125vw, 84px);
  }
  .timeline__button {
    flex-shrink: 0;
    margin-left: auto;
  }
  .timeline__button .btn,
  .timeline__button .link {
    vertical-align: top;
  }
  .timeline__btn {
    margin: clamp(9px, 0.5208333333vw, 14px) 0 0 9%;
  }
  .timeline__item--active .timeline__inactive {
    opacity: 1;
  }
  .timeline__item--active .timeline__inactive.timeline__description {
    color: var(--text-secondary);
  }
  .timeline__item--active .timeline__text .timeline__text-dot {
    background-color: var(--cta-primary-icon);
    border: 2px solid var(--global-bg);
    height: clamp(12px, 0.7291666667vw, 19px);
    left: calc(clamp(87px, 5.3125vw, 142px) * -1);
    top: clamp(29px, 1.71875vw, 46px);
    width: clamp(12px, 0.7291666667vw, 19px);
  }
  .timeline__item--active:not(.timeline__item--focus)
    .timeline__text
    .timeline__text-dot {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  }
  .timeline__item--focus .timeline__text::before {
    -webkit-animation: timeline-active-dot 1.2s linear;
    animation: timeline-active-dot 1.2s linear;
  }
  .timeline__swiper-pagination {
    display: none;
  }
  .timeline__dots {
    display: none;
  }
  .timeline__img-holder {
    width: clamp(51px, 3.125vw, 84px);
  }
  .timeline__img-holder {
    margin-bottom: clamp(19px, 1.5625vw, 42px);
  }
  .number-cards__inner--slider {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .number-cards__inner--slider .swiper-slide-active,
  .number-cards__inner--slider .swiper-slide-next,
  .number-cards__inner--slider .swiper-slide-next + .number-cards__item {
    opacity: 1;
    pointer-events: all;
  }
  .number-cards__inner--slider .number-cards__item {
    flex-shrink: 0;
  }
  .number-cards__content + .number-cards__slider-buttons {
    padding-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .number-cards__content {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .number-cards__item {
    padding: clamp(38px, 3.125vw, 84px) clamp(24px, 1.6666666667vw, 44px);
    flex-shrink: unset;
  }
  .number-cards__icon-holder {
    margin-bottom: clamp(16px, 0.9375vw, 25px);
  }
  .number-cards__img-holder {
    width: clamp(51px, 3.125vw, 84px);
  }
  .number-cards__img-holder {
    margin-bottom: clamp(16px, 0.9375vw, 25px);
  }
  .number-cards__img-holder {
    margin-bottom: 18px;
  }
  .number-cards__icon {
    font-size: clamp(60px, 4.1666666667vw, 112px);
  }
  .number-cards__title {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .number-cards__title--no-description {
    margin-bottom: clamp(17px, 1.4583333333vw, 39px);
  }
  .number-cards__stat {
    margin-bottom: clamp(9px, 0.5729166667vw, 15px);
  }
  .number-cards__description {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .number-cards__description + .number-cards__footnote {
    margin-top: calc(clamp(17px, 1.0416666667vw, 28px) * -1);
  }
  .number-cards__footnote {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .number-cards__slider-buttons {
    padding-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .number-cards--ecology .number-cards__item {
    width: calc(50% - 11px);
  }
  .banner-landing {
    padding-top: clamp(40px, 3.125vw, 84px);
  }
  .banner-landing--narrow .banner-landing__media {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
    margin-left: 0;
  }
  .banner-landing--narrow .banner-landing__video {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .banner-landing--narrow .banner-landing__img {
    margin-left: unset;
  }
  .banner-landing__container {
    gap: clamp(30px, 4.6875vw, 125px);
  }
  .banner-landing__content {
    justify-content: space-between;
    align-items: flex-end;
  }
  .banner-landing__tag {
    margin-bottom: clamp(14px, 0.8333333333vw, 22px);
  }
  .banner-landing__intro {
    margin-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .banner-landing__info {
    flex: 1 1 50%;
    max-width: 70%;
  }
  .banner-landing__media {
    height: clamp(420px, 33.3333333333vw, 896px);
  }
  .banner-landing__img {
    margin-left: clamp(-212px, -13.0208333333vw, -350px);
  }
  .banner-landing__img {
    width: calc(100% + clamp(34px, 26.0416666667vw, 700px));
    height: clamp(420px, 33.3333333333vw, 896px);
  }
  .banner-landing__btn {
    margin-top: 0;
  }
  .banner-landing__buttons {
    gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .banner-landing__video {
    margin-top: clamp(30px, 4.6875vw, 125px);
  }
  .banner-landing__video {
    height: clamp(420px, 33.3333333333vw, 896px);
  }
  .banner-landing__video .video__wrap,
  .banner-landing__video .plyr {
    height: 100%;
  }
  .banner-landing__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100vh;
    min-height: 100vw;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .banner-landing__video .image {
    height: clamp(420px, 33.3333333333vw, 896px);
  }
  .quote-image--wide .quote-image__content {
    padding-right: clamp(102px, 6.25vw, 168px);
  }
  .quote-image--wide .quote-image__image {
    width: calc(100% + clamp(34px, 13.0208333333vw, 350px));
  }
  .quote-image--wide-reverse .quote-image__image {
    margin-left: calc(clamp(34px, 13.0208333333vw, 350px) * -1);
    width: calc(100% + clamp(34px, 13.0208333333vw, 350px));
  }
  .quote-image__container {
    gap: clamp(20px, 7.2916666667vw, 196px);
  }
  .quote-image__content {
    padding-top: clamp(40px, 2.8125vw, 75px);
  }
  .quote-image__content::before {
    font-size: clamp(26px, 2.0833333333vw, 56px);
  }
  .quote-image__content {
    padding-right: clamp(94px, 5.7291666667vw, 154px);
    height: 100%;
  }
  .quote-image__holder {
    max-width: clamp(25px, 1.7708333333vw, 47px);
  }
  .quote-image__holder {
    margin-bottom: clamp(16px, 1.0416666667vw, 28px);
  }
  .quote-image__media {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .quote-image__media {
    height: clamp(360px, 27.03125vw, 726px);
  }
  .quote-image__info-container:not(:last-child) {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .quote-image__description {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .quote-image__btn-container {
    gap: clamp(15px, 1.0416666667vw, 28px);
  }
  .accordion .accordion__inner-description * {
    font-size: clamp(20px, 1.0416666667vw, 28px);
  }
  .accordion--simple .accordion__tag-holder {
    margin-bottom: clamp(16px, 0.9375vw, 25px);
  }
  .accordion--simple .accordion__accordion-content {
    padding-top: 0;
  }
  .accordion__card {
    margin-bottom: clamp(28px, 1.6145833333vw, 43px);
  }
  .accordion__button:focus-visible {
    outline: 4px solid var(--cta-secondary-text);
    outline-offset: -2px;
  }
  .accordion__item {
    padding: clamp(20px, 1.5625vw, 42px) 0;
  }
  .accordion__shape {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .accordion__shape {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .accordion__shape {
    margin-left: clamp(34px, 2.0833333333vw, 56px);
  }
  .accordion__shape::before {
    font-size: clamp(11px, 0.625vw, 16px);
  }
  .accordion__content {
    padding-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .accordion__content p:not(:last-child),
  .accordion__content ul:not(:last-child) {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .accordion__header {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .accordion__buttons-list {
    gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .accordion__single-tab {
    gap: clamp(41px, 3.2291666667vw, 86px) clamp(119px, 7.2916666667vw, 196px);
    display: flex;
  }
  .accordion__tag-holder {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .accordion__accordion-content {
    flex: 1 1 66.2%;
    max-width: 66.2%;
  }
  .accordion__inner-description,
  .accordion-product__inner-description {
    line-height: clamp(19px, 1.1458333333vw, 30px);
  }
  .accordion__inner-list {
    margin-top: clamp(20px, 1.5625vw, 42px);
  }
  .accordion__inner-list {
    row-gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .accordion__inner-list {
    -webkit-column-gap: clamp(17px, 1.0416666667vw, 28px);
    -moz-column-gap: clamp(17px, 1.0416666667vw, 28px);
    column-gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .accordion__inner-item {
    gap: clamp(7px, 0.4166666667vw, 11px);
  }
  .accordion__inner-link-container {
    gap: clamp(20px, 1.5625vw, 42px);
  }
  .accordion__inner-link-container {
    margin-top: clamp(26px, 1.5625vw, 42px);
  }
  .accordion__inner-img-holder {
    margin-top: clamp(26px, 1.5625vw, 42px);
  }
  .accordion__inner-img-holder {
    height: clamp(230px, 18.75vw, 503px);
  }
  .accordion-product .accordion-product__single-tab {
    gap: clamp(62px, 4.1666666667vw, 112px);
  }
  .accordion-product .accordion-product__inner-description * {
    font-size: clamp(16px, 0.8333333333vw, 22px);
  }
  .accordion-product__intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .accordion__intro-text-holder {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
  .accordion-product__description {
    margin-bottom: clamp(19px, 1.5625vw, 42px);
  }
  .accordion-product__header {
    margin-bottom: clamp(60px, 4.1145833333vw, 110px);
  }
  .accordion-product__tag-number {
    margin-left: clamp(1px, 0.5208333333vw, 14px);
  }
  .accordion-product__heading {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .accordion-product__items {
    gap: clamp(2px, 0.46875vw, 12px);
  }
  .accordion-product__items {
    margin-top: 0;
  }
  .accordion-product__title {
    font-size: clamp(20px, 1.5625vw, 42px);
  }
  .accordion-product__title {
    line-height: clamp(26px, 2.03125vw, 54px);
  }
  .accordion-product__cta {
    max-width: clamp(189px, 14.8958333333vw, 400px);
  }
  .accordion-product .accordion-product__shape {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .accordion-product .accordion-product__shape {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .accordion-product .accordion-product__shape::before {
    font-size: clamp(10px, 0.5729166667vw, 15px);
  }
  .accordion-product__accordion-content {
    flex: 1 1 57.8%;
    max-width: 57.8%;
  }
  .image-switcher.bg-grey .image-switcher__progress {
    height: clamp(3px, 0.15625vw, 4px);
  }
  .image-switcher {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100vh;
  }
  .image-switcher:not(.bg-teal, .bg-high-green, .bg-dark, .bg-grey) {
    padding-bottom: clamp(14px, 0.8333333333vw, 22px);
  }
  .image-switcher:not(.bg-teal, .bg-high-green, .bg-dark, .bg-grey)
    .image-switcher__controls {
    bottom: clamp(51px, 3.125vw, 84px);
    left: 0;
  }
  .image-switcher .section,
  .image-switcher .swiper,
  .image-switcher .swiper-wrapper,
  .image-switcher .swiper-slide,
  .image-switcher .image-switcher__bg-img,
  .image-switcher .image-switcher__bg-img .picture,
  .image-switcher .image-switcher__bg-img .image {
    height: 100%;
  }
  .image-switcher .image {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .image-switcher.bg-teal,
  .image-switcher.bg-high-green,
  .image-switcher.bg-dark,
  .image-switcher.bg-grey {
    padding-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .image-switcher.bg-teal .image-switcher__holder,
  .image-switcher.bg-high-green .image-switcher__holder,
  .image-switcher.bg-dark .image-switcher__holder,
  .image-switcher.bg-grey .image-switcher__holder {
    padding-top: clamp(30px, 3.3333333333vw, 89px);
    padding-bottom: clamp(30px, 1.875vw, 50px);
  }
  .image-switcher.bg-teal .image-switcher__top,
  .image-switcher.bg-high-green .image-switcher__top,
  .image-switcher.bg-dark .image-switcher__top,
  .image-switcher.bg-grey .image-switcher__top {
    margin-bottom: calc(clamp(55px, 3.3333333333vw, 89px) * -1);
  }
  .image-switcher.bg-teal .image-switcher__controls,
  .image-switcher.bg-high-green .image-switcher__controls,
  .image-switcher.bg-dark .image-switcher__controls,
  .image-switcher.bg-grey .image-switcher__controls {
    width: 100%;
  }
  .image-switcher__top {
    padding-top: clamp(45px, 6.8229166667vw, 183px);
  }
  .image-switcher__top {
    flex-grow: 1;
    height: 100%;
    width: 100%;
  }
  .image-switcher__title-wrap {
    margin-bottom: clamp(150px, 9.21875vw, 200px);
    margin-top: clamp(40px, 9.21875vw, 80px);
  }
  .image-switcher__title {
    max-width: clamp(440px, 41.6666666667vw, 1120px);
  }
  .image-switcher__title {
    font-size: clamp(43px, 4.1666666667vw, 112px);
    line-height: clamp(47px, 4.5833333333vw, 123px);
  }
  .image-switcher__title-text {
    margin-right: clamp(16px, 0.9375vw, 25px);
  }
  .image-switcher__pause {
    height: clamp(28px, 1.6666666667vw, 44px);
  }
  .image-switcher__pause {
    width: clamp(28px, 1.6666666667vw, 44px);
  }
  .image-switcher__pause.icon {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .image-switcher__icon {
    margin-bottom: clamp(10px, 0.5729166667vw, 15px);
  }
  .image-switcher__icon {
    width: clamp(25px, 1.5625vw, 42px);
  }
  .image-switcher__subtitle {
    margin-bottom: clamp(5px, 0.2604166667vw, 7px);
  }
  .image-switcher__controls {
    margin-top: auto;
  }
  .image-switcher__control {
    padding: clamp(24px, 1.5625vw, 42px) clamp(18px, 1.5625vw, 42px);
  }
  .image-switcher__control-placeholder {
    display: none;
  }
  .image-switcher__holder {
    gap: clamp(10px, 2.0833333333vw, 56px);
  }
  .image-switcher__holder {
    padding-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .image-switcher__holder {
    padding-top: clamp(30px, 2.0833333333vw, 56px);
  }
  .image-switcher__holder {
    justify-content: center;
  }
  .image-switcher__progress {
    height: clamp(2px, 0.1041666667vw, 2px);
  }
  .image-switcher__buttons {
    margin-bottom: clamp(23px, 1.5625vw, 42px);
  }
  .image-switcher__buttons .swiper-buttons {
    display: none;
  }
  .image-switcher__slide-title {
    padding-top: clamp(45px, 6.8229166667vw, 183px);
  }
  .image-switcher__slide-title .image-switcher__title-btn-decoration,
  .image-switcher__slide-title .btn {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .icon-stats__title {
    margin-bottom: clamp(40px, 3.9583333333vw, 106px);
  }
  .icon-stats__tag-holder {
    margin-bottom: clamp(12px, 0.7291666667vw, 19px);
  }
  .icon-stats__list {
    gap: clamp(20px, 3.125vw, 84px);
  }
  .icon-stats__item {
    gap: clamp(16px, 1.4583333333vw, 39px);
  }
  .icon-stats__item--number .icon-stats__count {
    margin-bottom: clamp(2px, 0.1041666667vw, 2px);
  }
  .icon-stats__item--number .icon-stats__top {
    padding-bottom: clamp(16px, 1.3020833333vw, 35px);
  }
  .icon-stats__text {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .icon-stats__description {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: clamp(51px, 3.125vw, 84px);
  }
  .icon-stats__top {
    padding-bottom: clamp(16px, 1.40625vw, 37px);
  }
  .icon-stats__img {
    font-size: clamp(60px, 4.1666666667vw, 112px);
  }
  .icon-stats__count {
    height: clamp(60px, 4.1666666667vw, 112px);
  }
  .icon-stats__content {
    display: flex;
  }
  .icon-stats__picture-holder {
    width: clamp(60px, 4.1666666667vw, 112px);
  }
  .featured-signpost.bg-grey .featured-signpost__graphic-shape {
    background: url("/assets/img/signpost-shape-on-grey.svg") no-repeat bottom
      right;
  }
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--basic
    .featured-signpost__title,
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--circle
    .featured-signpost__title {
    font-size: clamp(62px, 3.75vw, 100px);
    line-height: 1;
  }
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--image
    .featured-signpost__title {
    font-size: clamp(51px, 3.125vw, 84px);
    line-height: clamp(57px, 3.4375vw, 92px);
  }
  .featured-signpost:not(.featured-signpost--half-width) .rte p {
    font-size: clamp(17px, 1.0416666667vw, 28px);
    line-height: clamp(24px, 1.4583333333vw, 39px);
  }
  .featured-signpost.featured-signpost--half-width.featured-signpost--basic
    .featured-signpost__title,
  .featured-signpost.featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__title {
    font-size: clamp(51px, 3.125vw, 84px);
    line-height: clamp(57px, 3.4375vw, 92px);
  }
  .featured-signpost.featured-signpost--half-width.featured-signpost--image
    .featured-signpost__title {
    font-size: clamp(41px, 2.5vw, 67px);
    line-height: clamp(46px, 2.7604166667vw, 74px);
  }
  .featured-signpost.featured-signpost--half-width .rte p {
    font-size: clamp(16px, 0.9375vw, 25px);
    line-height: clamp(22px, 1.3020833333vw, 35px);
  }
  .featured-signpost.featured-signpost--smaller-text .featured-signpost__title {
    font-size: clamp(31px, 1.875vw, 50px) !important;
    line-height: clamp(40px, 2.4479166667vw, 65px) !important;
  }
  .featured-signpost.featured-signpost--smaller-text .rte p {
    font-size: clamp(16px, 0.9375vw, 25px) !important;
    line-height: clamp(22px, 1.3020833333vw, 35px) !important;
  }
  .featured-signpost__holder {
    display: flex;
    overflow: hidden;
  }
  .featured-signpost__title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .featured-signpost__graphic-shape-wrap {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: clamp(85px, 5.2083333333vw, 140px);
  }
  .featured-signpost__graphic-shape {
    border-bottom-right-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .featured-signpost__graphic-shape {
    background: url("/assets/img/signpost-shape.svg") no-repeat bottom right;
  }
  .featured-signpost__content-wrap {
    max-width: clamp(621px, 38.0208333333vw, 1021px);
    padding-left: 20px;
    padding-right: clamp(94px, 5.7291666667vw, 154px);
    width: 100%;
  }
  .featured-signpost__content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: clamp(60px, 11.875vw, 319px) 0 clamp(40px, 12.96875vw, 348px);
    width: 50%;
  }
  .feature-signpost__additional {
    padding-top: clamp(26px, 1.5625vw, 42px);
  }
  .feature-signpost__list {
    margin-bottom: clamp(20px, 2.0833333333vw, 56px);
  }
  .feature-signpost__subtitle {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .feature-signpost__item {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .feature-signpost__item {
    padding-left: clamp(22px, 1.3020833333vw, 35px);
  }
  .feature-signpost__item::before {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .feature-signpost__item::before {
    top: clamp(3px, 0.15625vw, 4px);
  }
  .featured-signpost__tag {
    margin-bottom: clamp(13px, 0.78125vw, 21px);
  }
  .feature-signpost__buttons {
    gap: clamp(15px, 1.0416666667vw, 28px);
  }
  .featured-signpost--image .featured-signpost__content {
    justify-content: flex-start;
    padding: clamp(60px, 7.7083333333vw, 207px) 0
      clamp(40px, 8.8020833333vw, 236px);
    width: 50%;
  }
  .featured-signpost--image .featured-signpost__content-wrap {
    padding: clamp(51px, 3.125vw, 84px);
    max-width: clamp(493px, 30.2083333333vw, 812px);
  }
  .featured-signpost--half-width .featured-signpost__inner,
  .featured-signpost--half-width .image {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .featured-signpost--half-width .featured-signpost__inner {
    border-bottom-right-radius: clamp(13px, 0.78125vw, 21px);
  }
  .featured-signpost--half-width .featured-signpost__content {
    justify-content: flex-start;
    padding: clamp(60px, 7.8125vw, 210px) 0;
  }
  .featured-signpost--half-width .featured-signpost__content-wrap {
    padding: 0 0 0 clamp(80px, 6.25vw, 168px);
    max-width: clamp(485px, 29.6875vw, 798px);
  }
  .featured-signpost--half-width .featured-signpost__graphic-shape-wrap {
    margin-top: clamp(60px, 3.3854166667vw, 91px);
  }
  .featured-signpost--half-width.featured-signpost--image
    .featured-signpost__content {
    padding: clamp(60px, 5.625vw, 151px) 0;
  }
  .featured-signpost--half-width.featured-signpost--image
    .featured-signpost__content-wrap {
    margin-left: clamp(68px, 4.1666666667vw, 112px);
    padding: clamp(40px, 2.6041666667vw, 70px) clamp(30px, 2.3958333333vw, 64px);
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__content {
    flex: 1 1 77.4%;
    max-width: 77.4%;
    padding: clamp(63px, 9.1666666667vw, 246px)
      clamp(34px, 10.4166666667vw, 280px) clamp(76px, 10.2083333333vw, 274px)
      clamp(34px, 5.15625vw, 138px);
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__content-wrap {
    margin-right: 0;
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__circle {
    flex: 1 1 23.6%;
    max-width: 23.6%;
  }
  .featured-signpost--circle .featured-signpost__circle {
    flex: 0 0 30%;
    max-width: 30%;
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
    background-color: var(--sg-teal-bg);
  }
  .featured-signpost--circle .featured-signpost__content {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
    flex: 0 0 78.6%;
    max-width: 78.6%;
    padding: clamp(80px, 13.75vw, 369px) 0 clamp(91px, 14.7916666667vw, 397px);
  }
  .featured-signpost--circle .featured-signpost__content-wrap {
    margin-right: 36.4%;
  }
  .quick-links:not(.jobs) .quick-links__inner-holder {
    gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .quick-links__list {
    gap: 0 clamp(20px, 3.125vw, 84px);
  }
  .quick-links__title {
    font-size: clamp(43px, 2.5vw, 67px);
  }
  .quick-links__title {
    line-height: clamp(47px, 2.7604166667vw, 74px);
  }
  .quick-links__tag-holder {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .quick-links__link {
    padding: clamp(15px, 1.5625vw, 42px);
  }
  .quick-links__link {
    gap: clamp(26px, 1.5625vw, 42px);
    padding: clamp(20px, 1.5625vw, 42px) 0;
  }
  .quick-links__label-holder {
    max-width: clamp(170px, 10.4166666667vw, 280px);
  }
  .quick-links__name {
    padding-right: clamp(34px, 2.0833333333vw, 56px);
  }
  .quick-links__circle {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .quick-links__circle {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .quick-links__circle::before {
    font-size: clamp(12px, 0.6770833333vw, 18px);
  }
  .quick-links__cta {
    margin-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .image-transition__title {
    max-width: clamp(638px, 39.0625vw, 1050px);
  }
  .image-transition__media-wrap {
    margin-top: calc(clamp(34px, 2.0833333333vw, 56px) * -1);
  }
  .image-transition__btn {
    height: clamp(28px, 1.6666666667vw, 44px);
  }
  .image-transition__btn {
    width: clamp(28px, 1.6666666667vw, 44px);
  }
  .image-transition__btn.icon {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .news-cards__title {
    margin-bottom: clamp(42px, 3.125vw, 84px);
  }
  .news-cards__title {
    max-width: clamp(500px, 37.5vw, 1007px);
  }
  .news-cards__tag {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .news-cards__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .news-card__image-wrap {
    height: clamp(210px, 13.5416666667vw, 364px);
  }
  .news-card__image-wrap {
    margin-bottom: clamp(14px, 1.3020833333vw, 35px);
  }
  .news-card__title-wrap {
    margin-bottom: clamp(8px, 0.46875vw, 12px);
  }
  .news-card__tag {
    margin-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .news-card__tag {
    margin-right: clamp(7px, 0.4166666667vw, 11px);
  }
  .news-card__date {
    margin-right: clamp(1px, 0.0520833333vw, 1px);
  }
  .news-card__time {
    margin-left: clamp(12px, 0.6770833333vw, 18px);
  }
  .news-card__time {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .news-card__time span {
    margin-left: clamp(3px, 0.15625vw, 4px);
  }
  .news-card__time::before {
    width: clamp(4px, 0.2083333333vw, 5px);
  }
  .news-card__time::before {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .news-card__time .icon {
    font-size: clamp(10px, 0.5729166667vw, 15px);
  }
  .news-card__time::before {
    left: clamp(-9px, -0.5729166667vw, -16px);
  }
  .news-card--social-media .icon {
    top: clamp(9px, 0.5208333333vw, 14px);
  }
  .news-card--social-media .icon {
    left: clamp(9px, 0.5208333333vw, 14px);
  }
  .news-card--social-media .icon {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .news-card--social-media .icon {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .news-card--social-media .icon::before {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .news-card--social-media .news-card__text {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .quote-cards__title {
    margin-bottom: clamp(42px, 3.125vw, 84px);
  }
  .quote-cards__title {
    max-width: clamp(500px, 37.5vw, 1007px);
  }
  .quote-cards__tag {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .quote-card {
    padding: clamp(26px, 1.71875vw, 46px) clamp(30px, 2.6041666667vw, 70px)
      clamp(30px, 2.6041666667vw, 70px);
    min-height: clamp(320px, 21.875vw, 588px);
  }
  .quote-card__icon {
    font-size: clamp(23px, 1.40625vw, 37px);
  }
  .quote-card__icon {
    margin-bottom: clamp(11px, 0.78125vw, 21px);
  }
  .quote-card__person {
    margin-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .quote-card__img {
    margin-top: clamp(17px, 1.0416666667vw, 28px);
  }
  .quote-card__img {
    max-width: clamp(115px, 7.03125vw, 189px);
  }
  .spacer:not(
    .spacer--xs,
    .spacer--sm,
    .spacer--lg,
    .spacer--xl,
    .spacer--xxl
  ) {
    height: clamp(80px, 6.25vw, 168px);
  }
  .spacer--xs {
    height: clamp(40px, 3.125vw, 84px);
  }
  .spacer--sm {
    height: clamp(60px, 5.2083333333vw, 140px);
  }
  .spacer--lg {
    height: clamp(100px, 7.8125vw, 210px);
  }
  .spacer--xl {
    height: clamp(120px, 10.4166666667vw, 280px);
  }
  .spacer--xxl {
    height: clamp(255px, 15.625vw, 420px);
  }
  .divider--prominent .divider__container {
    height: clamp(2px, 0.1041666667vw, 2px);
  }
  .divider__container {
    height: clamp(1px, 0.0520833333vw, 1px);
  }
  .rte table img {
    width: clamp(21px, 1.25vw, 33px);
  }
  .rte table img {
    height: clamp(21px, 1.25vw, 33px);
  }
  .rte table a {
    padding-right: clamp(2px, 0.1041666667vw, 2px);
  }
  .rte table a {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .rte table .table__link-download a,
  .rte table .table__link-external a,
  .rte table .table__link-arrow-right a {
    padding-right: clamp(21px, 1.25vw, 33px);
  }
  .rte table .table__link-download a::before,
  .rte table .table__link-external a::before,
  .rte table .table__link-arrow-right a::before {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .rte table .table__tag {
    --tag-font-size: clamp(12px, 0.7291666667vw, 19px);
    --tag-line-height: clamp(17px, 1.0416666667vw, 28px);
    --tag-number-size: clamp(16px, 0.9895833333vw, 26px);
    --tag-padding: clamp(4px, 0.2083333333vw, 5px)
      clamp(12px, 0.7291666667vw, 19px);
  }
  tbody th {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  tbody th {
    line-height: clamp(19px, 1.1458333333vw, 30px);
  }
  tbody td {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  tbody td {
    line-height: clamp(19px, 1.1458333333vw, 30px);
  }
  tbody tr:not(:last-of-type) {
    border-bottom: 1px solid var(--outline-1);
  }
  tbody tr:first-of-type {
    border-bottom: 1px solid var(--text-secondary);
  }
  tbody td {
    padding: clamp(28px, 1.5625vw, 42px) clamp(21px, 1.25vw, 33px)
      clamp(28px, 1.6666666667vw, 44px);
  }
  tbody td p {
    font-size: clamp(14px, 0.8333333333vw, 22px) !important;
    line-height: clamp(19px, 1.1458333333vw, 30px) !important;
  }
  tbody th {
    padding: clamp(24px, 1.3541666667vw, 36px) clamp(21px, 1.25vw, 33px);
  }
  .table__controls {
    display: none;
  }
  .tabs__buttons {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .tabs__inner-list {
    gap: clamp(14px, 0.8333333333vw, 22px);
  }
  .card-no-outline .card-no-outline__title {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .card-no-outline .card-no-outline__holder {
    padding-top: clamp(30px, 2.0833333333vw, 56px);
  }
  .card-no-outline__card--bg .card-no-outline__card-content {
    padding: clamp(26px, 1.5625vw, 42px);
  }
  .card-no-outline__wrap {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .card-no-outline__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .card-no-outline__wrap:not(.card-no-outline__wrap--single-row)
    .card-no-outline__img {
    height: clamp(220px, 18.75vw, 503px);
  }
  .card-no-outline__text {
    max-width: 1180px;
  }
  .card-no-outline__header {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .card-no-outline__header {
    display: flex;
    justify-content: space-between;
  }
  .card-no-outline__card .card-no-outline__card--bg .card-no-outline__img {
    margin-bottom: clamp(22px, 1.3020833333vw, 35px);
  }
  .card-no-outline__img {
    height: clamp(450px, 13.5416666667vw, 500px);
  }
  .card-no-outline__popup-content {
    max-width: clamp(1105px, 67.7083333333vw, 1819px);
  }
  .card-no-outline__card-content {
    padding-top: clamp(30px, 2.0833333333vw, 56px);
  }
  .card-no-outline__article-title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .card-no-outline__article-text {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .form--newsletter .form__item,
  .form--newsletter .form__input {
    margin-bottom: clamp(40px, 3.75vw, 100px);
  }
  .form--newsletter .Form__MainBody {
    margin-top: clamp(40px, 3.125vw, 84px);
  }
  .form--newsletter .Form__Element.rte p {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .form--newsletter .btn {
    top: clamp(9px, 0.5208333333vw, 14px);
  }
  .form--newsletter .btn {
    right: clamp(9px, 0.5208333333vw, 14px);
  }
  .form--newsletter .btn {
    height: clamp(46px, 3.0208333333vw, 81px);
  }
  .form--newsletter .FormTextbox input {
    height: clamp(66px, 4.0625vw, 109px);
  }
  .form--newsletter .FormTextbox input {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form--newsletter .form__holder {
    padding: clamp(40px, 3.125vw, 84px) clamp(34px, 4.1666666667vw, 112px);
  }
  .form--newsletter .form__header {
    max-width: 100%;
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .form--newsletter .form__title {
    max-width: clamp(306px, 26.0416666667vw, 700px);
  }
  .form--newsletter .form__description {
    max-width: clamp(238px, 14.5833333333vw, 392px);
  }
  .form--newsletter .FormTextbox input {
    padding: 0 clamp(150px, 10.4166666667vw, 280px) 0
      clamp(26px, 1.5625vw, 42px);
  }
  .form--newsletter .Form__Element.rte {
    margin-left: clamp(30px, 1.7708333333vw, 47px) !important;
  }
  .form-newsletter__header {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .form__social-list {
    gap: clamp(7px, 0.4166666667vw, 11px);
  }
  .form__social-list--absolute {
    bottom: clamp(4px, 0.7291666667vw, 19px);
  }
  .form__social-media-link::before {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .form__social-media-link {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .form__social-media-link {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .feature-switcher__image-wrap {
    min-height: clamp(550px, 41.6666666667vw, 1120px);
  }
  .feature-switcher__image-wrap {
    width: 55.8%;
  }
  .feature-switcher__inner {
    max-width: clamp(527px, 32.2916666667vw, 868px);
  }
  .feature-switcher__inner {
    padding: clamp(2px, 0.1041666667vw, 2px) clamp(17px, 1.0416666667vw, 28px)
      clamp(26px, 1.5625vw, 42px) clamp(20px, 5.2083333333vw, 140px);
  }
  .feature-switcher__head {
    margin-bottom: clamp(15px, 2.0833333333vw, 56px);
  }
  .feature-switcher__control-icon {
    font-size: clamp(19px, 1.1458333333vw, 30px);
  }
  .feature-switcher__tab-item {
    margin-bottom: clamp(5px, 0.5729166667vw, 15px);
  }
  .feature-switcher__tab-button {
    padding-bottom: clamp(3px, 0.2604166667vw, 7px);
  }
  .feature-switcher__tab-progress {
    height: clamp(3px, 0.15625vw, 4px);
  }
  .feature-switcher__tab-content {
    margin-top: clamp(92px, 10.0520833333vw, 270px);
  }
  .feature-switcher__tab-title {
    margin-bottom: clamp(13px, 0.8333333333vw, 22px);
  }
  .feature-switcher__tab-text {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .feature-switcher__shape {
    height: clamp(116px, 13.5416666667vw, 364px);
  }
  .feature-switcher__shape::after {
    height: clamp(82px, 9.5833333333vw, 257px);
  }
  .feature-switcher__shape::after {
    width: clamp(82px, 9.5833333333vw, 257px);
  }
  .feature-switcher__shape {
    width: 24%;
  }
  .feature-switcher__shape::after {
    right: 8%;
  }
  .team-cards.grid-view .swiper-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(40px, 3.125vw, 84px) clamp(17px, 1.0416666667vw, 28px);
  }
  .team-cards__title {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .team-cards__controls {
    margin-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .team-card__image {
    height: clamp(373px, 25vw, 672px);
  }
  .team-card__image {
    margin-bottom: clamp(16px, 1.0416666667vw, 28px);
  }
  .team-card__button .team-card__icon {
    top: clamp(17px, 1.0416666667vw, 28px);
  }
  .team-card__button .team-card__icon {
    right: clamp(17px, 1.0416666667vw, 28px);
  }
  .team-card__icon {
    padding: clamp(9px, 0.5208333333vw, 14px);
  }
  .team-card__cta {
    top: clamp(17px, 1.0416666667vw, 28px);
  }
  .team-card__cta {
    right: clamp(51px, 3.125vw, 84px);
  }
  .popup .swiper-button-prev,
  .popup .swiper-button-next {
    height: clamp(43px, 2.6041666667vw, 70px);
  }
  .popup .swiper-button-prev,
  .popup .swiper-button-next {
    width: clamp(43px, 2.6041666667vw, 70px);
  }
  .popup__wrap {
    width: clamp(494px, 34.8958333333vw, 937px);
  }
  .popup__wrap {
    padding: clamp(34px, 2.0833333333vw, 56px) clamp(33px, 3.125vw, 84px)
      clamp(40px, 5.2083333333vw, 140px);
  }
  .popup__wrap::-webkit-scrollbar {
    width: 10px;
  }
  .popup__wrap::-webkit-scrollbar-track {
    background: var(--global-bg);
    border-left: 1px solid var(--outline-1);
  }
  .popup__wrap::-webkit-scrollbar-thumb {
    background: var(--outline-1);
  }
  .popup__wrap--map {
    padding: clamp(34px, 2.0833333333vw, 56px) 0 0
      clamp(33px, 2.6041666667vw, 70px);
  }
  .popup__title,
  .popup__job,
  .popup__image,
  .popup__intro,
  .popup__accordion,
  .popup__articles,
  .popup__quick-links,
  .popup__utilities {
    padding-right: clamp(33px, 3.125vw, 84px);
  }
  .popup__close {
    top: clamp(33px, 2.1875vw, 58px);
  }
  .popup__close {
    right: clamp(32px, 2.8645833333vw, 77px);
  }
  .popup__close-text {
    padding-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .popup__tag {
    margin-bottom: clamp(19px, 3.125vw, 84px);
  }
  .popup__title {
    margin-bottom: clamp(11px, 0.625vw, 16px);
  }
  .popup__job {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__social {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .popup__icon {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .popup__icon {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .popup__label {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__contact-wrap {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .popup__contact {
    display: inline-block;
  }
  .popup__contact:first-child {
    margin-right: clamp(1px, 2.0833333333vw, 56px);
  }
  .popup__office {
    margin-bottom: clamp(41px, 3.125vw, 84px);
  }
  .popup__contact-wrap .popup__label,
  .popup__office .popup__label {
    margin-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .popup__image {
    height: clamp(260px, 18.59375vw, 499px);
  }
  .popup__image {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .popup__intro {
    margin-bottom: clamp(46px, 4.4270833333vw, 118px);
  }
  .popup__accordion {
    margin-bottom: clamp(42px, 4.1666666667vw, 112px);
  }
  .popup__articles {
    margin-bottom: clamp(42px, 4.1666666667vw, 112px);
  }
  .popup__articles .btn {
    margin-top: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__quick-links {
    margin-bottom: clamp(42px, 4.1666666667vw, 112px);
  }
  .popup__reviews {
    margin-bottom: clamp(42px, 4.1666666667vw, 112px);
  }
  .popup__reviews .swiper-controls {
    margin-top: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__quick-links-link:not(:last-of-type) {
    margin-bottom: clamp(14px, 0.8333333333vw, 22px);
  }
  .popup__quick-links-link .icon {
    font-size: clamp(9px, 0.5208333333vw, 14px);
  }
  .popup__quick-links-link .icon {
    margin-left: clamp(5px, 0.2604166667vw, 7px);
  }
  .popup__quick-links-link .icon {
    padding: clamp(9px, 0.5208333333vw, 14px);
  }
  .popup__utilities {
    margin-top: clamp(20px, 1.5625vw, 42px);
  }
  .popup__utilities {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .popup__utilities .popup__label {
    margin-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .popup__utilities-text:not(:last-of-type) {
    padding-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__utilities-text:not(:last-of-type)::after {
    right: clamp(4px, 0.2083333333vw, 5px);
  }
  .popup__utilities-text:not(:last-of-type)::after {
    margin-top: clamp(1px, 0.0520833333vw, 1px);
  }
  .popup__utilities-text:not(:last-of-type)::after {
    width: clamp(4px, 0.2083333333vw, 5px);
  }
  .popup__utilities-text:not(:last-of-type)::after {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .popup__links {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__links {
    padding: clamp(21px, 1.25vw, 33px) clamp(34px, 3.125vw, 84px);
    -webkit-transform: translateX(clamp(-51px, -3.125vw, -84px));
    transform: translateX(clamp(-51px, -3.125vw, -84px));
    width: calc(100% + 60px);
  }
  .popup__accordion-btn {
    padding-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__accordion-btn .icon {
    margin-right: clamp(12px, 0.7291666667vw, 19px);
  }
  .popup__accordion-btn .icon {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .popup__accordion-content .accordion__content {
    padding: clamp(17px, 1.0416666667vw, 28px) 0;
  }
  .popup__accordion-text {
    padding: clamp(17px, 1.0416666667vw, 28px) clamp(34px, 2.0833333333vw, 56px)
      clamp(17px, 1.0416666667vw, 28px) 0 !important;
  }
  .popup__accordion-item:not(:last-of-type) {
    margin-bottom: clamp(22px, 1.3020833333vw, 35px);
  }
  .popup__card:not(:last-of-type) {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__card-title {
    margin-bottom: clamp(12px, 0.7291666667vw, 19px);
  }
  .popup__title-glossary {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .popup__references-link {
    padding-right: clamp(39px, 2.34375vw, 62px);
  }
  .popup__references-link .font-ico-arrow-right {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .popup__references-link .font-ico-arrow-right {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .popup__references-link .font-ico-arrow-right::before {
    font-size: clamp(10px, 0.5729166667vw, 15px);
  }
  .popup__references-link .font-ico-arrow-right::before {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .popup__references-link .font-ico-arrow-right {
    top: calc(50% + 1px);
  }
  .popup__references-link .font-ico-arrow-right::before {
    top: 50%;
  }
  .popup__download-tag {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .popup__download-tag {
    padding: clamp(4px, 0.2083333333vw, 5px) clamp(12px, 0.7291666667vw, 19px);
  }
  .popup__download-title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__download-text {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .popup__download .EPiServerForms .Form__Title {
    font-size: clamp(36px, 2.5vw, 67px);
  }
  .popup__download .EPiServerForms .Form__Title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .popup__download .EPiServerForms .Form__Title {
    margin-top: clamp(40px, 4.6875vw, 125px);
  }
  .popup__download .EPiServerForms .Form__Description {
    font-size: clamp(18px, 1.0416666667vw, 28px);
  }
  .popup__download .EPiServerForms .Form__Description {
    margin-bottom: clamp(30px, 3.125vw, 84px);
  }
  .popup__download .EPiServerForms:not(:has(.Form__Title)) .Form__Description {
    margin-top: clamp(40px, 4.6875vw, 125px);
  }
  .popup__download .form__item {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .simple-stats .simple-stats__footnote p,
  .simple-stats .simple-stats__footnote span,
  .simple-stats .simple-stats__footnote a {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .simple-stats .simple-stats__footnote p,
  .simple-stats .simple-stats__footnote span,
  .simple-stats .simple-stats__footnote a {
    line-height: clamp(17px, 1.0416666667vw, 28px);
  }
  .simple-stats__heading {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .simple-stats__item-headline {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .simple-stats__list {
    gap: clamp(34px, 2.0833333333vw, 56px);
  }
  .simple-stats__item {
    padding: clamp(20px, 1.5625vw, 42px);
  }
  .simple-stats__item {
    min-width: calc(33.33% - (clamp(26px, 1.5625vw, 42px)));
  }
  .simple-stats__stats {
    padding-bottom: clamp(12px, 1.1979166667vw, 32px);
  }
  .simple-stats__stats {
    align-items: flex-end;
  }
  .simple-stats__footnote {
    margin-top: clamp(18px, 0.9895833333vw, 26px);
  }
  .simple-stats__icon::before {
    font-size: clamp(26px, 2.65625vw, 71px);
  }
  .simple-stats__icon {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .simple-stats__info {
    letter-spacing: clamp(7px, 0.4166666667vw, 11px);
  }
  .simple-stats__info {
    padding-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .related__cards {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .related__card {
    border-radius: clamp(6px, 0.3645833333vw, 9px);
  }
  .related__card {
    padding: clamp(30px, 2.0833333333vw, 56px);
  }
  .related__card {
    align-items: flex-start;
    display: flex;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(33.33% - 20px);
    flex-direction: column;
  }
  .related__card-content {
    gap: clamp(40px, 4.1666666667vw, 112px);
  }
  .related__card-content {
    height: 100%;
  }
  .related__card-title {
    font-size: clamp(24px, 1.875vw, 50px);
  }
  .related__card-title {
    line-height: clamp(31px, 2.4479166667vw, 65px);
  }
  .related__card-circle {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .related__card-circle {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .related__card-circle::before {
    font-size: clamp(12px, 0.6770833333vw, 18px);
  }
  .related__card-circle {
    margin-top: auto;
  }
  .related__circle-text {
    padding: clamp(8px, 0.6770833333vw, 18px) clamp(23px, 1.40625vw, 37px);
  }
  .related__cta-wrap {
    padding-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .audience-popup__content .rte {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .audience-popup__content .rte {
    max-width: clamp(366px, 22.3958333333vw, 602px);
  }
  .audience-popup__content {
    max-width: clamp(530px, 73.9583333333vw, 1987px);
  }
  .audience-popup__bg {
    gap: clamp(40px, 3.125vw, 84px);
  }
  .audience-popup__bg .audience-popup__bg-inner {
    padding: clamp(27px, 5.0520833333vw, 135px)
      clamp(31px, 5.2083333333vw, 140px) clamp(20px, 5.1041666667vw, 137px);
  }
  .audience-popup__bg:has(.audience-popup__bottom) .audience-popup__bg-inner {
    padding: clamp(27px, 5.0520833333vw, 135px)
      clamp(31px, 5.2083333333vw, 140px) 0;
  }
  .audience-popup__bg:has(.audience-popup__bottom) .audience-popup__rte * {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .audience-popup__bg .audience-popup__rte * {
    font-size: clamp(18px, 0.9375vw, 25px);
  }
  .audience-popup__bottom {
    padding: clamp(40px, 3.125vw, 84px) clamp(31px, 5.2083333333vw, 140px);
    height: clamp(153px, 9.375vw, 251px);
  }
  .audience-popup__close {
    font-size: clamp(10px, 0.625vw, 16px);
  }
  .audience-popup__close {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .audience-popup__close {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .audience-popup__close {
    top: 0;
    right: clamp(-4px, -0.2604166667vw, -7px);
  }
  .audience-popup__subtitle {
    padding-top: clamp(10px, 1.5625vw, 42px);
  }
  .audience-popup__subtitle {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .audience-popup__item {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .audience-popup__item .icon {
    margin-right: clamp(8px, 0.46875vw, 12px);
  }
  .audience-popup__title {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .audience-popup__cta {
    margin-top: clamp(20px, 2.5vw, 67px);
  }
  .image-video__container .swiper-controls {
    margin-top: clamp(16px, 1.25vw, 33px);
  }
  .image-video__container--narrow .image-video-card__content {
    padding: clamp(16px, 1.25vw, 33px) 0 0;
  }
  .image-video__container--narrow {
    max-width: clamp(1241px, 76.0416666667vw, 2043px);
  }
  .image-video__container--narrow .image-video-card__item {
    height: clamp(390px, 39.5833333333vw, 1064px);
  }
  .image-video-card__content {
    gap: clamp(26px, 1.5625vw, 42px);
  }
  .image-video-card__content {
    max-width: clamp(1241px, 76.0416666667vw, 2043px);
    padding: clamp(16px, 1.25vw, 33px) clamp(17px, 1.0416666667vw, 28px) 0;
  }
  .image-video-card__btn {
    width: clamp(60px, 5.2083333333vw, 140px) !important;
    height: clamp(60px, 5.2083333333vw, 140px) !important;
  }
  .image-video-card__btn::after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: clamp(25px, 1.875vw, 50px) !important;
    margin-left: clamp(3px, 0.2083333333vw, 5px) !important;
  }
  .image-video-card__download::before {
    margin-right: clamp(7px, 0.4166666667vw, 11px);
  }
  .image-video-card__download::before {
    font-size: clamp(13px, 0.78125vw, 21px);
  }
  .signpost-careers .rte {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .signpost-careers:not(.signpost-careers--half-width)
    .signpost-careers__content {
    flex: 0 0 50.5%;
    padding: clamp(153px, 9.375vw, 251px) clamp(43px, 2.6041666667vw, 70px)
      clamp(34px, 2.0833333333vw, 56px);
  }
  .signpost-careers:not(.signpost-careers--half-width)
    .signpost-careers__content-wrap {
    margin-left: clamp(80px, 5.7291666667vw, 154px);
    max-width: clamp(400px, 30.2083333333vw, 812px);
  }
  .signpost-careers:not(.signpost-careers--half-width)
    .signpost-careers__image-wrap {
    flex: 0 0 49.5%;
  }
  .signpost-careers:not(.signpost-careers--half-width) .signpost-career__title {
    font-size: clamp(60px, 3.75vw, 100px);
    line-height: 1;
  }
  .signpost-career__btn-wrap {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .signpost-career__btn-wrap {
    align-items: center;
  }
  .signpost-careers--half-width {
    max-width: 1420px;
  }
  .signpost-careers--half-width .signpost-careers__content {
    flex: 0 0 49.4%;
    padding: clamp(114px, 6.9270833333vw, 186px)
      clamp(43px, 2.6041666667vw, 70px) clamp(34px, 2.0833333333vw, 56px);
  }
  .signpost-careers--half-width .signpost-careers__content-wrap {
    margin-left: clamp(5px, 0.2604166667vw, 7px);
    max-width: clamp(400px, 25vw, 672px);
  }
  .signpost-careers--half-width .signpost-careers__image-wrap {
    height: clamp(544px, 33.3333333333vw, 896px);
    flex: 0 0 50.7%;
  }
  .signpost-careers__wrap {
    display: flex;
  }
  .signpost-careers__image-wrap {
    height: clamp(697px, 42.7083333333vw, 1148px);
  }
  .signpost-careers__image-wrap .picture {
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }
  .signpost-career__title {
    margin-bottom: clamp(20px, 3.125vw, 84px);
  }
  .signpost-careers__content {
    display: flex;
    justify-content: center;
  }
  .signpost-careers__header {
    gap: clamp(8px, 0.78125vw, 21px);
  }
  .signpost-careers__header {
    margin-bottom: clamp(12px, 0.7291666667vw, 19px);
  }
  .signpost-careers__social-media {
    gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .bg-high-green
    .signpost-careers__social-media:not(
      .dark-theme .signpost-careers__social-media
    )
    .btn:hover {
    color: #fff;
  }
  .signpost-careers__btn {
    padding: clamp(11px, 0.625vw, 16px);
  }
  .signpost-careers__btn {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .signpost-careers__btn {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .signpost-careers__name {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .signpost-careers__person {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .signpost-careers__person {
    align-items: flex-start;
    text-align: left;
  }
  .signpost-careers__contact + .signpost-careers__contact {
    margin-top: clamp(4px, 0.2083333333vw, 5px);
  }
  .article__header {
    padding-top: clamp(62px, 5.1041666667vw, 137px);
  }
  .article__header-tag {
    margin-bottom: clamp(15px, 0.8854166667vw, 23px);
  }
  .article__header-title {
    max-width: clamp(884px, 54.1666666667vw, 1456px);
  }
  .article__header-title {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .article__header-description {
    max-width: clamp(595px, 36.4583333333vw, 979px);
  }
  .article__header-description {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .article__header-author-tag {
    margin-right: clamp(6px, 0.3125vw, 8px);
  }
  .article__header-author-tag
    + .article__header-break
    + .article__header-bar-item {
    margin-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .article__header-bar-item {
    margin-left: clamp(14px, 0.8333333333vw, 22px);
  }
  .article__header-bar-item {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .article__header-bar-item::before {
    height: clamp(5px, 0.2604166667vw, 7px);
  }
  .article__header-bar-item::before {
    width: clamp(5px, 0.2604166667vw, 7px);
  }
  .article__header-time::before {
    font-size: clamp(13px, 0.78125vw, 21px);
  }
  .article-share__item {
    margin-left: clamp(4px, 0.2083333333vw, 5px);
  }
  .article__header-image-wrap {
    margin-top: clamp(30px, 2.0833333333vw, 56px);
  }
  .article__header-image-wrap {
    height: clamp(420px, 33.3333333333vw, 896px);
  }
  .article__header-image {
    border-radius: 10px;
  }
  .article__header-video-item .article__header-image {
    border-radius: 10px;
  }
  .article__header-video-item .plyr {
    border-radius: 10px;
  }
  .article-author {
    margin-right: clamp(14px, 0.8333333333vw, 22px);
  }
  .article-author__image {
    height: clamp(36px, 2.1875vw, 58px);
  }
  .article-author__image {
    width: clamp(36px, 2.1875vw, 58px);
  }
  .article-author__image {
    margin-top: clamp(-18px, -1.1458333333vw, -31px);
  }
  .article-author__image {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .article-author__image {
    -webkit-transform: translateY(clamp(10px, 0.5729166667vw, 15px));
    transform: translateY(clamp(10px, 0.5729166667vw, 15px));
  }
  .article-author__name {
    margin-right: clamp(4px, 0.2083333333vw, 5px);
  }
  .article-author__coma {
    margin: 0 clamp(4px, 0.2083333333vw, 5px) 0
      clamp(-3px, -0.2083333333vw, -6px);
  }
  .article__footer {
    padding-bottom: clamp(60px, 5.2083333333vw, 140px);
  }
  .article__footer-inner {
    padding-bottom: clamp(18px, 1.5625vw, 42px);
  }
  .article-progress__inner {
    height: clamp(63px, 3.8020833333vw, 102px);
  }
  .article-progress__inner {
    padding-bottom: clamp(3px, 0.15625vw, 4px);
  }
  .article-progress__info {
    margin-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .article-progress__tag {
    flex-shrink: 0;
    margin-right: clamp(6px, 0.3125vw, 8px);
  }
  .article-progress__page-tag {
    flex-shrink: 0;
    margin-right: clamp(6px, 0.3125vw, 8px);
  }
  .article-progress__title {
    margin-left: clamp(8px, 0.46875vw, 12px);
  }
  .article-progress__author .article-author {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .article-progress__author .article-author__image {
    margin-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .article-progress__bar {
    height: clamp(3px, 0.15625vw, 4px);
  }
  .article-progress__bar-inner {
    height: clamp(3px, 0.15625vw, 4px);
  }
  .article-progress__share .article-share {
    padding: clamp(9px, 0.5208333333vw, 14px) clamp(7px, 0.4166666667vw, 11px);
  }
  .article-progress__share .sharethis-inline-share-buttons .st-btn {
    margin: 0 0 clamp(7px, 0.4166666667vw, 11px) !important;
  }
  .article-progress__share-this {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .article-progress__share-this {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .article-progress__share-this {
    font-size: clamp(13px, 0.78125vw, 21px);
  }
  .article-progress__back-to-top {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .article-progress__back-to-top {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .article-progress__back-to-top {
    font-size: clamp(10px, 0.5729166667vw, 15px);
  }
  .article-progress__back-to-top {
    margin-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .news-block__search {
    margin-bottom: clamp(20px, 2.6041666667vw, 70px);
  }
  .news-block__search-input {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .news-block__search-input {
    line-height: clamp(22px, 1.3020833333vw, 35px);
  }
  .news-block__search-input {
    height: clamp(45px, 3.0208333333vw, 81px);
  }
  .news-block__search-input {
    padding-right: clamp(60px, 3.6458333333vw, 98px);
  }
  .news-block__search-input {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .news-block__search-reset {
    font-size: clamp(20px, 1.3020833333vw, 35px);
  }
  .news-block__search-reset {
    right: clamp(23px, 1.25vw, 33px);
  }
  .news-block__search-reset {
    top: clamp(12px, 0.8333333333vw, 22px);
  }
  .news-block__filter-bar {
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .news-block__filter-trigger {
    display: none;
  }
  .news-block__filters-overlay-bg {
    display: none;
  }
  .news-block__filters-inner {
    font-size: 0;
  }
  .news-block__filter-label {
    margin-right: clamp(15px, 0.8854166667vw, 23px);
  }
  .news-block__filter-head {
    display: none;
  }
  .news-block__filter-wrap {
    display: inline-flex;
  }
  .filter-dropdown {
    display: inline-block;
    margin-right: clamp(5px, 0.2604166667vw, 7px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    height: clamp(21px, 1.25vw, 33px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    width: clamp(21px, 1.25vw, 33px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option {
    padding: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px)
      clamp(14px, 0.8333333333vw, 22px) clamp(45px, 2.7083333333vw, 72px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    left: 20px;
    top: 16px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    left: 22px;
  }
  .filter-dropdown__trigger {
    height: clamp(42px, 2.5520833333vw, 68px);
  }
  .filter-dropdown__trigger::after {
    right: clamp(12px, 0.7291666667vw, 19px);
  }
  .filter-dropdown__trigger {
    padding: 0 clamp(34px, 2.0833333333vw, 56px) 0 clamp(16px, 0.9375vw, 25px);
  }
  .loaded .filter-dropdown__trigger {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property: background, border;
    transition-property: background, border;
  }
  .filter-dropdown__trigger--active {
    background-color: var(--text-primary);
    color: var(--btn-text);
  }
  .filter-dropdown__trigger--active .filter-dropdown__trigger-number {
    color: var(--btn-text);
  }
  .filter-dropdown__list {
    max-height: 550px;
    width: 400px;
    background-color: var(--global-bg);
    border: 1px solid var(--outline-1);
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
    box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
    left: 0;
    overflow: auto;
    position: absolute;
    top: calc(100% + 16px);
  }
  .filter-dropdown__option--selected {
    background-color: #f8f8f8;
  }
  .news-block__filter-footer {
    display: inline-block;
  }
  .news-block__reset {
    height: clamp(45px, 2.5520833333vw, 68px);
  }
  .news-block__reset {
    line-height: clamp(43px, 2.4479166667vw, 65px);
  }
  .news-block__reset {
    padding: 0 clamp(17px, 1.0416666667vw, 28px) 0 clamp(39px, 2.34375vw, 62px);
    position: relative;
  }
  .news-block__reset::before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 12px;
    left: 21px;
    margin-top: 1px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .news-block__reset-inline {
    pointer-events: none;
  }
  .news-block__reset-overlay {
    display: none;
  }
  .news-block__apply {
    display: none;
  }
  .news-block__card-wrap .news-card {
    margin-bottom: clamp(40px, 3.4375vw, 92px);
  }
  .news-block__card-wrap .news-card {
    width: calc(33.333% - clamp(12px, 0.7291666667vw, 19px));
  }
  .news-block__card-wrap .news-card:not(:nth-child(3n)) {
    margin-right: 20px;
  }
  .news-block__no-results {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .tag {
    --tag-font-size: clamp(12px, 0.7291666667vw, 19px);
    --tag-line-height: clamp(17px, 1.0416666667vw, 28px);
    --tag-number-size: clamp(16px, 0.9895833333vw, 26px);
  }
  .tag--dot {
    --tag-dot-size: clamp(6px, 0.3125vw, 8px);
    --tag-dot-spacing: clamp(6px, 0.3125vw, 8px);
  }
  .tag__number {
    --tag-number-font-size: clamp(10px, 0.5729166667vw, 15px);
    --tag-number-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .tag--sm {
    --tag-font-size: clamp(11px, 0.625vw, 16px);
    --tag-line-height: clamp(16px, 0.9375vw, 25px);
    --tag-dot-size: clamp(4px, 0.2083333333vw, 5px);
    --tag-dot-spacing: clamp(7px, 0.4166666667vw, 11px);
  }
  .tag--sm .tag__number {
    --tag-number-font-size: clamp(11px, 0.625vw, 16px);
    --tag-number-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .tag--sm .tag--pill,
  .tag--sm .tag--outline,
  .tag--sm .tag--article {
    --tag-padding: clamp(3px, 0.15625vw, 4px) clamp(9px, 0.5208333333vw, 14px);
  }
  .tag--lg {
    --tag-font-size: clamp(14px, 0.9375vw, 25px);
    --tag-line-height: clamp(17px, 1.0416666667vw, 28px);
    --tag-dot-size: clamp(5px, 0.4166666667vw, 11px);
  }
  .tag--lg .tag__number {
    --tag-number-font-size: clamp(12px, 0.7291666667vw, 19px);
    --tag-number-size: clamp(20px, 1.1458333333vw, 30px);
  }
  .tag--lg .tag--pill,
  .tag--lg .tag--outline,
  .tag--lg .tag--article {
    --tag-padding: clamp(3px, 0.15625vw, 4px) clamp(12px, 0.7291666667vw, 19px);
  }
  .tag--xl {
    --tag-font-size: clamp(17px, 1.0416666667vw, 28px);
    --tag-line-height: clamp(21px, 1.25vw, 33px);
    --tag-dot-size: clamp(6px, 0.5208333333vw, 14px);
  }
  .tag--xl .tag__number {
    --tag-number-font-size: clamp(12px, 0.7291666667vw, 19px);
    --tag-number-size: clamp(22px, 1.25vw, 33px);
  }
  .tag--xl .tag--pill,
  .tag--xl .tag--outline,
  .tag--xl .tag--article {
    --tag-padding: clamp(5px, 0.2604166667vw, 7px)
      clamp(14px, 0.8333333333vw, 22px);
  }
  .tag--pill,
  .tag--outline,
  .tag--article {
    --tag-padding: clamp(4px, 0.2083333333vw, 5px)
      clamp(12px, 0.7291666667vw, 19px);
  }
  .tag--with-number {
    --tag-padding: clamp(4px, 0.2083333333vw, 5px)
      clamp(4px, 0.2083333333vw, 5px) clamp(4px, 0.2083333333vw, 5px)
      clamp(12px, 0.7291666667vw, 19px);
  }
  .load-more__inner {
    max-width: clamp(425px, 26.0416666667vw, 700px);
  }
  .load-more__text {
    margin-bottom: clamp(14px, 0.8333333333vw, 22px);
  }
  .load-more__progress {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .load-more__progress {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .load-more__progress {
    margin-top: clamp(14px, 0.8333333333vw, 22px);
  }
  .load-more__progress-bar {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .jobs .news-block__filter-bar {
    margin-top: clamp(40px, 3.125vw, 84px);
  }
  .jobs__header {
    padding: clamp(40px, 4.1666666667vw, 112px) 0
      clamp(50px, 5.2083333333vw, 140px);
  }
  .jobs__form-search-info {
    padding-bottom: clamp(51px, 3.125vw, 84px);
  }
  .jobs__header--narrow {
    border-radius: clamp(13px, 0.78125vw, 21px);
  }
  .jobs__header--narrow {
    padding: clamp(40px, 3.6458333333vw, 98px) clamp(40px, 6.25vw, 168px)
      clamp(50px, 4.6875vw, 125px);
  }
  .jobs__subheading {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .jobs__heading {
    margin-bottom: clamp(60px, 4.1666666667vw, 112px);
  }
  .jobs__form {
    margin-right: clamp(30px, 2.6041666667vw, 70px);
  }
  .jobs__form-input {
    padding: clamp(17px, 1.25vw, 33px) clamp(25px, 1.5625vw, 42px);
  }
  .jobs__input-btn {
    right: clamp(7px, 1.0416666667vw, 28px);
  }
  .jobs__input-btn {
    width: clamp(40px, 2.5vw, 67px);
  }
  .jobs__input-btn {
    height: clamp(40px, 2.5vw, 67px);
  }
  .jobs__input-btn::before {
    font-size: clamp(23px, 1.3541666667vw, 36px);
  }
  .jobs__tag-list {
    gap: clamp(5px, 0.2604166667vw, 7px);
  }
  .jobs__tag-list {
    padding-right: clamp(22px, 1.3020833333vw, 35px);
  }
  .jobs__name {
    max-width: clamp(425px, 26.0416666667vw, 700px);
  }
  .jobs__link {
    margin-right: clamp(9px, 0.8333333333vw, 22px);
  }
  .jobs__pagination {
    margin-top: clamp(40px, 3.125vw, 84px);
  }
  .jobs__pagination-info {
    margin-bottom: clamp(14px, 0.8333333333vw, 22px);
  }
  .jobs__pagination-progress {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .job-popup {
    gap: clamp(20px, 1.5625vw, 42px);
  }
  .job-popup {
    padding: clamp(30px, 2.0833333333vw, 56px);
  }
  .job-popup {
    max-width: clamp(340px, 20.8333333333vw, 560px);
  }
  .job-popup {
    right: clamp(26px, 1.5625vw, 42px);
  }
  .job-popup__close-btn {
    right: clamp(22px, 1.3020833333vw, 35px);
  }
  .job-popup__close-btn {
    top: clamp(22px, 1.3020833333vw, 35px);
  }
  .job-popup__close-btn::before {
    font-size: clamp(15px, 1.0416666667vw, 28px);
  }
  .jobs__btn-holder {
    margin-top: clamp(40px, 3.125vw, 84px);
  }
  .jobs__no-jobs {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .map__map {
    height: clamp(800px, 52.0833333333vw, 1400px);
  }
  .map__input-wrap,
  .map__controls,
  .map__legend {
    padding: clamp(7px, 0.4166666667vw, 11px);
  }
  .map__filter-desktop {
    border: 0;
    background-color: var(--global-bg);
    height: clamp(43px, 2.6041666667vw, 70px);
  }
  .map__controls {
    left: clamp(68px, 4.1666666667vw, 112px) !important;
    bottom: clamp(51px, 3.125vw, 84px) !important;
    gap: clamp(5px, 0.2604166667vw, 7px);
  }
  .map__controls .news-block__filters {
    display: none;
  }
  .map__legend {
    height: clamp(43px, 2.6041666667vw, 70px);
  }
  .map__legend .map__popup-tag {
    margin-bottom: 0;
  }
  .map__legend .map__popup-tag span {
    border-color: var(--text-disabled);
    height: clamp(14px, 0.8333333333vw, 22px);
    width: clamp(14px, 0.8333333333vw, 22px);
  }
  .map__legend .map__popup-tag span::before {
    --tag-dot-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .map__filters {
    position: absolute;
    left: clamp(68px, 4.1666666667vw, 112px) !important;
    top: clamp(51px, 3.125vw, 84px) !important;
    width: calc(100% - clamp(136px, 8.3333333333vw, 224px));
  }
  .map__filters .map__dropdown-wrap .filter-dropdown__trigger {
    text-align: left;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: clamp(170px, 10.4166666667vw, 280px);
  }
  .map__filters
    .map__dropdown-wrap
    .filter-dropdown__trigger:not(.filter-dropdown__trigger--active) {
    background-color: var(--global-bg);
  }
  .map__filters .news-block__reset::before {
    margin-top: 0;
  }
  .map__filters .news-block__search-reset {
    font-size: clamp(17px, 1.0416666667vw, 28px);
    margin-top: 1px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .map__filters .news-block__search-input,
  .map__filters .filter-dropdown__trigger {
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  .map__filters .news-block__search {
    flex: 1 1 clamp(357px, 21.875vw, 588px);
    margin-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .map__filters .news-block__search-input {
    background-color: var(--global-bg);
    width: clamp(357px, 21.875vw, 588px);
    height: clamp(43px, 2.6041666667vw, 70px);
  }
  .map__filters .filter-dropdown__submit-item {
    display: flex;
    gap: clamp(5px, 0.2604166667vw, 7px);
  }
  .map__filters .filter-dropdown,
  .map__filters .filter-dropdown__trigger {
    width: 100%;
  }
  .map__dropdown-wrap {
    margin-right: clamp(15px, 0.8854166667vw, 23px);
  }
  .map__dropdown-wrap--product .filter-dropdown__trigger {
    display: flex;
    align-items: center;
  }
  .map__dropdown-wrap--product
    .filter-dropdown__trigger
    .filter-dropdown__trigger-number {
    padding-left: clamp(5px, 0.2604166667vw, 7px);
  }
  .map__btn {
    padding: clamp(8px, 0.46875vw, 12px);
  }
  .map__btn {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .map__btn--filter {
    display: none;
  }
  .map__popup-tag {
    margin-bottom: clamp(20px, 2.6041666667vw, 70px);
  }
  .map__popup-tag {
    --tag-font-size: clamp(14px, 0.9375vw, 25px);
    --tag-line-height: clamp(20px, 1.3020833333vw, 35px);
    --tag-dot-size: clamp(5px, 0.4166666667vw, 11px);
    --tag-padding: clamp(3px, 0.15625vw, 4px) clamp(12px, 0.7291666667vw, 19px);
  }
  .map__popup-tag span {
    --tag-dot-size: clamp(6px, 0.3125vw, 8px);
    --tag-dot-spacing: clamp(6px, 0.3125vw, 8px);
  }
  .map__filters-holder {
    display: flex;
  }
  .map__filters-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: clamp(9px, 0.5208333333vw, 14px);
    width: 100%;
  }
  .map__filters-wrap--right {
    justify-content: flex-end;
  }
  .map-pin__image {
    margin-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .map-pin__text {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .map-pin__text {
    margin-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .map-pin__text {
    padding: clamp(4px, 0.2083333333vw, 5px) clamp(11px, 0.625vw, 16px);
  }
  .map-cluster {
    width: clamp(35px, 2.1875vw, 58px);
  }
  .map-cluster {
    height: clamp(35px, 2.1875vw, 58px);
  }
  .map__filters-results {
    margin-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .map__filters-results .news-block__search {
    margin: 0 !important;
    width: auto !important;
  }
  .map__no-results {
    margin-top: clamp(12px, 0.7291666667vw, 19px);
    padding: clamp(9px, 0.5208333333vw, 14px) clamp(5px, 0.2604166667vw, 7px);
    border-radius: 5px;
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  .anchor-nav {
    top: clamp(17px, 1.0416666667vw, 28px);
  }
  .anchor-nav__toggle {
    height: clamp(51px, 3.125vw, 84px);
  }
  .anchor-nav__toggle {
    padding-left: clamp(57px, 3.4895833333vw, 93px);
  }
  .anchor-nav__toggle {
    padding-right: clamp(40px, 2.4479166667vw, 65px);
  }
  .anchor-nav__toggle {
    width: clamp(306px, 18.75vw, 503px);
  }
  .anchor-nav__toggle::after {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .anchor-nav__toggle::after {
    margin-top: clamp(1px, 0.1041666667vw, 2px);
  }
  .anchor-nav__toggle::after {
    right: clamp(17px, 1.0416666667vw, 28px);
  }
  .anchor-nav__toggle--active::after {
    margin-top: clamp(-1px, -0.1041666667vw, -3px);
  }
  .anchor-nav__icon {
    font-size: clamp(17px, 1.0416666667vw, 28px);
  }
  .anchor-nav__icon {
    height: clamp(37px, 2.2395833333vw, 60px);
  }
  .anchor-nav__icon {
    left: clamp(11px, 0.625vw, 16px);
  }
  .anchor-nav__icon {
    width: clamp(37px, 2.2395833333vw, 60px);
  }
  .anchor-nav__dropdown {
    border-radius: clamp(14px, 0.8333333333vw, 22px);
  }
  .anchor-nav__dropdown {
    max-height: clamp(383px, 23.4375vw, 630px);
  }
  .anchor-nav__dropdown::-webkit-scrollbar {
    width: 10px;
  }
  .anchor-nav__dropdown::-webkit-scrollbar-track {
    background: var(--global-bg);
    border-left: 1px solid var(--outline-1);
  }
  .anchor-nav__dropdown::-webkit-scrollbar-thumb {
    background: var(--outline-1);
  }
  .anchor-nav__button--active {
    padding-left: clamp(11px, 0.625vw, 16px);
  }
  .error__inner {
    padding-bottom: clamp(220px, 15.625vw, 420px);
  }
  .error__inner {
    padding-top: clamp(178px, 15.625vw, 420px);
  }
  .error__title {
    margin-bottom: clamp(16px, 1.0416666667vw, 28px);
  }
  .error__title-text {
    font-size: clamp(120px, 8.3333333333vw, 224px);
  }
  .error__title-icon {
    font-size: clamp(86px, 6.5625vw, 176px);
  }
  .error__title-icon {
    margin: 0 clamp(15px, 0.8854166667vw, 23px) 0 clamp(11px, 0.625vw, 16px);
  }
  .error__text-wrap {
    font-size: clamp(18px, 1.25vw, 33px);
  }
  .error__text-wrap {
    line-height: clamp(25px, 1.6145833333vw, 43px);
  }
  .error__text-wrap {
    margin-bottom: clamp(60px, 4.1666666667vw, 112px);
  }
  .error__buttons {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .error--windmill .error__title {
    -webkit-animation: error-circling 6s linear infinite;
    animation: error-circling 6s linear infinite;
    position: relative;
    z-index: 2;
  }
  .error__lightening {
    height: clamp(250px, 17.1875vw, 461px);
  }
  .error__back-btn::after {
    margin-left: clamp(5px, 0.2604166667vw, 7px);
  }
  .error__back-btn::after {
    margin-top: clamp(-1px, -0.1041666667vw, -3px);
  }
  .error__back-btn::after {
    font-size: clamp(12px, 0.6770833333vw, 18px);
  }
  .two-images__container {
    -webkit-column-gap: clamp(17px, 1.0416666667vw, 28px);
    -moz-column-gap: clamp(17px, 1.0416666667vw, 28px);
    column-gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .states__holder {
    gap: clamp(51px, 3.125vw, 84px) clamp(17px, 1.0416666667vw, 28px);
    grid-template-columns: repeat(3, 1fr);
  }
  .states__cta {
    margin-top: clamp(34px, 2.0833333333vw, 56px);
  }
  .locations__container {
    gap: clamp(20px, 3.0208333333vw, 81px) clamp(17px, 1.0416666667vw, 28px);
    grid-template-columns: repeat(3, 1fr);
  }
  .locations__search {
    margin-bottom: clamp(51px, 3.125vw, 84px);
  }
  .locations__input {
    height: clamp(54px, 3.0208333333vw, 81px);
  }
  .locations__input {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .locations__input {
    padding-right: clamp(22px, 1.3020833333vw, 35px);
  }
  .locations__icon {
    right: clamp(22px, 1.3020833333vw, 35px);
  }
  .locations__icon::before {
    font-size: clamp(19px, 1.1458333333vw, 30px);
  }
  .locations__button {
    right: clamp(22px, 1.3020833333vw, 35px);
  }
  .locations__button::before {
    font-size: clamp(19px, 1.1458333333vw, 30px);
  }
  .locations__no-results {
    margin-top: clamp(-17px, -1.0416666667vw, -28px);
  }
  .two-images-card__container {
    gap: clamp(16px, 1.25vw, 33px);
  }
  .two-images-card__image-holder {
    height: clamp(280px, 25vw, 672px);
  }
  .text-block--two-column .text-block__content {
    display: flex;
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .text-block--two-column .text-block__subheading-holder {
    flex: 0 0 clamp(391px, 23.9583333333vw, 644px);
  }
  .text-block--narrow .wrap {
    max-width: clamp(799px, 48.9583333333vw, 1316px);
  }
  .text-block__subheading-holder {
    margin-bottom: clamp(20px, 1.3020833333vw, 35px);
  }
  .text-block__cta::after {
    font-size: clamp(11px, 0.625vw, 16px);
  }
  .text-block__cta::after {
    margin-left: clamp(7px, 0.4166666667vw, 11px);
  }
  .table__container {
    padding: clamp(40px, 3.125vw, 84px);
  }
  .row {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .row {
    padding-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .location-card__holder {
    height: clamp(210px, 13.5416666667vw, 364px);
  }
  .location-card__content {
    border-bottom-left-radius: clamp(6px, 0.3645833333vw, 9px);
  }
  .location-card__content {
    border-bottom-right-radius: clamp(6px, 0.3645833333vw, 9px);
  }
  .location-card__content {
    gap: clamp(29px, 2.1354166667vw, 57px);
  }
  .location-card__content {
    padding: clamp(20px, 1.5104166667vw, 40px) clamp(20px, 1.5625vw, 42px)
      clamp(20px, 1.5625vw, 42px) clamp(19px, 1.5625vw, 42px);
  }
  .location-card__icon {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
  .location-card__icon {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .location-card__icon::before {
    font-size: clamp(9px, 0.625vw, 16px);
  }
  .sitemap .banner-landing.bg-teal,
  .sitemap .banner-landing.bg-high-green {
    padding-bottom: clamp(51px, 3.125vw, 84px);
  }
  .sitemap__inner {
    margin-bottom: clamp(80px, 7.8125vw, 210px);
  }
  .sitemap__inner {
    margin-top: clamp(51px, 3.125vw, 84px);
  }
  .sitemap__inner {
    padding-top: clamp(36px, 3.28125vw, 88px);
  }
  .sitemap__inner {
    border-bottom: 1px solid var(--outline-1);
  }
  .sitemap__item {
    margin-bottom: clamp(30px, 2.9166666667vw, 78px);
    width: calc(25% - clamp(31px, 1.875vw, 50px));
  }
  .sitemap__item:not(:nth-child(4n)) {
    margin-right: clamp(41px, 2.5vw, 67px);
  }
  .sitemap__item-title {
    margin-bottom: clamp(22px, 1.3020833333vw, 35px);
  }
  .sitemap__item-title-link {
    padding-right: clamp(39px, 2.34375vw, 62px);
  }
  .sitemap__item-title-link::before {
    height: clamp(34px, 2.0833333333vw, 56px);
  }
  .sitemap__item-title-link::before {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .sitemap__item-title-link::after {
    font-size: clamp(11px, 0.625vw, 16px);
  }
  .sitemap__item-title-link::after {
    width: clamp(34px, 2.0833333333vw, 56px);
  }
  .sitemap__item-title-link::before,
  .sitemap__item-title-link::after {
    top: calc(50% + 2px);
  }
  .sitemap__list-item:last-child .sitemap__sublist {
    margin-bottom: 0;
  }
  .sitemap__item-link--arrow {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .sitemap__item-link--arrow::before {
    font-size: clamp(11px, 0.625vw, 16px);
  }
  .sitemap__item-link--arrow::before {
    top: clamp(4px, 0.2604166667vw, 7px);
  }
  .sitemap__item-subtitle {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .sitemap__sublist {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .sitemap__sublist-item {
    margin-bottom: clamp(8px, 0.46875vw, 12px);
  }
  .sitemap__last-list {
    padding-left: clamp(18px, 1.09375vw, 29px);
  }
  .sitemap__last-list {
    padding-top: clamp(8px, 0.46875vw, 12px);
  }
  .sitemap__last-list .sitemap__item-link--arrow::before {
    font-size: clamp(10px, 0.5729166667vw, 15px);
  }
  .sitemap__last-list-item {
    margin-bottom: clamp(8px, 0.46875vw, 12px);
  }
  .featured-news__slider .featured-news__text {
    padding-bottom: 104px;
  }
  .featured-news__slide {
    min-height: 640px;
    padding: 80px;
    align-items: center;
    display: flex;
  }
  .featured-news__media {
    border-radius: 12px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .featured-news__text {
    max-width: 500px;
    padding: 50px;
    border-radius: 7px;
  }
  .featured-news__subheading {
    margin-bottom: 12px;
  }
  .featured-news__title {
    font-size: clamp(32px, 1.875vw, 50px);
  }
  .featured-news__title {
    line-height: clamp(42px, 2.2395833333vw, 60px);
  }
  .featured-news__title {
    margin-bottom: clamp(15px, 1.0416666667vw, 28px);
  }
  .featured-news__description {
    margin-bottom: clamp(28px, 1.5625vw, 42px);
  }
  .featured-news__meta {
    gap: clamp(7px, 0.4166666667vw, 11px);
  }
  .featured-news__date {
    padding-right: clamp(12px, 0.6770833333vw, 18px);
  }
  .featured-news__date:not(:last-child)::after {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .featured-news__date:not(:last-child)::after {
    width: clamp(4px, 0.2083333333vw, 5px);
  }
  .featured-news__tag {
    --tag-padding: clamp(3px, 0.15625vw, 4px) clamp(7px, 0.4166666667vw, 11px);
  }
  .featured-news__time-to-read {
    padding-left: clamp(15px, 0.8854166667vw, 23px);
  }
  .featured-news__time-to-read::before {
    font-size: clamp(12px, 0.6770833333vw, 18px);
  }
  .featured-news__navigation {
    left: 130px;
    margin-top: -50px;
    position: absolute;
    top: var(--dot-bottom-position);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .featured-news__control-btn {
    height: clamp(19px, 1.1458333333vw, 30px);
  }
  .featured-news__control-btn {
    margin-right: clamp(4px, 0.3645833333vw, 9px);
  }
  .featured-news__control-btn {
    width: clamp(19px, 1.1458333333vw, 30px);
  }
  .featured-news__control-icon {
    width: clamp(19px, 1.1458333333vw, 30px);
  }
  .featured-news__control-icon {
    height: clamp(19px, 1.1458333333vw, 30px);
  }
  .featured-news__control-circle {
    stroke-width: 2;
  }
  .chart--multiple .chart__content {
    max-width: calc(50% - clamp(20px, 3.6458333333vw, 98px));
  }
  .chart__container-inner {
    border-radius: clamp(13px, 0.78125vw, 21px);
  }
  .chart__container-inner-holder {
    gap: clamp(40px, 7.2916666667vw, 196px);
  }
  .chart__container-inner--mask .chart__container-inner-holder {
    padding: clamp(15px, 2.0833333333vw, 56px) clamp(20px, 3.125vw, 84px);
  }
  .chart__content {
    min-width: clamp(320px, 36.5104166667vw, 981px);
  }
  .chart__tag {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .chart__description {
    margin-top: clamp(17px, 1.0416666667vw, 28px);
  }
  .chart__btn-container {
    gap: clamp(15px, 1.0416666667vw, 28px);
  }
  .chart__cta-holder {
    margin-top: clamp(20px, 2.0833333333vw, 56px);
  }
  .chart__cta--second {
    margin-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .glossary-page:not(.dark-theme .glossary-page) .banner-landing.bg-teal,
  .glossary-page:not(.dark-theme .glossary-page) .banner-landing.bg-high-green {
    padding-bottom: clamp(51px, 3.125vw, 84px);
  }
  .glossary-page .banner-landing__heading {
    font-size: clamp(52px, 5.2083333333vw, 140px);
  }
  .glossary {
    padding-top: clamp(51px, 3.125vw, 84px);
  }
  .glossary {
    margin-bottom: clamp(80px, 7.8125vw, 210px);
  }
  .glossary__search {
    margin-bottom: clamp(30px, 3.125vw, 84px);
  }
  .glossary__input {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .glossary__input {
    height: clamp(45px, 3.0208333333vw, 81px);
  }
  .glossary__input {
    padding-right: clamp(60px, 3.6458333333vw, 98px);
  }
  .glossary__input {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .glossary__search-reset {
    font-size: clamp(20px, 1.1979166667vw, 32px);
  }
  .glossary__search-reset {
    right: clamp(23px, 1.3020833333vw, 35px);
  }
  .glossary__search-reset {
    margin-top: clamp(2px, 0.1041666667vw, 2px);
  }
  .glossary__list {
    -webkit-column-count: 6;
    -moz-column-count: 6;
    column-count: 6;
  }
  .glossary__item {
    margin-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .glossary__item-title {
    margin-bottom: clamp(12px, 0.7291666667vw, 19px);
  }
  .glossary__subitem {
    margin-bottom: clamp(12px, 0.7291666667vw, 19px);
  }
  .glossary__subitem-btn {
    padding-bottom: clamp(2px, 0.1041666667vw, 2px);
  }
  .filter-dropdown {
    display: inline-block;
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    height: clamp(21px, 1.25vw, 33px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    width: clamp(21px, 1.25vw, 33px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option {
    padding: clamp(14px, 0.8333333333vw, 22px) clamp(17px, 1.0416666667vw, 28px)
      clamp(14px, 0.8333333333vw, 22px) clamp(45px, 2.7083333333vw, 72px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    left: 20px;
    top: 16px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    left: 24px;
  }
  .filter-dropdown__trigger {
    height: clamp(42px, 2.5520833333vw, 68px);
  }
  .filter-dropdown__trigger::after {
    right: clamp(12px, 0.7291666667vw, 19px);
  }
  .filter-dropdown__trigger {
    padding: 0 clamp(34px, 2.0833333333vw, 56px) 0 clamp(16px, 0.9375vw, 25px);
  }
  .loaded .filter-dropdown__trigger {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property: background, border;
    transition-property: background, border;
  }
  .filter-dropdown__trigger--active {
    background-color: var(--text-primary);
    color: var(--btn-text);
  }
  .filter-dropdown__trigger--active .filter-dropdown__trigger-number {
    color: var(--btn-text);
  }
  .filter-dropdown__list {
    max-height: 550px;
    width: 400px;
    background-color: var(--global-bg);
    border: 1px solid var(--outline-1);
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
    box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
    left: 0;
    overflow: auto;
    position: absolute;
    top: calc(100% + 16px);
  }
  .filter-dropdown__option--selected {
    background-color: #f8f8f8;
  }
  .filter-dropdown--glossary {
    margin-right: 0;
    width: 100%;
  }
  .filter-dropdown--glossary .filter-dropdown__trigger {
    display: none;
  }
  .filter-dropdown--glossary .filter-dropdown__list {
    margin-bottom: 60px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    max-height: none;
    position: relative;
    width: 100%;
  }
  .filter-dropdown--glossary .filter-dropdown__item {
    width: auto;
  }
  .filter-dropdown--glossary .filter-dropdown__option {
    color: var(--text-primary);
    display: inline-block;
    padding: clamp(4px, 0.2083333333vw, 5px) clamp(9px, 0.5208333333vw, 14px);
  }
  .loaded .filter-dropdown--glossary .filter-dropdown__option {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    -webkit-transition-property: background, color;
    transition-property: background, color;
  }
  .filter-dropdown--glossary .filter-dropdown__option--selected {
    background-color: var(--cta-primary-bg);
    color: var(--global-bg);
    pointer-events: none;
  }
  .filter-dropdown__submit-results {
    margin-left: clamp(5px, 0.2604166667vw, 7px);
  }
  .download {
    padding-bottom: clamp(20px, 1.5625vw, 42px);
  }
  .download {
    padding-top: clamp(20px, 1.5625vw, 42px);
  }
  .download__meta {
    width: 19.7%;
  }
  .download__category {
    margin-right: clamp(6px, 0.3125vw, 8px);
  }
  .download__date {
    font-size: clamp(12px, 0.7291666667vw, 19px);
  }
  .download__date {
    line-height: clamp(18px, 1.0416666667vw, 28px);
  }
  .download__title-wrap {
    padding-right: clamp(32px, 2.0833333333vw, 56px);
  }
  .download__filesize {
    margin-bottom: clamp(6px, 0.3645833333vw, 9px);
  }
  .download__icon {
    font-size: clamp(16px, 0.9375vw, 25px);
    height: clamp(43px, 2.6041666667vw, 70px);
    margin-right: clamp(23px, 1.40625vw, 37px);
    width: clamp(43px, 2.6041666667vw, 70px);
  }
  .download-list__library {
    margin-bottom: clamp(51px, 3.125vw, 84px);
  }
  .download__popup-wrap .download__icon {
    font-size: clamp(14px, 0.8333333333vw, 22px);
  }
  .search-results {
    padding-bottom: clamp(80px, 7.8125vw, 210px);
  }
  .search-results__head {
    margin-bottom: clamp(29px, 3.125vw, 84px);
  }
  .search-results__head {
    padding-top: clamp(51px, 3.125vw, 84px);
  }
  .search-results__form:not(:last-child) {
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .search-results__input {
    font-size: clamp(16px, 0.9375vw, 25px);
  }
  .search-results__input {
    line-height: clamp(22px, 1.3020833333vw, 35px);
  }
  .search-results__input {
    height: clamp(45px, 3.0208333333vw, 81px);
  }
  .search-results__input {
    padding-right: clamp(60px, 3.6458333333vw, 98px);
  }
  .search-results__input {
    padding-left: clamp(17px, 1.0416666667vw, 28px);
  }
  .search-results__submit {
    font-size: clamp(20px, 1.3020833333vw, 35px);
  }
  .search-results__submit {
    right: clamp(23px, 1.25vw, 33px);
  }
  .search-results__submit {
    top: clamp(12px, 0.8333333333vw, 22px);
  }
  .search-filters__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(9px, 0.5208333333vw, 14px);
    width: 100%;
    margin-bottom: clamp(34px, 2.0833333333vw, 56px);
  }
  .search-filters__tab {
    align-items: center;
    border: 1px solid var(--outline-1);
    border-radius: 100px;
    color: var(--text-primary);
    gap: clamp(4px, 0.2083333333vw, 5px);
    display: inline-flex;
    height: clamp(42px, 2.5520833333vw, 68px);
    padding: 0 clamp(12px, 0.7291666667vw, 19px) 0
      clamp(17px, 1.0416666667vw, 28px);
  }
  .loaded .search-filters__tab {
    -webkit-transition: border 0.4s ease;
    transition: border 0.4s ease;
  }
  .search-filters__tab--selected {
    background-color: var(--text-primary);
    border-color: var(--text-primary);
    color: var(--global-bg);
  }
  .search-filters__tab-number {
    background-color: var(--tag-bg);
    border-radius: 50%;
    color: var(--text-primary);
    display: inline-block;
    font-size: clamp(11px, 0.625vw, 16px);
    font-weight: 700;
    height: clamp(21px, 1.25vw, 33px);
    line-height: clamp(21px, 1.25vw, 33px);
    text-align: center;
    width: clamp(21px, 1.25vw, 33px);
    margin-left: clamp(4px, 0.2083333333vw, 5px);
  }
  .search-results__listing {
    margin-bottom: clamp(60px, 5.2083333333vw, 140px);
  }
  .search-results__item {
    padding-bottom: clamp(35px, 2.0833333333vw, 56px);
  }
  .search-results__item {
    padding-top: clamp(35px, 2.0833333333vw, 56px);
  }
  .search-results__item-inner {
    max-width: clamp(799px, 48.9583333333vw, 1316px);
  }
  .search-results__category {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .search-results__heading {
    margin-bottom: clamp(4px, 0.2083333333vw, 5px);
  }
  .search-results__description {
    margin-bottom: clamp(16px, 0.9375vw, 25px);
  }
  .search-results__tag {
    margin-right: clamp(4px, 0.2083333333vw, 5px);
  }
  .search-results__date {
    margin-right: clamp(4px, 0.2083333333vw, 5px);
  }
  .search-results__date {
    padding-right: clamp(11px, 0.625vw, 16px);
  }
  .search-results__date::after {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .search-results__date::after {
    width: clamp(4px, 0.2083333333vw, 5px);
  }
  .search-results__time-to-read {
    padding-left: clamp(18px, 1.09375vw, 29px);
  }
  .search-results__time-to-read::before {
    font-size: clamp(13px, 0.78125vw, 21px);
  }
  .search-filters__tab-wrap {
    display: inline-block;
  }
  .search-filters__categories {
    font-size: 0;
  }
  .search-filters__categories .search-filters__tab {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .search-filters__tab-holder {
    display: inline-block;
    font-size: 0;
  }
  .search-results__subcategories,
  .search-results__subcategories-wrap {
    display: flex;
    gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .search-results__subcategories-button {
    color: var(--text-primary);
    background-color: var(--global-bg-light);
    border-radius: 100px;
    border: 1px solid rgba(0, 0, 0, 0);
    padding: clamp(6px, 0.3125vw, 8px) clamp(6px, 0.3645833333vw, 9px)
      clamp(6px, 0.3125vw, 8px) clamp(12px, 0.6770833333vw, 18px);
  }
  .search-results__subcategories-button span {
    pointer-events: none;
  }
  .search-results__subcategories-button .search-filters__tab-number {
    background-color: var(--global-bg);
  }
  .search-results__subcategories-button--selected {
    color: var(--global-bg);
    background-color: var(--text-primary);
  }
  .search-results__subcategories-button--selected .search-filters__tab-number {
    color: var(--white);
    background-color: var(--teal-80);
  }
  .search-filters--mobile {
    display: none;
  }
  .download-tabs:not(.download-tabs--full-width) .download-tabs__stacked-cta {
    display: none;
  }
  .download-tabs--full-width .download-tabs__cta {
    display: none;
  }
  .download-tabs--full-width .tabs__single-tab--active {
    display: block !important;
  }
  .download-tabs--full-width .accordion__intro {
    max-width: clamp(799px, 48.9583333333vw, 1316px);
    margin-bottom: clamp(40px, 3.125vw, 84px);
  }
  .download-tabs--full-width .accordion__accordion-content {
    max-width: 100%;
  }
  .download-tabs__heading {
    margin-bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .image-and-text-cards__title {
    margin-bottom: clamp(40px, 2.6041666667vw, 70px);
  }
  .image-and-text-cards__cards {
    gap: clamp(17px, 1.0416666667vw, 28px);
  }
  .image-and-text-cards__card .rte {
    max-width: clamp(366px, 22.3958333333vw, 602px);
  }
  .image-and-text-cards__card-content {
    padding: clamp(30px, 2.0833333333vw, 56px) clamp(30px, 3.125vw, 84px)
      clamp(40px, 3.125vw, 84px);
  }
  .image-and-text-cards__card-title {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .image-and-text-cards__card-subtitle {
    padding-top: clamp(26px, 1.5625vw, 42px);
  }
  .image-and-text-cards__card-subtitle {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .image-and-text-cards__card-img {
    height: clamp(220px, 17.7083333333vw, 475px);
  }
  .image-and-text-cards__card-item {
    margin-bottom: clamp(9px, 0.5208333333vw, 14px);
  }
  .image-and-text-cards__card-item .icon {
    margin-right: clamp(8px, 0.46875vw, 12px);
  }
  .image-and-text-cards__card-item .text-md {
    margin-top: clamp(-4px, -0.2604166667vw, -7px);
  }
  .image-and-text-cards__card-item-list {
    margin-bottom: clamp(30px, 2.0833333333vw, 56px);
  }
  .glossary-cards .swiper-slider-wrap {
    overflow: visible;
  }
  .glossary-cards__card {
    padding: clamp(30px, 2.1875vw, 58px) clamp(30px, 2.0833333333vw, 56px)
      clamp(28px, 1.875vw, 50px);
    min-height: clamp(276px, 16.6666666667vw, 448px);
  }
  .breadcrumbs {
    gap: clamp(9px, 0.5208333333vw, 14px);
  }
  .breadcrumbs {
    margin: clamp(85px, 5.2083333333vw, 140px) auto clamp(26px, 1.5625vw, 42px);
  }
  .breadcrumbs + div .banner-landing,
  .breadcrumbs + .banner-landing {
    margin-top: calc(
      (
          clamp(111px, 6.7708333333vw, 182px) +
            clamp(14px, 0.7291666667vw, 19px) * 1.43
        ) *
        -1
    );
    padding-top: calc(
      clamp(111px, 6.7708333333vw, 182px) + clamp(14px, 0.7291666667vw, 19px) *
        1.43
    );
  }
  .bg-teal:not(.dark-theme .bg-teal) .trustbox__container {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .bg-teal:not(.dark-theme .bg-teal) .trustbox__container {
    padding: clamp(21px, 1.25vw, 33px);
  }
  .bg-high-green:not(.dark-theme .bg-high-green) .trustbox__container {
    border-radius: clamp(9px, 0.5208333333vw, 14px);
  }
  .bg-high-green:not(.dark-theme .bg-high-green) .trustbox__container {
    padding: clamp(21px, 1.25vw, 33px);
  }
  .message {
    bottom: clamp(17px, 1.0416666667vw, 28px);
  }
  .message {
    border-radius: clamp(6px, 0.3125vw, 8px);
  }
  .message::before {
    height: clamp(4px, 0.2083333333vw, 5px);
  }
  .message {
    max-width: clamp(500px, 36.4583333333vw, 979px);
  }
  .message {
    padding: clamp(16px, 1.0416666667vw, 28px) clamp(12px, 0.8333333333vw, 22px);
  }
  .message__text-correct::before,
  .message__text-incorrect::before {
    font-size: clamp(16px, 1.25vw, 33px);
  }
  .message__text-correct::before,
  .message__text-incorrect::before {
    margin-right: clamp(9px, 0.5208333333vw, 14px);
  }
  .message__close-btn::before {
    font-size: clamp(11px, 0.625vw, 16px);
  }
  .loader {
    margin-top: clamp(26px, 1.5625vw, 42px);
  }
  .loader {
    margin-bottom: clamp(26px, 1.5625vw, 42px);
  }
  .loader {
    width: clamp(40px, 2.6041666667vw, 70px);
  }
  .loader {
    height: clamp(40px, 2.6041666667vw, 70px);
  }
}
@media only screen and (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .no-touch .filter-dropdown__trigger:hover {
    border-color: var(--text-primary);
  }
  .no-touch .filter-dropdown__option:hover {
    background-color: #f8f8f8;
  }
  .no-touch .filter-dropdown__trigger:hover {
    border-color: var(--text-primary);
  }
  .no-touch .filter-dropdown__option:hover {
    background-color: #f8f8f8;
  }
  .no-touch .filter-dropdown--glossary .filter-dropdown__option:hover {
    background-color: var(--global-bg-light);
  }
  .no-touch .search-filters__tab:hover {
    border-color: var(--text-primary);
  }
}
@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .form .EPiServerForms .FormDateTimeRange input:focus-visible {
    color: var(--text-primary-alt);
    border-color: var(--text-primary-alt);
  }
  .form__textarea:focus-visible,
  .form__input:focus-visible,
  .form .EPiServerForms .FormDateTime input:focus-visible,
  .form .EPiServerForms .FormAddressElement input:focus-visible {
    color: var(--text-primary-alt);
    border-color: var(--text-primary-alt);
  }
  .script-block form input[type="text"]:focus-visible,
  .script-block form textarea:focus-visible,
  .script-block form select:focus-visible {
    color: var(--text-primary-alt);
    border-color: var(--text-primary-alt);
  }
  .popup__wrap::-webkit-scrollbar {
    width: clamp(9px, 0.5208333333vw, 14px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    left: clamp(17px, 1.0416666667vw, 28px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    top: clamp(14px, 0.8333333333vw, 22px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    left: clamp(19px, 1.1458333333vw, 30px);
  }
  .filter-dropdown__list {
    max-height: clamp(468px, 28.6458333333vw, 770px);
  }
  .filter-dropdown__list {
    width: clamp(340px, 20.8333333333vw, 560px);
  }
  .news-block__reset::before {
    font-size: clamp(11px, 0.625vw, 16px);
  }
  .news-block__reset::before {
    left: clamp(18px, 1.09375vw, 29px);
  }
  .news-block__card-wrap .news-card:not(:nth-child(3n)) {
    margin-right: clamp(17px, 1.0416666667vw, 28px);
  }
  .anchor-nav__dropdown::-webkit-scrollbar {
    width: clamp(9px, 0.5208333333vw, 14px);
  }
  .featured-news__slider .featured-news__text {
    padding-bottom: clamp(89px, 5.4166666667vw, 145px);
  }
  .featured-news__slide {
    min-height: clamp(544px, 33.3333333333vw, 896px);
  }
  .featured-news__slide {
    padding: clamp(68px, 4.1666666667vw, 112px);
  }
  .featured-news__text {
    max-width: clamp(425px, 26.0416666667vw, 700px);
  }
  .featured-news__text {
    padding: clamp(43px, 2.6041666667vw, 70px);
  }
  .featured-news__subheading {
    margin-bottom: clamp(11px, 0.625vw, 16px);
  }
  .featured-news__navigation {
    left: clamp(111px, 6.7708333333vw, 182px);
  }
  .featured-news__navigation {
    margin-top: clamp(-42px, -2.6041666667vw, -70px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    left: clamp(17px, 1.0416666667vw, 28px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    top: clamp(14px, 0.8333333333vw, 22px);
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    left: clamp(21px, 1.25vw, 33px);
  }
  .filter-dropdown__list {
    max-height: clamp(468px, 28.6458333333vw, 770px);
  }
  .filter-dropdown__list {
    width: clamp(340px, 20.8333333333vw, 560px);
  }
  .filter-dropdown--glossary .filter-dropdown__list {
    margin-bottom: clamp(51px, 3.125vw, 84px);
  }
}
@media only screen and (min-width: 1240px) {
  .anchor-nav {
    left: calc(
      (
          100vw - clamp(1241px, 76.0416666667vw, 2043px) -
            clamp(17px, 1.0416666667vw, 28px)
        ) /
        2
    );
  }
  .anchor-nav--left {
    -webkit-transform: none;
    transform: none;
    left: 0;
  }
  .anchor-nav--left .wrap {
    padding-left: 0;
  }
}
@media only screen and (max-width: 1199.98px) {
  .swiper-button-prev,
  .swiper-button-next {
    font-size: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid var(--text-primary);
  }
  .swiper-button-prev {
    margin-right: 7px;
  }
  .text-xl {
    font-size: 18px;
  }
  .text-lg {
    font-size: 16px;
  }
  .text-md {
    font-size: 14px;
  }
  .text-sm {
    font-size: 14px;
  }
  .text-xs {
    font-size: 12px;
  }
  .rte blockquote {
    padding: 30px 0;
  }
  .btn {
    --btn-height: 40px;
    --btn-line-height: 38px;
    --btn-padding: 20px;
    --btn-icon-size: 30px;
    --btn-icon-position: 5px;
    --btn-icon-inner-padding: 7px;
    --btn-icon-padding: 46px;
    --btn-icon-font-size: 12px;
    font-size: var(--btn-font-size, 14px);
    line-height: var(--btn-line-height, 40px);
    height: var(--btn-height, 40px);
  }
  .btn__icon {
    padding: var(--btn-icon-inner-padding, 7px);
    height: var(--btn-icon-size, 30px);
    width: var(--btn-icon-size, 30px);
  }
  .btn--icon-trailing {
    padding: 0 var(--btn-icon-padding, 48px) 0 var(--btn-padding, 20px);
  }
  .btn--icon-only {
    height: 40px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
    width: 40px !important;
  }
  .btn--icon-only .btn__icon {
    height: 30px;
    width: 30px;
  }
  .form .EPiServerForms .FormDateTimeRange input:focus {
    color: var(--text-primary-alt);
    border-color: var(--text-primary-alt);
  }
  .form .EPiServerForms .FormDateTimeRange input {
    font-size: 22px;
    line-height: 29px;
  }
  .form .EPiServerForms .FormDateTimeRange input::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form .EPiServerForms .FormDateTimeRange input::-moz-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form .EPiServerForms .FormDateTimeRange input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form .EPiServerForms .FormDateTimeRange input::-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form .EPiServerForms .FormDateTimeRange input::placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form:not(.form--half-width) section.Form__Element {
    grid-gap: 0 20px;
  }
  .form .FormRange__Slider__Button,
  .form .Form__NavigationBar__Action {
    --btn-height: 40px;
    --btn-line-height: 38px;
    --btn-padding: 0;
    --btn-icon-size: 30px;
    --btn-icon-position: 5px;
    --btn-icon-inner-padding: 7px;
    --btn-icon-padding: 46px;
    --btn-icon-font-size: 12px;
    font-size: var(--btn-font-size, 14px);
    line-height: var(--btn-line-height, 40px);
    height: var(--btn-height, 40px);
  }
  .form .FormRange__Wrapper .FormRange__Slider__Button {
    flex: 0 0 54px !important;
  }
  .form .FormRange__Min,
  .form .FormRange__Max {
    padding: 0 10px;
  }
  .form--half-width .Form__NavigationBar {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .form__form {
    flex: 0 0 57.8%;
    margin-top: 5px;
  }
  .form__title {
    font-size: 34px;
    line-height: 37px;
  }
  .form__textarea:focus,
  .form__input:focus,
  .form .EPiServerForms .FormDateTime input:focus,
  .form .EPiServerForms .FormAddressElement input:focus {
    color: var(--text-primary-alt);
    border-color: var(--text-primary-alt);
  }
  .form__textarea,
  .form__input,
  .form .EPiServerForms .FormDateTime input,
  .form .EPiServerForms .FormAddressElement input {
    font-size: 22px;
    line-height: 29px;
  }
  .form__textarea::-webkit-input-placeholder,
  .form__input::-webkit-input-placeholder,
  .form .EPiServerForms .FormDateTime input::-webkit-input-placeholder,
  .form .EPiServerForms .FormAddressElement input::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form__textarea::-moz-placeholder,
  .form__input::-moz-placeholder,
  .form .EPiServerForms .FormDateTime input::-moz-placeholder,
  .form .EPiServerForms .FormAddressElement input::-moz-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form__textarea:-ms-input-placeholder,
  .form__input:-ms-input-placeholder,
  .form .EPiServerForms .FormDateTime input:-ms-input-placeholder,
  .form .EPiServerForms .FormAddressElement input:-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form__textarea::-ms-input-placeholder,
  .form__input::-ms-input-placeholder,
  .form .EPiServerForms .FormDateTime input::-ms-input-placeholder,
  .form .EPiServerForms .FormAddressElement input::-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form__textarea::placeholder,
  .form__input::placeholder,
  .form .EPiServerForms .FormDateTime input::placeholder,
  .form .EPiServerForms .FormAddressElement input::placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .form__radio {
    flex: 0 0 20px;
  }
  .ts-control input::-webkit-input-placeholder {
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .ts-control input::-moz-placeholder {
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .ts-control input:-ms-input-placeholder {
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .ts-control input::-ms-input-placeholder {
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .ts-control input,
  .ts-control input::placeholder,
  .ts-control .item {
    font-size: 18px !important;
    line-height: 25px !important;
  }
  .ts-control::before {
    -webkit-transform: translateY(calc(-50% - 8px));
    transform: translateY(calc(-50% - 8px));
  }
  .ts-wrapper .ts-control::before {
    -webkit-transform: translateY(calc(-50% - 5px)) rotate(0);
    transform: translateY(calc(-50% - 5px)) rotate(0);
  }
  .ts-wrapper.dropdown-active .ts-control::before {
    -webkit-transform: translateY(calc(-50% - 5px)) rotate(180deg);
    transform: translateY(calc(-50% - 5px)) rotate(180deg);
  }
  .ts-dropdown .option,
  .ts-dropdown .no-results {
    padding: 16px 20px;
  }
  .form__submit-btn input {
    font-size: 14px !important;
    line-height: 40px !important;
  }
  .script-block form input[type="text"]:focus,
  .script-block form textarea:focus,
  .script-block form select:focus {
    color: var(--text-primary-alt);
    border-color: var(--text-primary-alt);
  }
  .script-block form input[type="text"],
  .script-block form textarea,
  .script-block form select {
    font-size: 22px;
    line-height: 29px;
  }
  .script-block form input[type="text"]::-webkit-input-placeholder,
  .script-block form textarea::-webkit-input-placeholder,
  .script-block form select::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .script-block form input[type="text"]::-moz-placeholder,
  .script-block form textarea::-moz-placeholder,
  .script-block form select::-moz-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .script-block form input[type="text"]:-ms-input-placeholder,
  .script-block form textarea:-ms-input-placeholder,
  .script-block form select:-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .script-block form input[type="text"]::-ms-input-placeholder,
  .script-block form textarea::-ms-input-placeholder,
  .script-block form select::-ms-input-placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .script-block form input[type="text"]::placeholder,
  .script-block form textarea::placeholder,
  .script-block form select::placeholder {
    font-size: 18px;
    line-height: 23px;
  }
  .script-block form input[type="submit"] {
    --btn-height: 40px;
    --btn-line-height: 38px;
    --btn-padding: 20px;
    --btn-icon-size: 30px;
    --btn-icon-position: 5px;
    --btn-icon-inner-padding: 7px;
    --btn-icon-padding: 46px;
    --btn-icon-font-size: 12px;
    font-size: var(--btn-font-size, 14px);
    line-height: var(--btn-line-height, 40px);
    height: var(--btn-height, 40px);
  }
  .header__top-bar .wrap {
    padding: 0;
  }
  .header__top-bar .header__sites,
  .header__top-bar .header__mode {
    display: none;
  }
  .header__top-nav {
    display: none;
  }
  .header__search {
    width: 100%;
  }
  .header__mode {
    border-top: 1px solid rgba(209, 213, 220, 0.4);
    justify-content: flex-end;
    width: 100%;
  }
  .header__mode-info-wrap {
    align-items: center;
    display: flex;
  }
  .header__mode-tooltip {
    bottom: 100%;
  }
  .header__mode-tooltip::before {
    display: none;
  }
  .header__mode-input {
    margin-left: auto;
  }
  .header__main-placeholder {
    height: 72px;
  }
  .header__main-inner-wrap {
    height: 72px;
  }
  .header__hamburger {
    color: var(--text-primary);
    display: inline-block;
  }
  .header__hamburger::before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
  }
  .header__hamburger--active::before {
    content: "";
  }
  .header__cta-wrap {
    margin-top: auto;
    width: 100%;
  }
  .header__cta-wrap + .nav__bottom {
    margin-top: 0;
  }
  .header__cta {
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .nav {
    display: none;
  }
  .nav--show {
    background-color: var(--global-bg);
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: var(--nav-top-position);
  }
  .nav__list {
    width: 100%;
  }
  .nav__item {
    width: 100%;
  }
  .nav__item:not(:last-child) {
    margin-bottom: 9px;
  }
  .nav__link {
    text-align: left;
    width: 100%;
  }
  .nav__link--arrow::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .nav__dropdown {
    height: calc(100% - var(--nav-top-position));
    z-index: 2;
  }
  .loaded .nav__dropdown {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .nav__dropdown--show {
    display: flex;
    flex-direction: column;
  }
  .nav__dropdown-wrap {
    height: 100%;
    overflow: auto;
    padding: 0;
  }
  .nav__main-col {
    width: 100%;
  }
  .nav__sub-link {
    padding: 8px 0;
    text-align: left;
  }
  .nav__dropdown-back {
    background-color: var(--global-bg);
    border-bottom: 1px solid var(--divider-line-alt);
    color: var(--text-primary);
    display: block;
    flex-shrink: 0;
    font-size: 14px;
    text-align: left;
    width: 100%;
  }
  .nav__dropdown-back::before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    display: inline-block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    vertical-align: middle;
  }
  .nav__second-drop {
    left: 0;
    overflow: auto;
    position: fixed;
    top: var(--nav-top-position);
    z-index: 3;
  }
  .nav__second-drop .nav__dropdown-back {
    left: 0;
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .nav__second-drop--show {
    display: flex;
    flex-direction: column;
  }
  .nav__third-drop {
    background-color: var(--global-bg);
    left: 0;
    overflow: auto;
    position: fixed;
    top: var(--nav-top-position);
    width: 100%;
    z-index: 4;
  }
  .nav__third-drop--show {
    display: flex;
    flex-direction: column;
  }
  .nav__feature {
    width: 100%;
  }
  .nav__feature-single-card-list .nav__dropdown-label {
    display: block;
    margin-bottom: 8px;
  }
  .nav__feature-single-card-link {
    padding: 6px 0;
  }
  .nav__feature-two-cards .nav__dropdown-label {
    display: block;
  }
  .nav__bottom {
    display: block;
    margin-top: auto;
  }
  .nav__bottom .header__mode-tooltip {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .nav__bottom-list {
    border-top: 1px solid var(--outline-1);
    padding: 11px 0 12px;
    width: 100%;
  }
  .nav__bottom-list-item {
    width: 100%;
  }
  .nav__bottom-list-item:not(:last-child) {
    margin-bottom: 1px;
  }
  .nav__bottom-list-link {
    color: var(--text-primary);
    display: block;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    width: 100%;
  }
  .nav__bottom-list-link--arrow::after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    display: inline-block;
    margin-left: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .loaded .nav__bottom-list-link--arrow::after {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition:
      transform 0.4s ease,
      -webkit-transform 0.4s ease;
  }
  .nav__bottom-sublist {
    background-color: var(--global-bg);
    bottom: 0;
    display: none;
    left: 0;
    overflow: auto;
    position: fixed;
    top: var(--nav-top-position);
    width: 100%;
    z-index: 2;
  }
  .nav__bottom-sublist--show {
    display: block;
  }
  .nav__bottom-sublink {
    color: var(--text-primary);
    display: block;
    width: 100%;
  }
  .nav__bottom-sublink::after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    display: inline-block;
    font-size: 14px;
    margin-left: 8px;
    position: relative;
  }
  .footer {
    padding: 40px 0;
  }
  .footer__newsletter-form .btn {
    --btn-padding: 20px;
  }
  .footer__newsletter-btn {
    --btn-font-size: 14px;
    padding: 10px 20px;
  }
  .footer__lists-items {
    flex: 1 1 50%;
  }
  .footer__media {
    flex-direction: column;
  }
  .banner .swiper-pagination {
    padding: 0 20px;
  }
  .banner.in-view .banner-slide--cut-out .banner__media-content {
    -webkit-mask-position: 50% 0;
    mask-position: 50% 0;
  }
  .banner.in-view .banner__content-wrap::after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .banner.in-view .banner-slide--green-cut-out .banner__media-content {
    -webkit-mask-position: 50% 0;
    mask-position: 50% 0;
  }
  .banner-slide:not(.bg-green-cut-out) .plyr__video-wrapper,
  .banner-slide:not(.bg-green-cut-out) .plyr__video-embed__container {
    width: 100%;
  }
  .banner__media .plyr__video-wrapper,
  .banner__media .plyr__video-embed__container {
    height: 150%;
  }
  .banner__content-wrap {
    margin-bottom: 45px;
  }
  .banner-slide--cut-out .banner__media-content {
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: 50% 100vh;
    mask-position: 50% 100vh;
  }
  .banner--green-cut-out .swiper-controls {
    padding-bottom: 100px !important;
  }
  .banner-slide--green-cut-out .banner__content-wrap {
    text-align: center;
  }
  .banner-slide--green-cut-out .banner__content-wrap::after {
    right: 0;
    width: 100%;
    height: 100%;
    border-bottom-left-radius: 9999px;
    border-bottom-right-radius: 9999px;
    -webkit-transform: translateY(-100vh);
    transform: translateY(-100vh);
  }
  .banner-slide--green-cut-out .banner__media-content {
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-position: 50% 100vh;
    mask-position: 50% 100vh;
  }
  .banner-slide--switch .banner__media-content {
    -webkit-mask-image: url("/assets/img/graphic-path-mobile.svg");
    mask-image: url("/assets/img/graphic-path-mobile.svg");
  }
  .wrap .intro-block .intro-block__cta-holder--top {
    display: none;
  }
  .intro-block--two-column {
    gap: 20px;
  }
  .intro-block__title-holder {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .timeline__progress {
    display: none;
  }
  .timeline__progress-bar {
    display: none;
  }
  .timeline__item.swiper-slide-active .timeline__inactive {
    opacity: 1;
  }
  .timeline__item.swiper-slide-active
    .timeline__inactive.timeline__description {
    color: var(--text-secondary);
  }
  .timeline__item:not(.swiper-slide-active) .timeline__text {
    pointer-events: none;
  }
  .timeline__text {
    padding-top: 20px;
  }
  .timeline__item-title {
    margin-bottom: 20px;
  }
  .timeline__swiper-pagination {
    background-color: var(--outline-1);
    height: 2px;
    left: 0;
    top: 4px;
    position: absolute;
  }
  .timeline__swiper-pagination .swiper-pagination-progressbar-fill {
    background-color: var(--btn-icon);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 100%;
  }
  .timeline__dots {
    left: 0;
    position: absolute;
    top: 0;
  }
  .number-cards__description {
    margin-bottom: 20px;
  }
  .banner-landing--narrow .banner-landing__img {
    margin-left: 0;
    width: 100%;
    height: 420px;
  }
  .banner-landing__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .banner-landing__tag:not(.tag--number) {
    --tag-padding: 3px 10px;
  }
  .banner-landing__img {
    width: calc(100% + 34px);
    height: 420px;
  }
  .banner-landing__video .image {
    height: 100%;
  }
  .quote-image__description {
    margin-bottom: 30px;
  }
  .accordion .accordion__inner-description * {
    font-size: 14px;
  }
  .accordion__card {
    margin-bottom: 30px;
  }
  .accordion__item {
    padding: 20px 0;
  }
  .accordion__tag {
    font-size: 16px;
    line-height: 22px;
  }
  .accordion-product .accordion-product__inner-description * {
    font-size: 14px;
  }
  .accordion-product__heading {
    margin-bottom: 30px;
  }
  .accordion-product__items {
    margin-top: 0;
  }
  .accordion-product__cta {
    max-width: 189px;
  }
  .image-switcher .section,
  .image-switcher .swiper,
  .image-switcher .swiper-wrapper,
  .image-switcher .swiper-slide,
  .image-switcher .image-switcher__bg-img,
  .image-switcher .image-switcher__bg-img .picture,
  .image-switcher .image-switcher__bg-img .image {
    height: 100%;
  }
  .image-switcher .image {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .image-switcher.bg-grey .swiper-button-prev,
  .image-switcher.bg-grey .swiper-button-next,
  .image-switcher.bg-grey
    .swiper-button-prev:hover:not(.swiper-button-disabled),
  .image-switcher.bg-grey
    .swiper-button-next:hover:not(.swiper-button-disabled) {
    border: 1px solid var(--global-bg);
  }
  .image-switcher.bg-grey .swiper-button-prev .icon,
  .image-switcher.bg-grey .swiper-button-next .icon {
    color: var(--global-bg);
  }
  .image-switcher.bg-teal .image-switcher__slider,
  .image-switcher.bg-high-green .image-switcher__slider,
  .image-switcher.bg-dark .image-switcher__slider,
  .image-switcher.bg-grey .image-switcher__slider {
    height: calc(100% + 80px);
  }
  .image-switcher__title .image-switcher__title-text {
    display: block;
  }
  .image-switcher__title .btn {
    display: inline-block;
    margin-top: 20px;
  }
  .image-switcher__wrap {
    overflow-x: scroll;
  }
  .image-switcher__control-placeholder {
    flex-shrink: 0;
  }
  .image-switcher__holder {
    overflow-x: visible;
  }
  .image-switcher__buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .icon-stats__title {
    font-size: 30px;
    line-height: 33px;
  }
  .icon-stats__tag {
    --tag-font-size: 14px;
    --tag-line-height: 20px;
  }
  .icon-stats__text {
    margin-bottom: 10px;
  }
  .featured-signpost .rte p {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-bottom: 22px;
  }
  .featured-signpost--circle .feature-signpost__additional {
    margin: 0 auto;
    text-align: left;
  }
  .featured-signpost--circle .featured-signpost__content {
    text-align: center;
    border-bottom-left-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }
  .featured-signpost--circle .featured-signpost__circle {
    position: relative;
    overflow: hidden;
  }
  .featured-signpost--circle .featured-signpost__circle::after {
    content: "";
    background-color: var(--text-primary);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .quick-links:not(.jobs) .quick-links__link {
    flex-direction: row;
  }
  .quick-links:not(.jobs) .quick-links__inner-holder {
    flex-direction: column;
  }
  .quick-links--two-columns .quick-links__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .quick-links__link {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 0;
    gap: 20px;
  }
  .quick-links__label-holder--empty {
    display: none;
  }
  .quick-links__btn {
    display: none;
  }
  .news-cards__top .btn {
    display: none;
  }
  .news-card__time::before {
    left: -9px;
  }
  .rte table {
    margin-bottom: 30px;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .rte table::-webkit-scrollbar {
    display: none;
  }
  .rte table .table__tag {
    --tag-font-size: 14px;
    --tag-line-height: 20px;
    --tag-number-size: 16px;
    --tag-padding: 4px 14px;
  }
  .rte table .table__link-download a::before,
  .rte table .table__link-external a::before,
  .rte table .table__link-arrow-right a::before {
    margin-top: -1px;
  }
  tbody tr {
    border-bottom: 1px solid var(--outline-1);
  }
  tbody tr:first-of-type {
    border-bottom: 1px solid var(--text-secondary);
  }
  tbody td {
    padding: 28px 24px;
  }
  tbody td p {
    font-size: 14px !important;
    line-height: 22px !important;
  }
  tbody th {
    padding: 24px;
  }
  .form--newsletter .btn {
    --btn-padding: 20px;
  }
  .popup__close-text {
    display: none;
  }
  .popup__contact:first-child {
    margin-bottom: 18px;
  }
  .popup__accordion-text {
    padding: 20px 40px 20px 0;
  }
  .popup__references-link .font-ico-arrow-right,
  .popup__references-link .font-ico-arrow-right::before {
    top: 50%;
  }
  .related__card {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .related__circle-text {
    padding: 8px 27px;
  }
  .audience-popup__bg .audience-popup__rte * {
    font-size: 16px;
  }
  .image-video-card__download {
    font-size: 14px;
    line-height: 20px;
  }
  .signpost-career__btn-wrap {
    align-items: center;
    flex-direction: column;
  }
  .signpost-careers__image-wrap .picture {
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }
  .signpost-careers__content {
    text-align: center;
  }
  .signpost-careers__header {
    justify-content: center;
  }
  .signpost-careers__social-media {
    justify-content: center;
  }
  .signpost-careers__person {
    align-items: center;
    text-align: center;
  }
  .signpost-careers__contact {
    word-break: break-word;
  }
  .article__header .article-author {
    margin-bottom: 21px;
  }
  .article__header-description {
    margin-top: -8px;
  }
  .article__header-bar {
    flex-wrap: wrap;
  }
  .article-author {
    width: 100%;
  }
  .article-author__image {
    -webkit-transform: translateY(11px);
    transform: translateY(11px);
  }
  .article-author__coma {
    margin: 0 4px 0 -4px;
  }
  .article-progress {
    top: 0 !important;
  }
  .article-progress__tag {
    display: none;
  }
  .article-progress__page-tag {
    display: none;
  }
  .article-progress__author .article-author__name,
  .article-progress__author .article-author__coma,
  .article-progress__author .article-author__position {
    display: none;
  }
  .article-progress__share .article-share {
    padding: 10px 8px;
  }
  .article-progress__share
    .article-share
    .sharethis-inline-share-buttons
    .st-btn {
    margin: 0 0 8px !important;
  }
  .news-block__filter-bar {
    border-bottom: 1px solid var(--outline-1);
    padding-bottom: 30px;
  }
  .news-block__filter-trigger {
    align-items: center;
    background-color: var(--cta-primary-bg);
    border-radius: 100px;
    color: var(--cta-primary-text);
    display: inline-flex;
    height: 45px;
    padding: 0 16px 0 20px;
  }
  .news-block__filters {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2147483632;
  }
  .news-block__filters .news-block__reset {
    font-weight: 700;
  }
  .news-block__filters--show {
    display: block;
  }
  .news-block__filters--visible .news-block__filters-inner {
    right: 0;
  }
  .news-block__filters--visible .news-block__filter-footer {
    right: 0;
  }
  .news-block__filters-overlay-bg {
    background-color: rgba(0, 0, 0, 0.2);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .news-block__filters-inner {
    background-color: #fff;
    bottom: 0;
    position: fixed;
    right: -100%;
    top: 0;
    z-index: 2;
  }
  .dark-theme .news-block__filters-inner:not(.bg-teal, .bg-high-green) {
    background-color: var(--grey-dark-100);
  }
  .loaded .news-block__filters-inner {
    -webkit-transition: right 0.4s ease;
    transition: right 0.4s ease;
  }
  .news-block__filter-label {
    display: none;
  }
  .news-block__filter-head {
    border-bottom: 1px solid var(--outline-1);
    position: relative;
    width: 100%;
  }
  .news-block__filter-head-title {
    color: var(--text-primary);
    font-weight: 400;
    line-height: 24px;
    position: relative;
  }
  .news-block__filter-head-title::before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 20px;
    left: 0;
    position: absolute;
  }
  .news-block__filter-wrap {
    overflow: auto;
    width: 100%;
  }
  .filter-dropdown {
    width: 100%;
  }
  .filter-dropdown:not(:last-child) {
    border-bottom: 1px solid var(--outline-1);
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger {
    border: 0;
    border-radius: 0;
    font-weight: bold;
    height: auto;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger::after {
    right: 0;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger--active {
    padding-bottom: 21px;
  }
  .filter-dropdown--multiselect .filter-dropdown__list {
    padding-bottom: 9px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option {
    display: inline-flex;
    padding: 0 0 0 33px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    left: 0;
    top: -1px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    left: 3px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option--selected::before {
    background-color: var(--cta-primary-icon-circle);
    border-color: var(--cta-primary-icon-circle);
  }
  .filter-dropdown__trigger {
    padding: 0 40px 0 18px;
    text-align: left;
    width: 100%;
  }
  .filter-dropdown__list {
    width: 100%;
  }
  .filter-dropdown__number {
    margin-left: auto;
  }
  .filter-dropdown__submit-item {
    display: none;
  }
  .news-block__filter-footer {
    border-top: 1px solid var(--outline-1);
    bottom: 0;
    display: flex;
    position: fixed;
    right: -100%;
  }
  .loaded .news-block__filter-footer {
    -webkit-transition: right 0.4s ease;
    transition: right 0.4s ease;
  }
  .news-block__reset {
    margin-right: 10px;
    padding: 0 20px 2px;
    width: calc(50% - 5px);
  }
  .news-block__reset-inline {
    display: none;
  }
  .news-block__apply {
    height: 45px;
    justify-content: center;
    text-align: center;
    width: calc(50% - 5px);
  }
  .news-block__apply:disabled {
    opacity: 0.4;
  }
  .tag {
    --tag-font-size: 14px;
    --tag-line-height: 20px;
    --tag-number-size: 16px;
  }
  .tag--dot {
    --tag-dot-size: 6px;
    --tag-dot-spacing: 6px;
  }
  .tag__number {
    --tag-number-font-size: 11px;
    --tag-number-size: 16px;
  }
  .tag--sm {
    --tag-font-size: 12px;
    --tag-line-height: 18px;
    --tag-dot-size: 4px;
    --tag-dot-spacing: 8px;
  }
  .tag--sm .tag__number {
    --tag-number-font-size: 10px;
    --tag-number-size: 16px;
  }
  .tag--sm .tag--pill,
  .tag--sm .tag--outline,
  .tag--sm .tag--article {
    --tag-padding: 3px 10px;
  }
  .tag--lg .tag--pill,
  .tag--lg .tag--outline,
  .tag--lg .tag--article {
    --tag-padding: 3px 14px;
  }
  .tag--xl .tag--pill,
  .tag--xl .tag--outline,
  .tag--xl .tag--article {
    --tag-padding: 5px 16px;
  }
  .tag--pill,
  .tag--outline,
  .tag--article {
    --tag-padding: 4px 14px;
  }
  .tag--with-number {
    --tag-padding: 4px 4px 4px 14px;
  }
  .jobs__tag-list {
    width: 100%;
  }
  .jobs__circle {
    margin: unset;
  }
  .map .news-block__filter-bar {
    border-bottom: 0;
  }
  .map__controls {
    left: auto !important;
    bottom: auto !important;
  }
  .map__legend {
    display: none !important;
  }
  .map__mobile-filters .news-block__apply-text {
    margin-right: 5px;
  }
  .map__btn {
    width: 35px;
    height: 35px;
  }
  .map__btn:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .map__btn--fullscreen {
    display: none;
  }
  .map__popup-tag {
    --tag-padding: 3px 14px;
  }
  .map__popup-tag span {
    --tag-dot-size: 6px;
    --tag-dot-spacing: 6px;
  }
  .map__no-results {
    margin: 10px 0;
  }
  .anchor-nav {
    left: 0;
  }
  .anchor-nav:not(.anchor-nav--article) {
    top: 20px !important;
  }
  .anchor-nav .wrap {
    -webkit-transition: padding-left 0.4s ease;
    transition: padding-left 0.4s ease;
  }
  .anchor-nav--left .wrap {
    padding-left: 0;
  }
  .error__title {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .error__title-text {
    margin: 0 10px;
    order: 2;
  }
  .error__title-icon {
    display: block;
    margin-bottom: -6px;
    order: 1;
    width: 100%;
  }
  .sitemap__item {
    width: 100%;
  }
  .sitemap__item:last-child .sitemap__item-title:last-child {
    margin-bottom: 0;
  }
  .sitemap__item-title-link::before,
  .sitemap__item-title-link::after {
    top: 50%;
  }
  .featured-news__slider {
    border: 1px solid var(--outline-1);
  }
  .featured-news__media {
    height: 0;
    position: relative;
  }
  .loaded .featured-news__media {
    -webkit-transition: padding 0.4s ease;
    transition: padding 0.4s ease;
  }
  .featured-news__image {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .featured-news__control-circle {
    stroke-width: 1.5;
  }
  .chart__container-inner--mask .chart__container-inner-holder {
    padding: 15px 20px;
  }
  .glossary__actions {
    border-bottom: 1px solid var(--outline-1);
  }
  .filter-dropdown {
    width: 100%;
  }
  .filter-dropdown:not(:last-child) {
    border-bottom: 1px solid var(--outline-1);
  }
  .news-block__sorting .filter-dropdown,
  .filter-dropdown.filter-dropdown--glossary {
    width: 100%;
  }
  .news-block__sorting .filter-dropdown .filter-dropdown__trigger,
  .filter-dropdown.filter-dropdown--glossary .filter-dropdown__trigger {
    height: 45px;
    text-align: left;
    width: 100%;
  }
  .news-block__sorting .filter-dropdown .filter-dropdown__list,
  .filter-dropdown.filter-dropdown--glossary .filter-dropdown__list {
    background-color: var(--global-bg);
    border: 1px solid var(--outline-1);
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
    box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1);
    left: 0;
    max-height: 302px;
    overflow: auto;
    position: absolute;
    top: calc(100% + 8px);
    width: 100%;
  }
  .news-block__sorting .filter-dropdown .filter-dropdown__option--selected,
  .filter-dropdown.filter-dropdown--glossary
    .filter-dropdown__option--selected {
    background-color: #f8f8f8;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger {
    border: 0;
    border-radius: 0;
    font-weight: bold;
    height: auto;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger::after {
    right: 0;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger--active {
    padding-bottom: 21px;
  }
  .filter-dropdown--multiselect .filter-dropdown__list {
    padding-bottom: 9px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option {
    display: inline-flex;
    padding: 0 0 0 33px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option::before {
    left: 0;
    top: -1px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option::after {
    left: 3px;
  }
  .filter-dropdown--multiselect .filter-dropdown__option--selected::before {
    background-color: var(--cta-primary-icon-circle);
    border-color: var(--cta-primary-icon-circle);
  }
  .filter-dropdown__trigger {
    padding: 0 40px 0 18px;
    text-align: left;
    width: 100%;
  }
  .filter-dropdown__list {
    width: 100%;
  }
  .filter-dropdown__number {
    margin-left: auto;
  }
  .filter-dropdown__submit-item {
    display: none;
  }
  .filter-dropdown--glossary {
    margin-bottom: 30px;
  }
  .download--simple .download__meta {
    display: none;
  }
  .download__icon {
    height: 40px;
    width: 40px;
  }
  .download-list .news-block__filter-bar {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .download-list .news-block__sorting .filter-dropdown__trigger {
    display: flex;
    align-items: center;
  }
  .search-filters__tabs {
    display: none;
  }
  .search-results__time-to-read::before {
    line-height: 1.3;
  }
  .search-results__subcategories {
    display: none;
  }
  .download-tabs .download-tabs__cta {
    display: none;
  }
  .breadcrumbs {
    margin: 24px 0;
  }
  .breadcrumbs + div .banner-landing,
  .breadcrumbs + .banner-landing {
    margin-top: -68.02px;
    padding-top: 68.02px;
  }
  .message {
    padding: 16px 12px;
  }
}
@media only screen and (max-width: 991.98px) {
  #ccc #ccc-notify {
    padding: 30px 20px !important;
  }
  #ccc .ccc-notify-buttons {
    position: static !important;
  }
  #ccc #ccc-notify-dismiss {
    position: absolute !important;
    top: 20px !important;
    right: 20px;
  }
  .footer__media-holder {
    flex-direction: column;
    gap: 30px;
  }
  .footer__media-trustpilot .trustpilot-widget iframe {
    width: 79% !important;
    margin-left: -2px !important;
  }
  .footer_info {
    flex-direction: column;
    align-items: flex-start;
  }
  .dark-theme .audience-popup__bottom {
    border-left: none;
  }
  .basic-block__col:not(:last-child) {
    margin-bottom: 20px;
  }
  .accordion__inner-img {
    border-radius: 5px;
  }
  .quick-links__list {
    gap: 0 20px;
  }
  .card-no-outline__popup .popup__close {
    top: 50px;
    right: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .wrap {
    padding: 0 20px;
  }
  .swiper-buttons + div {
    margin-top: 20px;
  }
  .text-3xl {
    font-size: 23px;
  }
  .text-2xl {
    font-size: 20px;
  }
  .form .Form__NavigationBar {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  div.Form__Element {
    margin-bottom: 27px !important;
  }
  .form__textarea {
    margin-bottom: 40px;
  }
  .form__item--check label,
  .form__radio-wrap label {
    font-size: 14px;
    line-height: 20px;
  }
  .form__radio {
    flex-shrink: 0;
  }
  .script-block form textarea {
    margin-bottom: 40px;
  }
  #ccc #ccc-notify {
    padding: 50px 20px 30px;
    flex-direction: column;
    align-items: flex-start;
  }
  #ccc .ccc-notify-buttons {
    margin-top: 16px;
    padding-right: 0;
  }
  #ccc .ccc-notify-buttons:not(.ccc-notify-link) span {
    margin: 0 18px 0 0;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
  }
  #ccc .ccc-notify-buttons:not(.ccc-notify-link)::after {
    right: 10px;
    width: 17px;
  }
  .header__search-input {
    padding: 2px 32px 1px 13px;
  }
  .header__search-icon {
    right: 14px;
  }
  .header__mode {
    padding: 21px 20px 23px;
  }
  .header__mode-info {
    font-size: 15px;
    height: 15px;
    line-height: 1;
    margin-left: 3px;
  }
  .header__mode-input:checked + .header__mode-switcher::before {
    left: calc(100% - 23px);
  }
  .header__hamburger {
    font-size: 20px;
    padding: 10px;
  }
  .header__hamburger--active {
    font-size: 15px;
    padding: 12px;
  }
  .header__cta-wrap {
    padding: 20px;
  }
  .header__cta {
    display: block;
  }
  .header__cta:not(:last-child) {
    margin-bottom: 10px;
  }
  .header__notification-icon {
    top: 2px;
  }
  .header__notification-content-inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
  .header__notification-text {
    margin-bottom: 10px;
  }
  .header__notification-close {
    padding: 3px 6px 2px;
  }
  .header__location-inner {
    align-items: flex-start;
    flex-direction: column;
  }
  .header__location-text {
    margin-bottom: 16px;
  }
  .header__location-close {
    padding: 3px 6px 2px;
  }
  .nav__list {
    padding: 29px 0;
  }
  .nav__link {
    font-size: 16px;
    line-height: 22px;
    padding: 8px 20px;
  }
  .nav__link--arrow {
    padding: 8px 45px 8px 20px;
  }
  .nav__link--arrow::after {
    font-size: 12px;
    right: 24px;
  }
  .nav__main-col-inner {
    padding: 21px 20px 20px;
  }
  .nav__sub-link--arrow::after {
    font-size: 13px;
    right: 3px;
  }
  .nav__dropdown-back {
    padding: 19px 23px 16px;
  }
  .nav__dropdown-back::before {
    font-size: 13px;
    margin: -3px 5px 0 0;
  }
  .nav__panel-head {
    margin: 0 0 9px 20px;
    padding: 21px 0 10px;
    width: calc(100% - 40px);
  }
  .nav__third-list {
    padding: 0 20px 24px;
  }
  .nav__third-list .nav__sub-link::after {
    font-size: 12px;
  }
  .nav__fourth-list {
    padding: 0 20px 24px;
  }
  .nav__feature-single-card {
    padding: 30px 20px;
  }
  .nav__feature-single-card-list {
    margin-bottom: 30px;
  }
  .nav__feature-two-cards {
    padding: 30px 20px;
  }
  .nav__feature-card {
    display: block;
    width: 100%;
  }
  .nav__feature-card:not(:last-child) {
    margin-bottom: 20px;
  }
  .nav__feature-card-text {
    padding: 19px 20px 24px;
  }
  .nav__bottom-list-link {
    padding: 8px 20px;
  }
  .nav__bottom-list-link--arrow {
    padding: 8px 50px 8px 20px;
  }
  .nav__bottom-list-link--arrow::after {
    font-size: 12px;
    right: 24px;
  }
  .nav__bottom-list-link--external::before {
    right: 17px;
  }
  .nav__bottom-subitem {
    margin-bottom: 10px;
  }
  .nav__bottom-sublink {
    font-size: 14px;
    line-height: 20px;
    padding: 8px 20px;
  }
  .nav__bottom-sublink::after {
    bottom: -2px;
  }
  .footer__top {
    gap: 40px;
    flex-direction: column;
  }
  .form__message {
    max-width: calc(100vw - 40px);
  }
  .footer__newsletter-header {
    flex-direction: column;
  }
  .footer__newsletter-form .FormTextbox input {
    padding: 0 50px 0 16px;
  }
  .footer__newsletter-input {
    font-size: 16px;
    line-height: 20px;
  }
  .footer__newsletter-description {
    margin-bottom: 20px;
  }
  .footer__lists {
    flex-direction: column;
    gap: 25px;
  }
  .footer__lists-links {
    row-gap: 15px;
  }
  .footer__lists-items:nth-child(2) {
    padding-left: 6px;
  }
  .footer__media {
    gap: 22px;
  }
  .footer_info {
    gap: 31px;
  }
  .banner .swiper-controls {
    padding: 0 20px 20px;
    position: relative;
    z-index: 1;
  }
  .banner .swiper-buttons {
    justify-content: space-between;
  }
  .banner__content
    .swiper:not(.swiper-initialized)
    .banner-slide--green-cut-out
    .banner__content-wrap {
    padding-bottom: 72px !important;
  }
  .banner__media .swiper-slide {
    height: 420px;
  }
  .banner__media .plyr__video-wrapper,
  .banner__media .plyr__video-embed__container {
    min-width: 100vh;
  }
  .banner__content-wrap {
    padding: 14px 20px 0;
  }
  .banner__tag {
    margin-bottom: 12px;
    font-size: 12px !important;
    padding: 5px 15px !important;
  }
  .banner__title {
    margin-bottom: 10px;
    margin-top: 10px;
    line-height: 1.15;
    font-weight: 600;
    font-size: 36px;
  }

  .banner__h2 {
    font-weight: 500;
    margin-bottom: 20px;
    font-size: 22px;
    color: #505050;
  }

  .intro-block__header a.btn.btn--icon-trailing {
    margin-top: 15px;
  }

  .home__banner {
    padding-top: 0px !important;
  }

  .banner__btn-wrap.opacity-transform .btn.btn--icon-trailing.btn--primary-alt {
    margin-top: 10px;
  }
  .banner-slide--cut-out .banner__media-content {
    -webkit-mask-image: unset;
    mask-image: unset;
  }
  .banner--green-cut-out .swiper-controls {
    margin-top: -160px;
    min-height: 160px;
  }
  .banner--green-cut-out .banner__content-wrap {
    padding-bottom: 160px !important;
  }
  .banner-slide--green-cut-out .banner__content-wrap {
    padding-top: 40px;
  }
  .banner-slide--green-cut-out .banner__media-content {
    -webkit-mask-image: url("/assets/img/pill-path-mobile.svg");
    mask-image: url("/assets/img/pill-path-mobile.svg");
  }
  .banner-slide--switch .banner__content-wrap {
    padding-top: 40px;
  }
  .banner-slide--switch .banner__media-content {
    -webkit-mask-position: top 0 left 10px;
    mask-position: top 0 left 10px;
    -webkit-mask-size: 122%;
    mask-size: 122%;
  }
  .readout-text {
    padding: 60px 0;
  }
  .zig-zag--wide .zig-zag__image {
    border-bottom-left-radius: 0;
    border-top-right-radius: 100vmax;
  }
  .zig-zag--wide-reverse .zig-zag__container {
    flex-direction: column-reverse;
  }
  .zig-zag--wide-reverse .zig-zag__image {
    border-bottom-right-radius: 0;
    border-top-left-radius: 100vmax;
  }
  .zig-zag__container {
    flex-direction: column-reverse;
  }
  .zig-zag__content {
    max-width: 100%;
  }
  .zig-zag__media {
    height: 340px;
    max-width: 100%;
    flex: unset;
  }
  .zig-zag__tag {
    --tag-font-size: 12px;
    --tag-line-height: 18px;
  }
  .zig-zag__title {
    margin-bottom: 14px;
  }
  .zig-zag__description {
    margin-bottom: 30px;
  }
  .pullout-quote__inner {
    padding-left: 27px;
  }
  .intro-block__cta-holder {
    margin-top: 30px;
  }
  .timeline__list {
    width: 100%;
  }
  .timeline__description {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
  }
  .timeline__swiper-pagination {
    width: 100%;
  }
  .timeline__dots {
    width: 100%;
  }
  .number-cards {
    padding-bottom: 1px;
  }
  .number-cards__inner--slider .number-cards__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0 !important;
  }
  .number-cards__inner--slider .swiper-slide-active {
    opacity: 1;
    pointer-events: all;
  }
  .number-cards__content + .number-cards__slider-buttons .btn {
    margin-top: 0;
  }
  .number-cards__item {
    padding: 40px 16px;
    width: 100%;
  }
  .number-cards__item:not(:last-child) {
    margin-bottom: 14px;
  }
  .number-cards__item.bg-transparent:not(:last-child) {
    margin-bottom: 40px;
  }
  .number-cards__icon-holder {
    margin-left: auto;
    margin-right: auto;
  }
  .number-cards__img-holder {
    margin: 0 auto 20px;
  }
  .number-cards__description + .number-cards__footnote {
    margin-top: -15px;
  }
  .number-cards__slider-buttons .swiper-button-prev,
  .number-cards__slider-buttons .swiper-button-next {
    float: left;
  }
  .number-cards__slider-buttons .btn {
    clear: both;
    float: left;
    margin-top: 20px;
  }
  .banner-landing__info:not(:last-child) {
    margin-bottom: 30px;
  }
  .banner-landing__btn {
    margin-top: 27px;
  }
  .quote-image--wide .quote-image__content {
    align-items: center;
    text-align: center;
  }
  .quote-image--wide .quote-image__content::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .quote-image--wide .quote-image__image {
    border-bottom-left-radius: 0;
    border-top-right-radius: 100vmax;
  }
  .quote-image--wide-reverse .quote-image__content {
    align-items: center;
    text-align: center;
  }
  .quote-image--wide-reverse .quote-image__container {
    flex-direction: column;
  }
  .quote-image--wide-reverse .quote-image__image {
    border-bottom-right-radius: 0;
    border-top-left-radius: 100vmax;
  }
  .quote-image__container {
    flex-direction: column;
  }
  .quote-image__content {
    max-width: 100%;
    order: 2;
  }
  .quote-image__media {
    height: 340px;
    max-width: 100%;
    flex: unset;
  }
  .quote-image__name {
    font-size: 16px;
    line-height: 22px;
  }
  .quote-image__title {
    font-size: 16px;
    line-height: 22px;
  }
  .quote-image__btn-container {
    justify-content: center;
  }
  .accordion--simple .accordion__header {
    margin-bottom: 0;
  }
  .accordion--simple .accordion__buttons-list {
    display: none;
  }
  .accordion__card {
    margin-bottom: 26px;
  }
  .accordion__title {
    width: 80%;
  }
  .accordion__header {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .accordion__btn {
    color: var(--text-primary-alt);
    display: block;
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    width: 100%;
  }
  .accordion__btn--active {
    color: var(--text-primary);
  }
  .accordion__dropdown {
    height: 48px;
    background-color: var(--btn-bg);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--btn-text);
    border: 1px solid var(--outline-1) !important;
    border-radius: 50px;
    width: 100%;
    text-align: left;
    margin-bottom: 0;
    padding: 8px 17px;
  }
  .accordion__dropdown::after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    display: inline-block;
    font-size: 14px;
    color: var(--btn-text);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .loaded .accordion__dropdown::after {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition:
      transform 0.6s ease,
      -webkit-transform 0.6s ease;
  }
  .accordion__buttons-list {
    display: none;
    position: absolute;
    opacity: 0;
    background-color: var(--global-bg);
    margin-bottom: 0;
    z-index: 2;
    padding: 20px 27px;
    -webkit-box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1019607843);
    box-shadow: 0 4px 15px 0 rgba(18, 24, 39, 0.1019607843);
  }
  .accordion__buttons-list--expanded {
    opacity: 1;
  }
  .accordion__buttons-item:not(:last-child) {
    margin-bottom: 16px;
  }
  .accordion__intro {
    margin-bottom: 40px;
  }
  .accordion__inner-list {
    grid-template-columns: 1fr;
  }
  .accordion__inner-link-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .accordion__inner-link:first-child {
    margin-bottom: 0;
  }
  .accordion-product__tag-number {
    --tag-number-font-size: 12px;
    --tag-number-size: 19px;
  }
  .accordion-product__tag-holder {
    margin-bottom: 11px;
  }
  .accordion-product__tag {
    font-size: 14px;
    line-height: 20px;
  }
  .accordion-product__heading {
    font-size: 40px;
    line-height: 1;
  }
  .accordion-product__item {
    padding: 20px 0;
  }
  .image-switcher.bg-teal .image-switcher__progress,
  .image-switcher.bg-high-green .image-switcher__progress,
  .image-switcher.bg-dark .image-switcher__progress,
  .image-switcher.bg-grey .image-switcher__progress {
    left: -20px;
    width: calc(100% + 40px);
  }
  .image-switcher .swiper-buttons {
    margin-bottom: 0;
  }
  .image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
    .image-switcher__slider {
    height: 640px;
  }
  .image-switcher:not(.bg-teal, .bg-dark, .bg-high-green, .bg-grey)
    .image-switcher__progress {
    margin: 0 20px;
    width: calc(100% - 40px);
  }
  .image-switcher__subtitle {
    margin-bottom: 2px;
    font-size: 18px;
    line-height: 23px;
  }
  .image-switcher__control {
    flex: 0 0 260px;
    max-width: 260px;
    padding: 25px 19px;
  }
  .image-switcher__control-placeholder {
    width: 10px;
  }
  .icon-stats__list {
    flex-direction: column;
  }
  .icon-stats__item {
    min-width: 100%;
  }
  .featured-signpost.bg-grey .featured-signpost__graphic-shape {
    background: url("/assets/img/signpost-shape-mobile-on-grey.svg") no-repeat
      bottom right;
  }
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--basic
    .featured-signpost__title,
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--circle
    .featured-signpost__title {
    font-size: 40px;
    line-height: 1;
  }
  .featured-signpost:not(
      .featured-signpost--half-width
    ).featured-signpost--image
    .featured-signpost__title {
    font-size: 34px;
    line-height: 38px;
  }
  .featured-signpost.featured-signpost--half-width.featured-signpost--basic
    .featured-signpost__title,
  .featured-signpost.featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__title {
    font-size: 34px;
    line-height: 38px;
  }
  .featured-signpost.featured-signpost--half-width.featured-signpost--image
    .featured-signpost__title {
    font-size: 28px;
    line-height: 31px;
  }
  .featured-signpost.featured-signpost--smaller-text .featured-signpost__title {
    font-size: 24px !important;
    line-height: 31px !important;
  }
  .featured-signpost__graphic-shape-wrap {
    height: 366px;
  }
  .featured-signpost__graphic-shape {
    background: url("/assets/img/signpost-shape-mobile.svg") no-repeat top right;
  }
  .featured-signpost__content {
    padding: 40px 20px 30px;
  }
  .featured-signpost--image {
    background-color: var(--global-bg-light);
  }
  .featured-signpost--image .featured-signpost__content-wrap {
    background-color: var(--global-bg-light);
  }
  .featured-signpost--image .featured-signpost__image {
    height: 360px;
  }
  .featured-signpost--image .featured-signpost__content {
    padding: 30px 20px;
  }
  .featured-signpost--image:not(.featured-signpost--half-width)
    .featured-signpost__image {
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .featured-signpost--half-width .featured-signpost__graphic-shape-wrap {
    height: 326px;
  }
  .featured-signpost--half-width.featured-signpost--image
    .featured-signpost__image {
    height: 320px;
  }
  .featured-signpost--half-width.featured-signpost--image
    .featured-signpost__image
    .image {
    border-radius: 0;
  }
  .featured-signpost--half-width.featured-signpost--image
    .featured-signpost__content {
    padding: 30px;
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__circle {
    height: 160px;
  }
  .featured-signpost--half-width.featured-signpost--circle
    .featured-signpost__circle::after {
    width: 100%;
    height: 320px;
  }
  .featured-signpost--circle .feature-signpost__additional {
    max-width: 300px;
  }
  .featured-signpost--circle .featured-signpost__content {
    padding-top: 60px;
  }
  .featured-signpost--circle .featured-signpost__content .btn {
    position: relative;
    top: 140px;
  }
  .featured-signpost--circle .featured-signpost__circle {
    height: 180px;
  }
  .featured-signpost--circle .featured-signpost__circle::after {
    content: "";
    width: 100%;
    height: 360px;
  }
  .quick-links__link {
    padding: 16px 0;
  }
  .image-transition__title {
    font-size: 34px;
    line-height: 37px;
    max-width: 250px;
  }
  .image-transition__media-wrap {
    margin-top: -15px;
  }
  .image-transition__media {
    padding-bottom: 56.25%;
  }
  .image-transition__media .plyr {
    padding-bottom: 56.25%;
  }
  .image-transition__media .plyr__video-wrapper {
    height: 100%;
  }
  .news-card__title-wrap {
    margin-bottom: 13px;
  }
  .quote-card {
    padding: 26px 30px 27px;
    min-height: 340px;
  }
  .table table {
    padding-right: 20px;
  }
  .tabs__button::after {
    width: 100%;
  }
  .card-no-outline__card--bg .card-no-outline__card-content {
    padding: 20px 30px 30px;
  }
  .card-no-outline__card:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .card-no-outline__popup-content {
    max-width: 90%;
    padding: 50px 0;
    height: auto;
    margin: 0;
  }
  .form--newsletter .form__holder {
    padding: 24px 20px;
  }
  .form--newsletter .form__title {
    margin-bottom: 18px;
  }
  .form--newsletter .form__item--check label {
    font-size: 16px;
    line-height: 1.38;
  }
  .form--newsletter .FormTextbox input {
    padding: 0 50px 0 16px;
  }
  .form--newsletter .btn .btn__icon {
    display: flex;
  }
  .form--newsletter .btn .btn__text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .form--newsletter .Form__Element.rte {
    margin-left: 28px !important;
  }
  .form__social-list {
    margin-top: 20px;
  }
  .feature-switcher {
    flex-wrap: wrap;
    padding: 0 20px;
  }
  .feature-switcher__image-wrap {
    margin-bottom: 40px;
    width: 100%;
  }
  .feature-switcher__head .tag--pill:not(.tag--number) {
    --tag-padding: 3px 13px;
  }
  .feature-switcher__tab-head {
    margin-bottom: 28px;
  }
  .feature-switcher__shape {
    left: 20px;
    top: 253px;
    width: 72%;
  }
  .feature-switcher__shape::after {
    right: 20px;
  }
  .team-cards.grid-view .swiper-wrapper {
    display: block;
  }
  .team-cards.grid-view .team-card {
    margin-bottom: 20px;
  }
  .team-cards__controls {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }
  .team-cards__controls .swiper-buttons {
    display: flex;
    margin-bottom: 0;
  }
  .team-card__title {
    margin-bottom: 5px;
  }
  .popup__wrap {
    padding: 40px 20px 100px;
  }
  .popup__wrap--map {
    padding-bottom: 0;
    padding-right: 0;
  }
  .popup__title,
  .popup__job,
  .popup__image,
  .popup__intro,
  .popup__accordion,
  .popup__articles,
  .popup__quick-links,
  .popup__utilities {
    padding-right: 20px;
  }
  .popup__job {
    font-size: 18px;
    line-height: 23px;
  }
  .popup__links {
    padding: 24px 34px;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
    width: calc(100% + 20px);
  }
  .popup__card {
    padding: 19px 19px 22px;
  }
  .simple-stats__item {
    min-width: 100%;
  }
  .simple-stats__icon {
    margin-bottom: 5px;
  }
  .related__card {
    padding: 24px 20px;
  }
  .audience-popup__wrap {
    display: block;
    top: 128px;
  }
  .audience-popup__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
  }
  .audience-popup__content .rte p,
  .audience-popup__content .rte ul li,
  .audience-popup__content .rte ol li {
    margin-bottom: 16px;
  }
  .audience-popup__bg-wrap {
    overflow-y: scroll;
    height: calc(100vh - 230px);
  }
  .audience-popup__bg .audience-popup__bg-inner {
    padding: 28px 20px 31px;
  }
  .audience-popup__bg:has(.audience-popup__bottom) .audience-popup__bg-inner {
    padding: 28px 20px 0;
  }
  .audience-popup__bottom {
    padding: 38px 20px;
    height: 140px;
  }
  .audience-popup__link {
    vertical-align: top;
  }
  .audience-popup__close {
    top: -31px;
    right: 20px;
  }
  .image-video__container--narrow .image-video-card__content {
    padding: 16px 0 0;
  }
  .image-video__container--narrow {
    padding: 0 20px;
  }
  .image-video__container--narrow .image-video-card__content {
    padding: 16px 0 0;
  }
  .image-video-card__content {
    padding: 16px 20px 0;
    flex-direction: column;
    align-items: flex-start;
  }
  .image-video-card__btn {
    width: 40px !important;
    height: 40px !important;
  }
  .image-video-card__btn::after {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    font-size: 12px !important;
    margin-left: 2px !important;
  }
  .signpost-careers--half-width {
    max-width: 320px;
  }
  .signpost-careers__wrap {
    padding-top: 60px;
  }
  .signpost-careers__image-wrap {
    height: 320px;
  }
  .signpost-careers__content {
    margin-bottom: 40px;
    padding: 0 20px;
  }
  .article__header .article-author__image {
    flex: 0 0 30px;
    max-width: 30px;
    height: 30px;
  }
  .article__header .article-share__label {
    display: none;
  }
  .article__header .tag--pill {
    --tag-padding: 3px 14px;
  }
  .article__header-title {
    margin-bottom: 26px;
  }
  .article__header-description {
    margin-bottom: 31px;
  }
  .article__header-author-tag {
    margin-bottom: 10px;
  }
  .article__header-break {
    height: 1px;
    width: 100%;
  }
  .article__header-bar-item--date {
    margin-left: 0;
    padding-left: 0;
  }
  .article__header-bar-item--date::before {
    display: none;
  }
  .article-share .sharethis-inline-share-buttons .st-btn {
    font-size: 14px !important;
    height: 32px !important;
    width: 32px !important;
  }
  .article__header-video-play-btn {
    width: 60px;
    height: 60px;
  }
  .article__header-video-play-icon {
    width: 24px;
    height: 24px;
  }
  .article__footer-inner .article-author {
    margin-bottom: 18px;
  }
  .article__footer-inner .article-author__image {
    height: 36px;
    -webkit-transform: translateY(14px);
    transform: translateY(14px);
    width: 36px;
  }
  .article-progress__info {
    max-width: calc(100% - 112px);
  }
  .article-progress__author .article-author {
    display: none;
  }
  .news-block__filter-trigger {
    padding-right: 14px;
    width: 100%;
  }
  .news-block__sorting {
    display: none;
  }
  .news-block__filters-inner {
    width: calc(100% - 20px);
  }
  .news-block__filter-head {
    padding: 19px 54px 19px 18px;
  }
  .news-block__filter-head-title {
    font-size: 16px;
    padding-left: 28px;
  }
  .news-block__filter-head-title::before {
    top: 1px;
  }
  .news-block__filter-head-close {
    font-size: 12px;
    right: 22px;
  }
  .news-block__filter-wrap {
    max-height: calc(100% - 154px);
    padding: 0 20px;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger {
    padding: 20px 0 21px;
  }
  .filter-dropdown--multiselect .filter-dropdown__item:not(:last-child) {
    margin-bottom: 21px;
  }
  .news-block__filter-footer {
    padding: 20px;
    width: calc(100% - 20px);
  }
  .news-block__reset {
    font-size: 14px;
  }
  .news-block__apply {
    font-size: 14px;
    line-height: 20px;
  }
  .news-block__card-wrap .news-card {
    width: 100%;
  }
  .tag--lg.tag {
    --tag-font-size: 16px;
    --tag-line-height: 20px;
    --tag-dot-size: 8px;
  }
  .tag--lg.tag .tag__number {
    --tag-number-font-size: 12px;
    --tag-number-size: 24px;
  }
  .tag--xl.tag {
    --tag-font-size: 16px;
    --tag-line-height: 21px;
    --tag-dot-size: 8px;
  }
  .tag--xl.tag .tag__number {
    --tag-number-font-size: 12px;
    --tag-number-size: 24px;
  }
  .jobs__header {
    padding: 20px 0 30px;
  }
  .jobs__header--narrow {
    padding: 20px 20px 30px;
  }
  .jobs__form-container {
    text-align: center;
  }
  .jobs__form {
    margin-bottom: 20px;
  }
  .jobs__form-input {
    padding: 13px 20px;
  }
  .map .news-block__filter-bar {
    padding-bottom: 4px;
  }
  .map__controls {
    right: 11px !important;
    top: 9px !important;
  }
  .map__controls .news-block__search {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .map__popup-tag {
    --tag-font-size: 16px;
    --tag-line-height: 25px;
    --tag-dot-size: 8px;
  }
  .map-pin__text {
    padding: 4px 12px;
  }
  .anchor-nav .wrap {
    padding-left: 0;
  }
  .anchor-nav__holder {
    width: 320px;
  }
  .anchor-nav__toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-right: 0;
    width: 0;
  }
  .anchor-nav__toggle::after {
    display: none;
  }
  .anchor-nav__toggle-text {
    display: none;
  }
  .anchor-nav__dropdown {
    padding: 10px 20px;
  }
  .anchor-nav__item {
    padding: 7px 7px 7px 0;
  }
  .error__buttons {
    flex-direction: column;
  }
  .two-images__container {
    row-gap: 15px;
    grid-template-columns: 1fr;
  }
  .states__holder {
    grid-template-columns: 1fr;
    gap: 39px;
  }
  .states__card {
    width: 100%;
  }
  .states__card:not(:last-child) {
    margin-bottom: 40px;
  }
  .locations__container {
    grid-template-columns: 1fr;
    gap: 39px;
  }
  .locations__no-results {
    margin-top: -30px;
  }
  .table__container {
    padding: 30px 20px;
  }
  .row {
    flex-direction: column;
    gap: 5px;
  }
  .cell {
    width: 100%;
  }
  .location-card__content {
    padding: 18px 20px 20px 19px;
  }
  .trustbox__container iframe {
    height: 50px !important;
  }
  .sitemap__item:not(:last-child) {
    margin-bottom: 16px;
  }
  .sitemap__item-link--arrow::before {
    left: 2px;
  }
  .sitemap__sublist {
    margin-top: -12px;
  }
  .sitemap__last-list-item .sitemap__item-link--arrow {
    padding-left: 22px;
  }
  .featured-news__slider {
    border-radius: 12px;
    padding-bottom: 30px;
  }
  .featured-news__media {
    padding-bottom: 62.5%;
  }
  .featured-news__text {
    padding: 29px 20px 0;
  }
  .featured-news__subheading {
    margin-bottom: 13px;
  }
  .featured-news__navigation {
    padding: 29px 21px 0;
  }
  .chart--multiple .chart__content {
    max-width: 100%;
  }
  .chart__container-inner-holder {
    flex-direction: column-reverse;
  }
  .chart__cta--second {
    margin-top: 10px;
  }
  .glossary-page:not(.dark-theme .glossary-page) .banner-landing.bg-teal,
  .glossary-page:not(.dark-theme .glossary-page) .banner-landing.bg-high-green {
    margin-bottom: 30px;
  }
  .glossary__actions {
    margin-bottom: 30px;
  }
  .glossary__search-reset {
    margin-top: 1px;
  }
  .glossary__item:last-child {
    margin-bottom: 0;
  }
  .filter-dropdown--multiselect .filter-dropdown__trigger {
    padding: 20px 0 21px;
  }
  .filter-dropdown--multiselect .filter-dropdown__item:not(:last-child) {
    margin-bottom: 0;
  }
  .filter-dropdown--multiselect
    .filter-dropdown__item:not(:last-child)
    .filter-dropdown__option {
    margin-bottom: 21px;
  }
  .download {
    display: block;
  }
  .download__meta {
    margin-bottom: 17px;
    width: 100%;
  }
  .download__category {
    --tag-font-size: 12px;
    --tag-line-height: 18px;
    --tag-dot-size: 4px;
    --tag-dot-spacing: 8px;
  }
  .download__category.tag--pill {
    --tag-padding: 2px 9px;
  }
  .download__title-wrap {
    margin-bottom: 20px;
  }
  .download__info {
    align-items: center;
    display: flex;
  }
  .download__filesize {
    order: 2;
  }
  .download__icon {
    font-size: 17px;
    margin-right: 15px;
  }
  .download-list .news-block__filter-bar {
    flex-direction: column;
  }
  .download-list .news-block__sorting {
    display: block;
    margin-top: 20px;
  }
  .search-results__form:not(:last-child) {
    margin-bottom: 10px;
  }
  .search-results__listing {
    padding-top: 10px;
  }
  .image-and-text-cards__card:first-of-type {
    margin-bottom: 20px;
  }
  .image-and-text-cards__card .rte * {
    margin-bottom: 16px;
  }
  .image-and-text-cards__card-content {
    padding: 20px 20px 30px;
  }
  .glossary-cards__card {
    padding: 26px 20px 23px;
    min-height: 280px;
  }
  .breadcrumbs__item {
    display: none;
  }
  .breadcrumbs__item:nth-last-child(2) {
    display: flex;
    padding-left: 16px;
  }
  .breadcrumbs__item:nth-last-child(2)::before {
    font-family: "iconfont";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    display: block;
    line-height: 1;
    content: "";
    position: absolute;
    color: var(--text-primary);
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px;
    font-weight: 700;
  }
  .bg-teal .breadcrumbs__item:nth-last-child(2)::before {
    color: var(--btn-bg);
  }
  .bg-teal:not(.dark-theme .bg-teal) .accordion__buttons-list {
    background-color: var(--global-bg-light) !important;
  }
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .featured-signpost__graphic-shape {
    background-position: right bottom;
    background-size: 100% auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .no-touch .stylesheet a:not(.btn, .link):hover {
    text-decoration: none;
  }
  .no-touch .swiper-button-prev:hover:not(.swiper-button-disabled),
  .no-touch .swiper-button-next:hover:not(.swiper-button-disabled) {
    outline: 1px solid var(--text-primary);
    outline-offset: -2px;
  }
  .no-touch .swiper-pagination-bullet:hover {
    opacity: 1;
  }
  .no-touch .rte a:hover {
    color: var(--text-primary);
  }
  .no-touch .rte .intro a:hover {
    color: var(--text-primary-alt);
  }
  .no-touch .btn:hover {
    --cta-primary-text: var(--cta-primary-text-hover);
    background-color: rgba(0, 0, 0, 0);
  }
  .no-touch .btn:hover::before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .no-touch .btn:hover .btn__icon {
    background-color: var(--cta-primary-icon-circle-hover);
    color: var(--cta-primary-icon-hover);
  }
  .no-touch .btn--primary-alt:hover {
    --cta-primary-text-hover: var(--cta-primary-alt-text-hover);
    --cta-primary-icon-circle-hover: var(--cta-primary-alt-icon-circle-hover);
    --cta-primary-icon-hover: var(--cta-primary-alt-icon-hover);
  }
  .no-touch .btn--secondary:hover {
    --cta-primary-text-hover: var(--cta-secondary-text-hover);
    --cta-primary-icon-circle-hover: var(--cta-secondary-icon-circle-hover);
    --cta-primary-icon-hover: var(--cta-secondary-icon-hover);
  }
  .no-touch .btn--tertiary:hover {
    --cta-primary-text-hover: var(--cta-tertiary-text-hover);
    --cta-primary-icon-circle-hover: var(--cta-tertiary-icon-circle-hover);
    --cta-primary-icon-hover: var(--cta-tertiary-icon-hover);
  }
  .no-touch .link:hover .link__text {
    background-size: 100% 2px;
  }
  .no-touch
    .form
    .EPiServerForms
    .FormRange__Slider__Button:hover:not(:disabled),
  .no-touch
    .form
    .EPiServerForms
    .Form__NavigationBar__Action:hover:not(:disabled) {
    --cta-primary-text: var(--cta-primary-text-hover);
    background-color: rgba(0, 0, 0, 0) !important;
  }
  .no-touch
    .form
    .EPiServerForms
    .FormRange__Slider__Button:hover:not(:disabled)::before,
  .no-touch
    .form
    .EPiServerForms
    .Form__NavigationBar__Action:hover:not(:disabled)::before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .no-touch
    .form
    .EPiServerForms
    .FormRange__Slider__Button:hover:not(:disabled)
    .btn__icon,
  .no-touch
    .form
    .EPiServerForms
    .Form__NavigationBar__Action:hover:not(:disabled)
    .btn__icon {
    background-color: var(--cta-primary-icon-circle-hover);
    color: var(--cta-primary-icon-hover);
  }
  .no-touch .form .btn--secondary:hover .btn__text {
    color: var(--cta-secondary-text-hover);
  }
  .no-touch .script-block form a:hover {
    color: var(--text-primary);
  }
  .no-touch .script-block form input[type="submit"]:hover {
    --cta-primary-text: var(--cta-primary-text-hover);
    background-color: var(--cta-primary-bg-hover);
  }
  .no-touch #ccc #ccc-content #ccc-close:hover {
    opacity: 0.6;
  }
  .no-touch #ccc #ccc-button-holder button:hover {
    background-color: #000 !important;
  }
  .no-touch #ccc #ccc-button-holder button:hover span {
    color: #fff !important;
  }
  .no-touch #ccc #ccc-button-holder button:hover::after {
    background-color: #fff !important;
  }
  .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover {
    background: #fff !important;
    color: #000 !important;
  }
  .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover span {
    color: #000 !important;
  }
  .no-touch #ccc .ccc-notify-button:not(.ccc-notify-link):hover::after {
    background-color: #000;
  }
  .no-touch #ccc #ccc-notify-dismiss:hover {
    opacity: 0.6;
  }
  .no-touch #ccc .ccc-notify-link:hover {
    opacity: 0.6;
  }
  .no-touch #ccc .btn-info:hover {
    text-decoration: underline;
  }
  .no-touch #ccc a:not(.ccc-notify-button):hover {
    opacity: 0.6;
  }
  .no-touch .header__animated-line:hover::after {
    right: -1px;
  }
  .no-touch .header__language-item-btn:hover {
    background-color: var(--global-bg-light);
  }
  .no-touch .header__sites-item-btn:hover .header__sites-item-text::after {
    right: -1px;
  }
  .no-touch .nav__link:hover {
    background-color: var(--global-bg-light);
  }
  .no-touch .nav__sub-link:hover {
    background-color: var(--global-bg-light);
    padding-left: 10px;
  }
  .no-touch .nav__panel-head-link:hover {
    background-color: var(--global-bg-light);
    padding-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .no-touch .nav__feature-single-card-inner:hover {
    color: var(--global-bg);
  }
  .no-touch
    .nav__feature-single-card-inner:hover
    .nav__feature-single-card-inner-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .no-touch
    .nav__feature-single-card-inner:hover
    .nav__feature-single-card-inner-text-wrap {
    background-color: var(--text-primary);
  }
  .no-touch .nav__feature-single-card-inner:hover .nav__feature-card-tag {
    background-color: var(--global-bg);
  }
  .no-touch .nav__feature-single-card-link:hover {
    padding-left: clamp(9px, 0.5208333333vw, 14px);
  }
  .no-touch .nav__feature-card:hover .nav__feature-card-image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .no-touch .nav__feature-card:hover .nav__feature-card-text {
    background-color: var(--text-primary);
  }
  .no-touch .nav__feature-card:hover .nav__feature-card-tag {
    background-color: var(--global-bg);
  }
  .no-touch .nav__feature-card:hover .nav__feature-card-title {
    color: var(--global-bg);
  }
  .no-touch .footer.bg-dark .footer__newsletter-btn:hover {
    color: var(--text-primary);
  }
  .no-touch .footer.bg-dark .footer__newsletter-btn:hover::before {
    background-color: var(--teal-100);
  }
  .no-touch .footer__lists-support-link:hover {
    color: #cecfd2;
  }
  .no-touch .footer_lists-link:hover::after {
    opacity: 1;
  }
  .no-touch .footer__social-media-link:hover {
    background-color: var(--highlight-green-100);
  }
  .no-touch .footer__box:hover::after {
    background: var(--box-hover);
  }
  .no-touch .footer__box:hover .footer__box-title {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .no-touch .footer__box:hover .footer__box-cirle {
    background-color: #1a6873;
  }
  .no-touch .footer__box:hover .footer__box-mask::before {
    left: 50%;
  }
  .no-touch .footer__box:hover .footer__box-mask::after {
    left: 200%;
  }
  .no-touch .footer__info-btn:hover .line::after {
    opacity: 1;
  }
  .no-touch .footer__info-btn:hover .footer__info-mask::before {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .no-touch .footer__info-btn:hover .footer__info-mask::after {
    top: -50%;
  }
  .no-touch .dark-theme .accordion__card:hover::after,
  .no-touch .dark-theme .accordion-product__card:hover::after {
    background-color: var(--grey-dark-10);
  }
  .no-touch .dark-theme .accordion__card:hover .accordion__title,
  .no-touch .dark-theme .accordion-product__card:hover .accordion__title {
    color: var(--text-primary);
  }
  .no-touch .dark-theme .glossary-cards__link:hover + .glossary-cards__card {
    background-color: var(--grey-dark-70) !important;
  }
  .no-touch
    .dark-theme
    .glossary-cards__link:hover
    + .glossary-cards__card
    .glossary-cards__title {
    color: var(--white) !important;
  }
  .no-touch
    .dark-theme
    .glossary-cards__link:hover
    + .glossary-cards__card
    .glossary-cards__text {
    color: var(--white) !important;
  }
  .no-touch .dark-theme .footer__newsletter-btn:hover {
    --cta-primary-text-hover: var(--cta-primary-alt-text-hover);
    --cta-primary-icon-circle-hover: var(--cta-primary-alt-icon-circle-hover);
    --cta-primary-icon-hover: var(--cta-primary-alt-icon-hover);
  }
  .no-touch .dark-theme .rte a:hover {
    color: var(--text-secondary);
  }
  .no-touch .timeline__description a:hover {
    color: var(--text-primary);
  }
  .no-touch .accordion__card:hover::after {
    width: 100%;
  }
  .no-touch .accordion__card:hover .accordion__shape {
    background-color: var(--cta-primary-bg);
    border-color: var(--cta-primary-bg);
  }
  .no-touch .accordion__card:hover .accordion__shape::before {
    color: var(--cta-primary-text);
  }
  .no-touch .accordion-product__card:hover .accordion__shape {
    background-color: var(--btn-bg);
    border-color: var(--btn-bg);
  }
  .no-touch .accordion-product__card:hover .accordion__shape::after {
    color: var(--btn-text);
  }
  .no-touch .accordion-product-card.accordion__card--active:hover::after {
    background-color: var(--text-primary-alt);
  }
  .no-touch .image-switcher.bg-teal .image-switcher__control:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .no-touch .image-switcher__control:hover {
    background-color: rgba(255, 255, 255, 0.16);
    -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
  }
  .no-touch .quick-links__item:hover::after {
    width: 100%;
  }
  .no-touch .quick-links__item:hover .quick-links__circle {
    background-color: var(--btn-bg);
    border-color: var(--cta-primary-bg);
  }
  .no-touch .quick-links__item:hover .quick-links__circle::before {
    color: var(--global-bg);
  }
  .no-touch .news-card__title-text:hover {
    background-size: 100% 2px;
  }
  .no-touch .news-card__link:hover ~ .news-card__image-wrap .picture {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .no-touch
    .news-card__link:hover
    ~ .news-card__content
    .news-card__title-text {
    background-size: 100% 2px;
  }
  .no-touch .rte table a:hover::after {
    width: calc(100% - clamp(21px, 1.25vw, 33px));
  }
  .no-touch .form__social-media-link:hover {
    background-color: var(--text-primary);
  }
  .no-touch .form__social-media-link:hover::before {
    color: var(--global-bg);
  }
  .no-touch .team-card__button:hover ~ .team-card__image .image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .no-touch .team-card__button:hover .team-card__icon {
    background-color: var(--article-tag-hover);
  }
  .bg-teal .no-touch .team-card__button:hover .team-card__icon {
    color: var(--btn-text);
  }
  .no-touch .team-card__cta:hover .team-card__icon {
    background-color: var(--article-tag-hover);
  }
  .no-touch .popup__close:hover .popup__close-text {
    background-size: 100% 2px;
  }
  .no-touch .popup__close-text:hover {
    background-size: 100% 2px;
  }
  .no-touch .popup__icon:hover {
    color: var(--global-bg);
    background-color: var(--text-primary);
  }
  .no-touch .popup__contact-text:hover {
    color: var(--text-primary-alt);
  }
  .no-touch .popup__contact-text:hover::after {
    background-color: var(--text-primary-alt);
  }
  .no-touch .popup__quick-links-link:hover .icon {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    background-color: var(--highlight-green-100);
  }
  .no-touch .popup__card-link:hover + .popup__card-title {
    text-decoration: underline;
  }
  .no-touch .popup__references-link:hover .font-ico-arrow-right {
    background-color: var(--cta-tertiary-bg-hover);
    right: 0;
  }
  .no-touch .popup__references-link:hover .font-ico-arrow-right::before {
    right: 0;
  }
  .no-touch .related__card:hover {
    background-color: var(--sg-teal-bg);
  }
  .no-touch .related__card:hover .related__ccard-tag {
    background-color: var(--cta-primary-bg-hover);
    color: var(--cta-primary-text-hover);
    border: 1px solid var(--cta-primary-bg-hover);
  }
  .no-touch .related__card:hover .related__card-title {
    color: var(--sg-text-primary);
  }
  .no-touch .related__card:hover .related__card-circle {
    background-color: var(--cta-primary-bg-hover);
  }
  .no-touch .related__card:hover .related__card-circle::before {
    color: var(--cta-primary-text-hover);
  }
  .no-touch .related__card:hover .related__circle-text {
    background-color: var(--cta-primary-bg-hover);
    border: 1px solid var(--cta-primary-bg-hover);
    color: var(--cta-primary-text-hover);
  }
  .no-touch .related__card--featured:hover {
    background-color: var(--cta-primary-alt-bg);
  }
  .no-touch .related__card--featured:hover .related__circle-text {
    color: var(--cta-primary-text);
    background-color: var(--cta-primary-bg);
  }
  .no-touch .related__card--featured:hover .related__ccard-tag {
    background-color: var(--cta-primary-bg);
    color: var(--cta-primary-text);
  }
  .no-touch .related__card--featured:hover .related__card-title {
    color: var(--sg-teal);
  }
  .no-touch .related__card--featured:hover .related__card-circle {
    background-color: var(--cta-primary-bg);
  }
  .no-touch .related__card--featured:hover .related__card-circle::before {
    color: var(--cta-primary-text);
  }
  .no-touch .audience-popup__link .audience-popup__link-text:hover {
    background-size: 100% 2px;
  }
  .no-touch .audience-popup__close:hover {
    background-color: var(--highlight-green-100);
  }
  .no-touch .image-video-card__btn:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    background: var(--text-primary);
  }
  .no-touch .image-video-card__btn:hover::after {
    color: var(--global-bg);
  }
  .no-touch
    .bg-high-green
    .signpost-careers__social-media:not(
      .dark-theme .signpost-careers__social-media
    )
    .signpost-careers__btn:hover {
    background-color: #006faf;
    color: #fff;
  }
  .no-touch .signpost-careers__btn:hover {
    background-color: #bee9ff;
  }
  .no-touch .signpost-careers__contact:hover {
    opacity: 0.4;
  }
  .no-touch .article__header-description a:hover {
    color: var(--text-primary);
  }
  .no-touch .article-share .sharethis-inline-share-buttons .st-btn:hover {
    background-color: var(--article-tag-hover) !important;
    opacity: 1 !important;
    top: 0 !important;
  }
  .no-touch .article__header-video-play-btn:hover {
    background: #fff;
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .no-touch button.article-author__name:hover {
    text-decoration: underline;
  }
  .no-touch .article-progress__share-this:hover {
    border-width: 2px;
  }
  .no-touch .article-progress__back-to-top:hover {
    border-width: 2px;
  }
  .no-touch .news-block__search-input:hover {
    border-color: var(--text-primary);
  }
  .no-touch .news-block__reset:hover {
    background-color: var(--text-primary);
    color: var(--global-bg);
  }
  .no-touch .map__filter-desktop:hover {
    color: var(--global-bg);
  }
  .no-touch .map__btn:hover {
    background-color: var(--text-primary);
    color: var(--global-bg);
  }
  .no-touch .anchor-nav__toggle:hover {
    border-color: var(--text-primary);
  }
  .no-touch .anchor-nav__toggle:hover .anchor-nav__icon {
    background-color: var(--cta-primary-bg);
    border-color: var(--text-primary);
    color: var(--cta-primary-icon-circle);
  }
  .no-touch .anchor-nav__button:hover {
    border-color: var(--text-primary);
    color: var(--text-primary);
    padding-left: clamp(11px, 0.625vw, 16px);
  }
  .no-touch .locations__input:hover {
    border-color: var(--text-primary);
  }
  .no-touch .text-block__cta .text-block__cta-bg:hover {
    background-size: 100% 2px;
  }
  .no-touch .table__btn .sitemap__item-link-bg:hover {
    background-size: 100% 2px;
  }
  .no-touch .location-card:hover .location-card__img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .no-touch .location-card:hover .location-card__icon {
    -webkit-box-shadow: 0 0 0 2px var(--cta-secondary-text);
    box-shadow: 0 0 0 2px var(--cta-secondary-text);
  }
  .no-touch .sitemap__item-title-link:hover::before {
    background-color: var(--cta-tertiary-bg-hover);
    right: 0;
  }
  .no-touch .sitemap__item-title-link:hover::after {
    right: 0;
  }
  .no-touch
    .sitemap__item-link:not(.sitemap__item-link--arrow)
    .sitemap__item-link-bg:hover {
    background-size: 100% 2px;
  }
  .no-touch .sitemap__item-link--arrow .sitemap__item-link-bg:hover {
    background-size: 100% 1px;
  }
  .no-touch .featured-news__slide:hover .featured-news__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .no-touch .featured-news__title-link:hover {
    background-size: 100% 2px;
  }
  .no-touch .glossary__input:hover {
    border-color: var(--text-primary);
  }
  .no-touch .glossary__subitem-btn-text:hover {
    background-size: 100% 2px;
  }
  .no-touch .download:hover .download__icon {
    background-color: var(--btn-bg);
    border-color: var(--cta-primary-bg);
    color: var(--global-bg);
  }
  .no-touch .download:hover::before {
    width: 100%;
  }
  .no-touch .download__popup-btn:hover + .download .download__icon {
    background-color: var(--btn-bg);
    border-color: var(--cta-primary-bg);
    color: var(--global-bg);
  }
  .no-touch .download__popup-btn:hover + .download::before {
    width: 100%;
  }
  .no-touch .search-results__input:hover {
    border-color: var(--text-primary);
  }
  .no-touch .search-results__item:hover::after {
    width: 100%;
  }
  .no-touch .search-results__subcategories-button:hover {
    border-color: var(--text-primary);
  }
  .no-touch
    .glossary-cards.bg-teal
    .glossary-cards__link:hover
    + .glossary-cards__card {
    background-color: var(--highlight-green-100);
  }
  .no-touch
    .glossary-cards.bg-teal
    .glossary-cards__link:hover
    + .glossary-cards__card
    .glossary-cards__title {
    color: var(--teal-100);
  }
  .no-touch
    .glossary-cards.bg-teal
    .glossary-cards__link:hover
    + .glossary-cards__card
    .glossary-cards__text {
    color: var(--teal-100);
  }
  .no-touch .glossary-cards__link:hover + .glossary-cards__card {
    background-color: var(--teal-100);
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  }
  .no-touch
    .glossary-cards__link:hover
    + .glossary-cards__card
    .glossary-cards__title {
    color: var(--white);
  }
  .no-touch
    .glossary-cards__link:hover
    + .glossary-cards__card
    .glossary-cards__text {
    color: var(--white);
  }
}
@media print {
  body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  a:link,
  a:visited {
    background: #fff;
    color: #000;
    text-decoration: underline;
  }
  a:not([href="javascript:;"])::after {
    content: "[" attr(href) "]";
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    background: none;
    color: #000;
  }
  .timeline__dot,
  .pullout-quote__text::before,
  .header__language-list,
  .header__hamburger,
  .header__top-bar,
  .header__notification-content .link,
  .nav__bottom-list-link::before,
  .image-switcher__icon,
  .feature-switcher__tab-progress,
  .feature-switcher__control,
  video,
  iframe,
  .swiper-buttons,
  .image-switcher__pause,
  .btn,
  .popup,
  .team-card__cta,
  .temp {
    display: none !important;
  }
  .accordion__single-tab,
  .accordion-product__single-tab,
  .zig-zag__container,
  .footer__lists,
  .header__top-nav-item,
  .header__top-bar-inner,
  .header__main-inner-wrap,
  .image-switcher__holder,
  .footer__social-list,
  .footer__media,
  .footer__container,
  .simple-stats__list,
  .icon-stats__list,
  .swiper-wrapper {
    display: block;
  }
  .image {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .image-transition__media-wrap {
    height: 0;
  }
  .footer__certificates-img {
    height: auto;
  }
  .timeline__item {
    width: 100% !important;
  }
  .footer__social-media-link:not([href="javascript:;"])::after {
    padding-left: 50px;
  }
  .timeline__inactive {
    opacity: 1;
  }
  .accordion__card {
    visibility: visible;
  }
  .accordion__body {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
