:root {
	--theme-primary-color: #E42328;
	--theme-second-color: #FFC713;
	--text-default-color: #283C91;
	--accent-color: #283C91;

	--container: 81.25rem;
	--md-container: 76.25rem;
	--sm-container: 71.25rem;
	--screen-base: 1400;

	--spacing-base: 1.25rem;
	--padding-base: 0.625rem;

	--fs-h-1: clamp(45px, calc((74 / var(--screen-base)) * 100vw), 74px);
	--fs-h-2: clamp(35px, calc((52 / var(--screen-base)) * 100vw), 52px);
	--fs-h-3: clamp(30px, calc((38 / var(--screen-base)) * 100vw), 38px);
	--fs-h-4: clamp(28px, calc((32 / var(--screen-base)) * 100vw), 32px);
	--fs-h-5: clamp(24px, calc((28 / var(--screen-base)) * 100vw), 28px);
	--fs-h-6: clamp(18px, calc((24 / var(--screen-base)) * 100vw), 24px);
	--fs-body: clamp(16px, calc((24 / var(--screen-base)) * 100vw), 24px);
	--ff-body: 'Aktiv Grotesk';
	--ff-title: 'Aktiv Grotesk Corp';

	--sp-36: 2.25rem;
}
*, *::before, *::after { box-sizing: border-box }

@font-face { font-family: 'Aktiv Grotesk'; font-weight: 300; src: url('../fonts/AktivGrotesk/AktivGrotesk-Light.ttf'); }
@font-face { font-family: 'Aktiv Grotesk'; font-weight: 400; src: url('../fonts/AktivGrotesk/AktivGrotesk-Regular.ttf'); }
@font-face { font-family: 'Aktiv Grotesk'; font-weight: 500; src: url('../fonts/AktivGrotesk/AktivGrotesk-Medium.ttf'); }
@font-face { font-family: 'Aktiv Grotesk'; font-weight: 700; src: url('../fonts/AktivGrotesk/AktivGrotesk-Bold.ttf'); }
@font-face { font-family: 'Aktiv Grotesk'; font-weight: 800; src: url('../fonts/AktivGrotesk/AktivGrotesk-XBold.ttf'); }
@font-face { font-family: 'Aktiv Grotesk'; font-weight: 900; src: url('../fonts/AktivGrotesk/AktivGrotesk-Black.ttf'); }

@font-face { font-family: 'Aktiv Grotesk Corp'; font-weight: 400; src: url('../fonts/aktivgroteskcorp_regular.ttf'); }
@font-face { font-family: 'Aktiv Grotesk Corp'; font-weight: 500; src: url('../fonts/aktivgroteskcorp_medium.ttf'); }


html { padding: 0; margin: 0; }
html { line-height: 1.2; -webkit-text-size-adjust: 100%; font-size: 16px; font-family: sans-serif;}

body { margin: 0; font-size: var(--fs-body); font-weight: 400; line-height: 1.34;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	color: var(--text-default-color);
	font-family: var(--ff-body); ; }

p { margin-block-start: 0; margin-block-end: var(--sp-36); }
p:last-child { margin-block-end: 0 }
hr { margin-block-start: 1.4375rem; margin-block-end: 1.4375rem; border: 0; border-block-start: 1px solid #eeeeee; box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; color: var(--accent-color); text-decoration: none; }
a:hover, a:active { color: inherit; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):focus { outline: 0 }
abbr[title] { border-block-end: none; text-decoration: underline dotted }
b, strong { font-weight: 700 }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; top: -0.5em }
sub { bottom: -0.25em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block }
summary { display: list-item }
figcaption { font-size: 0.75rem; font-style: italic; color: inherit; padding: 0.625rem 1.25rem; line-height: 1.25; font-weight: 400; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }

label { display: inline-block; font-size:14px !important; font-weight: normal; !important; margin-bottom: 1.5rem; padding: 0 !important; }
button, input, optgroup, select, textarea { font-family: inherit; font-size:14px; line-height: 1.2; margin: 0; }

.font-aktiv-grotesk,
.font-aktiv-grotesk .elementor-nav-menu .elementor-item {
	font-family: 'Aktiv Grotesk', sans-serif!important;
}

.gform_wrapper.gravity-theme .gfield_label .gfield_required{
	display: none;
}
.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 8px;
  color: #fff!important;
  font-weight: normal!important;
  font-size: 14px !important;
  font-family: var(--ff-body);
}
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"],
 .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"],
 .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, input[type="text"], input[type="date"], input[type="email"], input[type="number"],
 input[type="password"], input[type="search"], input[type="tel"], input[type="url"], select, textarea {
 	width: 100%; padding:10px 20px !important; font-size: var(--fs-body) !important;
 	font-style: normal; outline: none; line-height: 1.2 !important;
 	background: transparent; border: 1px solid #fff!important;
 	 border-radius: 0; font-weight: normal; color: var(--accent-color); }

.gform_wrapper.gravity-theme .gform_fields { gap: 18px; }
.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer { margin: 0; padding: 1.5rem 0; justify-content: center; }
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {

	min-width: 200px;
  font-family: 'Aktiv Grotesk Corp';
  font-style: normal;
  font-weight: 700;
  font-size: 26px;
  line-height: 30px;
  color: #283C91;
  background: #fff;
  margin: 0 !important;
  border: solid 2px #fff;
  border-radius: 0;

}
.gform_wrapper.gravity-theme .gform_footer .gform_button:hover{
	border-color: #283C91;
  background: #283C91;
  color: #fff;
}


input::placeholder, select::placeholder, textarea::placeholder { color: rgba(1, 4, 43, 0.2); opacity: 1 !important; }
button, input { overflow: visible }
button, select { text-transform: none }
button:focus, [type="submit"]:focus, [type="button"]:focus { outline: none; }
button:not(:disabled), [type="submit"]:not(:disabled), [type="button"]:not(:disabled) { cursor: pointer }
button[type="submit"]:hover:after { margin-inline-start: 1.25rem; }
fieldset { border: none; padding: 0; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
select:required:invalid { color: #AFC5C6; }
option:not(:first-of-type) { color: var(--text-default-color); }
textarea { overflow: auto; resize: vertical; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { outline: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-block-start: 0; margin-block-end: 0.5rem;
	font-weight: 700; line-height: 1.2; color: inherit; text-transform: unset;
	font-family: var(--ff-title);
	text-transform: uppercase;
}
.elementor-heading-title { line-height: 1.195; }
h1, .h1 { font-size: var(--fs-h-1); }
h2, .h2 { font-size: var(--fs-h-2); }
h3, .h3 { font-size: var(--fs-h-3); }
h4, .h4 { font-size: var(--fs-h-4); }
h5, .h5 { font-size: var(--fs-h-5); }
h6, .h6 { font-size: var(--fs-h-6); }

.text-spacing { letter-spacing: 1px; }
.h-text-spacing { letter-spacing: 1.4px; }

/* Define for elm */
.elementor-widget-text-editor a { color: var(--accent-color); text-decoration: underline; font-weight: bold; }
.elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4 { margin-block-end: 1.875rem; }

.fw-100, .fw-100 .elementor-heading-title { font-weight: 100; }
.fw-200, .fw-200 .elementor-heading-title { font-weight: 200; }
.fw-300, .fw-300 .elementor-heading-title { font-weight: 300; }
.fw-400, .fw-400 .elementor-heading-title { font-weight: 400; }
.fw-500, .fw-500 .elementor-heading-title { font-weight: 500; }
.fw-600, .fw-600 .elementor-heading-title { font-weight: 600; }
.fw-700, .fw-700 .elementor-heading-title { font-weight: 700; }
.fw-800, .fw-800 .elementor-heading-title { font-weight: 800; }
.fw-900, .fw-900 .elementor-heading-title { font-weight: 900; }
.text-uppercase { text-transform: uppercase; }
.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: flex; }
.flex-1 { flex: 1 !important; }
.flex-2 { flex: 2 !important; }
.flex-3 { flex: 3 !important; }
.flex-4 { flex: 4 !important; }
.ct-gap-1 { gap: 1rem; }
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-column { flex-direction: column; }
.flex-column-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.align-items-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-center { justify-content: center; }
.justify-space-between { justify-content: space-between; }
.justify-end { justify-content: flex-end; }
.w-100 { width: 100%; }
.h-100 { height: 100%; }
.width-unset { width: unset !important; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.container { max-width: var(--content-width); margin-inline-end: auto; margin-inline-start: auto; padding-inline-start: 0.625rem; padding-inline-end: 0.625rem; }
.container-ml-0>.e-con-inner { margin-inline-start: 0; }
.container-mr-0>.e-con-inner { margin-inline-end: 0; }
.row { margin-inline-start: -0.625rem; margin-inline-end: -0.625rem; display: flex; flex-wrap: wrap; }
.row.no-gutter { margin-inline-start: unset; margin-inline-end: unset; }
.row.no-gutter>div[class^="col"] { padding-inline-start: unset; padding-inline-end: unset; }
.row>.col-item { width: 100%; padding-inline-start: 0.625rem; padding-inline-end: 0.625rem; }
.m-0 { margin: 0 !important; }
.p-0 { padding: 0 !important; }
.py-0 { padding-block: 0; }
.pb-0 { padding-bottom: 0 !important; padding-block-end: 0 !important }
.container-py-0>.e-con-inner { padding-block: 0; }

.mt-normal { margin-block-start: calc(1.5 * var(--spacing-base)); }
.mb-normal { margin-block-end: calc(1.5 * var(--spacing-base)); }
.px-normal { padding-inline: calc(1.5 * var(--spacing-base)); }
.my-normal { margin-block: calc(1.5 * var(--spacing-base)); }

.py-normal { padding-block-start: calc(2.5 * var(--spacing-base)); padding-block-end: calc(2.5 * var(--spacing-base)); }
.pt-normal { padding-block-start: calc(2.5 * var(--spacing-base)); }
.pb-normal { padding-block-end: calc(2.5 * var(--spacing-base)); }

.py-large { padding-block: calc(7 * var(--spacing-base)); }
.pt-large { padding-block-start: calc(7 * var(--spacing-base)); }
.pb-large { padding-block-end: calc(7 * var(--spacing-base)); }
.py-medium { padding-block: calc(5 * var(--spacing-base)); }
.pb-medium { padding-block-end: calc(5 * var(--spacing-base)); }
.pl-medium { padding-inline-start: calc(5 * var(--spacing-base)); }
.pr-medium { padding-inline-end: calc(5 * var(--spacing-base)); }
.px-small { padding-inline: var(--spacing-base); }
.py-small { padding-block: var(--spacing-base); }
.pl-small { padding-inline-start: var(--spacing-base); }
.pr-small { padding-inline-end: var(--spacing-base); }
.pt-small { padding-block-start: var(--spacing-base); }
.pb-small { padding-block-end: var(--spacing-base); }

.gap-large { gap: var(--spacing-base) calc(5 * var(--spacing-base)); }

/**/

.country-selector.weglot-inline{
	display: flex;
	line-height: 1;
	gap: 10px;
}
.country-selector.weglot-inline ul{
	display: flex;
	align-items: center;
}
.country-selector.weglot-inline ul:before{
	content: "";
  width: 2px;
  display: block;
  height: 20px;
  background: #fff;
  margin-right: 10px;
}
.country-selector.weglot-inline .wg-li.weglot-lang {
	margin:0;
}
.country-selector.weglot-inline .wgcurrent,
.country-selector.weglot-inline .wg-li.weglot-lang a{
	color: #fff;
	text-transform: uppercase;
	font-size: 1rem;
	margin: 0;
  	padding: 0;
  	display: flex;
 	line-height: 30px;
}

.country-selector.weglot-inline .wgcurrent{
	font-weight: bold;

}
.team-wrap a{
	color: inherit;
}

.team-wrap a:hover,
.team-wrap a:focus{
	color: #283C91;
}
