﻿:root {
    --color-black: #1d1f22;
    --color-dark-black: #0b0b0b;
    --color-black-10: #e2e0da;
    --color-black-10a: rgba(29, 31, 34, 0.1);
    --color-black-15a: rgba(29, 31, 34, 0.15);
    --color-black-20: #d2d2d3;
    --color-black-20a: rgba(29, 31, 34, 0.2);
    --color-black-30a: rgba(29, 31, 34, 0.3);
    --color-black-50: #8e8f90;
    --color-black-75: #565759;
    --color-black-75a: rgba(29, 31, 34, 0.75);
    --color-black-90: #343538;
    --color-black-90a: rgba(29, 31, 34, 0.9);
    --color-black-95a: rgba(29, 31, 34, 0.95);
    --color-cream: #f3efe5;
    --color-cream-50: #f5f3ea;
    --color-cream-25: #fcfbf8;
    --color-white: #fff;
    --color-white-5a: hsla(0, 0%, 100%, 0.05);
    --color-white-10a: hsla(0, 0%, 100%, 0.1);
    --color-white-15a: hsla(0, 0%, 100%, 0.15);
    --color-white-20a: hsla(0, 0%, 100%, 0.2);
    --color-white-30a: hsla(0, 0%, 100%, 0.3);
    --color-white-50a: hsla(0, 0%, 100%, 0.5);
    --color-white-70a: hsla(0, 0%, 100%, 0.7);
    --color-real-black: #000;
    --color-real-black-20a: rgba(0, 0, 0, 0.2);
    --color-deep-black: #161719;
    --color-deep-black-30a: rgba(22, 23, 25, 0.3);
    --color-deep-black-90a: rgba(22, 23, 25, 0.9);
    --color-light-grey: #f8f8f8;
    --color-gold: #ebc03f;
    --color-gold-25: #faefcf;
    --color-gold-50: #f5df9f;
    --color-dark-gold: #b89535;
    --color-dark-gold-00a: rgba(184, 139, 53, 0);
    --color-dark-gold-10a: rgba(184, 139, 53, 0.1);
    --color-dark-gold-20a: rgba(184, 139, 53, 0.2);
    --color-dark-gold-70a: rgba(184, 139, 53, 0.7);
    --color-hotspots: #ffd02a;
    --color-bright-yellow: #ffd02a;
    --color-page-color: var(--color-black);
    --color-mobile-language-selector-background: #111314;
    --color-border-grey: #e8e9e9;
    --color-white-25a: hsla(0, 0%, 100%, 0.25);
    --color-ui-error: red;
    --color-ui-error-dark: #ff8080;
    --color-ui-success: green;
    --color-dark-blue: #003865;
    --color-green: #006b44;
    --color-dark-green: #003636;
    --color-dim-green: #a8c4cf;
    --color-orange: #f18825;
    --color-light-blue: #007bb5;
    --color-red: #e0403f;
    --color-yellow: #ffe973;
    --color-gold-hover: var(--color-yellow);
    --color-accent-hover: var(--color-gold-hover);
    --color-nic-navy: #121623;
    --color-gray: #565759;
    --color-dark-cerulean: #104878;
    --color-olive-drab: #628500;
    --color-rouge: #a0346c;
    --color-atoll: #2c818d;
    --color-shuttle-grey: #616366;
    --color-night-shadz: #a63b45;
    --color-sun-orange: #f29132;
    --color-observatory: #068c6e;
    --color-zorba: #9e8e80;
    --color-cannon-pink: #93506a;
    --color-cello: #34495e;
    --color-pine-cone: #796755;
    --color-blue-diamond: #4c2d67;
    --gradient-map-top: linear-gradient(0deg, rgba(29, 31, 34, 0), rgba(29, 31, 34, 0.8));
    --gradient-map-bottom: linear-gradient(0deg, rgba(29, 31, 34, 0.8), rgba(29, 31, 34, 0));
    --gradient-expert-right: linear-gradient(90deg, rgba(29, 31, 34, 0), rgba(29, 31, 34, 0.8));
    --gradient-expert-left: linear-gradient(270deg, rgba(29, 31, 34, 0), rgba(29, 31, 34, 0.8));
    --gradient-navigation-open-search: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), #1d1f22;
    --mask-background-color: rgba(0, 0, 0, 0.9);
    --button-shadow-color: rgba(0, 0, 0, 0.1);
    --block-component-padding-large: 9.7222222222vw;
    --block-component-padding: 4.8611111111vw;
    --containerMargin: 5.5555555556vw;
    --containerMaxWidth: var(--fluid-type-max-width);
    --container-margin-compact: clamp(20px, calc(-40px + 16.66667vw), 180px);
    --container-margin: clamp(20px, 4.8611111111vw, 70px);
    --container-margin-large: clamp(20px, 12.5vw, 180px);
    --fluid-type-min-width: 360px;
    --fluid-type-max-width: 1440px;
    --grid-gap: 20px;
    --largeContainerMargin: 5.5555555556vw;
    --block-padding-regular: clamp(20px, 4.8611111111vw, 70px);
    --block-padding-large: clamp(40px, 9.7222222222vw, 140px);
    --block-padding-xlarge: clamp(60px, 9.7222222222vw, 140px);
    --block-padding-none: 0;
    --dropdown-navigation-offset: 140px;
    --scroll-button-background-color: rgba(29, 31, 34, 0.075);
    --component-background-color: transparent;
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--color-accent);
    --component-highlight-color: var(--color-dark-accent);
    --component-text-color: var(--color-black);
    --content-link-color: var(--component-highlight-color);
    --content-link-color-hover: var(--component-highlight-color-hover);
    --content-marker-color: var(--component-highlight-color);
    --card-size-small: 310px;
    --card-size-medium: 420px;
    --card-size-large: 530px;
    --page-indicator-color: var(--color-black-20a);
    --page-indicator-color-active: var(--color-dark-accent);
    --input-background-color: var(--color-white);
    --input-border-color-focus: var(--color-black-30a);
    --input-border-color: var(--color-border-grey);
    --input-border-radius: 4px;
    --input-border-width: 1.5px;
    --input-box-shadow-focus: var(--color-black-10);
    --input-height: 40px;
    --input-placeholder-color: var(--color-black-50);
    --input-text-color: var(--color-black);
    --checkbox-active-background-color: var(--component-highlight-color);
    --checkbox-background-color: var(--input-background-color);
    --checkbox-border-color: var(--color-accent-50);
    --checkbox-border-radius: var(--input-border-radius);
    --checkbox-border-width: var(--input-border-width);
    --checkbox-checkmark-color: var(--input-background-color);
    --checkbox-size: calc(var(--input-height) / 2);
    --radio-active-color: var(--color-white);
    --radio-background-color: var(--checkbox-background-color);
    --radio-border-color: var(--checkbox-border-color);
    --radio-border-radius: 50%;
    --radio-size: var(--checkbox-size);
    --form-error-color: var(--color-ui-error);
    --modal-background-color: var(--color-cream-50);
    --modal-mask-color: rgba(0, 0, 0, 0.75);
    --modal-dark-mask-color: rgba(0, 0, 0, 0.9);
    --modal-heading-color: var(--color-black);
    --modal-text-color: var(--color-black-75);
    --type-heading-h1-font-size: clamp(67px, calc(41px + 5.41667vw), 119px);
    --type-heading-h1-font-weight: 400;
    --type-heading-h1-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-heading-h1-line-height: clamp(119%, calc(119% + 1.5625vw - 7.5px), 134%);
    --type-heading-h1-font-family: var(--font-heading);
    --type-heading-h1-text-transform: uppercase;
    --type-heading-h2-font-size: clamp(50px, calc(30.5px + 4.0625vw), 89px);
    --type-heading-h2-font-weight: 400;
    --type-heading-h2-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-heading-h2-line-height: clamp(120%, calc(120% + 1.5625vw - 7.5px), 135%);
    --type-heading-h2-font-family: var(--font-heading);
    --type-heading-h2-text-transform: uppercase;
    --type-heading-h3-font-size: clamp(37px, calc(22px + 3.125vw), 67px);
    --type-heading-h3-font-weight: 400;
    --type-heading-h3-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-heading-h3-line-height: clamp(110%, calc(110% + 0.9375vw - 4.5px), 119%);
    --type-heading-h3-font-family: var(--font-heading);
    --type-heading-h3-text-transform: uppercase;
    --type-heading-h4-font-size: clamp(28px, calc(17px + 2.29167vw), 50px);
    --type-heading-h4-font-weight: 400;
    --type-heading-h4-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-heading-h4-line-height: clamp(143%, calc(143% - 2.39583vw + 11.5px), 120%);
    --type-heading-h4-font-family: var(--font-heading);
    --type-heading-h4-text-transform: uppercase;
    --type-heading-h5-font-size: clamp(28px, calc(23.5px + 0.9375vw), 37px);
    --type-heading-h5-font-weight: 400;
    --type-heading-h5-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-heading-h5-line-height: clamp(143%, calc(143% - 2.39583vw + 11.5px), 120%);
    --type-heading-h5-font-family: var(--font-heading);
    --type-heading-h5-text-transform: uppercase;
    --type-heading-h6-font-size: clamp(21px, calc(17.5px + 0.72917vw), 28px);
    --type-heading-h6-font-weight: 400;
    --type-heading-h6-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-heading-h6-line-height: clamp(135%, calc(135% + 0.83333vw - 4px), 143%);
    --type-heading-h6-font-family: var(--font-heading);
    --type-heading-h6-text-transform: uppercase;
    --type-overline-xlarge-font-size: clamp(21px, calc(17.5px + 0.72917vw), 28px);
    --type-overline-xlarge-font-weight: 400;
    --type-overline-xlarge-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-overline-xlarge-line-height: clamp(135%, calc(135% + 0.83333vw - 4px), 143%);
    --type-overline-xlarge-font-family: var(--font-heading);
    --type-overline-xlarge-text-transform: uppercase;
    --type-overline-large-font-size: clamp(16px, calc(13.5px + 0.52083vw), 21px);
    --type-overline-large-font-weight: 400;
    --type-overline-large-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-overline-large-line-height: 120%;
    --type-overline-large-font-family: var(--font-heading);
    --type-overline-large-text-transform: uppercase;
    --type-overline-medium-font-size: 16px;
    --type-overline-medium-font-weight: 400;
    --type-overline-medium-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-overline-medium-line-height: clamp(120%, calc(120% + 2.08333vw - 10px), 140%);
    --type-overline-medium-font-family: var(--font-heading);
    --type-overline-medium-text-transform: uppercase;
    --type-overline-small-font-size: 12px;
    --type-overline-small-font-weight: 400;
    --type-overline-small-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-overline-small-line-height: 120%;
    --type-overline-small-font-family: var(--font-heading);
    --type-overline-small-text-transform: uppercase;
    --type-button-large-font-size: 16px;
    --type-button-large-font-weight: 400;
    --type-button-large-letter-spacing: 0.06em;
    --type-button-large-line-height: 120%;
    --type-button-large-font-family: var(--font-heading);
    --type-button-large-text-transform: uppercase;
    --type-button-small-font-size: 12px;
    --type-button-small-font-weight: 400;
    --type-button-small-letter-spacing: 0.12em;
    --type-button-small-line-height: 120%;
    --type-button-small-font-family: var(--font-heading);
    --type-button-small-text-transform: uppercase;
    --type-capsCopy-large-font-size: clamp(16px, calc(13.5px + 0.52083vw), 21px);
    --type-capsCopy-large-font-weight: 100;
    --type-capsCopy-large-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-capsCopy-large-line-height: clamp(166%, calc(166% + 2.5vw - 12px), 190%);
    --type-capsCopy-large-font-family: var(--font-heading);
    --type-capsCopy-large-text-transform: uppercase;
    --type-capsCopy-small-font-size: 16px;
    --type-capsCopy-small-font-weight: 100;
    --type-capsCopy-small-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-capsCopy-small-line-height: clamp(135%, calc(135% + 3.22917vw - 15.5px), 166%);
    --type-capsCopy-small-font-family: var(--font-heading);
    --type-capsCopy-small-text-transform: uppercase;
    --type-capsCopy-xsmall-font-size: clamp(10px, calc(9px + 0.20833vw), 12px);
    --type-capsCopy-xsmall-font-weight: 400;
    --type-capsCopy-xsmall-letter-spacing: 0.06em;
    --type-capsCopy-xsmall-line-height: 120%;
    --type-capsCopy-xsmall-font-family: var(--font-heading);
    --type-capsCopy-xsmall-text-transform: uppercase;
    --type-subTitle-large-font-size: clamp(21px, calc(17.5px + 0.72917vw), 28px);
    --type-subTitle-large-font-weight: 100;
    --type-subTitle-large-letter-spacing: 0;
    --type-subTitle-large-line-height: clamp(135%, calc(135% + 0.72917vw - 3.5px), 142%);
    --type-subTitle-large-font-family: var(--font-base);
    --type-subTitle-large-text-transform: none;
    --type-subTitle-small-font-size: 21px;
    --type-subTitle-small-font-weight: 100;
    --type-subTitle-small-letter-spacing: 0;
    --type-subTitle-small-line-height: clamp(135%, calc(135% + 0.9375vw - 4.5px), 144%);
    --type-subTitle-small-font-family: var(--font-base);
    --type-subTitle-small-text-transform: none;
    --type-body-xxlarge-font-size: clamp(21px, calc(6.5px + 3.02083vw), 50px);
    --type-body-xxlarge-font-weight: 100;
    --type-body-xxlarge-letter-spacing: 0;
    --type-body-xxlarge-line-height: clamp(135%, calc(135% - 0.3125vw + 1.5px), 132%);
    --type-body-xxlarge-font-family: var(--font-base);
    --type-body-xxlarge-text-transform: none;
    --type-body-xxlarge-ar-font-size: clamp(21px, calc(-1.5px + 4.6875vw), 66px);
    --type-body-xxlarge-ar-line-height: 92%;
    --type-body-xxlarge-ar-letter-spacing: 0;
    --type-body-xlarge-font-size: clamp(21px, calc(13px + 1.66667vw), 37px);
    --type-body-xlarge-font-weight: 100;
    --type-body-xlarge-letter-spacing: 0;
    --type-body-xlarge-line-height: 135%;
    --type-body-xlarge-font-family: var(--font-base);
    --type-body-xlarge-text-transform: none;
    --type-body-xlarge-ar-font-size: clamp(21px, calc(7.5px + 2.8125vw), 48px);
    --type-body-xlarge-ar-line-height: 126%;
    --type-body-xlarge-ar-letter-spacing: 0;
    --type-body-large-font-size: clamp(21px, calc(17.5px + 0.72917vw), 28px);
    --type-body-large-font-weight: 100;
    --type-body-large-letter-spacing: 0;
    --type-body-large-line-height: clamp(135%, calc(135% + 0.83333vw - 4px), 143%);
    --type-body-large-font-family: var(--font-base);
    --type-body-large-text-transform: none;
    --type-body-large-ar-font-size: clamp(21px, calc(12.5px + 1.77083vw), 38px);
    --type-body-large-ar-line-height: 106%;
    --type-body-large-ar-letter-spacing: 0;
    --type-body-medium-font-size: clamp(16px, calc(13.5px + 0.52083vw), 21px);
    --type-body-medium-font-weight: 100;
    --type-body-medium-letter-spacing: 0;
    --type-body-medium-line-height: clamp(135%, calc(135% + 1.35417vw - 6.5px), 148%);
    --type-body-medium-font-family: var(--font-base);
    --type-body-medium-text-transform: none;
    --type-body-medium-ar-font-size: clamp(16px, calc(11px + 1.04167vw), 26px);
    --type-body-medium-ar-line-height: 120%;
    --type-body-medium-ar-letter-spacing: 0;
    --type-body-small-font-size: 16px;
    --type-body-small-font-weight: 100;
    --type-body-small-letter-spacing: 0;
    --type-body-small-line-height: 150%;
    --type-body-small-font-family: var(--font-base);
    --type-body-small-text-transform: none;
    --type-body-small-ar-font-size: clamp(16px, calc(14px + 0.41667vw), 20px);
    --type-body-small-ar-line-height: 120%;
    --type-body-small-ar-letter-spacing: 0;
    --type-body-xsmall-font-size: 12px;
    --type-body-xsmall-font-weight: 100;
    --type-body-xsmall-letter-spacing: 0.02em;
    --type-body-xsmall-line-height: 150%;
    --type-body-xsmall-font-family: var(--font-base);
    --type-body-xsmall-text-transform: none;
    --type-body-xsmall-ar-font-size: clamp(12px, calc(11px + 0.20833vw), 14px);
    --type-body-xsmall-ar-line-height: 140%;
    --type-body-xsmall-ar-letter-spacing: 0;
    --type-navigation-large-font-size: 14px;
    --type-navigation-large-font-weight: 400;
    --type-navigation-large-letter-spacing: 0.12em;
    --type-navigation-large-line-height: 188%;
    --type-navigation-large-text-transform: uppercase;
    --type-navigation-large-font-family: var(--font-heading);
    --type-navigation-small-font-size: 12px;
    --type-navigation-small-font-weight: 100;
    --type-navigation-small-letter-spacing: 0.12em;
    --type-navigation-small-line-height: clamp(237%, calc(237% - 14.27083vw + 68.5px), 100%);
    --type-navigation-small-text-transform: uppercase;
    --type-navigation-small-font-family: var(--font-heading);
    --type-navigation-secondary-font-size: 14px;
    --type-navigation-secondary-font-weight: 100;
    --type-navigation-secondary-letter-spacing: 0;
    --type-navigation-secondary-line-height: 120%;
    --type-navigation-secondary-text-transform: uppercase;
    --type-navigation-secondary-font-family: var(--font-heading);
    --type-tag-medium-font-size: 12px;
    --type-tag-medium-font-weight: 400;
    --type-tag-medium-letter-spacing: 0.12em;
    --type-tag-medium-line-height: 120%;
    --type-tag-medium-font-family: var(--font-heading);
    --type-tag-medium-text-transform: uppercase;
    --type-exception-fullWidthHeading-font-size: clamp(37px, calc(11px + 5.41667vw), 89px);
    --type-exception-fullWidthHeading-font-weight: 400;
    --type-exception-fullWidthHeading-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-exception-fullWidthHeading-line-height: clamp(126%, calc(126% + 0.9375vw - 4.5px), 135%);
    --type-exception-fullWidthHeading-text-transform: uppercase;
    --type-exception-fullWidthHeading-font-family: var(--font-heading);
    --type-exception-blockquote-font-size: clamp(16px, calc(13.5px + 0.52083vw), 21px);
    --type-exception-blockquote-font-weight: 100;
    --type-exception-blockquote-letter-spacing: 0;
    --type-exception-blockquote-line-height: clamp(150%, calc(150% - 0.20833vw + 1px), 148%);
    --type-exception-blockquote-font-family: var(--font-base);
    --type-exception-blockquote-text-transform: none;
    --type-exception-filters-font-size: 12px;
    --type-exception-filters-font-weight: 400;
    --type-exception-filters-letter-spacing: 0.06em;
    --type-exception-filters-line-height: 20%;
    --type-exception-filters-font-family: var(--font-base);
    --type-exception-filters-text-transform: none;
    --type-exception-body14-font-size: 14px;
    --type-exception-body14-font-weight: 100;
    --type-exception-body14-letter-spacing: 0;
    --type-exception-body14-line-height: 150%;
    --type-exception-body14-font-family: var(--font-base);
    --type-exception-body14-text-transform: none;
    --type-exception-small-description-font-size: 14px;
    --type-exception-small-description-font-weight: 100;
    --type-exception-small-description-letter-spacing: 0;
    --type-exception-small-description-line-height: 150%;
    --type-exception-small-description-font-family: var(--font-base);
    --type-exception-small-description-text-transform: none;
    --type-exception-floating-button-link-font-size: 12px;
    --type-exception-floating-button-link-font-weight: 400;
    --type-exception-floating-button-link-letter-spacing: 0.12em;
    --type-exception-floating-button-link-line-height: 120%;
    --type-exception-floating-button-link-font-family: var(--font-base);
    --type-exception-floating-button-link-text-transform: none;
    --type-exception-small-links-font-size: 12px;
    --type-exception-small-links-font-weight: 400;
    --type-exception-small-links-letter-spacing: 0;
    --type-exception-small-links-line-height: 164%;
    --type-exception-small-links-font-family: var(--font-base);
    --type-exception-small-links-text-transform: none;
    --type-exception-factsNumber-font-size: clamp(50px, calc(30.5px + 4.0625vw), 89px);
    --type-exception-factsNumber-font-weight: 100;
    --type-exception-factsNumber-letter-spacing: 0;
    --type-exception-factsNumber-line-height: clamp(134%, calc(134% - 3.54167vw + 17px), 100%);
    --type-exception-factsNumber-font-family: var(--font-base);
    --type-exception-factsNumber-text-transform: none;
    --type-exception-factsNumberOutline-font-size: clamp(50px, calc(41.5px + 1.77083vw), 67px);
    --type-exception-factsNumberOutline-font-weight: 400;
    --type-exception-factsNumberOutline-letter-spacing: 0;
    --type-exception-factsNumberOutline-line-height: clamp(134%, calc(134% - 3.54167vw + 17px), 100%);
    --type-exception-factsNumberOutline-font-family: var(--font-base);
    --type-exception-factsNumberOutline-text-transform: none;
    --type-exception-footerLink-font-size: 16px;
    --type-exception-footerLink-font-weight: 100;
    --type-exception-footerLink-letter-spacing: 0;
    --type-exception-footerLink-line-height: 100%;
    --type-exception-footerLink-font-family: var(--font-base);
    --type-exception-footerLink-text-transform: none;
    --type-exception-smallLinks-font-size: 12px;
    --type-exception-smallLinks-font-weight: 400;
    --type-exception-smallLinks-letter-spacing: 0.12em;
    --type-exception-smallLinks-line-height: 120%;
    --type-exception-smallLinks-font-family: var(--font-base);
    --type-exception-smallLinks-text-transform: none;
    --type-exception-sectorsTitle-font-size: clamp(28px, calc(17px + 2.29167vw), 50px);
    --type-exception-sectorsTitle-font-weight: 400;
    --type-exception-sectorsTitle-letter-spacing: clamp(0.09em, calc(0.09em + 0.00313vw - 0.015px), 0.12em);
    --type-exception-sectorsTitle-line-height: clamp(143%, calc(143% - 2.39583vw + 11.5px), 120%);
    --type-exception-sectorsTitle-font-family: var(--font-base);
    --type-exception-sectorsTitle-text-transform: none;
    --type-exception-sectorLabel-font-size: clamp(9px, calc(7.5px + 0.3125vw), 12px);
    --type-exception-sectorLabel-font-weight: 400;
    --type-exception-sectorLabel-letter-spacing: 0.06em;
    --type-exception-sectorLabel-line-height: 120%;
    --type-exception-sectorLabel-font-family: var(--font-base);
    --type-exception-sectorLabel-text-transform: none;
    --type-exception-download-zip-font-size: clamp(12px, calc(11px + 0.20833vw), 14px);
    --type-exception-download-zip-font-weight: 400;
    --type-exception-download-zip-letter-spacing: 0.02em;
    --type-exception-download-zip-line-height: 150%;
    --type-exception-download-zip-font-family: var(--font-base);
    --type-exception-download-zip-text-transform: none;
    --type-exception-countdownNumbers-font-size: clamp(37px, calc(-14.5px + 10.72917vw), 140px);
    --type-exception-countdownNumbers-font-weight: 400;
    --type-exception-countdownNumbers-letter-spacing: 0.02em;
    --type-exception-countdownNumbers-line-height: 134%;
    --type-exception-countdownNumbers-font-family: var(--font-base);
    --type-exception-countdownNumbers-text-transform: none;
    --type-exception-countdownColon-font-size: clamp(28px, calc(-2.5px + 6.35417vw), 89px);
    --type-exception-countdownColon-font-weight: 400;
    --type-exception-countdownColon-letter-spacing: 0.02em;
    --type-exception-countdownColon-line-height: 134%;
    --type-exception-countdownColon-font-family: var(--font-base);
    --type-exception-countdownColon-text-transform: none;
    --type-exception-timeline-font-size: clamp(21px, calc(15.5px + 1.14583vw), 32px);
    --type-exception-timeline-font-weight: 400;
    --type-exception-timeline-letter-spacing: 0.03em;
    --type-exception-timeline-line-height: 120%;
    --type-exception-timeline-font-family: var(--font-base);
    --type-exception-timeline-text-transform: none;
    --type-exception-scrollGallery-font-size: clamp(23px, calc(20.5px + 0.52083vw), 28px);
    --type-exception-scrollGallery-font-weight: 400;
    --type-exception-scrollGallery-line-height: 143%;
    --type-exception-scrollGallery-font-family: var(--font-base);
    --type-exception-scrollGallery-text-transform: none;
}

.b-verticalCarousel {
    --eyebrow-text-color: var(--component-highlight-color);
    --image-width: 33vh;
    --image-heigth: 40vh;
    background-color: var(--component-background-color);
    position: relative
}

.b-verticalCarousel__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: relative
}

@supports(height:1svh) {
    .b-verticalCarousel__container {
        height: calc(1svh*100)
    }
}

[data-editor=true] .b-verticalCarousel__container {
    height: 800px
}

.b-verticalCarousel__container .a-eyebrow {
    margin-block: calc(25px - var(--component-block-padding, var(--container-margin))) 25px;
    text-align: center
}

/* .b-verticalCarousel__copy {
    color: var(--color-black);
    font-family: var(--type-body-small-font-family);
    font-size: var(--type-body-small-font-size);
    font-size: 14px;
    font-weight: var(--type-body-small-font-weight);
    letter-spacing: var(--type-body-small-letter-spacing);
    line-height: var(--type-body-small-line-height);
    text-transform: var(--type-body-small-text-transform)
} */

[lang=ar] .b-verticalCarousel__copy {
    font-size: var(--type-body-small-ar-font-size);
    letter-spacing: var(--type-body-small-ar-letter-spacing);
    line-height: var(--type-body-small-ar-line-height)
}

.b-verticalCarousel__scrollLabel {
    display: none
}

.b-verticalCarousel__imageList {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding-inline: calc((100vw - var(--image-width))/2 - var(--container-margin));
    position: absolute
}

.b-verticalCarousel__imageItem {
    height: var(--image-heigth);
    opacity: .4;
    pointer-events: none;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: .75s cubic-bezier(.455, .03, .515, .955);
    -o-transition: .75s cubic-bezier(.455, .03, .515, .955);
    transition: .75s cubic-bezier(.455, .03, .515, .955);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    width: calc(var(--image-width) - 20px)
}

.b-verticalCarousel__imageItem.-isActive {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.b-verticalCarousel__imageItem .a-image {
    width: var(--image-width)
}

.b-verticalCarousel__imageItem .a-image__img {
    -o-object-position: center;
    object-position: center
}

.b-verticalCarousel__contentItemList {
    -webkit-margin-before: calc(var(--image-heigth));
    list-style: none;
    margin-block-start: calc(var(--image-heigth));
    position: relative;
    text-align: center
}

.b-verticalCarousel__contentItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.b-verticalCarousel__contentItem>* {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.b-verticalCarousel__contentItem.-isActive {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 1.2s cubic-bezier(.19, 1, .22, 1);
    -o-transition: 1.2s cubic-bezier(.19, 1, .22, 1);
    transition: 1.2s cubic-bezier(.19, 1, .22, 1)
}

@media(min-width:768px) {
    .b-verticalCarousel {
        --image-heigth: calc(var(--image-width)*1.25)
    }

    .b-verticalCarousel__contentItemList {
        -webkit-margin-before: calc(var(--image-heigth) + 40px);
        margin-block-start: calc(var(--image-heigth) + 40px)
    }

    .b-verticalCarousel__contentItem {
        width: 100%
    }

    .b-verticalCarousel__copy {
        width: var(--image-width)
    }

    .b-verticalCarousel__container .a-eyebrow {
        margin-block: calc(70px - var(--component-block-padding, var(--container-margin))) 70px
    }
	
}




.a-icon svg {
    fill: var(--icon-fill, currentColor);
    display: block;
    height: 100%;
    -webkit-transition: fill .25s ease;
    -o-transition: fill .25s ease;
    transition: fill .25s ease;
    width: 100%;
}

.b-verticalCarousel__contentItemList .m-button__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-padding-end: 2px;
    -webkit-padding-start: 0px;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #00000042;
    border-radius: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #1d1f22;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: 0;
    padding-inline-end: 2px;
    padding-inline-start: 2px;
    position: relative;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
    width: 200px;
}


.b-verticalCarousel__container {
    -webkit-margin-start: auto;
    -webkit-margin-end: auto;
    /*-webkit-padding-start: var(--container-margin);
    -webkit-padding-end: var(--container-margin);*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    height: calc(var(--vh)*100);
    margin-inline-end: auto;
    margin-inline-start: auto;
    max-width: var(--containerMaxWidth);
    /*padding-block:var(--component-block-padding,var(--container-margin));padding-inline-end: var(--container-margin);
    padding-inline-start:var(--container-margin);position: relative;*/
    width: 100%
}


@media(min-width: 1024px)and (orientation:landscape) {
    .b-verticalCarousel {
        --image-width: 60vh;
        --image-heigth: calc(var(--image-width)*1.25);
        --image-offset: 0px;
        --content-width: calc(min(var(--containerMaxWidth), 100vw) - 0.5555vw*2 - var(--image-width) - var(--image-offset) - 100px);
        overflow: hidden
    }

    .b-verticalCarousel__container,
    .b-verticalCarousel__scrollLabel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center
    }

    .b-verticalCarousel__scrollLabel {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: var(--component-text-color);
        gap: 10px;
        height: 150px;
        inset-block-start: calc(50% - 180px);
        inset-inline-start: 0;
        position: absolute;
        width: var(--container-margin)
    }

    .b-verticalCarousel__scrollLabelCopy {
        display: block;
        font-family: var(--type-overline-medium-font-family);
        font-size: var(--type-overline-medium-font-size);
        font-weight: var(--type-overline-medium-font-weight);
        letter-spacing: var(--type-overline-medium-letter-spacing);
        line-height: var(--type-overline-medium-line-height);
        text-transform: var(--type-overline-medium-text-transform);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: tb-rl
    }

    .b-verticalCarousel__scrollLabel .a-icon {
        --icon-fill: var(--component-highlight-color)
    }

    .b-verticalCarousel .a-eyebrow {
        -webkit-margin-start: -215px;
        inset-block-start: calc(50vh - 250px);
        inset-inline-end: var(--container-margin);
        margin-inline-start: -215px;
        position: absolute;
        text-align: start;
        -webkit-transform: translateX(5%);
        -ms-transform: translateX(5%);
        transform: translateX(5%);
        width: var(--content-width);
        z-index: 2
    }

    .b-verticalCarousel__imageList {
        padding-inline: var(--image-offset)
    }

    .b-verticalCarousel__imageItem {
        height: var(--image-heigth);
        opacity: 1;
        position: absolute;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        width: calc(var(--image-width))
    }

    .-hideInactiveSlides .b-verticalCarousel__imageItem {
        opacity: 0;
        -webkit-transition: opacity .25s ease-out;
        -o-transition: opacity .25s ease-out;
        transition: opacity .25s ease-out
    }

    .-hideInactiveSlides .b-verticalCarousel__imageItem.-isActive {
        opacity: 1
    }

    /* .b-verticalCarousel__copy {
        font-family: var(--type-body-medium-font-family);
        font-size: var(--type-body-medium-font-size);
        font-weight: var(--type-body-medium-font-weight);
        letter-spacing: var(--type-body-medium-letter-spacing);
        line-height: var(--type-body-medium-line-height);
        text-transform: var(--type-body-medium-text-transform);
        width: 100%
    } */

    [lang=ar] .b-verticalCarousel__copy {
        font-size: var(--type-body-medium-ar-font-size);
        letter-spacing: var(--type-body-medium-ar-letter-spacing);
        line-height: var(--type-body-medium-ar-line-height)
    }

    .b-verticalCarousel__contentItemList {
        -webkit-margin-before: initial;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 400px;
        margin-block-start: 0;
        text-align: start
    }

    .b-verticalCarousel__contentItem {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 0;
        inset-inline-end: 0;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        width: var(--content-width)
    }

    .b-verticalCarousel__contentItem .a-heading[data-component=a03-heading],
    .b-verticalCarousel__contentItem .b-verticalCarousel__copy,
    .b-verticalCarousel__contentItem .m-button[data-component=m02-button] {
        opacity: 0;
        -webkit-transition: .2s cubic-bezier(.25, .46, .45, .94);
        -o-transition: .2s cubic-bezier(.25, .46, .45, .94);
        transition: .2s cubic-bezier(.25, .46, .45, .94);
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        -o-transition-property: transform, opacity;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform
    }

    /* .b-verticalCarousel__contentItem .a-heading {
        -webkit-margin-start: -0px;
        -webkit-margin-after: 30px;
        font-family: var(--type-heading-h2-font-family);
        font-size: var(--type-heading-h2-font-size);
        font-weight: var(--type-heading-h2-font-weight);
        letter-spacing: var(--type-heading-h2-letter-spacing);
        line-height: var(--type-heading-h2-line-height);
        margin-block-end: 30px;
        margin-inline-start: -0px;
        text-transform: var(--type-heading-h2-text-transform);
        -webkit-transform: translateX(25%);
        -ms-transform: translateX(25%);
        transform: translateX(25%)
    } */

    .b-verticalCarousel__contentItem .b-verticalCarousel__copy {
        -webkit-margin-after: 40px;
        margin-block-end: 40px
    }

    .b-verticalCarousel__contentItem__copy {
        width: 100%
    }

    .b-verticalCarousel__contentItem .b-verticalCarousel__copy,
    .b-verticalCarousel__contentItem .m-button {
        -webkit-transform: translateY(150px);
        -ms-transform: translateY(150px);
        transform: translateY(150px)
    }

    .b-verticalCarousel__contentItem.-isActive {
        opacity: 1;
        -webkit-transform: translateX(5%);
        -ms-transform: translateX(5%);
        transform: translateX(5%);
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .b-verticalCarousel__contentItem.-isActive .a-heading[data-component=a03-heading],
    .b-verticalCarousel__contentItem.-isActive .b-verticalCarousel__copy,
    .b-verticalCarousel__contentItem.-isActive .m-button[data-component=m02-button] {
        opacity: 1;
        -webkit-transition: 1.2s cubic-bezier(.19, 1, .22, 1);
        -o-transition: 1.2s cubic-bezier(.19, 1, .22, 1);
        transition: 1.2s cubic-bezier(.19, 1, .22, 1);
        -webkit-transition-delay: .4s;
        -o-transition-delay: .4s;
        transition-delay: .4s
    }

    .b-verticalCarousel__contentItem.-isActive .a-heading {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .b-verticalCarousel__contentItem.-isActive .b-verticalCarousel__copy,
    .b-verticalCarousel__contentItem.-isActive .m-button {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@media(min-width: 1240px) {
    .b-verticalCarousel {
        --image-offset: 80px
    }
}

.b-verticalCarousel.t-dark {
    --component-background-color: var(--color-black);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--color-accent-hover);
    --component-highlight-color: var(--color-accent);
    --component-text-color: var(--color-white)
}

.b-verticalCarousel.t-darkMono {
    --component-background-color: var(--color-black);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--component-text-color);
    --component-highlight-color: var(--component-text-color);
    --component-text-color: var(--color-white)
}

.b-verticalCarousel.t-light {
    --component-background-color: var(--color-page-background);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--color-dark-accent);
    --component-highlight-color: var(--color-accent);
    --component-text-color: var(--color-black)
}

.b-verticalCarousel.t-lightMono {
    --component-background-color: var(--color-page-background);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--component-text-color);
    --component-highlight-color: var(--component-text-color);
    --component-text-color: var(--color-black)
}

.b-verticalCarousel.t-darkGreen {
    --component-background-color: var(--color-dark-green);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--component-text-color);
    --component-highlight-color: var(--component-text-color);
    --component-text-color: var(--color-white)
}

.b-verticalCarousel.t-orange {
    --color-accent: var(--color-orange);
    --component-background-color: var(--color-black);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--color-orange);
    --component-highlight-color: var(--color-orange);
    --component-text-color: var(--color-white)
}

.b-verticalCarousel.isStick {
    position: fixed !important;
    left: 0;
    margin: auto;
    top: 98px;
    width: 100%;

    z-index: 99;
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;

}

ul.b-verticalCarousel__contentItemList {
    height: 600px;
}

.b-verticalCarousel.t-dark, .b-verticalCarousel.t-darkMono {
    --component-background-color: #ffffff00;
    --component-background-gradient: var(--color-gradient-dark-blue);
    z-index: 1;
}


.b-verticalCarousel.t-darkOxagonBlue {
    --component-background-color: var(--color-dark-accent);
    --component-heading-color: var(--component-text-color);
    --component-highlight-color-hover: var(--component-text-color);
    --component-highlight-color: var(--component-text-color);
    --component-text-color: var(--color-white)
}

.b-verticalCarousel.t-lightOxagonBlue {
    --component-background-color: var(--color-accent);
    --component-text-color: var(--color-white);
    --component-highlight-color: var(--component-text-color);
    --component-highlight-color-hover: var(--component-text-color);
    --component-heading-color: var(--component-text-color)
}

ul.b-verticalCarousel__imageList li.b-verticalCarousel__imageItem:first-child {
    transform: translate(200%, -120%) !important;
    opacity: 0;
}

ul.b-verticalCarousel__imageList li.b-verticalCarousel__imageItem.-isActive {
    transform: translate(0) !important;
    opacity: 1;
}

.b-verticalCarousel__imageItem.-isActive {
    transform: translate(0) !important;
    transition: all 0.5s !important;
}

.b-verticalCarousel__imageItem {
    transform: translate(200%, 90%) !important;
    transition: all 0.5s !important;
}

@media (max-width: 767px) {
  .b-verticalCarousel__imageList li:last-child.-isActive {
    transform: translate(-90%) !important;
    opacity: 1;
  }
}

/********************/
/* 
h3.a-heading.-h3 {
    font-weight: var(--font-weight-heading);
    line-height: var(--line-height-base);
    font-family: var(--heading-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 1px;
    font-size: 30px;
} */

.wtmrk_block_left.right {
    position: absolute;
    bottom: 0;
    z-index: 0;
    filter: grayscale(1);
    opacity: 0.5;
    width: 15%;
}


@media(max-width:768px) {
	ul.b-verticalCarousel__contentItemList {
    height: 250px;
}
}