/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com
 */
/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
	box-sizing: border-box;
}
/**
Use a more readable tab size (opinionated).
*/
html {
	-o-tab-size: 4;
	   tab-size: 4;
}
/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/*
Sections
========
*/
/**
Remove the margin in all browsers.
*/
body {
	margin: 0;
}
/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/
body {
	font-family:
		system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, 
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}
/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
	height: 0; /* 1 */
	color: inherit; /* 2 */
}
/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted currentColor;
	        text-decoration: underline dotted currentColor;
}
/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
	font-weight: bolder;
}
/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}
/**
Add the correct font size in all browsers.
*/
small {
	font-size: 80%;
}
/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
	text-indent: 0; /* 1 */
	border-color: inherit; /* 2 */
}
/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}
/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/
button,
select { /* 1 */
	text-transform: none;
}
/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}
/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
	outline: 1px dotted ButtonText;
}
/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
	box-shadow: none;
}
/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
	padding: 0;
}
/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
	vertical-align: baseline;
}
/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}
/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
	-webkit-appearance: none;
}
/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}
/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
	display: list-item;
}
/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */
/**
 * Removes the default spacing and border for appropriate elements.
 */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
button {
  background-color: transparent;
  background-image: none;
}
fieldset {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/**
 * Tailwind custom reset styles
 */
/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */
html {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}
/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */
body {
  font-family: inherit;
  line-height: inherit;
}
/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    https://github.com/tailwindcss/tailwindcss/pull/116
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
/*
 * Ensure horizontal rules are visible by default
 */
hr {
  border-top-width: 1px;
}
/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */
img {
  border-style: solid;
}
textarea {
  resize: vertical;
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}
button,
[role="button"] {
  cursor: pointer;
}
/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */
:-moz-focusring {
	outline: auto;
}
table {
  border-collapse: collapse;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/**
 * Reset links to optimize for opt-in styling instead of
 * opt-out.
 */
a {
  color: inherit;
  text-decoration: inherit;
}
/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}
/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */
pre,
code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/**
 * Constrain images and videos to the parent width and preserve
 * their intrinsic aspect ratio.
 *
 * https://github.com/mozdevs/cssremedy/issues/14
 */
img,
video {
  max-width: 100%;
  height: auto;
}
/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */
[hidden] {
  display: none;
}
*, ::before, ::after {
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	--tw-border-opacity: 1;
	border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
	--tw-ring-shadow: 0 0 rgba(0,0,0,0);
	--tw-shadow: 0 0 rgba(0,0,0,0);
	--tw-blur: var(--tw-empty,/*!*/ /*!*/);
	--tw-brightness: var(--tw-empty,/*!*/ /*!*/);
	--tw-contrast: var(--tw-empty,/*!*/ /*!*/);
	--tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
	--tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
	--tw-invert: var(--tw-empty,/*!*/ /*!*/);
	--tw-saturate: var(--tw-empty,/*!*/ /*!*/);
	--tw-sepia: var(--tw-empty,/*!*/ /*!*/);
	--tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
	--tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.container {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.container {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.container {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}
.aspect-w-1,
.aspect-w-2,
.aspect-w-3,
.aspect-w-4,
.aspect-w-5,
.aspect-w-6,
.aspect-w-7,
.aspect-w-8,
.aspect-w-9,
.aspect-w-10,
.aspect-w-11,
.aspect-w-12,
.aspect-w-13,
.aspect-w-14,
.aspect-w-15,
.aspect-w-16 {
	position: relative;
	padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
}
.aspect-w-1 > *,
.aspect-w-2 > *,
.aspect-w-3 > *,
.aspect-w-4 > *,
.aspect-w-5 > *,
.aspect-w-6 > *,
.aspect-w-7 > *,
.aspect-w-8 > *,
.aspect-w-9 > *,
.aspect-w-10 > *,
.aspect-w-11 > *,
.aspect-w-12 > *,
.aspect-w-13 > *,
.aspect-w-14 > *,
.aspect-w-15 > *,
.aspect-w-16 > * {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.aspect-w-7 {
	--tw-aspect-w: 7;
}
.aspect-h-3 {
	--tw-aspect-h: 3;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.visible {
	visibility: visible;
}
.static {
	position: static;
}
.absolute {
	position: absolute;
}
.\!absolute {
	position: absolute !important;
}
.relative {
	position: relative;
}
.\!relative {
	position: relative !important;
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
}
.inset-0 {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.top-16 {
	top: 4rem;
}
.bottom-0 {
	bottom: 0px;
}
.left-0 {
	left: 0px;
}
.top-1\/2 {
	top: 50%;
}
.left-1\/2 {
	left: 50%;
}
.z-10 {
	z-index: 10;
}
.z-0 {
	z-index: 0;
}
.z-1 {
	z-index: 1;
}
.order-1 {
	order: 1;
}
.col-span-full {
	grid-column: 1 / -1;
}
.col-span-3 {
	grid-column: span 3 / span 3;
}
.col-span-12 {
	grid-column: span 12 / span 12;
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.mt-4 {
	margin-top: 1rem;
}
.\!mt-2 {
	margin-top: 0.5rem !important;
}
.mt-8 {
	margin-top: 2rem;
}
.mt-6 {
	margin-top: 1.5rem;
}
.mt-10 {
	margin-top: 2.5rem;
}
.mt-2 {
	margin-top: 0.5rem;
}
.block {
	display: block;
}
.flex {
	display: flex;
}
.table {
	display: table;
}
.grid {
	display: grid;
}
.contents {
	display: contents;
}
.hidden {
	display: none;
}
.h-full {
	height: 100%;
}
.h-10 {
	height: 2.5rem;
}
.w-full {
	width: 100%;
}
.w-screen {
	width: 100vw;
}
.flex-shrink-0 {
	flex-shrink: 0;
}
.-translate-y-1\/2 {
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
}
.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
}
.resize {
	resize: both;
}
.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-row {
	flex-direction: row;
}
.flex-col {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap;
}
.items-center {
	align-items: center;
}
.justify-center {
	justify-content: center;
}
.gap-8 {
	gap: 2rem;
}
.gap-6 {
	gap: 1.5rem;
}
.gap-4 {
	gap: 1rem;
}
.gap-0\.5 {
	gap: 0.125rem;
}
.gap-0 {
	gap: 0px;
}
.gap-y-8 {
	row-gap: 2rem;
}
.gap-y-4 {
	row-gap: 1rem;
}
.\!gap-y-20 {
	row-gap: 5rem !important;
}
.space-x-14 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(3.5rem * var(--tw-space-x-reverse));
	margin-left: calc(3.5rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.\!overflow-hidden {
	overflow: hidden !important;
}
.overflow-x-scroll {
	overflow-x: scroll;
}
.rounded-l-2 {
	border-top-left-radius: .5rem;
	border-bottom-left-radius: .5rem;
}
.border {
	border-width: 1px;
}
.border-l-\[8px\] {
	border-left-width: 8px;
}
.border-solid {
	border-style: solid;
}
.border-orange {
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity));
}
.border-white {
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-white), var(--tw-border-opacity));
}
.border-royal__blue {
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue), var(--tw-border-opacity));
}
.border-light__grey {
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-grey), var(--tw-border-opacity));
}
.border-light__blue {
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-blue), var(--tw-border-opacity));
}
.border-black {
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-black), var(--tw-border-opacity));
}
.border-transparent {
	border-color: transparent;
}
.border-\[transparent\] {
	border-color: transparent;
}
.bg-orange {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}
.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.bg-royal__blue {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.bg-light__grey {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}
.bg-light__blue {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}
.bg-black {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-black), var(--tw-bg-opacity));
}
.bg-transparent {
	background-color: transparent;
}
.bg-royal__blue\/80 {
	background-color: rgba(var(--RGB-royal-blue), 0.8);
}
.fill-current {
	fill: currentColor;
}
.p-\[var\(--spacing\)\] {
	padding: var(--spacing);
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.py-3 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.px-5 {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.pb-\[7rem\] {
	padding-bottom: 7rem;
}
.\!pb-0 {
	padding-bottom: 0px !important;
}
.pb-10 {
	padding-bottom: 2.5rem;
}
.pt-8 {
	padding-top: 2rem;
}
.pt-\[66\%\] {
	padding-top: 66%;
}
.pb-20 {
	padding-bottom: 5rem;
}
.pt-6 {
	padding-top: 1.5rem;
}
.pb-8 {
	padding-bottom: 2rem;
}
.text-center {
	text-align: center;
}
.text-body {
	font-size: 1rem;
	line-height: 1.75rem;
}
.text-lead {
	font-size: 1.25rem;
	line-height: 2rem;
}
.text-heading-4 {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
.text-heading-3 {
	font-size: 1.75rem;
	line-height: 2.5rem;
}
.text-large {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.text-heading-2 {
	font-size: 2.5rem;
	line-height: 3.5rem;
}
.font-semibold {
	font-weight: 600;
}
.italic {
	font-style: italic;
}
.text-orange {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.text-orange-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.text-white {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.text-white-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-black), var(--tw-text-opacity));
}
.text-royal__blue {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.text-royal__blue-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.text-light__grey {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-light-grey), var(--tw-text-opacity));
}
.text-light__grey-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.text-light__blue {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-light-blue), var(--tw-text-opacity));
}
.text-light__blue-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-black), var(--tw-text-opacity));
}
.text-black {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-black), var(--tw-text-opacity));
}
.text-black-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.text-transparent {
	color: transparent;
}
.text-royal__blue-60 {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
.text-grey {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-grey), var(--tw-text-opacity));
}
.text-royal__blue-40 {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
.text-opacity-10 {
	--tw-text-opacity: 0.1;
}
.underline {
	text-decoration: underline;
}
.\!no-underline {
	text-decoration: none !important;
}
.invert {
	--tw-invert: invert(100%);
	filter: var(--tw-filter);
}
.filter {
	filter: var(--tw-filter);
}
.divider-triangle {
	background-image: paint(triangle-divider);
}
.divider-square {
	background-image: paint(squared-divider);
}
.triangle-border {
	background-image: paint(triangle-border);
}
.divider-top {
	--divider-invert: 0;
}
.divider-bottom {
	--divider-invert: 1px;
}
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
:root {
  --RGB-royal-blue: 4, 5, 90;
  --RGB-royal-blue-100: 4, 5, 90;
  --RGB-royal-blue-80: 54, 55, 123;
  --RGB-royal-blue-60: 104, 105, 156;
  --RGB-royal-blue-40: 155, 155, 189;
  --RGB-royal-blue-20: 205, 205, 222;
  --RGB-itq-orange: 255, 79, 65;
  --RGB-light-blue: 205, 227, 247;
  --RGB-grey: 215, 216, 211;
  --RGB-light-grey: 243, 243, 242;
  --RGB-black: 0, 0, 0;
  --RGB-white: 255, 255, 255;
  /* Case insensitive rewrites in tailwind fix */
  --rgb-royal-blue: var(--RGB-royal-blue);
  --rgb-royal-blue-100: var(--RGB-royal-blue-100);
  --rgb-royal-blue-80: var(--RGB-royal-blue-80);
  --rgb-royal-blue-60: var(--RGB-royal-blue-60);
  --rgb-royal-blue-40: var(--RGB-royal-blue-40);
  --rgb-royal-blue-20: var(--RGB-royal-blue-20);
  --rgb-itq-orange: var(--RGB-itq-orange);
  --rgb-light-blue: var(--RGB-light-blue);
  --rgb-grey: var(--RGB-grey);
  --rgb-light-grey: var(--RGB-light-grey);
  --rgb-black: var(--RGB-black);
  --rgb-white: var(--RGB-white);
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
:root {
  --spacing-y: 2.5rem;
  --spacing-x: 0;
  --spacing: var(--spacing-y) var(--spacing-x);
}
@media (min-width: 1024px) {
  :root {
    --spacing-y: 5rem;
  }
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
:root {
  --container-margin: 1.25rem;
  --container-width: 320px;
  --columns: 4;
  --column-width: calc(25% - (.75rem));
  --column-gutter: 1rem;
}
@media (min-width: 768px) {
  :root {
    --container-margin: calc((100vw - var(--container-width)) / 2);
    --container-width: 728px;
    --columns: 6;
    --column-width: 6.75rem;
  }
}
@media (min-width: 1024px) {
  :root {
    --container-width: 984px;
    --columns: 8;
    --column-width: 5.9375rem;
    --column-gutter: 2rem;
  }
}
@media (min-width: 1280px) {
  :root {
    --container-width: 1240px;
    --columns: 12;
    --column-width: 4.625rem;
  }
}

.bg-royal__blue + .bg-royal__blue {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

.bg-orange + .bg-orange {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

.bg-light__blue + .bg-light__blue {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

.bg-grey + .bg-grey {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

.bg-light__grey + .bg-light__grey {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

.bg-black + .bg-black {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

.bg-white + .bg-white {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
@font-face {
  font-family: "titilium";
  src: url(/wp-content/themes/itq-theme/dist/fonts/TitilliumWeb-Black.ttf?76704ec3a2c03a903ca796d305c09cb1) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "titilium";
  src: url(/wp-content/themes/itq-theme/dist/fonts/TitilliumWeb-Bold.ttf?6d6124d11999b7ca6dea808d5db13c4c) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "titilium";
  src: url(/wp-content/themes/itq-theme/dist/fonts/TitilliumWeb-SemiBold.ttf?3811e415177ca094c2536a24af298a97) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "titilium";
  src: url(/wp-content/themes/itq-theme/dist/fonts/TitilliumWeb-Regular.ttf?522ebad20fa0808ac28478e2f0e48cb8) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "titilium";
  src: url(/wp-content/themes/itq-theme/dist/fonts/TitilliumWeb-Light.ttf?6987d8ff0382eed5becececd985224a2) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "titilium";
  src: url(/wp-content/themes/itq-theme/dist/fonts/TitilliumWeb-ExtraLight.ttf?17ce80e26b8906fdcf8a829594c3ae40) format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
html, body {
	font-family: "titilium", serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-icon svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
}

h1, .is-h1 {
	font-size: 3.5rem;
	line-height: 4.5rem;
	font-weight: 700;
}

h2, .is-h2 {
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight: 700;
}

h3, .is-h3 {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
}

h4, .is-h4 {
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 600;
}

h5, .is-h5 {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
}

h6, .is-h6 {
	font-size: 1.0625rem;
	line-height: 1.75rem;
	font-weight: 600;
}

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,h1 b,h2 b,h3 b,h4 b,h5 b,h6 b {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
@media (prefers-reduced-motion: no-preference) {
  .animated-arrow svg {
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
	}
  .animated-arrow svg {
		transition-duration: 200ms;
	}
  .animated-arrow svg {
		transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	}
  .animated-arrow:hover svg {
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
	}
  .animated-arrow:hover svg {
		transition-duration: 200ms;
	}
  .animated-arrow:hover svg {
		transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	}
  .animated-arrow:hover svg {
		--tw-translate-x: 0.25rem;
		transform: var(--tw-transform);
	}
  .animated-arrow:hover svg {
		--tw-translate-y: -0.25rem;
		transform: var(--tw-transform);
	}
}
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
button:focus, button:active {
	outline: 2px solid transparent;
	outline-offset: 2px;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.hidden {
  content-visibility: hidden;
}

.facetwp-template {
	position: relative;
}

:root .facetwp-type-checkboxes {
	margin-bottom: 0px;
}

:root .facetwp-checkbox {
	background-image: none !important;
}

:root .facetwp-checkbox {
	position: relative;
	padding-left: 2rem;
	margin-bottom: 1rem;
}

:root .facetwp-checkbox:last-child {
	margin-bottom: 0px;
}

.facetwp-checkbox::before,
.facetwp-checkbox::after {
  content: "";
  position: absolute;
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-royal-blue-20), var(--tw-bg-opacity));
  top: 0.125rem;
  left: 0px;
  height: 1.25rem;
  min-width: 1.25rem;
  border-radius: .25rem;
}

.facetwp-checkbox.checked::before {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}

.facetwp-checkbox.checked::after {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
  -webkit-mask-size: 0.875rem;
          mask-size: 0.875rem;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-image: url(/wp-content/themes/itq-theme/dist/images/check-solid.svg?f14fcc9d39e868eeeafa5ff0be5339a9);
          mask-image: url(/wp-content/themes/itq-theme/dist/images/check-solid.svg?f14fcc9d39e868eeeafa5ff0be5339a9);
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.newsletter {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	border-radius: .5rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 1024px) {
  .newsletter {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
  .newsletter {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
}
.newsletter__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
}
.newsletter__title + .newsletter__body {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .newsletter__title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.newsletter__body {
	font-size: 0.875rem;
	line-height: 1.5rem;
	color: rgba(var(--RGB-white), 0.8);
}
.newsletter__body + .newsletter-form {
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .newsletter__body {
		font-size: 1rem;
		line-height: 1.75rem;
	}
  .newsletter__body + .newsletter-form {
		margin-top: 2rem;
	}
}
.newsletter-form .newsletter-form__input-wrapper {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	position: relative;
	border-radius: .25rem;
	width: 100%;
}
.newsletter-form .newsletter-form__input-wrapper + .newsletter-form__input-wrapper {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .newsletter-form .newsletter-form__input-wrapper + .newsletter-form__input-wrapper {
		margin-top: 1rem;
	}
}
.newsletter-form .newsletter-form__input-wrapper .gform_confirmation_message {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding: 1rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	border-radius: .25rem;
}
.newsletter-form .gform_wrapper {
	display: flex;
	flex-grow: 1;
	align-items: center;
	justify-content: space-between;
}
.newsletter-form .gform_wrapper .gform_validation_errors {
	display: none;
}
.newsletter-form .gform_wrapper form {
	width: 100%;
}
.newsletter-form .gform_wrapper form .gfield_validation_message {
	border-style: dashed;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	border-radius: .25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding: 1rem;
	margin-top: 1rem;
}
.newsletter-form .gform_body {
	flex-grow: 1;
}
.newsletter-form .gform_body .hidden_label label {
	display: none;
}
.newsletter-form .gfield > .fa-icon {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	top: 0px;
	left: 1rem;
	position: absolute;
	height: 2.75rem;
}
.newsletter-form .gform_footer {
  margin-top: 0 !important;
}
.newsletter-form .gform_footer {
	margin: 0px;
	margin-left: 1rem;
	padding: 0px;
}
.newsletter-form .gform_footer .gform_ajax_spinner {
	top: 0.875rem;
	right: 3rem;
	position: absolute;
}
.newsletter-form input[type=text] {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity)) !important;
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
	padding-left: 2.75rem !important;
	padding-right: 3.5rem !important;
}
.newsletter-form input[type=text] {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
	--tw-ring-opacity: 1;
	--tw-ring-color: rgba(var(--RGB-white), var(--tw-ring-opacity));
	--tw-ring-opacity: 0.5;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	border-style: none;
	font-size: 1rem;
	line-height: 1.75rem;
	width: 100%;
}
.newsletter-form input[type=text].focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.newsletter-form input[type=text]:focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.newsletter-form input[type=text]::placeholder {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
}
.newsletter-form__submit {
	margin-bottom: 0px !important;
}
.newsletter-form__submit {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0.25rem;
	right: 0.25rem;
	position: absolute;
	border-radius: .25rem;
	padding: 0.625rem;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.socials {
	margin-top: 0.75rem;
}
@media (min-width: 1024px) {
  .socials {
		margin-top: 1rem;
	}
}
.socials__list {
	display: flex;
	align-items: center;
}
.socials__item {
	font-family: "titilium", serif;
}
.socials__item + .socials__item {
	margin-left: 1rem;
}
.socials .socials__item svg {
	height: 1rem;
	width: 1rem;
}
.socials .socials__item svg use {
  fill: white;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-column-gap: 1rem;
	column-gap: 1rem;
  display: grid;
  grid-template-columns: repeat(var(--columns), var(--column-width));
  grid-gap: var(--column-gutter);
  column-gap: var(--column-gutter);
}
.container--flex {
  display: flex;
  --column-gutter: 0;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.wr-backdrop[open=true] {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-black), var(--tw-bg-opacity));
	--tw-bg-opacity: 0.5;
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 10;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
@supports (content-visibility: auto) {
  [data-lazy=reduce-load], [data-lazy=reduce-load] * {
    content-visibility: auto;
  }
}

.pixel {
	pointer-events: none;
	background-color: transparent;
	height: 1px;
	width: 1px;
	position: absolute;
}

[data-animated=viewport] {
	opacity: 0;
}
[data-animated=viewport][data-animation-direction=staggered] {
	opacity: 1;
}
[data-animated=viewport][data-animation-direction=staggered] > * {
	opacity: 0;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
@media (min-width: 1024px) {
  .hidden-desktop {
		display: none !important;
	}
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.with-divider {
  --divider-height: var(--divider-height-mobile);
}
@supports (background-image: paint(triangle-border)) {
  .with-divider.divider-royal__blue.divider-bottom:not(.triangle-border) + .bg-royal__blue {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-royal__blue + .with-divider.divider-royal__blue.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .with-divider.divider-orange.divider-bottom:not(.triangle-border) + .bg-orange {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-orange + .with-divider.divider-orange.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .with-divider.divider-light__blue.divider-bottom:not(.triangle-border) + .bg-light__blue {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-light__blue + .with-divider.divider-light__blue.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .with-divider.divider-grey.divider-bottom:not(.triangle-border) + .bg-grey {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-grey + .with-divider.divider-grey.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .with-divider.divider-light__grey.divider-bottom:not(.triangle-border) + .bg-light__grey {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-light__grey + .with-divider.divider-light__grey.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .with-divider.divider-black.divider-bottom:not(.triangle-border) + .bg-black {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-black + .with-divider.divider-black.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .with-divider.divider-white.divider-bottom:not(.triangle-border) + .bg-white {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
  .bg-white + .with-divider.divider-white.divider-top:not(.triangle-border) {
    --spacing: 0 var(--spacing-x) var(--spacing-y);
  }
}
@media (min-width: 1024px) {
  .with-divider {
    --divider-height: var(--divider-height-desktop);
  }
}

.main {
  overflow-x: clip;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.footer {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	position: relative;
}
.footer__divider {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-80), var(--tw-border-opacity));
}
.footer__menus {
	grid-column: 1 / -1;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.footer-main {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
  gap: 2rem var(--column-gutter);
}
@media (min-width: 1024px) {
  .footer-main {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
}
.footer-main__menus {
	order: 2;
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .footer-main__menus {
		display: flex;
	}
  .footer-main__menus {
		justify-content: space-between;
	}
  .footer-main__menus {
		grid-column: span 5 / span 5;
	}
  .footer-main__menus {
		order: 1;
	}
  .footer-main__menus {
    gap: 2rem;
  }
}
@media (min-width: 1280px) {
  .footer-main__menus {
		grid-column: span 7 / span 7;
	}
  .footer-main__menus {
    gap: 0;
  }
}
.footer-main__newsletter {
	grid-column: 1 / -1;
	order: 1;
	margin-top: -7rem;
}
@media (min-width: 1024px) {
  .footer-main__newsletter {
		grid-column-start: 6;
	}
  .footer-main__newsletter {
		grid-column-end: 9;
	}
  .footer-main__newsletter {
		order: 2;
	}
  .footer-main__newsletter {
		padding-left: 1.25rem;
	}
}
@media (min-width: 1280px) {
  .footer-main__newsletter {
		grid-column-start: 9;
	}
  .footer-main__newsletter {
		grid-column-end: 13;
	}
}
.footer-main .footer-area + .footer-area {
	margin-top: 2rem;
}
@media (min-width: 1024px) {
  .footer-main .footer-area + .footer-area {
		margin-top: 0px;
	}
}
.footer-main .footer-area h3 {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .footer-main .footer-area h3 {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
  .footer-main .footer-area h3 {
		font-weight: 600;
	}
  .footer-main .footer-area h3 {
		margin-bottom: 1rem;
	}
}
.footer-main .footer-area .menu li {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
	position: relative;
	width: -webkit-max-content;
	width: max-content;
}
@media (min-width: 1024px) {
  .footer-main .footer-area .menu li {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.footer-main .footer-area .menu li + li {
	margin-top: 0.25rem;
}
@media (min-width: 1024px) {
  .footer-main .footer-area .menu li + li {
		margin-top: 0.5rem;
	}
}
.footer-main .footer-area .menu li:hover::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-scale-x: 1;
	transform: var(--tw-transform);
}
.footer-main .footer-area .menu li::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-scale-x: 0;
	transform: var(--tw-transform);
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
  transform-origin: left;
  content: "";
  height: 1px;
  bottom: -2px;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.footer-copyright {
  grid-gap: 1rem var(--column-gutter);
  gap: 1rem var(--column-gutter);
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  display: grid;
}
@media (min-width: 1024px) {
  .footer-copyright {
		display: flex;
	}
  .footer-copyright {
		align-items: center;
	}
  .footer-copyright {
		justify-content: space-between;
	}
  .footer-copyright {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}
.footer-copyright__company {
	grid-column: 1 / -1;
	order: 3;
}
@media (min-width: 1024px) {
  .footer-copyright__company {
		order: 1;
	}
}
.footer-copyright__logo {
	grid-column: 1 / -1;
	order: 1;
}
@keyframes goggles-wiggle {
	0%, 50%, 100% {
		transform: rotateZ(0deg);
		transform-origin: 100% 100%;
	}
	25%, 75% {
		transform: rotateZ(5deg);
	}
}
.footer-copyright__logo.animate .logo__goggles {
	animation: goggles-wiggle 1s ease-in-out forwards;
}
@media (min-width: 1024px) {
  .footer-copyright__logo {
		order: 2;
	}
  .footer-copyright__logo {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.footer-copyright__menu {
	display: flex;
	flex-direction: column;
	grid-column: 1 / -1;
	order: 2;
}
@media (min-width: 1024px) {
  .footer-copyright__menu {
		order: 3;
	}
  .footer-copyright__menu {
		flex-direction: row;
	}
}
.footer-copyright__menu a {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
	position: relative;
}
.footer-copyright__menu a + a {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .footer-copyright__menu a + a {
		margin-top: 0px;
	}
  .footer-copyright__menu a + a {
		margin-left: 1rem;
	}
}
.footer-copyright__menu a:hover::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-scale-x: 1;
	transform: var(--tw-transform);
}
.footer-copyright__menu a::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-scale-x: 0;
	transform: var(--tw-transform);
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
  transform-origin: left;
  content: "";
  height: 1px;
  bottom: -2px;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.header {
	padding-top: 0px;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-white), var(--tw-border-opacity));
	--tw-border-opacity: 0.2;
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index: 50;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
  transition: background-color 125ms ease-in;
}
.header__main {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
@media (min-width: 1024px) {
	.header__main {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}
.header__main .search-button--mobile {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.header__top-bar {
	display: none;
}
@media (min-width: 768px) {
	.header__top-bar {
		display: flex;
	}
}
.header__top-bar {
	flex-direction: row;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	gap: 1.5rem;
  font-size: 0.875rem;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(var(--RGB-white), var(--tw-border-opacity));
  --tw-border-opacity: 0.2;
}
.header__top-bar--inner {
	justify-content: center;
}
@media (min-width: 1024px) {
	.header__top-bar--inner {
		justify-content: flex-end;
	}
}
.header__top-bar--inner {
	display: flex;
}
.header__top-bar--inner-end {
	border-left-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-white), var(--tw-border-opacity));
	--tw-border-opacity: 0.2;
	gap: 2rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	align-items: center;
	display: flex;
	padding-left: 2rem;
}
.header__top-bar--inner-start {
	display: flex;
	align-items: center;
}
.header__top-bar--inner-start [id^=menu-top-menu-] {
	display: flex;
	align-items: center;
	gap: 2rem;
	flex-direction: row;
	justify-content: flex-end;
	padding-right: 0px;
}
.header__top-bar--inner-start [id^=menu-top-menu-] a {
	position: relative;
}
.header__top-bar--inner-start [id^=menu-top-menu-] a::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-scale-x: 0;
	transform: var(--tw-transform);
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
  transform-origin: left;
  content: "";
  height: 2px;
  bottom: calc(var(--header-height) / -2 + 3.5rem);
}
.header__top-bar--inner-start [id^=menu-top-menu-] a:hover::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-scale-x: 1;
	transform: var(--tw-transform);
}
.header--hero {
  transition: background-color 125ms ease-out;
  background-color: transparent;
}
.header--pull + .main {
  margin-top: calc(var(--header-height) * -1 - 1px);
}
@media (min-width: 1024px) {
  .admin-bar .header {
    top: 32px;
  }
}

.header-end {
	display: flex;
	align-items: center;
	gap: 1rem;
}

@media (min-width: 1280px) {
	.header-end {
		gap: 2.5rem;
	}
}

.header-end {
	margin: 0px;
}

@media (max-width: 1279px) {
	.header-end {
		margin-left: auto;
	}
	.header-end > *:not(.hamburger):not(.search-button):not(.language-switcher) {
		display: none;
	}
}

@media (min-width: 1280px) {
	.header-end .hamburger {
		display: none;
	}
}

@media (min-width: 768px) {
	.header-end .search-button, .header-end .language-switcher {
		display: none;
	}
}

.header-end .is-button {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	display: inline-block;
	border-radius: 3.125rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 5px;
	padding-bottom: 7px;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-bg-opacity: 0;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity));
}

.header-end .is-button:hover {
	--tw-bg-opacity: 1;
}

body.menu-open {
	overflow: hidden;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.brand {
	display: block;
	height: 2rem;
}
.brand svg {
	height: 100%;
	width: auto;
	overflow: visible;
}
@keyframes goggles-wiggle {
	0%, 50%, 100% {
		transform: rotateZ(0deg);
		transform-origin: 100% 100%;
	}
	25%, 75% {
		transform: rotateZ(5deg);
	}
}
.brand.hover .logo__goggles {
	animation: goggles-wiggle 1s ease-in-out forwards;
}
@media (min-width: 1024px) {
  .brand {
		height: 2.5rem;
	}
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.search-button {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	height: 1.25rem;
  font-size: 18px;
}
.search-button--mobile {
	display: block;
}
@media (min-width: 768px) {
	.search-button--mobile {
		display: none;
	}
}
.search-button--desktop {
	display: none;
}
@media (min-width: 768px) {
	.search-button--desktop {
		display: block;
	}
}

.header-search {
	border-top-width: 1px;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-80), var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
	left: 0px;
	top: 100%;
	pointer-events: none;
	z-index: -1;
	opacity: 0;
	display: flex;
	flex-direction: column;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	width: 100%;
  gap: 1rem;
}
@keyframes search-show {
	0% {
		opacity: 0;
		transform: translateY(-1rem);
	}
	60% {
		transform: translateY(0);
	}
	100% {
		opacity: 1;
		z-index: 1;
	}
}
.header-search.active {
	animation: search-show 0.5s ease-in-out forwards;
  pointer-events: inherit;
}
.header-search__header {
	display: flex;
	justify-content: space-between;
}
.header-search__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 700;
}
.header-search__close {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
  font-size: 1.25rem;
  height: 1.75rem;
}
.header-search__input {
	width: 100%;
}
.header-search__input:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.header-search__submit {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: .25rem;
  padding: 0.625rem;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.hamburger-box {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	height: 1.25rem;
	width: 1.5rem;
	position: relative;
  gap: 6px;
}
.hamburger-box .hamburger-inner {
	top: 50%;
  width: 83.3333333333%;
}
.hamburger-box .hamburger-inner::before {
  top: -8px;
  width: 120%;
}
.hamburger-box .hamburger-inner::after {
  top: 8px;
  width: 66.6666666667%;
}
.hamburger-box .hamburger-inner, .hamburger-box .hamburger-inner::before, .hamburger-box .hamburger-inner::after {
	display: block;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
  content: "";
  height: 2px;
}

@media (min-width: 1280px) {
  .hamburger {
		display: none;
	}
  .hamburger {
    content-visibility: hidden;
  }
}

.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -3.3rem;
  top: -3rem;
  transform: translate3d(3rem, 3rem, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -3rem;
  top: -3rem;
  transform: translate3d(-3rem, 3rem, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 120%;
}

body.menu-open {
	overflow: hidden;
}

/*!
 * Last modified: 28/06/2021, 11:31
 * Copyright (c) 2021 - Webreact
 */
.primary-nav {
	overflow-x: hidden;
	overflow-y: scroll;
	transition-property: width;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	width: 0px;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.primary-nav .secondary-nav {
	display: block;
}
@media (min-width: 768px) {
	.primary-nav .secondary-nav {
		display: none;
	}
}
.primary-nav .secondary-nav .submenu-wrapper:first-child {
	padding-top: 0.75rem;
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-black), var(--tw-border-opacity));
	--tw-border-opacity: 0.1;
}
.primary-nav .secondary-nav span {
	font-weight: 400 !important;
}
.primary-nav.submenu-active {
	padding-left: 0px;
	padding-right: 0px;
	overflow: hidden;
}
.primary-nav.submenu-active .primary-menu-item {
	position: absolute;
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  --tw-translate-x: -200%;
}
.primary-nav.submenu-active .submenu-wrapper {
  height: var(--available-screen);
}
.primary-nav.active {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	width: 100vw;
  height: 100svh;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.primary-nav [data-badge] .link-content {
	display: flex;
	align-items: center;
}
.primary-nav [data-badge] .link-content::after {
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	font-weight: 600;
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.5rem;
	height: 1.25rem;
	width: 1.25rem;
  content: attr(data-badge);
  margin-left: 0.375rem;
}
@media (min-width: 1024px) {
  .primary-nav [data-badge] .link-content::after {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	}
  .primary-nav [data-badge] .link-content::after {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	}
  .primary-nav [data-badge] .link-content::after {
    margin-top: -0.75rem;
  }
}
@media (min-width: 1280px) {
  .primary-nav {
		overflow: visible;
	}
  .primary-nav {
		transform: none;
	}
  .primary-nav {
		display: flex;
	}
  .primary-nav {
		flex-grow: 1;
	}
  .primary-nav {
		justify-content: center;
	}
  .primary-nav {
		gap: 2rem;
	}
  .primary-nav {
		width: auto;
	}
  .primary-nav {
    background: transparent;
    position: static;
    position: initial;
  }
}

.primary-menu-item {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	display: flex;
	align-items: center;
	justify-content: space-between;
	--tw-translate-x: 0px;
	transform: var(--tw-transform);
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-weight: 600;
	margin-bottom: 1rem;
	width: 100%;
  font-size: 17px;
  line-height: 1.5rem;
}
@media (min-width: 1280px) {
  .primary-menu-item {
		font-size: 1rem;
		line-height: 1.5rem;
	}
  .primary-menu-item {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .primary-menu-item {
		margin-bottom: 0px;
	}
}
.primary-menu-item .fa-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	border-radius: 50%;
	height: 1.5rem;
	width: 1.5rem;
  font-size: 0.75rem;
}
@media (min-width: 1280px) {
  .primary-menu-item .fa-icon {
		display: none;
	}
}

.primary-menu-item:not(.is-button)::before {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-scale-x: 0;
	transform: var(--tw-transform);
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
  transform-origin: left;
  content: "";
  height: 2px;
  bottom: calc(var(--header-height) / -2 + 2rem);
}

@media (min-width: 1024px) {
  .primary-menu-item:hover::before, .submenu-wrapper.active .primary-menu-item::before {
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
		transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
	}
  .primary-menu-item:hover::before, .submenu-wrapper.active .primary-menu-item::before {
		transition-duration: 200ms;
	}
  .primary-menu-item:hover::before, .submenu-wrapper.active .primary-menu-item::before {
		transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	}
  .primary-menu-item:hover::before, .submenu-wrapper.active .primary-menu-item::before {
		--tw-scale-x: 1;
		transform: var(--tw-transform);
	}
}

.submenu {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-translate-x: 100%;
	transform: var(--tw-transform);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	display: flex;
	flex-direction: column;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.submenu .submenu-header .link-content, .submenu .subnavigation-item .link-content {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.submenu .submenu-header .link-content:hover, .submenu .subnavigation-item .link-content:hover {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.submenu .submenu-header[href="#"] span:hover {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.submenu .submenu-wrapper[href="#"] {
	cursor: default;
}
.submenu .submenu-header[href="#"] {
	cursor: default;
}
.submenu.active {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 75ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-translate-x: 0px;
	transform: var(--tw-transform);
}
@media (min-width: 1280px) {
  .submenu {
		--tw-translate-x: 0px;
		transform: var(--tw-transform);
	}
  .submenu {
		transition-property: none;
	}
  .submenu {
		flex-direction: row;
	}
  .submenu {
		top: 100%;
	}
  .submenu {
    --tw-translate-y: -100vw;
  }
}

.submenu-wrapper {
	cursor: pointer;
}
.submenu-wrapper + .submenu-wrapper {
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-black), var(--tw-border-opacity));
	--tw-border-opacity: 0.1;
	padding-top: 1rem;
}
@media (min-width: 1280px) {
  .submenu-wrapper + .submenu-wrapper {
		border-width: 0px;
	}
  .submenu-wrapper + .submenu-wrapper {
		padding-top: 0px;
	}
}
.submenu-wrapper:last-of-type .primary-menu-item {
	margin-bottom: 0px;
}
@media (min-width: 1280px) {
  .submenu-wrapper {
		display: flex;
	}
  .submenu-wrapper {
		align-items: center;
	}
  .submenu-wrapper {
		align-self: stretch;
	}
  .submenu-wrapper:hover > .submenu, .submenu-wrapper.active > .submenu {
		--tw-translate-x: 0px;
		transform: var(--tw-transform);
	}
  .submenu-wrapper:hover > .submenu, .submenu-wrapper.active > .submenu {
		--tw-translate-y: 0px;
		transform: var(--tw-transform);
	}
  .submenu-wrapper:hover .subnavigation, .submenu-wrapper.active .subnavigation {
		transition-property: all;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 150ms;
	}
  .submenu-wrapper:hover .subnavigation, .submenu-wrapper.active .subnavigation {
		transition-delay: 150ms;
	}
  .submenu-wrapper:hover .subnavigation, .submenu-wrapper.active .subnavigation {
		transition-duration: 200ms;
	}
  .submenu-wrapper:hover .subnavigation, .submenu-wrapper.active .subnavigation {
		transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	}
  .submenu-wrapper:hover .subnavigation, .submenu-wrapper.active .subnavigation {
		--tw-translate-y: 0px;
		transform: var(--tw-transform);
	}
  .submenu-wrapper:hover .subnavigation, .submenu-wrapper.active .subnavigation {
		opacity: 1;
	}
}

.subnavigation {
	overflow-y: hidden;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
  height: calc(var(--available-screen) - 3.5rem);
}
@media (min-width: 1280px) {
  .subnavigation {
		--tw-translate-y: -2rem;
		transform: var(--tw-transform);
	}
  .subnavigation {
		opacity: 0;
	}
  .subnavigation {
		display: grid;
	}
  .subnavigation {
		column-gap: 3rem;
	}
  .subnavigation {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
  .subnavigation {
    grid-template-rows: -webkit-max-content -webkit-max-content;
    grid-template-rows: max-content max-content;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    height: auto;
  }
}

.submenu-header {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 0.25rem;
	display: block;
  font-size: 17px;
  line-height: 1.5rem;
}
.subnavigation-items + .submenu-header {
	margin-top: 1.5rem;
}
@media (min-width: 1280px) {
  .subnavigation-items + .submenu-header {
		margin-top: 0px;
	}
  .submenu-header {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
  .submenu-header {
		margin-bottom: 0.5rem;
	}
}

.subnavigation-items {
	display: flex;
	flex-direction: column;
}
.subnavigation-items li + li {
	margin-top: 0.25rem;
}
@media (min-width: 1024px) {
  .subnavigation-items li + li {
		margin-top: 0.5rem;
	}
}

.subnavigation-item {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1280px) {
  .subnavigation-item {
		font-size: 1rem;
		line-height: 1.5rem;
	}
}

.return-to-menu {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	text-align: left;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.return-to-menu svg {
	margin-right: 0.75rem;
	height: 0.75rem;
  font-size: 0.75rem;
}
@media (min-width: 1280px) {
  .return-to-menu {
		display: none;
	}
  .primary-nav .submenu-wrapper--align-right {
		display: none;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.button {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	display: inline-block;
	border-radius: 3.125rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
  padding-top: 5px;
  padding-bottom: 7px;
}
.button:hover {
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-bg-opacity: 0.8;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-button {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.text-button > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1rem * var(--tw-space-x-reverse));
	margin-left: calc(1rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.loading-button {
	display: flex;
	align-items: center;
	justify-content: center;
}
.loading-button .fa-icon {
	display: none;
}
.loading-button:disabled span:first-child {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	max-height: 1.75rem;
	max-width: 0rem;
	overflow: hidden;
}
.loading-button:disabled .fa-icon {
	display: block;
}

body.loading {
	cursor: wait;
}
@keyframes pulse {
	50% {
		opacity: .5;
	}
}
body.loading .loadable {
	animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.filter__list {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 100%;
  z-index: 10;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
  --tw-shadow: 0 12px 25px rgb(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
  overflow: hidden;
  border-radius: .25rem;
  width: -webkit-max-content;
  width: max-content;
  max-height: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.filter__list.open {
	max-height: 15rem;
	width: -webkit-max-content;
	width: max-content;
	overflow-y: scroll;
	margin-top: 0.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.filter__list-checkbox {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	position: relative;
}
.filter__list-checkbox .fa-icon {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	pointer-events: none;
	position: absolute;
	display: none;
  left: 0.1875rem;
}
.filter__list-checkbox:hover {
	cursor: pointer;
}
.filter__list-checkbox::before {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-20), var(--tw-bg-opacity));
	border-radius: .25rem;
	display: block;
	height: 1.25rem;
	min-width: 1.25rem;
	margin-right: 0.75rem;
  content: "";
}
.filter__list-checkbox + .filter__list-checkbox {
	margin-top: 1rem;
}
.filter__list-checkbox.checked .fa-icon {
	display: block;
}
.filter__list-checkbox.checked::before {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}

/*!
 * Last modified: 26/07/2021, 15:32
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.form-group {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	align-items: center;
	display: flex;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1rem;
	padding-right: 0.25rem;
	border-radius: .25rem;
  gap: 1rem;
}
.form-group__icon {
	display: flex;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
  font-size: 1rem;
  height: 1.5rem;
}
.form-group__field {
	font-size: 1rem;
	line-height: 1.75rem;
}
.form-group input:focus:active {
	outline: 2px solid transparent;
	outline-offset: 2px;
}

.form-field {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 0%;
  gap: 0.75rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.form--call_me_back {
	position: relative;
}
@media (min-width: 1024px) {
  .form--call_me_back .form__wrapper {
    max-width: var(--container-width);
  }
  .form--call_me_back .form__wrapper {
		margin-left: auto;
		margin-right: auto;
	}
  .form--call_me_back .form__wrapper {
		border-radius: .25rem;
	}
  .form--call_me_back .form__wrapper {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}
@media (min-width: 1280px) {
  .form--call_me_back .form__wrapper {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}
.form--call_me_back .container {
  grid-row-gap: 0;
}
.form--call_me_back .form-employee {
	position: relative;
	height: 100%;
}
@media (min-width: 1024px) {
  .form--call_me_back .form-employee {
		overflow: hidden;
	}
  .form--call_me_back .form-employee {
		border-top-left-radius: .25rem;
		border-bottom-left-radius: .25rem;
	}
}
.form--call_me_back .form-employee .form__shape {
	bottom: -1rem;
	left: 1.5rem;
	position: absolute;
	z-index: 10;
	height: 2rem;
	width: 2rem;
	display: block;
	overflow: hidden;
  background-color: var(--bg-color-form);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .form--call_me_back .form-employee .form__shape {
		top: 2.5rem;
	}
  .form--call_me_back .form-employee .form__shape {
		right: -0.625rem;
	}
  .form--call_me_back .form-employee .form__shape {
		left: auto;
		left: initial;
	}
  .form--call_me_back .form-employee .form__shape {
		bottom: auto;
		bottom: initial;
	}
  .form--call_me_back .form-employee .form__shape {
		height: 1.25rem;
	}
  .form--call_me_back .form-employee .form__shape {
		width: 1.25rem;
	}
}
@media (min-width: 1024px) {
  .form--call_me_back .form-employee .form__shape {
		top: 3rem;
	}
}
.form--call_me_back .form-employee__image {
	position: relative;
	height: 100%;
	width: 100%;
  aspect-ratio: 1/1;
  background-image: radial-gradient(ellipse at left, rgba(var(--RGB-white), 1), rgba(var(--RGB-light-blue), 1)), radial-gradient(ellipse at right, rgba(var(--RGB-light-blue), 1), rgba(var(--RGB-white), 0.7));
}
@media (min-width: 768px) {
  .form--call_me_back .form-employee__image {
    aspect-ratio: auto;
  }
}
.form--call_me_back .form-employee__image img {
	height: 100%;
	width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form--call_me_back .form-employee__image img.fallback-image {
	margin-top: 10%;
	height: 80%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.form--call_me_back .form-employee__info {
	display: none;
}
@media (min-width: 1024px) {
  .form--call_me_back .form-employee__info {
		display: block;
	}
  .form--call_me_back .form-employee__info {
		position: absolute;
	}
  .form--call_me_back .form-employee__info {
		left: 0px;
	}
  .form--call_me_back .form-employee__info {
		bottom: 2.5rem;
	}
}
.form--call_me_back .form-employee__name {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	display: block;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
}
.form--call_me_back .form-employee__function {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1.5rem;
	padding-right: 1rem;
	font-size: 1rem;
	line-height: 1.75rem;
	display: block;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
}
.form--call_me_back .form-content__box {
	display: none;
	height: 2.5rem;
}
@media (min-width: 1024px) {
  .form--call_me_back .form-content__box {
		position: absolute;
	}
  .form--call_me_back .form-content__box {
		left: 0px;
	}
  .form--call_me_back .form-content__box {
		display: block;
	}
  .form--call_me_back .form-content__box {
    left: calc(-1 * (100vw - 100%) / 1);
    background: var(--bg-color);
    width: 100vw;
  }
}
@media (min-width: 1280px) {
  .form--call_me_back .form-content__box {
		height: 5rem;
	}
}
.form--call_me_back .form-content__box--top {
	top: 0px;
}
.form--call_me_back .form-content__box--bottom {
	bottom: 0px;
}
.form--call_me_back .form-content__wrapper {
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	position: relative;
  background-color: var(--bg-color-form);
}
@media (min-width: 768px) {
  .form--call_me_back .form-content__wrapper {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
@media (min-width: 1024px) {
  .form--call_me_back .form-content__wrapper {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
  .form--call_me_back .form-content__wrapper {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
	}
}
.form--call_me_back .form-content__title {
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 0.5rem;
}
.form--call_me_back .form-content__title + .form-content___description {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .form--call_me_back .form-content__title {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
}
.form--call_me_back .form-content__description {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .form--call_me_back .form-content__description {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.form--call_me_back .form-content .gform_wrapper {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .form--call_me_back .form-content .gform_wrapper {
		margin-top: 2rem;
	}
}
.form--call_me_back .form-content .gform_wrapper .gform_ajax_spinner {
  filter: brightness(200%);
}
.form--call_me_back:last-child .form-content__wrapper {
	padding-bottom: 7rem;
}
@media (min-width: 1024px) {
  .form--call_me_back:last-child .form-content__wrapper {
		padding-bottom: 5rem;
	}
}

.form--call_me_back .gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-row-gap: 1rem;
	row-gap: 1rem;
}

@media (min-width: 768px) {
	.form--call_me_back .gform_wrapper .gform_fields {
		column-gap: 1rem;
	}
}

@media (min-width: 1024px) {
	.form--call_me_back .gform_wrapper .gform_fields {
		column-gap: 1.5rem;
	}
}
.form--call_me_back .gform_wrapper .gfield {
	grid-column: 1 / -1;
}
@media (min-width: 768px) {
	.form--call_me_back .gform_wrapper .gfield--width-half {
		grid-column: span 6 / span 6;
	}
}
.form--call_me_back .gform_wrapper .gfield + .gfield {
	margin-top: 0px;
}
@media (min-width: 1024px) {
	.form--call_me_back .gform_wrapper input[type=submit] {
		width: auto;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper input[type=submit] {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
	width: 100%;
}
.gform_wrapper input[type=submit]:hover {
  cursor: pointer;
  --tw-bg-opacity: 0.9;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper select, .gform_wrapper textarea, .gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel] {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	-webkit-appearance: none;
	        appearance: none;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 3rem;
	padding-right: 0.25rem;
	align-items: center;
	border-radius: .25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	width: 100%;
	display: flex;
}
.gform_wrapper select:focus, .gform_wrapper textarea:focus, .gform_wrapper input[type=text]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-40), var(--tw-border-opacity));
}
.gform_wrapper select:focus:active, .gform_wrapper textarea:focus:active, .gform_wrapper input[type=text]:focus:active, .gform_wrapper input[type=email]:focus:active, .gform_wrapper input[type=tel]:focus:active {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.gform_wrapper select.focus-visible, .gform_wrapper textarea.focus-visible, .gform_wrapper input[type=text].focus-visible, .gform_wrapper input[type=email].focus-visible, .gform_wrapper input[type=tel].focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.gform_wrapper select:focus-visible, .gform_wrapper textarea:focus-visible, .gform_wrapper input[type=text]:focus-visible, .gform_wrapper input[type=email]:focus-visible, .gform_wrapper input[type=tel]:focus-visible {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.gform_wrapper select::placeholder, .gform_wrapper textarea::placeholder, .gform_wrapper input[type=text]::placeholder, .gform_wrapper input[type=email]::placeholder, .gform_wrapper input[type=tel]::placeholder {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper label, .gform_wrapper legend {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: block;
	margin-bottom: 0.25rem;
}
.gform_wrapper .hidden_sub_label {
	display: none;
}
.text-orange-text label, .text-orange-text legend {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

.gform_wrapper .gform_required_legend {
	display: none;
}
.gform_wrapper .gfield {
	position: relative;
}
.gform_wrapper .gfield + .gfield {
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .gform_wrapper .gfield + .gfield {
		margin-top: 1.5rem;
	}
}
.gform_wrapper .gfield .fa-icon {
	z-index: 1;
	pointer-events: none;
}
.gform_wrapper .gform_footer {
	margin-top: 1.5rem;
}

.gform_confirmation_wrapper h3 {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.gform_confirmation_wrapper p {
	padding: 0px !important;
}
.gform_confirmation_wrapper p {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

:root .modal .gform_fields .gfield input {
	padding-left: 2.5rem;
}

:root .gform_wrapper .gchoice {
	display: flex;
	align-items: center;
}
:root .gform_wrapper .gchoice .gfield-choice-input {
	height: 1rem;
	width: 1rem;
}
:root .gform_wrapper .gchoice label {
	font-weight: 400;
	margin-bottom: 0px;
	margin-left: 0.5rem;
}

:root .gform_wrapper .gfield_checkbox > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

:root .gform_wrapper .gfield_checkbox {
	margin-bottom: 0.5rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_validation_error .gform_submission_error {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	font-size: 0.875rem;
	line-height: 1.5rem;
	border-radius: .25rem;
	padding: 1rem;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .gform_validation_error .gform_submission_error {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.gform_validation_error .gfield_validation_message {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	margin-top: 0.5rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper form {
	position: relative;
}
.gform_wrapper .gform_ajax_spinner {
	right: 1rem;
	position: absolute;
  bottom: 0.75rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper .gfield .fa-icon {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	left: 1rem;
	position: absolute;
	height: 2.75rem;
}
.gform_wrapper .ginput_complex {
	position: relative;
}
.gform_wrapper .ginput_complex .fa-icon {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	top: 0px;
	left: 1rem;
	position: absolute;
	height: 2.75rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper .fileupload {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}
.gform_wrapper .fileupload .gfield_label {
	order: 2;
	margin-bottom: 0px;
	padding-left: 1rem;
}
.gform_wrapper .fileupload .gfield_label:hover {
  cursor: pointer;
}
.gform_wrapper .fileupload .gfield_label:after {
  content: "";
  height: 2.5rem;
  width: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.gform_wrapper .fileupload .fa-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	font-size: 1.25rem;
	line-height: 2rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	height: 2.5rem;
	width: 2.5rem;
	left: 0px;
	top: 0px;
	order: 1;
	position: relative;
}
.gform_wrapper .gfield_validation_message {
	width: 100%;
}
.gform_wrapper .ginput_container_fileupload {
	display: none;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.form--contact {
	overflow-x: hidden;
}
.form--contact .container {
  grid-row-gap: 0;
}
.form--contact .form-figure {
	grid-column: 1 / -1;
	position: relative;
}
@media (min-width: 1024px) {
  .form--contact .form-figure {
		grid-column: span 4 / span 4;
	}
  .form--contact .form-figure {
    z-index: 1;
  }
}
@media (min-width: 1280px) {
  .form--contact .form-figure {
		grid-column: span 5 / span 5;
	}
  .form--contact .form-figure {
		grid-column-start: 8;
	}
}
.form--contact .form-figure .form__shape {
	display: none;
}
@media (min-width: 1024px) {
  .form--contact .form-figure .form__shape {
		top: 8rem;
	}
  .form--contact .form-figure .form__shape {
		right: -1rem;
	}
  .form--contact .form-figure .form__shape {
		left: -1rem;
	}
  .form--contact .form-figure .form__shape {
		position: absolute;
	}
  .form--contact .form-figure .form__shape {
		z-index: 10;
	}
  .form--contact .form-figure .form__shape {
		height: 2rem;
	}
  .form--contact .form-figure .form__shape {
		width: 2rem;
	}
  .form--contact .form-figure .form__shape {
		display: block;
	}
  .form--contact .form-figure .form__shape {
    transform: rotate(-45deg);
  }
}
.form--contact .form-figure__image {
	height: 100%;
	position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  width: 100vw;
}
@media (min-width: 768px) {
  .form--contact .form-figure__image {
    right: calc(-1 * var(--container-margin));
  }
}
@media (min-width: 1024px) {
  .form--contact .form-figure__image {
		position: absolute;
	}
  .form--contact .form-figure__image {
		left: inherit;
	}
  .form--contact .form-figure__image {
    width: calc(var(--container-margin) + 4 * var(--column-width) + 3 * var(--column-gutter));
  }
}
@media (min-width: 1280px) {
  .form--contact .form-figure__image {
    right: calc(-1 * max(0px, min(var(--container-margin), 100px)));
    width: calc(max(0px, min(var(--container-margin), 100px)) + var(--column-width) * 5 + var(--column-gutter) * 4);
  }
}
.form--contact .form-figure__image img {
	height: 100%;
	width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form--contact .form-content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .form--contact .form-content {
		grid-column: span 4 / span 4;
	}
}
@media (min-width: 1280px) {
  .form--contact .form-content {
		grid-column: span 6 / span 6;
	}
}
.form--contact .form-content__box {
	display: none;
}
@media (min-width: 1024px) {
  .form--contact .form-content__box {
		position: relative;
	}
  .form--contact .form-content__box {
		display: block;
	}
  .form--contact .form-content__box {
    left: calc(-1 * (100vw - 100%) / 1);
    background: var(--bg-color);
    width: 200vw;
  }
}
.form--contact .form-content__box--top {
	height: 2.5rem;
}
.form--contact .form-content__box--bottom {
	height: 2.5rem;
}
.form--contact .form-content__wrapper {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	position: relative;
}
@media (min-width: 1024px) {
  .form--contact .form-content__wrapper {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
  .form--contact .form-content__wrapper {
		padding-right: 0px;
	}
}
.form--contact .form-content__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .form--contact .form-content__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.form--contact .form-content__subtitle {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .form--contact .form-content__subtitle {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.form--contact .form-content .gform_wrapper {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .form--contact .form-content .gform_wrapper {
		margin-top: 2rem;
	}
}
.form--contact .form-content .gform_wrapper .gfield + .gfield {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .form--contact .form-content .gform_wrapper .gfield + .gfield {
		margin-top: 2.5rem;
	}
  .form--contact .form-content .gform_wrapper .gfield--width-half {
		display: inline-block;
	}
  .form--contact .form-content .gform_wrapper .gfield--width-half {
		position: relative;
	}
  .form--contact .form-content .gform_wrapper .gfield--width-half {
		vertical-align: top;
	}
  .form--contact .form-content .gform_wrapper .gfield--width-half {
    width: calc(50% - 1.25rem);
  }
  .form--contact .form-content .gform_wrapper .gfield--width-half:nth-of-type(even) {
		margin-left: 2.5rem;
	}
  @media (min-width: 1024px) {
    .form--contact .form-content .gform_wrapper .gfield--width-half:nth-child(-n+2) {
			margin-top: 0px;
		}
  }
  .form--contact .form-content .gform_wrapper .fileupload {
    display: inline-flex;
  }
}
.form--contact .form-content .gform_wrapper .gform_ajax_spinner {
  filter: brightness(200%);
}
.form--contact .form-content .gform_wrapper .gform_footer {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .form--contact .form-content .gform_wrapper .gform_footer {
		margin-top: 2rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper .gfield_required_asterisk {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	margin-left: 0.25rem;
}

#gform_26 .gfield_required_asterisk {
	position: absolute;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.gform_wrapper .input__select .fa-icon {
	right: 1rem;
	left: inherit;
}
.gform_wrapper select {
	padding-left: 1rem !important;
}
.gform_wrapper select .gf_placeholder {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.form--open_application {
  padding-bottom: var(--spacing-y);
  position: relative;
}
.form--open_application__box {
	height: 10.75rem;
	position: absolute;
	width: 100%;
  background: var(--bg-color);
  z-index: 1;
}
@media (min-width: 1024px) {
  .form--open_application__box {
		height: 5rem;
	}
}
.form--open_application__background {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
  background: red;
}
.form--open_application__background img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.form--open_application__form {
	grid-column: 1 / -1;
	border-radius: .5rem;
	padding: 1.5rem;
  z-index: 1;
}
@media (min-width: 1024px) {
  .form--open_application__form {
		grid-column: span 6 / span 6;
	}
  .form--open_application__form {
		padding: 3rem;
	}
}
@media (min-width: 1280px) {
  .form--open_application__form {
		grid-column: span 7 / span 7;
	}
}
.form--open_application__header {
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .form--open_application__header {
		margin-bottom: 2rem;
	}
}
.form--open_application__header-subtitle {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .form--open_application__header-subtitle {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.form--open_application__header-title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .form--open_application__header-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
  .form--open_application .gform_validation_error .gform_fields {
		height: 29rem;
	}
}
.form--open_application .gform_fields textarea {
	padding-left: 1rem !important;
}
.form--open_application .gform_fields textarea {
	height: 18.375rem;
}
@media (min-width: 1024px) {
  .form--open_application .gform_fields textarea {
		height: 11.75rem;
	}
  .form--open_application .gform_fields {
		display: flex;
	}
  .form--open_application .gform_fields {
		flex-direction: column;
	}
  .form--open_application .gform_fields {
		flex-wrap: wrap;
	}
  .form--open_application .gform_fields {
		align-content: space-between;
	}
  .form--open_application .gform_fields {
		height: 23rem;
	}
  .form--open_application .gform_fields .form-col {
    width: calc(50% - 1.25rem);
  }
  .form--open_application .gform_fields .gfield + .gfield {
		margin-top: 1rem;
	}
}
.form--open_application .gform_fields .first-right {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .form--open_application .gform_fields .first-right {
		margin-top: 0px !important;
	}
}
.form--open_application .gform_fields .fileupload {
	margin-top: 2rem !important;
}
.form--open_application .gform_fields .fileupload + .fileupload {
	margin-top: 1.5rem !important;
}
.form--open_application .gform_footer {
	margin-top: 2rem;
}
@media (min-width: 1024px) {
  .form--open_application .gform_footer {
		margin-top: 3rem;
	}
}
.form--open_application .gform_ajax_spinner {
  filter: brightness(200%);
}
.form--open_application:last-child {
	padding-bottom: 7rem;
}
@media (min-width: 1024px) {
  .form--open_application:last-child {
    padding-bottom: var(--spacing-y);
  }
}

/*!
 * Last modified: 26/07/2021, 15:30
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 26/07/2021, 15:31
 * Copyright (c) 2021 - Webreact
 */
@media (min-width: 1024px) {
  [data-form=leaflet-download] .gform_fields {
		display: grid;
	}
  [data-form=leaflet-download] .gform_fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
  [data-form=leaflet-download] .gform_fields {
		gap: 1.5rem;
	}
}
[data-form=leaflet-download] .gfield {
	position: relative;
}
[data-form=leaflet-download] .gfield:first-child {
	grid-column: 1 / -1;
}
[data-form=leaflet-download] .gfield + .gfield {
	margin-top: 0px;
}

.form--open_application .gform_fields .gfield.fileupload {
  margin-top: 1rem !important;
}
.form--open_application .gform_fields .gfield.fileupload + .fileupload {
  margin-top: 1rem !important;
}
.form--open_application .gform_fields .gfield.fileupload .gfield_label {
  width: calc(100% - 40px);
}

:root .smart_phone_field .fa-icon {
	display: none;
}

:root .hidden-country {
	display: none;
}

.gform_confirmation_message p {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

@media (min-width: 1024px) {
	[data-form=custom-download] .gform_fields {
		display: grid;
	}
}

[data-form=custom-download] .gform_fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

[data-form=custom-download] .gfield {
	grid-column: span 1 / span 1;
}

@media (min-width: 1024px) {
	[data-form=custom-download] .gfield {
		margin-top: 0px !important;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.language-switcher {
	position: relative;
}
.language-switcher__button {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	text-transform: uppercase;
}
.language-switcher__button > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.language-switcher .fa-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-white), var(--tw-border-opacity));
	--tw-border-opacity: 0.6;
	border-radius: 50%;
	height: 1.25rem;
	width: 1.25rem;
  font-size: 0.5rem;
}

.language-selector > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
	--tw-divide-opacity: 1;
	border-color: rgba(var(--RGB-black), var(--tw-divide-opacity));
	--tw-divide-opacity: 0.1;
}

.language-selector {
	--tw-shadow: 0 12px 25px rgb(0, 0, 0, 0.1);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
	border-radius: .25rem;
	position: absolute;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	right: 0px;
  top: calc(100% + 0.5rem);
  display: none;
  content-visibility: hidden;
  z-index: 10;
}
.language-selector__language {
	font-size: 1rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-black), var(--tw-text-opacity));
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-right: 2.5rem;
	font-weight: 600;
	display: block;
}
.language-selector.active {
	display: block;
  content-visibility: visible;
}

.quote {
	position: relative;
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.quote {
		flex-direction: row;
	}
}

.quote {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	border-radius: .25rem;
	overflow: hidden;
}

.quote__image-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	width: 4rem;
	height: 4rem;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.quote__image {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.quote__icon {
	width: 1.5rem;
	height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.quote__icon svg {
	width: 100%;
	height: 100%;
}

.quote__container {
	position: relative;
	padding: 1rem;
}

@media (min-width: 1024px) {
	.quote__container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.quote__container {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
}

.quote__container::before {
	content: "";
	display: none;
	position: absolute;
	top: 50%;
	right: -0.75rem;
	left: -0.75rem;
	height: 1.5rem;
	width: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	z-index: 10;
  transform: translateY(-50%) rotate(-45deg);
}

.quote__quote > *:not(:last-child) {
	margin-bottom: 0.5em;
}

.quote__caption {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	margin-top: 0.5rem;
}

.quote__author {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-style: normal;
	margin-left: 0.25rem;
}

@media (min-width: 1024px) {
	.quote--medium .quote__image-wrap {
		width: 8rem;
	}
	.quote--medium .quote__image-wrap {
		height: 8rem;
	}
	.quote--medium .quote__icon {
		width: 2.5rem;
	}
	.quote--medium .quote__icon {
		height: 2.5rem;
	}
	.quote--medium .quote__quote {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.quote--large {
		display: grid;
	}
	.quote--large {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.quote--large .quote__image-wrap {
		grid-column: span 3 / span 3;
	}
	.quote--large .quote__image-wrap {
		width: 100%;
	}
	.quote--large .quote__image-wrap {
		height: 100%;
	}
  .quote--large .quote__image-wrap {
    aspect-ratio: auto;
  }
  .quote--large .quote__container {
		grid-column: span 9 / span 9;
	}
  .quote--large .quote__container::before {
		display: block;
	}
  .quote--large .quote__icon {
		width: 2.5rem;
	}
  .quote--large .quote__icon {
		height: 2.5rem;
	}
  .quote--large .quote__quote {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 19/07/2021, 11:27
 * Copyright (c) 2021 - Webreact
 */
.hero {
	position: relative;
  --spacing-y: 2.5rem;
  padding-top: calc(var(--header-height) + var(--spacing-y));
  padding-bottom: var(--spacing-y);
}
.hero::after {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	opacity: 0.8;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 10;
  content: "";
}
@media (min-width: 1024px) {
  .hero {
    --spacing-y: 9.625rem;
    padding-bottom: 12.75rem;
  }
}

/*!
 * Last modified: 19/07/2021, 11:27
 * Copyright (c) 2021 - Webreact
 */
.hero__video {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.hero__content {
	position: relative;
	z-index: 20;
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
	.hero__content {
		grid-column: span 6 / span 6;
	}
}
.hero__content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.hero__content > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
@media (min-width: 1280px) {
	.hero__content {
		margin-bottom: 6rem;
	}
}
.hero__content-body > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.hero__content-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.hero__content-footer > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
@media (min-width: 1024px) {
  .hero__content-footer {
		flex-direction: row;
	}
  .hero__content-footer {
		align-items: center;
	}
  .hero__content-footer > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .hero__content-footer > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(3rem * var(--tw-space-x-reverse));
		margin-left: calc(3rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
	}
}
.hero__subtitle {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-20), var(--tw-text-opacity));
	font-size: 1.0625rem;
	line-height: 1.75rem;
	font-weight: 600;
}
@media (min-width: 1024px) {
  .hero__subtitle {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.hero__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	text-transform: uppercase;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .hero__title {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.post-ticker {
	display: flex;
	overflow: hidden;
}
.post-ticker__label {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	height: 3.5rem;
	padding-left: 1.25rem;
	padding-right: 0.5rem;
	position: relative;
	margin-right: 3.5rem;
  z-index: 2;
}
.post-ticker__label::after {
	position: absolute;
	left: 100%;
	z-index: -1;
	display: block;
	height: 100%;
	width: 3.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	border-radius: .25rem;
  content: "";
  transform: rotate(45deg) translateX(-50%) translateY(50%);
}
@media (min-width: 1024px) {
  .post-ticker__label::after {
    width: 4.5rem;
  }
  .post-ticker__label--mobile {
		display: none;
	}
}
.post-ticker__label--desktop {
	display: none;
}
@media (min-width: 1024px) {
  .post-ticker__label--desktop {
		display: flex;
	}
  .post-ticker__label {
		font-size: 1.0625rem;
		line-height: 1.75rem;
	}
  .post-ticker__label {
    height: 4.5rem;
    flex: 1 0 auto;
    width: -webkit-max-content;
    width: max-content;
  }
}
.post-ticker__item-type {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .post-ticker__item-type {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.post-ticker__item-title {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .post-ticker__item-title {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.post-ticker__item-link {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 10;
}
.post-ticker__item {
	width: -webkit-max-content !important;
	width: max-content !important;
}
.post-ticker__item {
	display: flex;
	align-items: center;
	position: relative;
}
.post-ticker__item span:first-of-type {
	margin-right: 0.25rem;
}
.post-ticker__item-figure {
	display: none;
  content-visibility: hidden;
}
@media (min-width: 1024px) {
  .post-ticker__item-figure {
		position: relative;
	}
  .post-ticker__item-figure {
		display: block;
	}
  .post-ticker__item-figure {
		overflow: hidden;
	}
  .post-ticker__item-figure {
		height: 3rem;
	}
  .post-ticker__item-figure {
		width: 3rem;
	}
  .post-ticker__item-figure {
		margin-right: 1rem;
	}
  .post-ticker__item-figure {
    content-visibility: visible;
  }
}
.post-ticker__item-image {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: .25rem;
}
@media (min-width: 1024px) {
  .post-ticker {
		position: relative;
	}
  .post-ticker {
		z-index: 10;
	}
  .post-ticker {
		border-radius: .5rem;
	}
  .post-ticker {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	}
  .post-ticker {
		margin-top: -2.75rem;
	}
  .post-ticker {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  }
  .post-ticker::after {
		position: absolute;
	}
  .post-ticker::after {
		right: 0px;
	}
  .post-ticker::after {
		z-index: 10;
	}
  .post-ticker::after {
		height: 100%;
	}
  .post-ticker::after {
		width: 6rem;
	}
  .post-ticker::after {
    background-image: linear-gradient(to right, rgba(var(--RGB-white), 0) 0%, rgba(var(--RGB-white), 1) 75%, rgba(var(--RGB-white), 1) 100%);
    content: "";
  }
}
.post-ticker-wrapper {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .post-ticker-wrapper {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	}
}
.post-ticker .swiper-container {
	overflow: visible;
	width: 100%;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.hero__swirl {
	display: none;
	position: absolute;
	z-index: -1;
  right: -5%;
  top: 0;
  transform: translateY(-25%);
  content-visibility: hidden;
}
@media (min-width: 1280px) {
  .hero__swirl {
		display: block;
	}
  .hero__swirl {
    content-visibility: visible;
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.hero-challenges__wrapper {
	position: relative;
	right: 0px;
	z-index: 20;
	display: flex;
	flex-direction: column;
}
.hero-challenges__wrapper > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.hero-challenges__wrapper {
  width: 24.25rem;
  display: none;
  content-visibility: hidden;
}
@media (min-width: 1280px) {
  .hero-challenges__wrapper {
		display: block;
	}
  .hero-challenges__wrapper {
    content-visibility: visible;
    grid-column: 9/13;
  }
}
.hero-challenges__nav {
	display: flex;
}
.hero-challenges__nav > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1.5rem * var(--tw-space-x-reverse));
	margin-left: calc(1.5rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.hero-challenges__nav {
  margin-left: 12.5rem;
}
.hero-challenges__nav-button {
	display: flex;
	align-items: center;
	justify-content: center;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-60), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	height: 2rem;
	width: 2rem;
	border-radius: 50%;
  font-size: 0.75rem;
}
.hero-challenges__nav-button:hover, .hero-challenges__nav-button:focus {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-80), var(--tw-bg-opacity));
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.hero-challenges {
	position: relative;
  contain: layout;
}
.hero-challenge {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	--tw-translate-x: 2rem;
	transform: var(--tw-transform);
	--tw-translate-y: -2rem;
	transform: var(--tw-transform);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	opacity: 0.6;
	position: absolute;
	top: 0px;
	z-index: -1;
	display: flex;
	width: 100%;
	max-height: 10rem;
	overflow: hidden;
  contain: layout;
}
.hero-challenge.next {
	--tw-translate-x: 1rem;
	transform: var(--tw-transform);
	--tw-translate-y: -1rem;
	transform: var(--tw-transform);
	opacity: 0.8;
}
.hero-challenge.active {
	transition-delay: 150ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-translate-x: 0px;
	transform: var(--tw-transform);
	--tw-translate-y: 0px;
	transform: var(--tw-transform);
	position: relative;
	z-index: 0;
	opacity: 1;
	max-height: 100vh;
}
.hero-challenge__aside {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	width: 2.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
  padding-left: 5px;
  padding-right: 7px;
}
.hero-challenge__label {
	display: block;
	--tw-rotate: 180deg;
	transform: var(--tw-transform);
  writing-mode: vertical-lr;
  transform-origin: center center;
}
.hero-challenge__body {
	display: flex;
	flex-direction: column;
}
.hero-challenge__body > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.hero-challenge__body {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	padding: 1.5rem;
}
.hero-challenge__body > a.text-button.animated-arrow {
	margin-top: auto;
}
.hero-challenge__title {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
}
.hero-challenge__content {
	font-size: 0.875rem;
	line-height: 1.5rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/* TODO: fix body class exclusion */
.leaderboard:not(body) {
  padding: var(--spacing);
}
.leaderboard:not(body) .container {
	row-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .leaderboard:not(body) .container {
		row-gap: 3.5rem;
	}
}

.leaderboard-card {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .leaderboard-card {
		grid-column: span 6 / span 6;
	}
}
.leaderboard-card__header {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
}
.leaderboard-card__item {
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	display: flex;
	align-items: center;
}
.leaderboard-card__item:nth-child(even) {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}
.leaderboard-card__item:last-of-type {
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
}
.leaderboard-card__item .avatar {
	display: none;
	width: 3.5rem;
	height: 3.5rem;
	margin-right: 1.5rem;
	border-radius: 50%;
}
@media (min-width: 1024px) {
  .leaderboard-card__item .avatar {
		display: flex;
	}
}
.leaderboard-card__item-user {
	display: flex;
	flex-direction: column;
}
.leaderboard-card__item-name {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-weight: 600;
}
.leaderboard-card__item-count {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	--tw-text-opacity: 0.6;
}
.leaderboard-card__item-badge {
	margin-left: auto;
	align-self: center;
	position: relative;
}

.leaderboard-badge__number {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	position: absolute;
	top: 50%;
	left: 50%;
  transform: translate(-50%, -50%);
}
.leaderboard-badge--1 {
	--tw-text-opacity: 1;
	color: rgba(253, 190, 51, var(--tw-text-opacity));
}
.leaderboard-badge--2 {
	--tw-text-opacity: 1;
	color: rgba(194, 208, 211, var(--tw-text-opacity));
}
.leaderboard-badge--3 {
	--tw-text-opacity: 1;
	color: rgba(244, 143, 76, var(--tw-text-opacity));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.floating-top-bar {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	position: relative;
	z-index: 20;
	max-height: 100vh;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.floating-top-bar.closed {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-delay: 300ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	max-height: 0px;
	--tw-transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	padding-top: 0px;
	padding-bottom: 0px;
	opacity: 0;
}
.floating-top-bar.closed .fab__content {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	opacity: 0;
}

.fab__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.25rem;
}

.fab__content > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.fab__content {
	margin-left: auto;
	margin-right: auto;
}
.fab__content strong {
	font-weight: 600;
}
@media (min-width: 1024px) {
  .fab__content > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(1.5rem * var(--tw-space-x-reverse));
		margin-left: calc(1.5rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
	}
  .fab__content > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .fab__content {
		font-size: 0.875rem;
		line-height: 1.5rem;
	}
  .fab__content {
		flex-direction: row;
	}
}
.fab__close {
  justify-self: flex-end;
  align-self: center;
  font-size: 1rem;
  height: 1.5rem;
}
.fab__button {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-weight: 600;
	border-radius: 3.125rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.floating-footer {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-delay: 200ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	position: -webkit-sticky;
	position: sticky;
	bottom: 0px;
	z-index: 50;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
  transform-origin: center bottom;
}
.floating-footer__content {
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}
.floating-footer__content > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.floating-footer__content {
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	line-height: 1.5rem;
}
.floating-footer__content strong {
	font-weight: 600;
}
@media (min-width: 1024px) {
  .floating-footer__content {
		flex-direction: row;
	}
  .floating-footer__content {
		align-items: center;
	}
  .floating-footer__content > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .floating-footer__content {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.floating-footer__buttons {
	display: flex;
	width: 100%;
}
.floating-footer__buttons .text-button {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	margin-left: auto;
}
.floating-footer__buttons .text-button > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.5rem * var(--tw-space-x-reverse));
	margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
@media (min-width: 1024px) {
  .floating-footer__buttons {
		width: auto;
	}
  .floating-footer__buttons .text-button {
		display: none;
	}
}
.floating-footer .button {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	display: flex;
	align-items: center;
}
.floating-footer .button > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.floating-footer .button {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
.floating-footer .button svg {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .floating-footer .button svg {
    font-size: 14px;
  }
  .floating-footer .button {
    padding-top: 5px;
    padding-bottom: 7px;
  }
  .floating-footer .button {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.floating-footer.closed {
	--tw-translate-y: 100%;
	transform: var(--tw-transform);
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	position: absolute;
	opacity: 0;
  bottom: -100vh;
}

.single-knowledge_article .floating-footer .floating-footer__content {
	justify-content: center;
	gap: 2rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.solutions__grid {
  padding: var(--spacing);
}
.solutions__grid .container {
  grid-row-gap: 0;
}
.solutions__grid-header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .solutions__grid-header {
		display: flex;
	}
  .solutions__grid-header {
		align-items: center;
	}
  .solutions__grid-header {
		justify-content: space-between;
	}
}
.solutions__grid-header__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.solutions__grid-header__title + .solutions-header__description {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .solutions__grid-header__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.solutions__grid-header__description {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	width: 100%;
}
@media (min-width: 768px) {
  .solutions__grid-header__description {
		width: 50%;
	}
}
@media (min-width: 1024px) {
  .solutions__grid-header__description {
		text-align: right;
	}
  .solutions__grid-header__description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.solutions__grid-header + .solutions__grid-wrapper {
	margin-top: 2rem;
}
@media (min-width: 768px) {
  .solutions__grid-header + .solutions__grid-wrapper {
		display: flex;
	}
  .solutions__grid-header + .solutions__grid-wrapper {
		flex-direction: row;
	}
  .solutions__grid-header + .solutions__grid-wrapper {
		flex-wrap: wrap;
	}
}
@media (min-width: 1024px) {
  .solutions__grid-header + .solutions__grid-wrapper {
		margin-top: 3.5rem;
	}
}
.solutions__grid-wrapper {
	grid-column: 1 / -1;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.solution-box {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding: 2rem;
	padding-bottom: 1.5rem;
	position: relative;
}
.solution-box + .solution-box {
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-black), var(--tw-border-opacity));
	--tw-border-opacity: 0.1;
}
@media (min-width: 768px) {
  .solution-box {
		display: flex;
	}
  .solution-box {
		flex-direction: column;
	}
  .solution-box {
    flex-basis: 50%;
  }
  .solution-box:nth-child(even) {
		border-left-width: 1px;
	}
  .solution-box:nth-child(even) {
		--tw-border-opacity: 1;
		border-color: rgba(var(--RGB-black), var(--tw-border-opacity));
	}
  .solution-box:nth-child(even) {
		--tw-border-opacity: 0.1;
	}
  .solution-box:nth-of-type(-n+2) {
		border-top-width: 0px;
	}
}
@media (min-width: 1024px) {
  .solution-box {
		padding: 3rem;
	}
  .solution-box {
		padding-bottom: 2.5rem;
	}
  .solution-box {
		flex-grow: 1;
	}
  .solution-box {
    flex-basis: 33%;
  }
  .solution-box:nth-child(even) {
		border-left-width: 0px;
	}
  .solution-box:nth-child(4n+2), .solution-box:nth-child(4n+3), .solution-box:nth-child(4n+5), .solution-box:nth-child(4n+6) {
		border-left-width: 1px;
	}
  .solution-box:nth-child(4n+2), .solution-box:nth-child(4n+3), .solution-box:nth-child(4n+5), .solution-box:nth-child(4n+6) {
		--tw-border-opacity: 1;
		border-color: rgba(var(--RGB-black), var(--tw-border-opacity));
	}
  .solution-box:nth-child(4n+2), .solution-box:nth-child(4n+3), .solution-box:nth-child(4n+5), .solution-box:nth-child(4n+6) {
		--tw-border-opacity: 0.1;
	}
  .solution-box:nth-child(-n+3) {
		border-top-width: 0px;
	}
}
.solution-box__icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: .5rem;
	height: 3rem;
	width: 3rem;
}
@media (min-width: 1024px) {
  .solution-box__icon {
		height: 3.5rem;
	}
  .solution-box__icon {
		width: 3.5rem;
	}
}
.solution-box__icon svg {
	height: 1.5rem;
	width: 1.5rem;
}
.solution-box__icon use {
	fill: currentColor;
}
.solution-box__icon + .solution-box__title {
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .solution-box__icon + .solution-box__title {
		margin-top: 1.5rem;
	}
}
.solution-box__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.solution-box__title + .solution-box__description {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .solution-box__title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.solution-box__description {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .solution-box__description {
		font-size: 1rem;
		line-height: 1.75rem;
	}
  .solution-box__description {
		margin-bottom: 1.5rem;
	}
}
.solution-box__description + .solution-box__link {
	margin-top: auto;
}
.solution-box__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	display: flex;
	align-items: center;
}
.solution-box__link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.solution-box__link:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.solution-box.solution-box__featured {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.solution-box.solution-box__featured .solution-box__description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.solution-box.solution-box__featured .solution-box__link {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.solution-box__figure {
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 1.25rem;
	right: 0px;
}

@media (min-width: 1024px) {
	.solution-box__figure {
		bottom: 0.5rem;
	}
}

.solution-box__figure {
	height: 50%;
	width: 50%;
  aspect-ratio: 1/1;
}

.solution-box__figure svg {
	-o-object-fit: cover;
	   object-fit: cover;
	height: 100%;
	width: 100%;
	--tw-translate-x: 50%;
	transform: var(--tw-transform);
	opacity: 0.2;
}

.solution-box--hybrid-cloud .solution-box__figure svg {
	--tw-translate-x: 0px;
	transform: var(--tw-transform);
}

.solutions__grid--colored .solution-box__description {
	width: 66.666667%;
}

.solutions__grid--colored .solution-box {
	overflow: hidden;
}
.solutions__grid--colored .solution-box .solution-box__link {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.solutions__grid--colored .solution-box svg path {
  fill: rgba(var(--RGB-itq-orange), 1);
}

.solutions__grid--colored .solution-box:nth-of-type(2) .solution-box__title, .solutions__grid--colored .solution-box:nth-of-type(2) .solution-box__description, .solutions__grid--colored .solution-box:nth-of-type(2) .solution-box__link, .solutions__grid--colored .solution-box:nth-of-type(3) .solution-box__title, .solutions__grid--colored .solution-box:nth-of-type(3) .solution-box__description, .solutions__grid--colored .solution-box:nth-of-type(3) .solution-box__link {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.solutions__grid--colored .solution-box:nth-of-type(2) svg path,
.solutions__grid--colored .solution-box:nth-of-type(3) svg path {
  fill: white;
}

.solutions__grid--colored .solution-box:nth-of-type(2) {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}

.solutions__grid--colored .solution-box:nth-of-type(3) {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.technologies__grid {
  padding: var(--spacing);
}
.technologies__grid .container {
  grid-row-gap: 0;
}
.technologies__grid-header {
	grid-column: 1 / -1;
}
.technologies__grid-header__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .technologies__grid-header__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.technologies__grid-header__description {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.6;
}
@media (min-width: 1024px) {
  .technologies__grid-header__description {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.technologies__grid-header + .technologies__grid-types {
	margin-top: 2rem;
}
@media (min-width: 1024px) {
  .technologies__grid-header + .technologies__grid-types {
		margin-top: 3.5rem;
	}
}
.technologies__grid-types {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
  gap: 0.125rem;
}
.technologies__grid-types__col {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
  flex-basis: 49%;
  gap: 0.125rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.technologies__grid-type {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding: 1.5rem;
}
@media (min-width: 1024px) {
  .technologies__grid-type {
		padding: 2.5rem;
	}
}
.technologies__grid-type__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.technologies__grid-type__title + .technologies__grid-type__list {
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .technologies__grid-type__title + .technologies__grid-type__list {
		margin-top: 1.5rem;
	}
}
.technologies__grid-type__item {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	width: 100%;
}
.technologies__grid-type__item + .technologies__grid-type__item {
	margin-top: 0.5rem;
}
.technologies__grid-type__item-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.cases {
  padding: var(--spacing);
}
.cases .container {
  grid-row-gap: 0;
}
.cases-header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .cases-header {
		display: flex;
	}
  .cases-header {
		align-items: center;
	}
  .cases-header {
		justify-content: space-between;
	}
}
.cases-header__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
}
.cases-header__title + .cases-header__link {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .cases-header__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.cases-header__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.cases-header__link .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-left: 1rem;
}
@media (min-width: 1024px) {
  .cases-header__link {
		text-align: right;
	}
  .cases-header__link {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.cases-header + .cases-wrapper {
	margin-top: 2rem;
}
@media (min-width: 1024px) {
  .cases-header + .cases-wrapper {
		margin-top: 3.5rem;
	}
}
.cases-wrapper {
	grid-column: 1 / -1;
	display: grid;
  grid-row-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .cases-wrapper[data-count="3"] .case-card:nth-of-type(1) {
    grid-column: 2;
  }
  .cases-wrapper[data-count="3"] .case-card:nth-of-type(2) {
    grid-column: 2;
    grid-row: 2;
  }
  .cases-wrapper[data-count="3"] .case-card:nth-of-type(2) .case-card__image {
    grid-column: 2;
  }
  .cases-wrapper[data-count="3"] .case-card:nth-of-type(2) .case-card__content {
    grid-row: 1/3;
    grid-column: 1;
  }
  .cases-wrapper[data-count="3"] .case-card:nth-of-type(2) .case-card__content::before {
    right: -1rem;
    left: auto;
    left: initial;
  }
  .cases-wrapper[data-count="3"] .case-card:nth-of-type(3) {
    grid-row: 1/3;
  }
  .cases-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
  .cases-wrapper {
    grid-auto-rows: 1fr;
    gap: 0;
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.case-card {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .case-card {
		grid-column: span 1 / span 1;
	}
  .case-card {
		display: grid;
	}
  .case-card {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
  .case-card {
		grid-template-rows: repeat(2, minmax(0, 1fr));
	}
}
.case-card__image {
	position: relative;
  padding-top: 51.93%;
}
@media (min-width: 1024px) {
  .case-card__image {
		grid-column: span 1 / span 1;
	}
  .case-card__image {
		grid-row: span 2 / span 2;
	}
}
.case-card__image img {
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
}
.case-card__content {
	position: relative;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding: 1.5rem;
}
@media (min-width: 1024px) {
  .case-card__content {
		display: flex;
	}
  .case-card__content {
		flex-direction: column;
	}
  .case-card__content {
		padding: 2rem;
	}
  .case-card__content {
		grid-column: span 1 / span 1;
	}
  .case-card__content {
    grid-row: span 2/span 1;
  }
}
.case-card__content:before {
  content: "";
  height: 2rem;
  width: 2rem;
  display: block;
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
  top: -1rem;
  transform: rotate(-45deg);
}
@media (min-width: 1024px) {
  .case-card__content:before {
		top: 2rem;
	}
  .case-card__content:before {
		left: -1rem;
	}
}
.case-card__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.case-card__title + .case-card__description {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .case-card__title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.case-card__description {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .case-card__description {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.case-card__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	margin-top: auto;
}
.case-card__link .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-left: 1rem;
}
.case-card__link:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.case-card {
	position: relative;
}
.cases .case-card:nth-of-type(n+4) {
	display: none;
}
@media (min-width: 1024px) {
  .cases .case-card:nth-of-type(n+4) {
		display: grid;
	}
}
.cases .case-card:nth-of-type(2) .case-card__content:before {
	right: 1.5rem;
}
@media (min-width: 1024px) {
  .cases .case-card:nth-of-type(2) .case-card__content:before {
    right: inherit;
  }
  .cases .case-card:nth-of-type(3) {
		grid-row: span 2 / span 2;
	}
  .cases .case-card:nth-of-type(3) {
		grid-column: span 1 / span 1;
	}
  .cases .case-card:nth-of-type(3) .case-card__image {
		grid-row-start: 1;
	}
  .cases .case-card:nth-of-type(3) .case-card__image {
		grid-row-end: 3;
	}
  .cases .case-card:nth-of-type(3) .case-card__image {
		grid-column-start: 1;
	}
  .cases .case-card:nth-of-type(3) .case-card__image {
		grid-column-end: 3;
	}
  .cases .case-card:nth-of-type(3) .case-card__content {
		grid-column-start: 1;
	}
  .cases .case-card:nth-of-type(3) .case-card__content {
		grid-column-end: 2;
	}
  .cases .case-card:nth-of-type(3) .case-card__content {
		grid-row-start: 2;
	}
  .cases .case-card:nth-of-type(3) .case-card__content {
		grid-row-end: 3;
	}
  .cases .case-card:nth-of-type(3) .case-card__content {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	}
  .cases .case-card:nth-of-type(3) .case-card__content {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .cases .case-card:nth-of-type(3) .case-card__content .case-card__title, .cases .case-card:nth-of-type(3) .case-card__content .case-card__description, .cases .case-card:nth-of-type(3) .case-card__content .case-card__link {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .cases .case-card:nth-of-type(3) .case-card__content:before {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	}
  .cases .case-card:nth-of-type(3) .case-card__content:before {
		right: -1rem;
	}
  .cases .case-card:nth-of-type(3) .case-card__content:before {
    left: inherit;
  }
  .cases .case-card:nth-of-type(4) .case-card__image {
		grid-column-start: 2;
	}
  .cases .case-card:nth-of-type(4) .case-card__image {
		grid-column-end: 3;
	}
  .cases .case-card:nth-of-type(4) .case-card__content {
		grid-column-start: 1;
	}
  .cases .case-card:nth-of-type(4) .case-card__content {
		grid-column-end: 2;
	}
  .cases .case-card:nth-of-type(4) .case-card__content {
    grid-row: 1/3;
  }
  .cases .case-card:nth-of-type(4) .case-card__content:before {
		right: -1rem;
	}
  .cases .case-card:nth-of-type(4) .case-card__content:before {
    left: inherit;
  }
}

.hidden-link {
	position: absolute;
	top: 0px;
	left: 0px;
	content: "";
	height: 100%;
	width: 100%;
	z-index: 10;
}

.case-card__image {
	overflow: hidden;
}

.case-card__image img {
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	transform: var(--tw-transform);
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
}

.case-card:hover .case-card__image img {
	--tw-scale-x: 1.1;
	--tw-scale-y: 1.1;
	transform: var(--tw-transform);
}

.case-card:hover .case-card__image::after {
	opacity: 0.2;
}

.case-card__link span {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
}

.case-card:hover .case-card__link span {
	--tw-translate-y: -25%;
	transform: var(--tw-transform);
	--tw-translate-x: 25%;
	transform: var(--tw-transform);
}

.case-card__image::after {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	position: absolute;
	top: 0px;
	left: 0px;
	content: "";
	height: 100%;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-black), var(--tw-bg-opacity));
	opacity: 0;
}

.cases:last-child {
	padding-bottom: 9rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
@media (min-width: 1024px) {
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1), .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) {
		grid-row: span 2 / span 2;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1), .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) {
		grid-column: span 2 / span 2;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__image, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__image {
		grid-row-start: 1;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__image, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__image {
		grid-row-end: 3;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__image, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__image {
		grid-column-start: 1;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__image, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__image {
		grid-column-end: 3;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content {
		grid-column-start: 1;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content {
		grid-column-end: 2;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content {
		grid-row-start: 2;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content {
		grid-row-end: 3;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content .case-card__title, .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content .case-card__description, .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content .case-card__link, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content .case-card__title, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content .case-card__description, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content .case-card__link {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content:before, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content:before {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content:before, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content:before {
		right: -1rem;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(6n + 1) .case-card__content:before, .customer-cases__overview-grid .case-card:nth-of-type(6n + 5) .case-card__content:before {
    left: inherit;
  }
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__image {
		grid-column-start: 2;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__image {
		grid-column-end: 3;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__content {
		grid-column-start: 1;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__content {
		grid-column-end: 2;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__content {
    grid-row: 1/3;
  }
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__content:before {
		right: -1rem;
	}
  .customer-cases__overview-grid .case-card:nth-of-type(3n + 3) .case-card__content:before {
    left: inherit;
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.clients {
  padding: var(--spacing);
}
.clients-header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .clients-header {
		display: grid;
	}
  .clients-header {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}
.clients-header__title {
	text-align: center;
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .clients-header__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
  .clients-header__title {
		grid-column: 1 / -1;
	}
}
.clients-header__description {
	text-align: center;
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .clients-header__description {
		grid-column: 1 / -1;
	}
  .clients-header__description {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.clients-header__filters {
	display: none;
}
@media (min-width: 1024px) {
  .clients-header__filters {
		grid-column: span 8 / span 8;
	}
  .clients-header__filters {
		grid-column-start: 3;
	}
  .clients-header__filters {
		display: flex;
	}
  .clients-header__filters {
		justify-content: space-between;
	}
  .clients-header__filters {
		margin-top: 3.5rem;
	}
}
.clients-wrapper {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	margin-top: 2rem;
  gap: 1px;
}
@media (min-width: 1024px) {
  .clients-wrapper {
		margin-top: 3.5rem;
	}
}
.clients__link {
	grid-column: 1 / -1;
	margin-top: 0.75rem;
}
@media (min-width: 1024px) {
	.clients__link {
		margin-top: 1rem;
	}
}
.clients__link {
	align-items: center;
	justify-content: center;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.client-card {
	display: flex;
	flex-shrink: 1;
	flex-grow: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: relative;
  flex-basis: 49.5%;
  width: 8.75rem;
  height: 8.75rem;
}
@media (min-width: 1024px) {
  .client-card {
    flex-basis: 12.5rem;
    width: 12.875rem;
    height: 12.875rem;
  }
}
.client-card:nth-of-type(n+9) {
	display: none;
}
@media (min-width: 1024px) {
  .client-card:nth-of-type(n+9) {
		display: flex;
	}
}
.client-card__logo-alt {
	display: none;
}
.client-card img {
	height: 100%;
	max-height: 4rem;
	width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 6rem;
}
@media (min-width: 1024px) {
  .client-card img {
    max-width: 8rem;
  }
}
.client-card__description {
  transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out 0.2s;
  text-align: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgba(var(--RGB-white), var(--tw-text-opacity));
  max-height: 0px;
  opacity: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 1024px) {
  .client-card__description {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
.client-card__industry {
	font-size: 0.75rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-40), var(--tw-border-opacity));
	bottom: 1rem;
	left: 1rem;
	border-radius: .25rem;
	position: absolute;
	padding-top: 0.125rem;
	padding-bottom: 0.125rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	display: none;
}
@media (min-width: 1024px) {
  .client-card__industry {
		display: block;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.clients .clients-header__filter-wrapper {
	width: 50%;
	position: relative;
}
.clients .clients-header__filter-wrapper + .clients-header__filter-wrapper {
	margin-left: 4rem;
}
.clients .clients-header__filter-wrapper .clients-header__filter {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-blue), var(--tw-border-opacity));
	-webkit-appearance: none;
	        appearance: none;
	width: 100%;
	padding-bottom: 0.75rem;
}
.clients .clients-header__filter-wrapper .clients-header__filter .fa-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	pointer-events: none;
	border-radius: 50%;
	padding: 0.25rem;
  font-size: 0.625rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 21/07/2021, 13:25
 * Copyright (c) 2021 - Webreact
 */
.knowledge-articles {
  --card-background: rgb(var(--RGB-light-grey));
  padding: var(--spacing);
}
.knowledge-articles .container {
	position: relative;
	row-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .knowledge-articles .container {
		row-gap: 3.5rem;
	}
}
.knowledge-articles__header {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-blue), var(--tw-border-opacity));
	display: flex;
	align-items: center;
	grid-column: 1 / -1;
	border-radius: .5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.knowledge-articles__header-icon {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	border-top-left-radius: .5rem;
	border-bottom-left-radius: .5rem;
	padding: 0.75rem;
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .knowledge-articles__header-icon {
		padding: 1.5rem;
	}
  .knowledge-articles__header-icon {
    font-size: 3rem;
  }
}
.knowledge-articles__header-meta {
	display: flex;
	flex-grow: 1;
	justify-content: space-between;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.knowledge-articles__header-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 1.75rem;
	text-align: center;
}
@media (min-width: 1024px) {
  .knowledge-articles__header-title {
		flex: 1 1 0%;
	}
  .knowledge-articles__header-title {
		text-align: left;
	}
  .knowledge-articles__header-title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.knowledge-articles__header-filter {
	display: none;
}
@media (min-width: 1024px) {
  .knowledge-articles__header-filter {
		display: flex;
	}
  .knowledge-articles__header-filter {
		margin-right: 3.5rem;
	}
  .knowledge-articles__header-filter {
		position: relative;
	}
  .knowledge-articles__header-filter__button {
		font-size: 1rem;
		line-height: 1.75rem;
	}
  .knowledge-articles__header-filter__button {
		font-weight: 600;
	}
  .knowledge-articles__header-filter__button {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	}
  .knowledge-articles__header-filter__button {
		display: flex;
	}
  .knowledge-articles__header-filter__button {
		align-items: center;
	}
  .knowledge-articles__header-filter__button {
		justify-content: space-between;
	}
  .knowledge-articles__header-filter__button .fa-icon {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	}
  .knowledge-articles__header-filter__button .fa-icon {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .knowledge-articles__header-filter__button .fa-icon {
		pointer-events: none;
	}
  .knowledge-articles__header-filter__button .fa-icon {
		border-radius: 50%;
	}
  .knowledge-articles__header-filter__button .fa-icon {
		margin-left: 1rem;
	}
  .knowledge-articles__header-filter__button .fa-icon {
		padding: 0.25rem;
	}
  .knowledge-articles__header-filter__button .fa-icon {
    font-size: 0.625rem;
  }
}
.knowledge-articles__header-link {
	display: none;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .knowledge-articles__header-link {
		display: flex;
	}
  .knowledge-articles__header-link {
		align-items: center;
	}
}
.knowledge-articles__header-link--mobile {
	grid-column: 1 / -1;
	display: flex;
}
@media (min-width: 1024px) {
	.knowledge-articles__header-link--mobile {
		display: none;
	}
}
.knowledge-articles__items {
	grid-column: 1 / -1;
	max-width: 100%;
}
.knowledge-articles.bg-light__grey {
  --card-background: rgb(var(--RGB-white));
}
.knowledge-articles .knowledge-articles__card-body {
  background-color: var(--card-background);
}

@media (min-width: 768px) {
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
    --header-height: 3.5rem;
  }
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
		display: flex;
	}
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
		position: absolute;
	}
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
		top: calc(var(--header-height) / 2);
	}
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
		right: 1.25rem;
	}
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
		--tw-translate-y: -50%;
		transform: var(--tw-transform);
	}
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
		width: 17.5rem;
	}
}
@media (min-width: 1024px) {
  :root .knowledge-articles__swiper--desktop-enabled .swiper-navigation {
    --header-height: 6rem;
  }
}

.knowledge-articles__swiper {
	grid-column: 1 / -1;
}

.knowledge-articles__swiper .swiper-pagination {
	position: static;
}

@media (max-width: 767px) {
  @media (max-width: 767px) {
		.bg-royal__blue .swiper-pagination {
			--tw-text-opacity: 1;
			color: rgba(var(--RGB-white), var(--tw-text-opacity));
		}
	}
  @media (max-width: 767px) {
		.bg-royal__blue .swiper-scrollbar {
			--tw-bg-opacity: 1;
			background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
		}
	}
  @media (max-width: 767px) {
		.bg-royal__blue .swiper-scrollbar-drag {
			--tw-bg-opacity: 1;
			background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
		}
	}
}
.knowledge-articles.bg-royal__blue .knowledge-articles__card-footer {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-80), var(--tw-bg-opacity));
}

/*!
 * Last modified: 21/07/2021, 13:25
 * Copyright (c) 2021 - Webreact
 */
.knowledge-articles__card {
	display: flex;
	flex-direction: column;
	border-radius: .25rem;
	grid-column: span 4 / span 4;
  background-color: var(--card-background);
}
.knowledge-articles__card-figure {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-bg-opacity: 0.4;
	border-top-left-radius: .25rem;
	border-top-right-radius: .25rem;
	overflow: hidden;
	position: relative;
	width: 100%;
  padding-top: 50%;
}
.knowledge-articles__card-figure img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.knowledge-articles__card-figure svg {
	position: absolute;
	top: 50%;
	left: 50%;
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	height: 3rem;
	width: auto;
}
.knowledge-articles__card-figure a {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.knowledge-articles__card-body {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	position: relative;
	flex-grow: 1;
}
@media (min-width: 1024px) {
  .knowledge-articles__card-body {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
  .knowledge-articles__card-body {
		padding-top: 2rem;
	}
  .knowledge-articles__card-body {
		padding-bottom: 1.5rem;
	}
}
.knowledge-articles__card-meta {
	display: flex;
	align-items: center;
}
.knowledge-articles__card-meta > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.knowledge-articles__card-meta {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	position: absolute;
	top: -1rem;
	border-radius: .25rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
  width: calc(100% - 2rem);
}
.knowledge-articles__card-meta__category {
	font-size: 0.875rem;
	line-height: 1.5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  flex: 1 1 auto;
}
.knowledge-articles__card-meta__date {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
	font-size: 0.75rem;
	line-height: 1.25rem;
  width: -webkit-max-content;
  width: max-content;
  flex: 1 0 auto;
}
@media (min-width: 1024px) {
  .knowledge-articles__card-meta__date {
		text-align: right;
	}
  .knowledge-articles__card-meta {
    width: auto;
  }
}
.knowledge-articles__card-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.knowledge-articles__card-footer {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
@media (min-width: 1024px) {
  .knowledge-articles__card-footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
  .knowledge-articles__card-footer {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
.knowledge-articles__card-footer__link {
	font-weight: 600;
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.knowledge-articles__card-footer__link .fa-icon {
	margin-left: 1rem;
}
.knowledge-articles__card-footer__author {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 0.4;
}
@media (min-width: 768px) {
  .knowledge-articles__card {
		grid-column: span 1 / span 1;
	}
}
.knowledge-articles__card--loading .knowledge-articles__card-figure {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-20), var(--tw-bg-opacity));
}
.knowledge-articles__card--loading .knowledge-articles__card-meta {
	width: 50%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}
.knowledge-articles__card--loading .knowledge-articles__card-meta__date {
	height: 1.25rem;
}
.knowledge-articles__card--loading .knowledge-articles__card-title {
	height: 1.75rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-40), var(--tw-bg-opacity));
}
.knowledge-articles__card-body {
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 1.5rem;
	padding-bottom: 1rem;
	position: relative;
	flex-grow: 1;
}
@media (min-width: 1024px) {
  .knowledge-articles__card-body {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
  .knowledge-articles__card-body {
		padding-top: 2rem;
	}
  .knowledge-articles__card-body {
		padding-bottom: 1.5rem;
	}
}
.knowledge-articles__card-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.knowledge-articles__card-footer {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
@media (min-width: 1024px) {
  .knowledge-articles__card-footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
  .knowledge-articles__card-footer {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
.knowledge-articles__card-footer__link {
	font-weight: 600;
	display: flex;
	align-items: center;
}
.knowledge-articles__card-footer__link .fa-icon {
	margin-left: 1rem;
}
.knowledge-articles__card-footer__author {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 0.4;
}
@media (min-width: 768px) {
  .knowledge-articles__card {
		grid-column: span 1 / span 1;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.awards-and-achievements {
  padding: var(--spacing-y) var(--spacing-x) var(--spacing-b, var(--spacing-y));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.aaa__header {
	display: flex;
	flex-direction: column;
}
.aaa__header > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.aaa__header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .aaa__header > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
	}
}
.aaa__title {
	text-align: center;
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .aaa__title {
		text-align: left;
	}
  .aaa__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.aaa__link {
	margin-left: auto;
	margin-right: auto;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
}
@media (min-width: 1024px) {
  .aaa__link {
    margin: 0;
    margin: initial;
  }
}
.aaa__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-row-gap: 2.5rem;
	row-gap: 2.5rem;
	grid-column-gap: 1rem;
	column-gap: 1rem;
	grid-column: 1 / -1;
	margin-top: 3.5rem;
}
@media (min-width: 1024px) {
  .aaa__list {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .aaa__list {
		column-gap: 2rem;
	}
  .aaa__list {
		row-gap: 3.5rem;
	}
}
.aaa__item {
	display: flex;
	flex-direction: column;
}
.aaa__item > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.aaa__item {
	align-items: center;
	grid-column: span 2 / span 2;
}
@media (min-width: 1024px) {
  .aaa__item {
		flex-direction: row;
	}
  .aaa__item > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .aaa__item > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(2rem * var(--tw-space-x-reverse));
		margin-left: calc(2rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
	}
  .aaa__item {
		grid-column: span 4 / span 4;
	}
  .aaa__item {
		align-items: flex-start;
	}
}
.aaa__item-body {
	height: 100%;
}
.aaa__item-icon {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
  font-size: 2.5rem;
}
@media (min-width: 1024px) {
  .aaa__item-icon {
    font-size: 4rem;
  }
  .aaa__item-icon {
		margin-top: 0.75rem;
	}
}
.aaa__item-counter {
	text-align: center;
}
@media (min-width: 1024px) {
  .aaa__item-counter {
		text-align: left;
	}
  .aaa__item-counter {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.aaa__item-title {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
	text-align: center;
}
@media (min-width: 1024px) {
  .aaa__item-title {
		font-size: 1rem;
		line-height: 1.75rem;
	}
  .aaa__item-title {
		--tw-text-opacity: 0.6;
	}
  .aaa__item-title {
		text-align: left;
	}
}

.aaa-awards .container {
	row-gap: 2rem;
}
@media (min-width: 1024px) {
  .aaa-awards .container {
		row-gap: 3.5rem;
	}
}
.aaa-awards.with-divider {
	padding-bottom: 10rem;
}
@media (min-width: 1024px) {
	.aaa-awards.with-divider {
		padding-bottom: 12rem;
	}
}

.aaa__awards-header {
	grid-column: 1 / -1;
	text-align: center;
}
.aaa__awards-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.aaa__awards-title + .aaa__awards-description {
	margin-top: 1rem;
}
.aaa__awards-description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .aaa__awards-description {
		width: 50%;
	}
  .aaa__awards-description {
		margin-left: auto;
		margin-right: auto;
	}
}
.aaa__awards-list {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-row-gap: 1.5rem;
	row-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .aaa__awards-list {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .aaa__awards-list {
		gap: 3rem;
	}
}

.aaa__award {
	display: flex;
	position: relative;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	border-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	min-height: 7rem;
}
.aaa__award-image {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	min-width: 6.25rem;
	position: relative;
}
.aaa__award-image_link {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	top: 0px;
	left: 0px;
	display: flex;
	align-items: center;
}
.aaa__award-image img {
	position: absolute;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	padding: 0.5rem;
	padding: 0px;
}
@media (min-width: 1024px) {
	.aaa__award-image img {
		top: -1.25rem;
	}
}
.aaa__award-image img {
	max-height: 7rem;
}
.aaa__award-content {
	padding: 0.75rem;
}
@media (min-width: 1024px) {
	.aaa__award-content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
.aaa__award-content {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	margin-bottom: auto;
}
.aaa__award-title {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.aaa__award-title {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
  .aaa__award-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.aaa__award-year {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	font-size: 0.875rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
	.aaa__award-year {
		font-size: 1rem;
		line-height: 1.75rem;
	}
  .aaa__award {
		grid-column: span 6 / span 6;
	}
}
@media (min-width: 1280px) {
  .aaa__award {
		grid-column: span 4 / span 4;
	}
}

.aaa__item-icon svg {
	height: 4rem;
	width: 4rem;
}

.aaa__item-icon use {
	fill: currentColor;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.offices {
	position: relative;
  background: var(--bg-color);
}
@media (min-width: 1024px) {
  .offices-list {
		position: relative;
	}
  .offices-list {
		z-index: 1;
	}
  .offices-list {
		border-top-right-radius: .5rem;
		border-bottom-right-radius: .5rem;
	}
  .offices-list {
    margin-bottom: var(--spacing-y);
    width: calc(var(--container-margin) + 5 * var(--column-width) + 4 * var(--column-gutter));
  }
}
.offices-list__data > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
	border-style: solid;
	--tw-divide-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-80), var(--tw-divide-opacity));
}
.offices__floating-container {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}
@media (min-width: 1024px) {
  .offices__floating-container {
		position: absolute;
	}
  .offices__floating-container {
		top: 3.5rem;
	}
  .offices__floating-container {
		z-index: 10;
	}
  .offices__floating-container {
    left: var(--container-margin);
  }
}
.offices-label {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	grid-column: 1 / -1;
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 1024px) {
  .offices-label {
		width: -webkit-max-content;
		width: max-content;
	}
  .offices-label {
		grid-column-start: 9;
	}
  .offices-label {
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: .25rem;
	}
  .offices-label {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
@media (min-width: 1280px) {
  .offices-label {
		grid-column-start: 6;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.offices__title {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-80), var(--tw-border-opacity));
	font-size: 1.75rem;
	line-height: 2.5rem;
	grid-column: 1 / -1;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 768px) {
  .offices__title {
    padding-left: var(--container-margin);
  }
}
@media (min-width: 1024px) {
  .offices__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
  .offices__title {
		padding-bottom: 2rem;
	}
  .offices__title {
		padding-right: 3.5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.office {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.office__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .office__title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.office__content {
	display: flex;
	flex-direction: column;
}
.office__content > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.office__body {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
.office__body .city-country {
	display: block;
}
@media (min-width: 1024px) {
  .office__body {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.office__link {
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .office__link {
    font-size: 1rem;
  }
}
.office:hover, .office.hover {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-80), var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .office:last-of-type {
		border-bottom-right-radius: .5rem;
	}
}
@media (min-width: 768px) {
  .office {
    padding-left: var(--container-margin);
  }
}
@media (min-width: 1024px) {
  .office {
		padding-bottom: 2rem;
	}
  .office {
		padding-right: 3.5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.offices-map {
	position: relative !important;
	z-index: 0 !important;
}
.offices-map {
  min-height: 22.5rem;
}
@media (min-width: 1024px) {
  .offices-map {
		position: absolute !important;
	}
  .offices-map {
		left: 0px !important;
		right: 0px !important;
	}
  .offices-map {
		top: 3.5rem !important;
	}
  .offices-map {
    bottom: calc(-1 * var(--spacing-y));
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.swiper-navigation {
	grid-column: 1 / -1;
	display: flex;
}
.swiper-navigation > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1.5rem * var(--tw-space-x-reverse));
	margin-left: calc(1.5rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}
@media (min-width: 768px) {
  .swiper-navigation {
		display: none;
	}
}
.swiper-navbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
	flex-grow: 1;
}
.swiper-buttons {
	flex-shrink: 1;
	flex-grow: 0;
	display: flex;
}
.swiper-buttons > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.swiper-pagination {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.swiper-scrollbar {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	width: 100%;
  height: 1px;
}
.swiper-scrollbar-drag {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
  height: 1px;
}
.swiper-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
	opacity: 1;
	height: 2rem;
	width: 2rem;
  font-size: 0.75rem;
}
.swiper-nav.swiper-button-disabled {
	opacity: 0.4;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 19/07/2021, 11:27
 * Copyright (c) 2021 - Webreact
 */
.text-with-media {
	position: relative;
  padding: var(--spacing);
}
.text-with-media .text-with-media__content {
	grid-column: 1 / -1;
}
.text-with-media .text-with-media__content-description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.text-with-media .text-with-media__content-description > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.text-with-media .text-with-media__content-description .embedded-video iframe {
	height: auto;
	width: 100%;
  aspect-ratio: 16/9;
}
.text-with-media .text-with-media__content-description + .text-with-media__content-buttons {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .text-with-media .text-with-media__content-description + .text-with-media__content-buttons {
		margin-top: 2.5rem;
	}
}
.text-with-media .text-with-media__content-buttons {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.text-with-media .text-with-media__content-buttons > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
@media (min-width: 1024px) {
  .text-with-media .text-with-media__content-buttons {
		flex-direction: row;
	}
  .text-with-media .text-with-media__content-buttons {
		align-items: center;
	}
  .text-with-media .text-with-media__content-buttons > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .text-with-media .text-with-media__content-buttons > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(3rem * var(--tw-space-x-reverse));
		margin-left: calc(3rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
	}
}
.text-with-media .text-with-media__content .container {
	padding-left: 0px;
	padding-right: 0px;
}
.text-with-media .text-with-media__content .flex-container:last-child {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .text-with-media .text-with-media__content .flex-container:last-child {
		margin-top: 2.5rem;
	}
  .text-with-media .text-with-media__content {
		grid-column: span 4 / span 4;
	}
}
@media (min-width: 1280px) {
  .text-with-media .text-with-media__content {
		grid-column: span 6 / span 6;
	}
}
.text-with-media__media {
	display: none;
}
.text-with-media__media-image {
	border-top-left-radius: 15.625rem;
	border-bottom-left-radius: 15.625rem;
	overflow: hidden;
	position: relative;
	height: 100%;
}
.text-with-media__media-image img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
@media (min-width: 1024px) {
  .text-with-media__media-image {
		height: 26.75rem;
	}
  .text-with-media__media-image {
		width: 34.25rem;
	}
  .text-with-media__media-image {
		position: absolute;
	}
  .text-with-media__media-image {
    top: calc(-3.5rem - var(--spacing-y));
  }
}
.text-with-media__media-overlay {
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
  background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 1024px) {
  .text-with-media__media {
		display: block;
	}
  .text-with-media__media {
    grid-column-start: 6;
  }
}
@media (min-width: 1280px) {
  .text-with-media__media {
    grid-column-start: 9;
  }
}
.text-with-media .text-with-media {
	padding-top: 0px;
	padding-bottom: 0px;
}

.content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.content strong {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
}
@media (min-width: 1024px) {
  .content strong {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.content ol {
  list-style: auto;
  margin-left: 1.5rem;
}
.content ol li + li {
	margin-top: 1rem;
}
.content a {
	text-decoration: underline;
}
.content img, .content figure, .content pre, .content p, .content ol, .content ul, .content .wp-block-image {
	font-size: 1rem;
	line-height: 1.75rem;
}
.content img + p, .content img + ul, .content img + ol, .content img + img, .content img + figure, .content img + .wp-block-image, .content img + pre, .content img + h1, .content img + h2, .content img + h3, .content img + h4, .content img + h5, .content img + h6, .content figure + p, .content figure + ul, .content figure + ol, .content figure + img, .content figure + figure, .content figure + .wp-block-image, .content figure + pre, .content figure + h1, .content figure + h2, .content figure + h3, .content figure + h4, .content figure + h5, .content figure + h6, .content pre + p, .content pre + ul, .content pre + ol, .content pre + img, .content pre + figure, .content pre + .wp-block-image, .content pre + pre, .content pre + h1, .content pre + h2, .content pre + h3, .content pre + h4, .content pre + h5, .content pre + h6, .content p + p, .content p + ul, .content p + ol, .content p + img, .content p + figure, .content p + .wp-block-image, .content p + pre, .content p + h1, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6, .content ol + p, .content ol + ul, .content ol + ol, .content ol + img, .content ol + figure, .content ol + .wp-block-image, .content ol + pre, .content ol + h1, .content ol + h2, .content ol + h3, .content ol + h4, .content ol + h5, .content ol + h6, .content ul + p, .content ul + ul, .content ul + ol, .content ul + img, .content ul + figure, .content ul + .wp-block-image, .content ul + pre, .content ul + h1, .content ul + h2, .content ul + h3, .content ul + h4, .content ul + h5, .content ul + h6, .content .wp-block-image + p, .content .wp-block-image + ul, .content .wp-block-image + ol, .content .wp-block-image + img, .content .wp-block-image + figure, .content .wp-block-image + .wp-block-image, .content .wp-block-image + pre, .content .wp-block-image + h1, .content .wp-block-image + h2, .content .wp-block-image + h3, .content .wp-block-image + h4, .content .wp-block-image + h5, .content .wp-block-image + h6 {
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .content img + p, .content img + ul, .content img + ol, .content img + img, .content img + figure, .content img + .wp-block-image, .content img + pre, .content img + h1, .content img + h2, .content img + h3, .content img + h4, .content img + h5, .content img + h6, .content figure + p, .content figure + ul, .content figure + ol, .content figure + img, .content figure + figure, .content figure + .wp-block-image, .content figure + pre, .content figure + h1, .content figure + h2, .content figure + h3, .content figure + h4, .content figure + h5, .content figure + h6, .content pre + p, .content pre + ul, .content pre + ol, .content pre + img, .content pre + figure, .content pre + .wp-block-image, .content pre + pre, .content pre + h1, .content pre + h2, .content pre + h3, .content pre + h4, .content pre + h5, .content pre + h6, .content p + p, .content p + ul, .content p + ol, .content p + img, .content p + figure, .content p + .wp-block-image, .content p + pre, .content p + h1, .content p + h2, .content p + h3, .content p + h4, .content p + h5, .content p + h6, .content ol + p, .content ol + ul, .content ol + ol, .content ol + img, .content ol + figure, .content ol + .wp-block-image, .content ol + pre, .content ol + h1, .content ol + h2, .content ol + h3, .content ol + h4, .content ol + h5, .content ol + h6, .content ul + p, .content ul + ul, .content ul + ol, .content ul + img, .content ul + figure, .content ul + .wp-block-image, .content ul + pre, .content ul + h1, .content ul + h2, .content ul + h3, .content ul + h4, .content ul + h5, .content ul + h6, .content .wp-block-image + p, .content .wp-block-image + ul, .content .wp-block-image + ol, .content .wp-block-image + img, .content .wp-block-image + figure, .content .wp-block-image + .wp-block-image, .content .wp-block-image + pre, .content .wp-block-image + h1, .content .wp-block-image + h2, .content .wp-block-image + h3, .content .wp-block-image + h4, .content .wp-block-image + h5, .content .wp-block-image + h6 {
		margin-top: 1.5rem;
	}
}
.content ul {
	margin-left: 1.5rem;
	list-style-type: disc;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-with-media--rounded_video .text-with-media__content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .text-with-media--rounded_video .text-with-media__content {
		grid-column: span 5 / span 5;
	}
}
@media (min-width: 1280px) {
  .text-with-media--rounded_video .text-with-media__content {
		grid-column: span 7 / span 7;
	}
}
.text-with-media--rounded_video .text-with-media__media {
	grid-column: 1 / -1;
	display: block;
	position: relative;
	margin-top: 2.5rem;
  width: calc(100% + 1.25rem);
}
@media (min-width: 1024px) {
  .text-with-media--rounded_video .text-with-media__media {
		grid-column: span 3 / span 3;
	}
  .text-with-media--rounded_video .text-with-media__media {
		width: auto;
	}
  .text-with-media--rounded_video .text-with-media__media {
		margin-top: 0px;
	}
}
@media (min-width: 1280px) {
  .text-with-media--rounded_video .text-with-media__media {
    grid-column-start: 10;
  }
}
.text-with-media--rounded_video .text-with-media__media-image {
	padding-top: 80%;
}
@media (min-width: 768px) {
  .text-with-media--rounded_video .text-with-media__media-image {
		padding-top: 70%;
	}
  .text-with-media--rounded_video .text-with-media__media-image {
    right: calc(-1 * var(--container-margin));
  }
}
@media (min-width: 1024px) {
  .text-with-media--rounded_video .text-with-media__media-image {
		position: absolute;
	}
  .text-with-media--rounded_video .text-with-media__media-image {
		padding-top: 0px;
	}
  .text-with-media--rounded_video .text-with-media__media-image {
    width: calc(var(--container-margin) + 3 * var(--column-width) + 2 * var(--column-gutter));
  }
}
@media (min-width: 1280px) {
  .text-with-media--rounded_video .text-with-media__media-image {
    right: calc(-1 * max(0px, min(var(--container-margin), 100px)));
    width: calc(max(0px, min(var(--container-margin), 100px)) + var(--column-width) * 4 + var(--column-gutter) * 3);
  }
}
.text-with-media--rounded_video .text-with-media__media-cta {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	top: 50%;
	left: 50%;
	position: absolute;
}
.text-with-media--rounded_video .text-with-media__media-cta .fa-icon {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.5rem;
	height: 2.5rem;
	width: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .text-with-media--rounded_video .text-with-media__media-cta .fa-icon {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .text-with-media--rounded_video .text-with-media__media-cta .fa-icon {
		height: 3.5rem;
	}
  .text-with-media--rounded_video .text-with-media__media-cta .fa-icon {
		width: 3.5rem;
	}
}
.text-with-media--rounded_video .text-with-media__media-cta:after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
  content: "";
}
.text-with-media--rounded_video .text-with-media__media-cta:hover .fa-icon {
	background-color: rgba(var(--RGB-itq-orange), 0.8);
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-with-media--rounded_image .text-with-media__content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .text-with-media--rounded_image .text-with-media__content {
		grid-column: span 5 / span 5;
	}
}
@media (min-width: 1280px) {
  .text-with-media--rounded_image .text-with-media__content {
		grid-column: span 7 / span 7;
	}
}
@media (min-width: 1024px) {
  .text-with-media--rounded_image .text-with-media__media {
		grid-column: span 3 / span 3;
	}
  .text-with-media--rounded_image .text-with-media__media {
		position: relative;
	}
  .text-with-media--rounded_image .text-with-media__media {
		width: auto;
	}
  .text-with-media--rounded_image .text-with-media__media {
		margin-top: 0px;
	}
}
@media (min-width: 1280px) {
  .text-with-media--rounded_image .text-with-media__media {
		grid-column-start: 10;
	}
}
@media (min-width: 1024px) {
  .text-with-media--rounded_image .text-with-media__media-image {
		position: absolute;
	}
  .text-with-media--rounded_image .text-with-media__media-image {
    right: calc(-1 * var(--container-margin));
    width: calc(var(--container-margin) + 3 * var(--column-width) + 2 * var(--column-gutter));
  }
}
@media (min-width: 1280px) {
  .text-with-media--rounded_image .text-with-media__media-image {
    right: calc(-1 * max(0px, min(var(--container-margin), 100px)));
    width: calc(max(0px, min(var(--container-margin), 100px)) + var(--column-width) * 4 + var(--column-gutter) * 3);
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-with-media--circled_masked_image .text-with-media__content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .text-with-media--circled_masked_image .text-with-media__content {
		grid-column: span 4 / span 4;
	}
}
@media (min-width: 1280px) {
  .text-with-media--circled_masked_image .text-with-media__content {
		grid-column: span 6 / span 6;
	}
}
.text-with-media--circled_masked_image .text-with-media__media {
	grid-column: 1 / -1;
	display: block;
	height: 311px;
  right: calc(-1 * var(--container-margin));
}
@media (min-width: 1024px) {
  .text-with-media--circled_masked_image .text-with-media__media {
		position: relative;
	}
  .text-with-media--circled_masked_image .text-with-media__media {
		grid-column: span 4 / span 4;
	}
  .text-with-media--circled_masked_image .text-with-media__media {
		height: auto;
	}
  .text-with-media--circled_masked_image .text-with-media__media {
    height: calc(max(300px, min(100%, 30vh)) + var(--spacing-y) + var(--spacing-y) + 6rem);
    top: calc(-2 * var(--spacing-y));
    right: inherit;
  }
}
@media (min-width: 1280px) {
  .text-with-media--circled_masked_image .text-with-media__media {
		grid-column-start: 9;
	}
}
.text-with-media--circled_masked_image .text-with-media__media-image {
	height: 100%;
	width: 100%;
	border-radius: 0;
	position: relative;
}
@media (min-width: 768px) {
  .text-with-media--circled_masked_image .text-with-media__media-image {
    right: calc(-1 * var(--container-margin));
  }
}
@media (min-width: 1024px) {
  .text-with-media--circled_masked_image .text-with-media__media-image {
		position: absolute;
	}
  .text-with-media--circled_masked_image .text-with-media__media-image {
		top: 0px;
	}
  .text-with-media--circled_masked_image .text-with-media__media-image {
    width: calc(var(--container-margin) + 4 * var(--column-width) + 3 * var(--column-gutter));
  }
}
@media (min-width: 1280px) {
  .text-with-media--circled_masked_image .text-with-media__media-image {
    right: calc(-1 * max(0px, min(var(--container-margin), 100px)));
    width: calc(max(0px, min(var(--container-margin), 100px)) + var(--column-width) * 5 + var(--column-gutter) * 4);
  }
}
.text-with-media--circled_masked_image .text-with-media__media-image img {
	width: 100%;
  -webkit-mask-image: paint(circular-mask);
          mask-image: paint(circular-mask);
  --bulb-small: 18px;
  --bulb-medium: 39px;
  --bulb-large: 44px;
}
@media (min-width: 1024px) {
  .text-with-media--circled_masked_image .text-with-media__media-image img {
    --bulb-small: 37px;
    --bulb-medium: 80px;
    --bulb-large: 90px;
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-with-media--whitepaper .container, .text-with-media--customer_case .container {
	row-gap: 2rem;
}
.text-with-media--whitepaper .gform_anchor,
.text-with-media--customer_case .gform_anchor {
  scroll-margin-top: 15rem;
}
.text-with-media--whitepaper .text-with-media__content, .text-with-media--customer_case .text-with-media__content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .text-with-media--whitepaper .text-with-media__content, .text-with-media--customer_case .text-with-media__content {
		grid-column: span 5 / span 5;
	}
}
@media (min-width: 1280px) {
  .text-with-media--whitepaper .text-with-media__content, .text-with-media--customer_case .text-with-media__content {
		grid-column: span 7 / span 7;
	}
}
.text-with-media--whitepaper .text-with-media__media, .text-with-media--customer_case .text-with-media__media {
	grid-column: 1 / -1;
	width: 100vw;
	position: relative;
	left: -1.25rem;
	display: block;
}
@media (min-width: 768px) {
  .text-with-media--whitepaper .text-with-media__media, .text-with-media--customer_case .text-with-media__media {
		width: 100%;
	}
  .text-with-media--whitepaper .text-with-media__media, .text-with-media--customer_case .text-with-media__media {
		left: 0px;
	}
}
@media (min-width: 1024px) {
  .text-with-media--whitepaper .text-with-media__media, .text-with-media--customer_case .text-with-media__media {
		grid-column: span 3 / span 3;
	}
}
@media (min-width: 1280px) {
  .text-with-media--whitepaper .text-with-media__media, .text-with-media--customer_case .text-with-media__media {
		grid-column: span 4 / span 4;
	}
  .text-with-media--whitepaper .text-with-media__media, .text-with-media--customer_case .text-with-media__media {
		grid-column-start: 9;
	}
}
@media (min-width: 1024px) {
  .text-with-media--whitepaper .text-with-media__download, .text-with-media--customer_case .text-with-media__download {
		position: relative;
	}
  .text-with-media--whitepaper .text-with-media__download, .text-with-media--customer_case .text-with-media__download {
		margin-top: -8.75rem;
	}
}
.text-with-media--whitepaper .text-with-media__download-wrapper, .text-with-media--customer_case .text-with-media__download-wrapper {
	padding: 1.5rem;
	padding-bottom: 2rem;
}
.text-with-media--whitepaper .text-with-media__download-wrapper.text-orange-text, .text-with-media--customer_case .text-with-media__download-wrapper.text-orange-text {
	padding-top: 0px;
}
.text-with-media--whitepaper .text-with-media__download-wrapper.text-orange-text .gform_validation_error .gfield_validation_message, .text-with-media--customer_case .text-with-media__download-wrapper.text-orange-text .gform_validation_error .gfield_validation_message {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.text-with-media--whitepaper .text-with-media__download-wrapper.text-orange-text .gfield_required_asterisk, .text-with-media--customer_case .text-with-media__download-wrapper.text-orange-text .gfield_required_asterisk {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.text-with-media--whitepaper .text-with-media__download-title, .text-with-media--customer_case .text-with-media__download-title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
@media (min-width: 1024px) {
  .text-with-media--whitepaper .text-with-media__download-title, .text-with-media--customer_case .text-with-media__download-title {
		border-top-left-radius: .25rem;
		border-top-right-radius: .25rem;
	}
}
.text-with-media--whitepaper .text-with-media__download-description, .text-with-media--customer_case .text-with-media__download-description {
	font-size: 0.875rem;
	line-height: 1.5rem;
	margin-bottom: 0.625rem;
}
.text-with-media--whitepaper .text-with-media__download .gform_fields, .text-with-media--customer_case .text-with-media__download .gform_fields {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-gap: 1rem;
	gap: 1rem;
}
.text-with-media--whitepaper .text-with-media__download .gform_fields .gfield--width-full, .text-with-media--customer_case .text-with-media__download .gform_fields .gfield--width-full {
	grid-column: 1 / -1;
}
.text-with-media--whitepaper .text-with-media__download .gform_fields .gfield--width-half, .text-with-media--customer_case .text-with-media__download .gform_fields .gfield--width-half {
	grid-column: span 2 / span 2;
}
.text-with-media--whitepaper .text-with-media__download .gform_wrapper .gfield + .gfield, .text-with-media--customer_case .text-with-media__download .gform_wrapper .gfield + .gfield {
	margin-top: 0px;
}
.text-with-media--whitepaper .text-with-media__download .gform_wrapper input, .text-with-media--customer_case .text-with-media__download .gform_wrapper input {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.text-with-media--whitepaper .text-with-media__download .gform_wrapper input[type=submit], .text-with-media--customer_case .text-with-media__download .gform_wrapper input[type=submit] {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.text-with-media--whitepaper .text-with-media__download-disclaimer, .text-with-media--customer_case .text-with-media__download-disclaimer {
	text-align: center;
	font-size: 0.75rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	margin-top: 0.625rem;
}
.text-with-media--whitepaper .text-with-media__download-disclaimer a, .text-with-media--customer_case .text-with-media__download-disclaimer a {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .text-with-media--whitepaper .text-with-media__download, .text-with-media--customer_case .text-with-media__download {
		border-bottom-right-radius: .25rem;
		border-bottom-left-radius: .25rem;
	}
}

.text-with-media--whitepaper .text-orange-text .text-with-media__download-disclaimer, .text-with-media--customer_case .text-orange-text .text-with-media__download-disclaimer {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.75;
}
.text-with-media--whitepaper .text-orange-text .text-with-media__download-disclaimer a, .text-with-media--customer_case .text-orange-text .text-with-media__download-disclaimer a {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-with-media--normal_image .text-with-media__media {
  top: auto !important;
  top: initial !important;
  grid-column: 1 / -1 !important;
  display: block !important;
}
.text-with-media--normal_image .text-with-media__media-image {
	height: auto;
	width: 100%;
  position: relative;
  padding-top: 100%;
  border-radius: 0;
  top: auto;
  top: initial;
}
@media (min-width: 768px) {
  .text-with-media--normal_image .text-with-media__media {
    grid-column: 6/9 !important;
  }
}
@media (min-width: 1280px) {
  .text-with-media--normal_image .text-with-media__media {
    grid-column: 8/13 !important;
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.page-header {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.page-header__content {
	align-items: center;
	justify-content: space-between;
}
.page-header__subtitle {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 400;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .page-header__subtitle {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.page-header__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	text-transform: uppercase;
}
@media (min-width: 1024px) {
  .page-header__title {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
  .page-header__title {
		padding-right: 5rem;
	}
}
.page-header__description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.page-header__description {
		width: 66.666667%;
	}
	.page-header__description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.page-header__side {
	margin-left: 1rem;
}
.page-header__side .fa-icon {
	color: rgba(var(--RGB-white), 0.6) !important;
}
.page-header__side .fa-icon {
	font-size: 2rem;
}
.page-header__side .fa-icon svg path {
  fill: currentColor;
}
@media (min-width: 1024px) {
  .page-header__side .fa-icon {
		font-size: 4.5rem;
	}
}
.page-header__footer {
	margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .page-header__footer {
		margin-top: 4.5rem;
	}
  .page-header {
		padding-top: 5rem;
	}
  .page-header {
		padding-bottom: 1.5rem;
	}
}

.return-to-archive {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
}
.return-to-archive .fa-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-60), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: .75rem;
	border-radius: 50%;
	padding: 0.375rem;
}
@media (min-width: 1024px) {
  .return-to-archive .fa-icon {
		padding: 0.5rem;
	}
  .return-to-archive {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.breadcrumbs-wrapper, .breadcrumbs-wrapper * {
	display: flex;
	align-items: center;
	font-size: 0.875rem;
	line-height: 1.5rem;
}
.breadcrumbs-wrapper .fa-icon {
	height: 1.5rem;
	font-size: 1rem;
}

.breadcrumb_divider {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.breadcrumb_divider .fa-icon {
	height: 1.5rem;
	font-size: .625rem;
}

.breadcrumb_last {
	color: rgba(var(--RGB-white), 0.6);
}

.breadcrumbs-magic .breadcrumbs-wrapper li:first-of-type, .breadcrumbs-magic .breadcrumbs-wrapper li:nth-of-type(n + 3) {
	display: none;
}
@media (min-width: 1024px) {
  .breadcrumbs-magic .breadcrumbs-wrapper li:first-of-type, .breadcrumbs-magic .breadcrumbs-wrapper li:nth-of-type(n + 3) {
		display: flex;
	}
}
.breadcrumbs-magic .breadcrumbs-wrapper li:last-of-type {
	display: flex;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.modal {
	padding: 2rem;
	opacity: 0;
	position: fixed;
	left: 0px;
	right: 0px;
	top: 50%;
	pointer-events: none;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
  transform: translateY(-50%);
  box-shadow: 2px 2px 3px rgba(var(--RGB-black), 0.2);
  max-height: calc(100vh - 4rem);
  overflow-y: scroll;
}
.modal[open] {
	pointer-events: auto;
	z-index: 50;
	opacity: 1;
}
.modal--padded {
	padding: 1.5rem;
}
.modal .modal__content .form__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.modal-close {
	cursor: pointer;
}
@media (min-width: 1024px) {
  .modal {
		height: auto;
	}
  .modal {
		left: 50%;
	}
  .modal {
    transform: translate(-50%, -50%);
  }
}
.modal .form__header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
@media (orientation: landscape) and (pointer: coarse) {
  .modal {
		overflow: scroll;
	}
  .modal {
		height: 100%;
	}
  @media (min-width: 1024px) {
		.modal {
			height: auto;
		}
	}
  .modal {
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	}
  @media (min-width: 768px) {
		.modal {
			top: 50%;
		}
	}
  @media (min-width: 1024px) {
		.modal {
			left: 0px;
			right: 0px;
		}
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.industries__grid {
  padding: var(--spacing);
}
.industries__grid .container {
  row-gap: 2rem;
}
@media (min-width: 1024px) {
  .industries__grid .container {
    row-gap: 3.5rem;
  }
}
.industries__grid-header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .industries__grid-header {
		grid-column: span 7 / span 7;
	}
}
.industries__grid-title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .industries__grid-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.industries__grid-description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .industries__grid-description {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.industries__grid-industries {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-row-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .industries__grid-industries {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .industries__grid-industries {
		gap: 2rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.industry-card {
	border-radius: .5rem;
	position: relative;
	width: 100%;
}
.industry-card__image {
	position: relative;
	overflow: hidden;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	width: 100%;
  padding-top: 57.14%;
}
.industry-card__image img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	-o-object-fit: cover;
	   object-fit: cover;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	width: 100%;
}
@media (min-width: 1024px) {
  .industry-card__image {
    padding-top: 61.22%;
  }
}
.industry-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.industry-card__body::after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
  content: "";
}
@media (min-width: 1024px) {
  .industry-card__body {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
  .industry-card__body {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
  .industry-card__body {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
  .industry-card {
		grid-column: span 4 / span 4;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.stepped-methods {
	position: relative;
  padding: var(--spacing);
}
.stepped-methods__header {
	grid-column: 1 / -1;
	padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .stepped-methods__header {
		display: grid;
	}
  .stepped-methods__header {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .stepped-methods__header {
		margin-bottom: 5rem;
	}
  .stepped-methods__header {
		padding-bottom: 0px;
	}
}
.stepped-methods__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .stepped-methods__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
  .stepped-methods__title {
		grid-column: span 4 / span 4;
	}
}
.stepped-methods__description {
	font-size: 1rem;
	line-height: 1.75rem;
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .stepped-methods__description {
		grid-column: span 6 / span 6;
	}
  .stepped-methods__description {
		grid-column-start: 7;
	}
  .stepped-methods__description {
		text-align: right;
	}
  .stepped-methods__description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
  .stepped-methods__description {
		margin-top: 0px;
	}
}
.stepped-methods__button {
	margin-top: 1rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .stepped-methods__button {
		grid-column: 1 / -1;
	}
  .stepped-methods__button {
		margin-top: 1.5rem;
	}
}
.stepped-methods__button-play {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
}
.stepped-methods__button-play > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.stepped-methods__button-play {
	grid-column: 1 / -1;
	border-radius: 3.125rem;
	margin-top: 3rem;
}
@media (min-width: 1024px) {
  .stepped-methods__button-play {
		margin-left: auto;
		margin-right: auto;
	}
  .stepped-methods__button-play {
		margin-top: 2.5rem;
	}
}
.stepped-methods canvas.line-no-video {
	top: calc(50% - 150px);
	height: 300px;
}
.stepped-methods .line-no-video {
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	height: auto;
	width: 100vw;
	display: none;
}
.stepped-methods .line-no-video path {
  width: 100%;
}
@media (min-width: 1024px) {
  .stepped-methods .line-no-video {
		display: block;
	}
}
.stepped-methods .mobile-line-drawing {
	position: absolute;
}
@media (min-width: 1024px) {
  .stepped-methods .mobile-line-drawing {
		display: none;
	}
}
.stepped-methods--expanded {
  padding: var(--spacing-y) var(--spacing-x) 0;
}
.stepped-methods .container {
	position: relative;
	z-index: 1;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.container--stepped-methods {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-row-gap: 1.5rem;
	row-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .container--stepped-methods {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .container--stepped-methods {
		column-gap: 2rem;
	}
  .container--stepped-methods {
		row-gap: 0px;
	}
}

.stepped-method {
	position: relative;
	isolation: isolate;
	margin-top: 3.5rem;
}
.stepped-method .fa-icon {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-grey), var(--tw-text-opacity));
	position: absolute;
	top: -3.5rem;
	right: 0px;
	z-index: -1;
  font-size: 4.5rem;
}
@media (min-width: 1024px) {
  .stepped-method .fa-icon {
		right: 2rem;
	}
  .stepped-method .fa-icon {
		top: -5rem;
	}
  .stepped-method .fa-icon {
    font-size: 6.375rem;
  }
}
.stepped-method__header {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
	text-transform: uppercase;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.stepped-method__body > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.stepped-method__body {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.stepped-method__title {
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 600;
}
@media (min-width: 1024px) {
  .stepped-method {
		grid-column: span 4 / span 4;
	}
  .stepped-method {
		margin-top: 0px;
	}
  .stepped-method:nth-of-type(2) {
		margin-top: 2.5rem;
	}
  .stepped-method:nth-of-type(3) {
		margin-top: 5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.stepped-methods__cutoff-image {
	position: relative;
	overflow: hidden;
	margin-top: 2.5rem;
  -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 2.5rem, 0% 0);
          clip-path: polygon(0% 100%, 100% 100%, 100% 2.5rem, 0% 0);
  padding-top: 200%;
}
.stepped-methods__cutoff-image img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.stepped-methods__cutoff-image::after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	content: "";
  background-image: radial-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
}
@media (min-width: 1024px) {
  .stepped-methods__cutoff-image {
		margin-top: 0px;
	}
  .stepped-methods__cutoff-image {
    -webkit-clip-path: polygon(0% 100%, 100% 100%, 100% 7.5rem, 0% 0);
            clip-path: polygon(0% 100%, 100% 100%, 100% 7.5rem, 0% 0);
    padding-top: 42.2222222222%;
  }
}
.stepped-methods__cutoff-content {
	text-align: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	grid-column: 1 / -1;
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
}
@media (min-width: 1024px) {
  .stepped-methods__cutoff-content {
		grid-column: span 6 / span 6;
	}
  .stepped-methods__cutoff-content {
		grid-column-start: 4;
	}
}
.stepped-methods__cutoff-description {
	color: rgba(var(--RGB-white), 0.8);
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.stepped-methods__cutoff-video-button {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	margin-bottom: 2.5rem;
  order: -1;
}
.stepped-methods__cutoff-video-button .fa-icon {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.5rem;
	height: 2.5rem;
	width: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .stepped-methods__cutoff-video-button .fa-icon {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .stepped-methods__cutoff-video-button .fa-icon {
		height: 3.5rem;
	}
  .stepped-methods__cutoff-video-button .fa-icon {
		width: 3.5rem;
	}
}
.stepped-methods__cutoff-video-button:hover .fa-icon {
	background-color: rgba(var(--RGB-itq-orange), 0.8);
}
@media (min-width: 1024px) {
  .stepped-methods__cutoff-video-button {
		margin-top: 2.5rem;
	}
  .stepped-methods__cutoff-video-button {
		margin-bottom: 0px;
	}
  .stepped-methods__cutoff-video-button {
    order: initial;
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.whitepaper__slider {
  padding: var(--spacing);
}
.whitepaper__slider .container {
  grid-row-gap: 0;
}
.whitepaper__slider-header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .whitepaper__slider-header {
		display: flex;
	}
  .whitepaper__slider-header {
		align-items: center;
	}
  .whitepaper__slider-header {
		justify-content: space-between;
	}
}
.whitepaper__slider-header__subtitle {
	font-size: 1.125rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .whitepaper__slider-header__subtitle {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.whitepaper__slider-header__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .whitepaper__slider-header__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.whitepaper__slider-header__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .whitepaper__slider-header__link {
		margin-top: 0px;
	}
}
.whitepaper__slider-header__link .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-left: 1rem;
}
.whitepaper__slider-header + .whitepaper__slider-content {
	margin-top: 2rem;
}
@media (min-width: 1024px) {
  .whitepaper__slider-header + .whitepaper__slider-content {
		margin-top: 3.5rem;
	}
}
.whitepaper__slider-content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .whitepaper__slider-content__wrapper {
		display: grid !important;
	}
  .whitepaper__slider-content__wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--column-gutter);
    grid-column-gap: var(--column-gutter);
    column-gap: var(--column-gutter);
  }
}
.whitepaper__slider-content__cards {
	overflow: visible;
}
.whitepaper__slider-nav {
	margin-top: 2rem;
}
.whitepaper__slider:last-child {
	padding-bottom: 6rem;
}
@media (min-width: 1024px) {
  .whitepaper__slider:last-child {
		padding-bottom: 8.5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.whitepaper-card {
	height: auto !important;
}
.whitepaper-card {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	border-radius: .25rem;
}
.whitepaper-card__header {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.25rem;
	padding-bottom: 1rem;
	position: relative;
	display: flex;
	flex: 1 1 0%;
	flex-direction: column;
}
@media (min-width: 1024px) {
  .whitepaper-card__header {
		padding: 1.5rem;
	}
}
.whitepaper-card__header:before {
  content: "";
  bottom: -1rem;
  right: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
  height: 2rem;
  width: 2rem;
  position: absolute;
  display: block;
  z-index: 10;
  transform: rotate(-45deg);
}
.whitepaper-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.whitepaper-card__meta + .whitepaper-card__title {
	margin-top: 0.75rem;
}
@media (min-width: 1024px) {
  .whitepaper-card__meta + .whitepaper-card__title {
		margin-top: 0.5rem;
	}
}
.whitepaper-card__category {
	font-size: 0.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-right: 1rem;
}
.whitepaper-card__date {
	font-size: 0.75rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
.whitepaper-card__title {
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 0.75rem;
}
@media (min-width: 1024px) {
  .whitepaper-card__title {
		margin-bottom: 0.5rem;
	}
}
.whitepaper-card__title + .whitepaper-card__author {
	margin-top: auto;
}
.whitepaper-card__author {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
.whitepaper-card__image {
	position: relative;
	height: 8.5rem;
}
.whitepaper-card__image img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	position: absolute;
}
.whitepaper-card__image-link {
	height: 100%;
	width: 100%;
	position: absolute;
}
.whitepaper-card__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.5rem;
	width: 100%;
}
.whitepaper-card__link .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-left: 1rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.cta {
  padding: var(--spacing);
  --spacing-y: 5rem;
}
.cta .container {
  grid-row-gap: 1.5rem;
}
.cta-content {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .cta-content {
		grid-column: span 6 / span 6;
	}
  .cta-content {
		grid-column-start: 2;
	}
}
@media (min-width: 1280px) {
  .cta-content {
		grid-column-start: 4;
	}
}
.cta-content__title {
	text-align: center;
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .cta-content__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.cta-content__title + .cta-content__description {
	margin-top: 0.5rem;
}
.cta-content__description {
	text-align: center;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
.cta-buttons {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .cta-buttons {
		flex-direction: row;
	}
}
.cta-buttons__button {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
}
.cta-buttons__button + .cta-buttons__button {
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .cta-buttons__button + .cta-buttons__button {
		margin-top: 0px;
	}
  .cta-buttons__button + .cta-buttons__button {
		margin-left: 2.5rem;
	}
}
.cta-buttons__button .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-left: 1rem;
}
.cta:last-child {
	padding-bottom: 6.5rem;
}
@media (min-width: 1024px) {
  .cta:last-child {
    padding: var(--spacing);
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.core-values__item {
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.core-values__item:nth-child(even) {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.core-values__item:nth-child(even) .core-values__icon, .core-values__item:nth-child(even) .core-values__subtitle, .core-values__item:nth-child(even) .core-values__text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
}
.core-values__item:nth-child(even) .core-values__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.core-values__item:nth-child(odd) {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}
.core-values__item:nth-child(odd) .core-values__icon, .core-values__item:nth-child(odd) .core-values__subtitle, .core-values__item:nth-child(odd) .core-values__text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
}
.core-values__item:nth-child(odd) .core-values__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 768px) {
  .core-values__item {
		padding: 3.5rem;
	}
  .core-values__item:nth-child(even) {
		padding-right: var(--container-margin);
	}
  .core-values__item:nth-child(odd) {
		padding-left: var(--container-margin);
	}
  .core-values__item:nth-child(4n+1), .core-values__item:nth-child(4n+4) {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	}
  .core-values__item:nth-child(4n+1) .core-values__icon, .core-values__item:nth-child(4n+1) .core-values__subtitle, .core-values__item:nth-child(4n+1) .core-values__text, .core-values__item:nth-child(4n+4) .core-values__icon, .core-values__item:nth-child(4n+4) .core-values__subtitle, .core-values__item:nth-child(4n+4) .core-values__text {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
	}
  .core-values__item:nth-child(4n+1) .core-values__title, .core-values__item:nth-child(4n+4) .core-values__title {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	}
  .core-values__item:nth-child(4n+2), .core-values__item:nth-child(4n+3) {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	}
  .core-values__item:nth-child(4n+2) .core-values__icon, .core-values__item:nth-child(4n+2) .core-values__subtitle, .core-values__item:nth-child(4n+2) .core-values__text, .core-values__item:nth-child(4n+3) .core-values__icon, .core-values__item:nth-child(4n+3) .core-values__subtitle, .core-values__item:nth-child(4n+3) .core-values__text {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
  .core-values__item:nth-child(4n+2) .core-values__icon, .core-values__item:nth-child(4n+2) .core-values__subtitle, .core-values__item:nth-child(4n+2) .core-values__text, .core-values__item:nth-child(4n+3) .core-values__icon, .core-values__item:nth-child(4n+3) .core-values__subtitle, .core-values__item:nth-child(4n+3) .core-values__text {
		--tw-text-opacity: 0.8;
	}
  .core-values__item:nth-child(4n+2) .core-values__title, .core-values__item:nth-child(4n+3) .core-values__title {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-white), var(--tw-text-opacity));
	}
}
.core-values .core-values__icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .core-values .core-values__icon {
    font-size: 4.5rem;
  }
  .core-values .core-values__icon {
		margin-bottom: 2rem;
	}
}
.core-values .core-values__subtitle {
	font-size: 1.125rem;
	line-height: 1.75rem;
}
@media (min-width: 768px) {
  .core-values .core-values__subtitle {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.core-values .core-values__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .core-values {
		display: grid;
	}
  .core-values {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
  .core-values + .text-with-media .text-with-media__media {
    top: calc(-1 * var(--spacing-y) - 2rem);
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.the-itq-culture__wrapper {
	display: grid;
}
@media (min-width: 1024px) {
  .the-itq-culture__wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
  .the-itq-culture__wrapper {
		align-items: center;
	}
}
.the-itq-culture__icons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 2px;
  gap: 2px;
  grid-column-gap: 2px;
  column-gap: 2px;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.the-itq-culture__core-value {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .the-itq-culture__core-value {
		padding: 5rem;
	}
}
.the-itq-culture__core-value-text {
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .the-itq-culture__core-value-text {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
}
.the-itq-culture__core-value-icon {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
}
.the-itq-culture__core-value-icon .logo__words {
  fill: currentColor;
}
@media (min-width: 1024px) {
  .the-itq-culture__core-value-icon {
    font-size: 4rem;
  }
  .the-itq-culture__core-value-icon {
		margin-bottom: 1rem;
	}
}
.the-itq-culture__content-wrapper {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .the-itq-culture__content-wrapper {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
  .the-itq-culture__content-wrapper {
		padding-left: 2rem;
	}
  .the-itq-culture__content-wrapper {
    padding-right: var(--container-margin);
  }
}
.the-itq-culture__content-wrapper .container {
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 1rem;
}
@media (min-width: 1024px) {
  .the-itq-culture__content-wrapper .container {
		padding: 0px;
	}
}
.the-itq-culture__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .the-itq-culture__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.the-itq-culture__text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
}
.the-itq-culture__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	display: flex;
	align-items: center;
}
.the-itq-culture__link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.the-itq-culture__link:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 21/07/2021, 13:25
 * Copyright (c) 2021 - Webreact
 */
.employee-card {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 12.75rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: relative;
}
.employee-card:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.employee-card {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .employee-card {
    flex-basis: calc(50% - 0.125rem);
  }
}
@media (min-width: 1024px) {
  .employee-card {
    flex-basis: calc(33.33% - 0.125rem);
  }
  .employee-card {
		height: 14.5rem;
	}
}
@media (min-width: 1280px) {
  .employee-card {
    flex-basis: calc(25% - 0.125rem);
  }
  .employee-card {
		height: 14.5rem;
	}
}

.employee-card__image {
	background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
	--tw-gradient-from: rgba(var(--RGB-white), 1);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(var(--RGB-white), 0));
	--tw-gradient-to: rgba(var(--RGB-light-grey), 1);
	height: calc(100% - 84px);
	transition-property: height;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.group:hover .employee-card__image {
	height: 0px;
}

.employee-card__image {
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0 75%, 0 0);
          clip-path: polygon(100% 0%, 100% 100%, 0 75%, 0 0);
}

.employee-card__image-chair {
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
	height: 100%;
	width: 100%;
}

.employee-card__image-avatar {
	position: absolute;
	top: 1rem;
	right: 1rem;
	height: auto;
	width: 3rem;
	opacity: 0;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.group:hover .employee-card__image-avatar {
	opacity: 1;
}

.employee-card__footer {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 1.5rem;
	padding-top: 0.5rem;
}

.group:hover .employee-card__footer {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}

.employee-card__footer-primary {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	align-items: flex-start;
}

.employee-card__footer-name {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.employee-card__footer-link {
	margin-top: 0.5rem;
}

.group:hover .employee-card__footer-link {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

.employee-card__name {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
}

.group:hover .employee-card__name {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

.employee-card__name {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.employee-card__function {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	overflow: hidden;
	font-size: 0.875rem;
	line-height: 1.5rem;
}

.group:hover .employee-card__function {
	height: 0px;
}

.employee-card__function {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

.employee-card__footer-contact {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-light-blue), var(--tw-text-opacity));
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: 0px;
}

.group:hover .employee-card__footer-contact {
	height: auto;
}

.employee-card__link {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.employee-card__aaa {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	padding: 1.5rem;
}

.employee-card__aaa:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}
.employee-card__aaa-counter {
	font-size: 3.5rem;
	line-height: 4.5rem;
	font-weight: 700;
}
.employee-card__aaa-subtitle {
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.employee-card__focus {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	font-weight: 600;
	position: relative;
	padding: 1.5rem;
}
.employee-card__focus:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}
.employee-card__focus .text-button {
	margin-top: auto;
}
.employee-card__focus .text-button::after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
  content: "";
}

@media (min-width: 1280px) {
  .employees--all .employee-card {
    flex-basis: calc(20% - 0.125rem);
  }
  .employees--all .employee-card {
		height: 14.5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.employees-grid {
  padding: var(--spacing);
}
.employees-grid:last-child {
	padding-bottom: 8rem;
}
@media (min-width: 1024px) {
  .employees-grid:last-child {
		padding-bottom: 8.5rem;
	}
}
.employees-grid__container {
	grid-column: 1 / -1;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.employees-grid__wrapper, .employees-grid__results {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-column: 1 / -1;
	gap: 0.125rem;
	width: 100%;
}
.employees-grid-content {
	margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .employees-grid-content {
		padding-right: 33%;
	}
}
@media (min-width: 1280px) {
  .employees-grid-content {
		margin-bottom: 0px;
	}
  .employees-grid-content {
		padding-top: 1.5rem;
	}
  .employees-grid-content {
		padding-right: 3.5rem;
	}
  .employees-grid-content {
    flex-basis: 50%;
  }
}
.employees-grid-content__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .employees-grid-content__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.employees-grid-content__title + .employees-grid-content__description {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .employees-grid-content__title + .employees-grid-content__description {
		margin-top: 1rem;
	}
}
.employees-grid-content__description {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
}
.employees-grid-content__description + .employees-grid-content__link {
	margin-top: 1rem;
}
.employees-grid-content__link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	display: flex;
	align-items: center;
}
.employees-grid-content__link .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-left: 0.5rem;
}
.employees-grid__pagination {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: row;
	justify-content: center;
	text-align: center;
	width: 100%;
	margin-top: 2rem;
}

.employees-filters {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (min-width: 1024px) {
	.employees-filters {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.employees-filters__container {
	position: relative;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.employees-filters__container {
		flex-direction: row;
	}
}

.employees-filters__container {
	gap: 0px;
}

@media (min-width: 1024px) {
	.employees-filters__container {
		gap: 1rem;
	}
}

.employees-filters .facetwp-facet {
	margin-bottom: 0px;
}

.employees-filter {
	position: relative;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

@media (min-width: 1024px) {
	.employees-filter {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.employees-filter__button {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.employees-filter__button .fa-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
  font-size: 10px;
  padding: 7px;
}
@media (min-width: 1024px) {
  .employees-filter__button .fa-icon {
		margin-left: 1rem;
	}
  .employees-filter__button {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}

.employees-filter__list {
	min-width: 100%;
	left: 0px;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.text-with-icon {
	display: flex;
	flex-direction: column;
}
.text-with-icon > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.text-with-icon {
	flex: 1 1 0%;
}
@media (min-width: 1024px) {
  .text-with-icon {
    flex-basis: calc(25% - 2rem);
  }
}
.text-with-icon__header {
	display: flex;
	align-items: center;
}
.text-with-icon__header > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1.25rem * var(--tw-space-x-reverse));
	margin-left: calc(1.25rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.text-with-icon__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.0625rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .text-with-icon__title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}
.text-with-icon__icon {
	padding-top: 0.875rem;
	padding-bottom: 0.875rem;
	padding-left: 0.75rem;
	padding-right: 0.75rem;
	border-radius: .5rem;
}
.text-with-icon__icon svg {
	height: 1rem;
	width: 1rem;
}
.text-with-icon__icon use {
  fill: #fff;
}
.text-with-icon__content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
}
.text-with-icon__content ul {
	list-style-type: disc;
	padding-left: 1.5rem;
}
.text-with-icon__content table + table {
	margin-top: 1.5rem;
}
.text-with-icon__content table th {
	padding-right: 1rem;
	text-align: left;
	font-weight: 400;
}
.text-with-icon__content a {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.text-with-icon__content p a {
	text-decoration: underline;
}
.text-with-icon__content p + p {
	margin-top: 1.5rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.partnerships {
	display: flex;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 1024px) {
	.partnerships {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.partnerships--hide-image-mobile .partnerships__content-inner {
	padding-bottom: 4.5rem;
}
@media (min-width: 1024px) {
	.partnerships--hide-image-mobile .partnerships__content-inner {
		padding-bottom: 16rem;
	}
}
.partnerships--hide-image-mobile .partnerships__image {
	display: none;
}
@media (min-width: 1024px) {
	.partnerships--hide-image-mobile .partnerships__image {
		display: block;
	}
}
.partnerships .shape-divider {
	display: none;
}
@media (min-width: 1024px) {
  .partnerships .shape-divider {
		display: block;
	}
}

.partnerships__logos--small {
	display: block;
}

@media (min-width: 768px) {
	.partnerships__logos--small {
		display: none;
	}
}

.partnerships__logos--small {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.partnerships__logos--big {
	display: none;
}

@media (min-width: 768px) {
	.partnerships__logos--big {
		display: block;
	}
}

.partnerships__logos--big {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
.partnerships__logos--big .grid {
	width: 60vw;
}
@media (min-width: 1921px) {
  .partnerships__logos--big .grid {
		width: 30vw;
	}
}

.partnerships__swiper .swiper-wrapper .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.partnerships__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	height: 100%;
	width: 100%;
	border-radius: .5rem;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
  aspect-ratio: 1;
}
.partnerships__logo img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
  max-width: 50%;
  max-height: 80%;
}
@media (min-width: 1024px) {
  .partnerships__logo img {
    max-width: 75%;
    max-height: 80%;
  }
}

.partnerships__logo--is-link:hover {
	opacity: 0.9;
	--tw-translate-y: -0.25rem;
	transform: var(--tw-transform);
}

.partnerships__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .partnerships__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}

.partnerships__text {
	opacity: 0.8;
}
@media (min-width: 1024px) {
  .partnerships__text {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
  .partnerships__text {
		margin-bottom: 3.5rem;
	}
}

.partnerships__image {
	height: 16rem;
}

@media (min-width: 1024px) {
	.partnerships__image {
		height: 100%;
	}
}
.partnerships__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.partnerships__content-inner {
	padding-top: 2.5rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.partnerships__content-inner {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.partnerships__content-inner {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.partnerships__content-inner {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.partnerships__content-inner {
		max-width: 1280px;
	}
}

@media (min-width: 1024px) {
	.partnerships__content-inner {
		max-width: 100%;
	}
  .partnerships__content-inner {
		padding-top: 7.5rem;
	}
  .partnerships__content-inner {
		padding-bottom: 16rem;
	}
  .partnerships__content-inner {
		padding-right: 9rem;
	}
  .partnerships__content-inner {
		padding-left: var(--container-margin);
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 21/07/2021, 13:45
 * Copyright (c) 2021 - Webreact
 */
.flex-container > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
.flex-container {
	display: flex;
}
.flex-container > .container > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}
@media (min-width: 1024px) {
  .flex-container.lg\:flex-row > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .flex-container.lg\:flex-row > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(2rem * var(--tw-space-x-reverse));
		margin-left: calc(2rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
	}
  .flex-container > .lg\:flex-row > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .flex-container > .lg\:flex-row > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(2rem * var(--tw-space-x-reverse));
		margin-left: calc(2rem * (1 - var(--tw-space-x-reverse)));
		margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
	}
}
.flex-container.no_spacing_top {
	padding-top: 0px !important;
}
.flex-container.no_spacing_top {
	padding-bottom: 5rem;
}
.flex-container.no_spacing_bottom {
	padding-bottom: 0px !important;
}
.flex-container.no_spacing_bottom {
	padding-top: 5rem;
  padding-top: var(--spacing);
}
.flex-container.spaced {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
.text-with-media .flex-container {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.text-with-media .flex-container .container {
	padding-left: 0px;
	padding-right: 0px;
}
.text-with-media .flex-container:last-child {
	padding-top: 0px;
	padding-bottom: 0px;
}
.flex-container .flex-container {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.services {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 1024px) {
  .services {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.services__item {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	padding-left: 2rem;
	padding-right: 2rem;
}
.services__item-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .services__item-icon {
    font-size: 4.5rem;
  }
  .services__item-icon {
		margin-bottom: 2rem;
	}
}
.services__item-title {
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .services__item-title {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
  .services__item-title {
		font-weight: 700;
	}
}
.services__item--royal-blue {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.services__item--royal-blue .services__item-icon, .services__item--royal-blue .services__item-content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
.services__item--royal-blue .services__item-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .services__item--royal-blue {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.services__item--light-blue {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}
.services__item--light-blue .services__item-icon {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
.services__item--light-blue .services__item-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.services__item--light-blue .services__item-content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
}
.services__item--orange {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}
.services__item--orange .services__item-icon, .services__item--orange .services__item-content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-text-opacity: 0.8;
}
.services__item--orange .services__item-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .services__item {
		padding: 3.5rem;
	}
}
.services + .text-with-media .text-with-media__download {
	margin-top: 0px;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.awards .main-awards {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .awards .main-awards {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
}
.awards .main-awards__inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.awards .main-awards__inner {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.awards .main-awards__inner {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.awards .main-awards__inner {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.awards .main-awards__inner {
		max-width: 1280px;
	}
}
.awards .main-awards__inner {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 2rem;
	gap: 2rem;
}
@media (min-width: 1024px) {
  .awards .main-awards__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.awards .main-award {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.awards .main-award__icon {
  font-size: 4rem;
  --tw-text-opacity: 1;
  color: rgba(var(--RGB-white), var(--tw-text-opacity));
  opacity: 0.8;
  margin-right: 2rem;
}
@media (min-width: 1024px) {
  .awards .main-award__icon {
    font-size: 4.5rem;
  }
}
.awards .main-award__number {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .awards .main-award__number {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}
.awards .main-award__description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .awards .main-award__description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.awards .vmware-awards {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .awards .vmware-awards {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}
.awards .vmware-awards__inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.awards .vmware-awards__inner {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.awards .vmware-awards__inner {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.awards .vmware-awards__inner {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.awards .vmware-awards__inner {
		max-width: 1280px;
	}
}
.awards .vmware-awards__inner {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-row-gap: 2rem;
	row-gap: 2rem;
}
@media (min-width: 1024px) {
  .awards .vmware-awards__inner {
		row-gap: 3.5rem;
	}
}
.awards .vmware-awards__row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-row-gap: 1.5rem;
	row-gap: 1.5rem;
	grid-column-gap: 1rem;
	column-gap: 1rem;
}
@media (min-width: 1024px) {
  .awards .vmware-awards__row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
  .awards .vmware-awards__row {
		column-gap: 2rem;
	}
  .awards .vmware-awards__row {
		row-gap: 3.5rem;
	}
}
.awards .vmware-awards__row--large {
	grid-template-columns: repeat(1, minmax(0, 1fr));
	gap: 2rem;
}
@media (min-width: 1024px) {
  .awards .vmware-awards__row--large {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.awards .vmware-award {
	position: relative;
	text-align: center;
}
.awards .vmware-award__number {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .awards .vmware-award__number {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.awards .vmware-award__description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
	font-size: 0.875rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .awards .vmware-award__description {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.awards .vmware-award__description::first-line {
	font-weight: 600;
}
.awards .vmware-award__subtitle {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
	font-size: 0.875rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .awards .vmware-award__subtitle {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.awards .vmware-award--large .vmware-award__number {
	font-size: 2.5rem;
	line-height: 3.5rem;
}
@media (min-width: 1024px) {
  .awards .vmware-award--large .vmware-award__number {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}
.awards .vmware-award--large .vmware-award__description {
	font-size: 1rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .awards .vmware-award--large .vmware-award__description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.awards .vmware-award--large .vmware-award__subtitle {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-80), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .awards .vmware-award--large .vmware-award__subtitle {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
}
.awards.with-divider .vmware-awards {
	padding-bottom: 10rem;
}
@media (min-width: 1024px) {
	.awards.with-divider .vmware-awards {
		padding-bottom: 12rem;
	}
}
.awards.with-divider + .awards-and-achievements {
	padding-top: 2.5rem;
}

.main-award__icon svg {
	height: 4rem;
	width: 4rem;
}

.main-award__icon use {
	fill: currentColor;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.certificates-overview {
	display: flex;
	position: relative;
}
.certificates-overview__items {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.certificates-overview__items {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.certificates-overview__items {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.certificates-overview__items {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.certificates-overview__items {
		max-width: 1280px;
	}
}
.certificates-overview__items {
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}
@media (min-width: 1024px) {
  .certificates-overview__items {
		display: flex;
	}
  .certificates-overview__items {
		flex-wrap: wrap;
	}
  .certificates-overview__items {
		max-width: 48rem;
	}
  .certificates-overview__items {
		gap: 2rem;
	}
}
.certificates-overview__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-black), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: .25rem;
	overflow: hidden;
  flex-basis: calc(50% - 0.5rem);
  max-width: 7.5rem;
}
@media (min-width: 480px) {
  .certificates-overview__item {
    flex-basis: 25%;
  }
}
@media (min-width: 768px) {
  .certificates-overview__item {
    flex-basis: 20%;
  }
}
@media (min-width: 1024px) {
  .certificates-overview__item {
    max-width: 7.5rem;
  }
}
.certificates-overview__count {
	padding-top: 0.25rem;
	padding-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .certificates-overview__count {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
}
.certificates-overview__background {
	position: absolute;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.certificates-overview__background img {
	-o-object-fit: cover;
	   object-fit: cover;
  height: calc(100% - 4rem);
  -o-object-position: 50% var(--position-y);
     object-position: 50% var(--position-y);
}
.certificates-overview__background .shape-divider {
	height: 2rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.certificate-section {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .certificate-section {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}
.certificate-section__inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.certificate-section__inner {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.certificate-section__inner {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.certificate-section__inner {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.certificate-section__inner {
		max-width: 1280px;
	}
}
.certificate-section__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	text-align: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .certificate-section__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
  .certificate-section__title {
		text-align: left;
	}
}
.certificate-section__subtitle {
	text-align: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .certificate-section__subtitle {
		text-align: left;
	}
}
.certificate-section__title-wrapper {
	margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .certificate-section__title-wrapper {
		margin-bottom: 0px;
	}
  .certificate-section__title-wrapper {
		flex-grow: 1;
	}
}
.certificate-section__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .certificate-section__header {
		flex-direction: row;
	}
}
.certificate-section__image-wrapper img {
	height: 4.5rem;
	width: auto;
}
@media (min-width: 1024px) {
  .certificate-section__image-wrapper img {
		height: 5.75rem;
	}
}
.certificate-section__employees {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .certificate-section__employees {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
  .certificate-section__employees {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (min-width: 1280px) {
  .certificate-section__employees {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
.certificate-section .employee-card {
	margin: 0px;
	border-left-width: 2px;
	border-bottom-width: 2px;
	border-right-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-grey), var(--tw-border-opacity));
}
.certificate-section .employee-card:first-child {
	border-top-width: 2px;
}
@media (min-width: 768px) {
  .certificate-section .employee-card {
		border-left-width: 0px;
	}
  .certificate-section .employee-card:first-child {
		border-top-width: 0px;
	}
  .certificate-section .employee-card:nth-child(-n+2) {
		border-top-width: 2px;
	}
  .certificate-section .employee-card:nth-child(odd) {
		border-left-width: 2px;
	}
}
@media (min-width: 1024px) {
  .certificate-section .employee-card:nth-child(-n+2) {
		border-top-width: 0px;
	}
  .certificate-section .employee-card:nth-child(odd) {
		border-left-width: 0px;
	}
  .certificate-section .employee-card:nth-child(-n+3) {
		border-top-width: 2px;
	}
  .certificate-section .employee-card:nth-child(3n+1) {
		border-left-width: 2px;
	}
  .certificate-section .employee-card:nth-child(-n+3) {
		border-top-width: 0px;
	}
  .certificate-section .employee-card:nth-child(3n+1) {
		border-left-width: 0px;
	}
  .certificate-section .employee-card:nth-child(-n+4) {
		border-top-width: 2px;
	}
  .certificate-section .employee-card:nth-child(4n+1) {
		border-left-width: 2px;
	}
}
.certificate-section:last-child {
	padding-bottom: 7rem;
}
@media (min-width: 1024px) {
  .certificate-section:last-child {
		padding-bottom: 8.5rem;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.news__wrapper {
  padding: var(--spacing);
}
.news__inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.news__inner {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.news__inner {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.news__inner {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.news__inner {
		max-width: 1280px;
	}
}
.news__inner {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-gap: 2rem;
	gap: 2rem;
}
@media (min-width: 768px) {
  .news__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 1024px) {
  .news__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
  .news__inner {
		row-gap: 2.5rem;
	}
}
.news-card:hover .news-card__image img, .news-card:hover .news-card__image svg {
	--tw-scale-x: 1.05;
	--tw-scale-y: 1.05;
	transform: var(--tw-transform);
}
.news-card__image {
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	border-radius: .5rem;
	position: relative;
	margin-bottom: 0.75rem;
	height: 10rem;
}
.news-card__image svg {
	position: absolute;
	top: 50%;
	left: 50%;
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	height: 3rem;
	width: auto;
}
.news-card__image img, .news-card__image svg {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.news-card__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
  aspect-ratio: 2/1;
}
@media (min-width: 1024px) {
  .news-card__image {
		height: 11rem;
	}
  .news-card__image {
		margin-bottom: 1rem;
	}
}
.news-card__date {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	margin-bottom: 0.25rem;
}
.news-card__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 0.5rem;
}
.news-card__author {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	font-style: normal;
}
.news__load-more {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.news__load-more {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.news__load-more {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.news__load-more {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.news__load-more {
		max-width: 1280px;
	}
}
.news__load-more {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
	margin-bottom: 7rem;
}
.news__load-more a {
	display: block;
	width: 100%;
	text-align: center;
}
@media (min-width: 1024px) {
  .news__load-more a {
		display: inline;
	}
  .news__load-more a {
		width: auto;
	}
  .news__load-more {
		margin-top: 3.5rem;
	}
  .news__load-more {
		margin-bottom: 0px;
	}
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.single__quote {
  padding: var(--spacing);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.single__quote .container {
	align-items: center;
}
.single__quote__img {
	grid-column: 1 / -1;
	border-radius: .5rem;
	position: relative;
  padding-top: 71.4285714286%;
}
.single__quote__img img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: .5rem;
}
@media (min-width: 1024px) {
  .single__quote__img {
		grid-column: span 4 / span 4;
	}
  .single__quote__img {
    padding-top: 79.5918367347%;
  }
}
.single__quote__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .single__quote__title {
		margin-top: 0px;
	}
}
.single__quote__content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .single__quote__content {
		margin-top: 0.5rem;
	}
}
.single__quote__icon {
	position: absolute;
	z-index: 10;
}
.single__quote__icon--regular {
	top: -1.5rem;
	left: 2rem;
}
.single__quote__icon--reversed {
	--tw-rotate: 180deg;
	transform: var(--tw-transform);
	right: 2.5rem;
	bottom: -1.5rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.knowledge-hub {
  --spacing: 0 var(--spacing-x) var(--spacing-y);
  padding: var(--spacing);
  background-image: paint(squared-divider);
  --divider-height: 60px;
  --divider-color: rgb(var(--RGB-royal-blue));
}
@media (min-width: 1024px) {
  .knowledge-hub {
    --divider-height: 30px;
  }
}
.knowledge-hub .no-results {
	grid-column: 1 / -1;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.knowledge-hub__header {
	justify-content: center;
}
.knowledge-hub__form {
	display: flex;
	flex-direction: column;
	width: 100%;
  background-image: paint(squared-divider);
  --divider-height: 100px;
  --divider-width: 100%;
  --divider-color: rgba(var(--RGB-light-blue), 1);
}
.knowledge-hub__form .facetwp-type-search {
	margin-bottom: 0px;
	width: 100%;
}
.knowledge-hub__form .facetwp-input-wrap {
	display: block;
	width: 100%;
}
:root .knowledge-hub__form .facetwp-search {
	min-width: 0px;
	width: 100%;
}
.knowledge-hub__form .facetwp-icon {
	opacity: 0;
	pointer-events: none;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.knowledge-hub__form .facetwp-icon:not(.f-loading)::before {
	opacity: 0;
}
.knowledge-hub__form .facetwp-icon.f-loading {
	opacity: 1;
}
@media (min-width: 1024px) {
  .knowledge-hub__form {
		width: auto;
	}
  .knowledge-hub__form {
		flex-direction: row;
	}
  .knowledge-hub__form {
    --divider-height: 100%;
    --divider-width: 30px;
    --divider-x: 400px;
  }
}
.knowledge-hub__filter-button {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.knowledge-hub__filter-button .fa-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
  font-size: 10px;
  padding: 7px;
}
@media (min-width: 1024px) {
  .knowledge-hub__filter-button .fa-icon {
		margin-left: 1rem;
	}
  .knowledge-hub__filter-button {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
.knowledge-hub__filter-list {
	min-width: 100%;
	left: 0px;
}
.knowledge-hub .input-group {
	display: flex;
	align-items: center;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.knowledge-hub .input-group--search {
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	border-radius: .25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.knowledge-hub .input-group--search > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1rem * var(--tw-space-x-reverse));
	margin-left: calc(1rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.knowledge-hub .input-group--search input {
	font-size: 1rem;
	line-height: 1.75rem;
	flex: 1 1 0%;
}
.knowledge-hub .input-group--search input:focus {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
@media (min-width: 1024px) {
  .knowledge-hub .input-group--search {
    width: 25rem;
  }
}
.knowledge-hub .input-group:not(.input-group--search) + .input-group {
	border-top-width: 1px;
	border-color: rgba(var(--RGB-black), 0.1);
}
.knowledge-hub .input-group:last-of-type {
	border-bottom-right-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
@media (min-width: 1024px) {
  .knowledge-hub .input-group:not(.input-group--search) + .input-group {
		border-left-width: 1px;
	}
  .knowledge-hub .input-group:not(.input-group--search) + .input-group {
		border-color: rgba(var(--RGB-black), 0.1);
	}
  .knowledge-hub .input-group:last-of-type {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
  .knowledge-hub .input-group:last-of-type {
		border-top-right-radius: .25rem;
		border-bottom-right-radius: .25rem;
	}
}
.knowledge-hub .facetwp-facet-knowledge_hub_load_more {
	text-align: center;
}
@media (min-width: 1024px) {
	.knowledge-hub .facetwp-facet-knowledge_hub_load_more {
		margin-top: 1rem;
	}
}
.knowledge-hub .facetwp-facet-knowledge_hub_load_more {
	margin-bottom: 0px;
}

.knowledge-hub__filter-no-results {
	display: none;
}

.facetwp-type-checkboxes:empty + .knowledge-hub__filter-no-results {
	display: block;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.knowledge-hub__items {
	margin-top: 2rem;
}
.knowledge-hub__items > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.knowledge-hub__items {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .knowledge-hub__items {
		display: grid;
	}
  .knowledge-hub__items {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .knowledge-hub__items {
		gap: 2rem;
	}
  .knowledge-hub__items > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .knowledge-hub__items {
		margin-top: 3.5rem;
	}
  .knowledge-hub__items > article {
		grid-column: span 4 / span 4;
	}
}

.knowledge-hub__items .knowledge-articles__card-body {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}

.knowledge-hub__item--no-results {
	display: none;
}

.knowledge-hub__item--no-results:first-child {
	display: grid;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.button-with-download {
	align-self: center;
}
.button-with-download .modal {
	--tw-bg-opacity: 0;
	max-width: 36rem;
	--tw-shadow: 0 0 rgba(0,0,0,0);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
	overflow-y: auto;
  max-height: var(--available-screen);
  bottom: 0;
  top: auto;
  top: initial;
  transform: none;
  transform: initial;
}
.button-with-download .modal__content {
	border-radius: .5rem;
	overflow: hidden;
	--tw-shadow: 0 12px 25px rgb(0, 0, 0, 0.1);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.button-with-download .modal .form__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.button-with-download .modal .form__header .fa-icon {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
.button-with-download .modal .form__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-right: 1.5rem;
	text-transform: uppercase;
}
.button-with-download .modal .form__content {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding: 1.5rem;
	padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .button-with-download .modal {
    top: calc(50% + var(--header-height) / 2);
    bottom: auto;
    bottom: initial;
    transform: translate(-50%, -50%);
  }
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.alert {
	margin-top: 1rem;
	margin-bottom: 1rem;
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .alert {
		grid-column-start: 2;
	}
  .alert {
		grid-column-end: 6;
	}
}
@media (min-width: 1280px) {
  .alert {
		grid-column-start: 4;
	}
  .alert {
		grid-column-end: 9;
	}
}
.alert.warning {
	background-color: rgba(var(--RGB-itq-orange), 0.1);
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity));
	text-align: center;
	border-radius: .25rem;
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
#CybotCookiebotDialog {
  /* Modal bottom only */
}
#CybotCookiebotDialog * {
	font-family: "titilium", serif !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  padding: 5px 1.5rem 7px;
  border-radius: 999px;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
  margin-bottom: 0.125rem !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
	font-size: 1.0625rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
	align-items: center !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
	letter-spacing: 0em !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
#CybotCookiebotDialog.CybotCookiebotDialogActive #CybotCookiebotDialogBodyLevelWrapper {
	display: none !important;
}
@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge, #CybotCookiebotDialog #CybotCookiebotDialogTabContent {
		margin-left: 0px !important;
	}
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
	justify-content: flex-start !important;
}
@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
		margin-top: 0px !important;
	}
  #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
		border-width: 0px !important;
	}
  #CybotCookiebotDialog .CybotCookiebotDialogBodyBottomWrapper {
		padding-top: 0px !important;
	}
}
@media screen and (max-width: 601px) {
  #CybotCookiebotDialog.CybotEdge {
		bottom: 1rem !important;
	}
  #CybotCookiebotDialog.CybotEdge {
		left: 1rem !important;
	}
  #CybotCookiebotDialog.CybotEdge {
    top: auto !important;
    top: initial !important;
  }
  #CybotCookiebotDialog.CybotEdge {
    transform: none;
    transform: initial;
    width: calc(100vw - 2rem);
  }
}
@media screen and (min-width: 601px) {
  #CybotCookiebotDialog.CybotEdge {
		top: calc(100vh - 2rem) !important;
	}
  #CybotCookiebotDialog.CybotEdge {
    transform: translate(-50%, -100%);
  }
}
@media screen and (min-width: 1280px) {
  #CybotCookiebotDialog.CybotEdge {
    min-width: 960px !important;
    max-width: 960px !important;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
	padding-bottom: 0px;
}
@media screen and (max-width: 601px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails {
		margin: 0px !important;
	}
  #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails {
		margin-left: 1rem !important;
		margin-right: 1rem !important;
	}
  #CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails {
		margin-bottom: 0.75rem !important;
	}
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetails a {
	--tw-text-opacity: 1 !important;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity)) !important;
}
#CybotCookiebotDialog .CybotCookiebotScrollContainer {
	border-bottom-width: 0px !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogHeader, #CybotCookiebotDialog #CybotCookiebotDialogPoweredByText {
	display: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogHeader #CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper, #CybotCookiebotDialog #CybotCookiebotDialogHeader #CybotCookiebotDialog #CybotCookiebotDialogPoweredByTextLogosWrapper, #CybotCookiebotDialog #CybotCookiebotDialogPoweredByText #CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper, #CybotCookiebotDialog #CybotCookiebotDialogPoweredByText #CybotCookiebotDialog #CybotCookiebotDialogPoweredByTextLogosWrapper {
	display: none;
}

/* Buttons */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	--tw-border-opacity: 1 !important;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity)) !important;
	--tw-bg-opacity: 1 !important;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity)) !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	--tw-border-opacity: 1 !important;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity)) !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	display: none !important;
}

/* Switches */
#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity)) !important;
}

.CookieDeclaration .CookieDeclarationType {
	border-width: 0px;
	padding: 0px;
	margin-top: 1.5rem;
}
.CookieDeclaration .CookieDeclarationTypeHeader {
	padding-bottom: 0px;
}
.CookieDeclaration .CookieDeclarationTypeDescription {
	margin: 0px;
}
.CookieDeclaration .CookieDeclarationTable {
	border-top-width: 0px !important;
}
.CookieDeclaration .CookieDeclarationTable th {
	--tw-border-opacity: 1 !important;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity)) !important;
}
.CookieDeclaration .CookieDeclarationTable th {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}

/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 15/07/2021, 11:40
 * Copyright (c) 2021 - Webreact
 */
.main > .text-content {
  padding: var(--spacing);
}

.pricing-table {
	position: relative;
  padding: var(--spacing);
}
.pricing-table__table {
  max-width: 100vw;
  overflow-x: scroll;
  overflow-y: auto;
  scroll-snap-type: inline mandatory;
  padding-bottom: 0.5rem;
  -ms-overflow-style: none;
  scrollbar-width: "none";
  --_columns: calc(var(--columns, 2) + 1);
  --_column-width: calc(100% - 2.5rem);
  grid-template-columns: repeat(var(--_columns), var(--_column-width));
  grid-column: 1 / -1;
  display: grid;
  grid-gap: 0.125rem;
  gap: 0.125rem;
}
.pricing-table__table::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .pricing-table__table {
    --_column-width: calc(50% - 2.5rem);
  }
}
@media (min-width: 1024px) {
  .pricing-table__table {
    --_column-width: minmax(0, 1fr);
  }
}
.pricing-table__table-header {
	grid-column: span 1 / span 1;
	border-top-left-radius: .5rem;
	border-top-right-radius: .5rem;
	padding: 1.5rem;
}
.pricing-table__table-header--filled {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-black), var(--tw-text-opacity));
}
.pricing-table__table-header--swipe {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	padding: 0px;
}
@media (min-width: 1024px) {
	.pricing-table__table-header--swipe span {
		display: none;
	}
}
.pricing-table__table-tier {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.pricing-table__table-tiername {
	font-size: 1.75rem;
	line-height: 2.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-weight: 700;
}
.pricing-table__table-tierdescription {
	margin-top: 0.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 2rem;
}
.pricing-table__table-subheader {
	font-size: 1.0625rem;
	line-height: 1.75rem;
	font-weight: 600;
	grid-column: 1 / -1;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.pricing-table__table-row {
	grid-column: 1 / -1;
	display: grid;
  grid-template-columns: inherit;
  grid-gap: inherit;
}
.pricing-table__table-row__item {
	display: flex;
	align-items: center;
	padding: 0.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
  scroll-snap-align: center;
}
.pricing-table__table-row__item:nth-last-child(-n+3) {
	position: relative;
}
.pricing-table__table-row__item:nth-last-child(-n+3)::after {
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-blue), var(--tw-border-opacity));
	position: absolute;
	left: 0px;
	right: 0px;
	border-bottom-right-radius: .5rem;
	border-bottom-left-radius: .5rem;
  bottom: -0.5rem;
  border-bottom-width: 0.5rem;
  content: "";
}
.pricing-table__table-row__heading {
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.pricing-table__progress {
  --progress: 0;
  margin-top: 2rem;
  grid-column: 1 / -1;
  height: 0.125rem;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-grey), var(--tw-bg-opacity));
  position: relative;
}
@media (min-width: 1024px) {
	.pricing-table__progress {
		display: none;
	}
}
.pricing-table__progress-bar {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
  transition: transform 0.5s ease-in-out;
  transform-origin: center left;
  transform: scaleX(var(--progress));
}
.pricing-table.bg-light__grey .pricing-table__table-subheader {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.testimonials {
  padding: var(--spacing);
}

.testimonials__header {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.iso-certificates {
	margin-top: 2rem;
}

.iso-certificates > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}

.iso-certificates__image {
	max-width: 10rem;
}

.accordion-block {
	width: 100%;
	padding-top: 5rem;
	flex-direction: column;
}
.accordion-block__header {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	padding-bottom: 3.5rem;
}
.accordion-block__header-title {
	font-size: 1.75rem;
	font-size: 1.75rem;
}
.accordion-block__header-description {
	margin-top: 0.5rem;
	font-size: 1rem;
	line-height: 1.5rem;
	max-width: 66.6666666%;
	line-height: 1.75rem;
}

.accordion__item {
	border-radius: 0;
	overflow: hidden;
	--tw-shadow: 0 0 rgba(0,0,0,0);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
}
.accordion__item.is-active {
	z-index: 10;
}
.accordion__item.is-active svg {
	--tw-rotate: 180deg;
	transform: var(--tw-transform);
}
.accordion__item a {
	text-decoration: underline;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.group:hover .accordion__header {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}

.accordion__header {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

@media (min-width: 1024px) {
	.accordion__header {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.accordion__header {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

.accordion__header {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 2.25rem;
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	gap: 1rem;
}
.group:hover .accordion__header-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.accordion__header-text {
	text-align: left;
}
.accordion__header-plusminus {
	flex-shrink: 0;
	position: relative;
	height: 1rem;
	width: 1rem;
}
.accordion__header-plusminus::before, .accordion__header-plusminus::after {
	content: "";
	display: block;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.group:hover .accordion__header-plusminus::before, .group:hover .accordion__header-plusminus::after {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.accordion__header-plusminus::before, .accordion__header-plusminus::after {
	position: absolute;
	top: 50%;
	left: 0px;
	transform: var(--tw-transform);
	transition-duration: 300ms;
	width: 100%;
	height: 0.125rem;
}
.accordion__header-plusminus::before {
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
}
.accordion__header-plusminus::after {
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	--tw-rotate: 90deg;
	transform: var(--tw-transform);
}
.accordion__header-plusminus.is-active::before, .accordion__header-plusminus.is-active::after {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.accordion__header-plusminus.is-active::before {
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	--tw-rotate: -90deg;
	transform: var(--tw-transform);
	opacity: 0;
}
.accordion__header-plusminus.is-active::after {
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	--tw-rotate: 0deg;
	transform: var(--tw-transform);
}

.accordion__content {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	padding-top: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	border-radius: .25rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.accordion__item.is-active .accordion__header {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}
.accordion__item.is-active .accordion__header .accordion__header-text {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

.approach {
	position: relative;
	padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.approach {
		padding-bottom: 5rem;
	}
}

.approach__header {
	grid-column: 1 / -1;
	margin-bottom: 5rem;
}

.approach__wrapper {
	grid-column: 1 / -1;
}

.approach:before {
	content: "";
	position: absolute;
	top: 25%;
	left: 0px;
	--tw-translate-x: -25%;
	transform: var(--tw-transform);
	height: auto;
	width: 300px;
}

@media (min-width: 1024px) {
	.approach:before {
		width: 600px;
	}
}

.approach:before {
	display: none;
}

@media (min-width: 768px) {
	.approach:before {
		display: block;
	}
}

.approach:before {
	opacity: 0.03;
  background: url(/wp-content/themes/itq-theme/dist/images/glasses.svg?0a12958eda50c05ae3f8b151b6b2d9ce) no-repeat;
  aspect-ratio: 1/1;
}

.approach:after {
	content: "";
	position: absolute;
	bottom: 2.5rem;
	right: 0px;
	height: 60px;
	width: 530px;
	display: none;
}

@media (min-width: 768px) {
	.approach:after {
		display: block;
	}
}

.approach:after {
  background: url(/wp-content/themes/itq-theme/dist/images/swirl.svg?631677c3432a80be8755546e573ae5ff) no-repeat;
}

.approach__image {
	grid-column: 1 / -1;
	margin: auto;
}

.approach__large-figure {
	display: none;
}

@media (min-width: 768px) {
	.approach__large-figure {
		display: block;
	}
}

.approach__small-figure {
	display: block;
}

@media (min-width: 768px) {
	.approach__small-figure {
		display: none;
	}
}

.approach__section-background-image {
	width: 100%;
}

.approach.divider-bottom {
	padding-bottom: 7.5rem;
}

@media (min-width: 1024px) {
	.approach.divider-bottom {
		padding-bottom: 15rem;
	}
}

.featured-podcasts {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1280px) {
	.featured-podcasts {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.featured-podcasts {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}

.featured-podcasts ~ .featured-podcasts {
	padding-top: 0px;
}

.featured-podcasts__container {
	row-gap: 3.5rem;
}

.featured-podcasts__items {
	grid-column: 1 / -1;
	display: grid;
}

@media (min-width: 1024px) {
	.featured-podcasts__items {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.featured-podcasts__items {
	gap: 2rem;
}

.featured-podcasts__intro {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {
	.featured-podcasts__intro {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

.featured-podcasts__intro {
	align-items: flex-start;
}

@media (min-width: 1024px) {
	.featured-podcasts__intro-content {
		grid-column: span 7 / span 7;
	}
}

.featured-podcasts__intro-content > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.featured-podcasts__intro-content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.featured-podcasts__intro-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

@media (min-width: 1024px) {
	.featured-podcasts__intro-link {
		grid-column: span 5 / span 5;
	}
}

.featured-podcasts__intro-link {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.featured-podcasts__intro-link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.content-with-image {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	display: grid;
}

@media (min-width: 1024px) {
	.content-with-image {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.content-with-image__content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.content-with-image__content-inner {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.content-with-image__content-inner {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.content-with-image__content-inner {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.content-with-image__content-inner {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.content-with-image__content-inner {
		max-width: 1280px;
	}
}

@media (min-width: 1024px) {
	.content-with-image__content-inner {
		max-width: 100%;
	}
}

.content-with-image__content-inner > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
@media (min-width: 1024px) {
  .content-with-image__content-inner {
		padding-top: 7.5rem;
	}
  .content-with-image__content-inner {
		padding-bottom: 16rem;
	}
  .content-with-image__content-inner {
		padding-right: 9rem;
	}
  .content-with-image__content-inner {
		padding-left: var(--container-margin);
	}
}

.content-with-image__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.content-with-image__link {
	display: flex;
	align-items: center;
	font-weight: 600;
	gap: 1rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.podcast__card-link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.faq {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {
	.faq {
		grid-template-columns: 1fr 2fr;
	}
}

.faq {
	gap: 2rem;
	padding-top: var(--spacing-y);
	padding-bottom: var(--spacing-y);
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.faq + .form--call_me_back .form__wrapper, .faq + .faq {
	padding-top: 0px;
}

@media (min-width: 1024px) {
	.faq__header-container {
		height: 100%;
	}
}

.faq__header {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.faq__header--is-sticky {
		position: -webkit-sticky;
		position: sticky;
	}
	.faq__header--is-sticky {
		top: calc(var(--header-height) + var(--filter-bar-height,0) + 1rem);
	}
}

.faq__header--is-sticky {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
}

.faq__subtitle {
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 600;
}

.faq__link {
	display: flex;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 0.75rem;
	font-weight: 600;
	cursor: pointer;
}

.faq__item {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.faq__question-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 2rem;
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 600;
	text-align: left;
}

.faq__question-icon, .faq__question-icon svg {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	height: 1rem;
	width: 1rem;
}

.faq__question-button:hover .faq__question-icon, .faq__item--expanded .faq__question-icon {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.faq__item--expanded .faq__question-icon {
	--tw-rotate: 180deg;
	transform: var(--tw-transform);
}

.faq__body {
	padding-top: 0.5rem;
	padding-bottom: 0.75rem;
}

.faq__body ol, .faq__body ul {
	list-style-position: inside;
}

.faq__body ol {
	list-style-type: decimal;
}

.faq__body ul {
	list-style-type: disc;
}

.assessments {
	padding: var(--spacing);
}

.assessments__container {
	grid-template-columns: none;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	gap: 2rem;
}

@media (min-width: 1024px) {
	.assessments__container {
		gap: 3.5rem;
	}
}

.assessments__header {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.assessments__header {
		flex-direction: row;
	}
}

.assessments__header {
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.assessments__header {
		justify-content: space-between;
	}
	.assessments__header {
		align-items: center;
	}
}

.assessments__subtitle {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

@media (min-width: 1024px) {
	.assessments__subtitle {
		text-align: right;
	}
}

.assessments__cards {
	display: grid;
}

@media (min-width: 1024px) {
	.assessments__cards {
		grid-auto-flow: column;
	}
}

.assessments__cards {
	gap: 2rem;
}

.assessment {
	position: relative;
	border-radius: .5rem;
	overflow: hidden;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-grey), var(--tw-border-opacity));
}

.assessment__wrapper {
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap-reverse;
}

.assessment__content {
	display: flex;
	flex-direction: column;
	flex-grow: 999;
	gap: 1rem;
	padding: 1.5rem;
	margin-bottom: 3.5rem;
  flex-basis: 24rem;
}

.assessment__thumbnail-container {
	flex-grow: 1;
	position: relative;
	display: grid;
	align-items: center;
	justify-items: center;
	place-items: center;
	overflow: hidden;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-40), var(--tw-bg-opacity));
  flex-basis: 14rem;
  aspect-ratio: 4/2;
}

.assessment__thumbnail {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.assessment__header {
	display: flex;
	flex-direction: column-reverse;
	gap: 0.5rem;
}

.assessment__subtitle {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.assessment__points {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex-grow: 1;
}

.assessment__point {
	display: flex;
	gap: 1rem;
}

.assessment__point-icon {
	margin-top: 0.25rem;
}

.assessment__link {
	text-decoration: none !important;
}

.assessment__link {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.assessment__overlay-link {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 10;
}

.assessment__overlay-link:hover + .assessment__link {
	--tw-bg-opacity: 0.8;
}

.challenges {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	padding: var(--spacing);
	position: relative;
}

.challenges + .form--call_me_back .form__wrapper {
	padding-top: 0px;
}

.challenges--related {
  --gradient-stop: 3rem;
  background: linear-gradient(white var(--gradient-stop), #F3F3F2 var(--gradient-stop));
}

.challenges__container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}

@media (min-width: 1024px) {
	.challenges__container {
		gap: 3.5rem;
	}
}

.challenges--archive .challenges__container {
	gap: 1rem;
}

@media (min-width: 1024px) {
	.challenges--archive .challenges__container {
		gap: 2rem;
	}
}

.challenges__items {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	width: 100%;
}

.challenges__header {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: 100%;
	border-radius: .5rem;
	overflow: hidden;
}

.challenges--featured .challenges__header {
	justify-content: center;
}

.challenges--related .challenges__header {
	padding-right: 1.25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-blue), var(--tw-border-opacity));
}

.challenges__title {
	width: 100%;
}

.challenges--featured .challenges__title {
	text-align: center;
}

.challenges__icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding: 1.5rem;
  order: -1;
}

.challenges__icon svg {
	width: 3rem;
	height: 3rem;
}

.challenges__link {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-weight: 600;
	white-space: nowrap;
}

.challenges--featured .challenges__link--header {
	display: none;
}

.challenges--related .challenges__link--header {
	display: none;
}

@media (min-width: 1024px) {
	.challenges--related .challenges__link--header {
		display: flex;
	}
}

.challenges--related .challenges__link--footer {
	display: flex;
}

@media (min-width: 1024px) {
	.challenges--related .challenges__link--footer {
		display: none;
	}
}

.challenge {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	padding: 1.5rem;
	border-radius: 1rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	--tw-bg-opacity: 0.8;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.challenge:hover {
	--tw-bg-opacity: 1;
  outline: 1px solid rgba(0, 0, 0, 0.2);
}

.challenge__icon {
	height: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	padding: 0.75rem;
	border-radius: .5rem;
  order: -1;
}

.challenge__icon svg {
	width: 1.5rem;
}

@media (min-width: 1024px) {
	.challenge__icon svg {
		width: 3rem;
	}
}

.challenge__icon svg {
	height: 1.5rem;
}

@media (min-width: 1024px) {
	.challenge__icon svg {
		height: 3rem;
	}
}

.challenge__content {
	min-width: 0px;
	width: 100%;
}

.challenge__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

@media (min-width: 1024px) {
	.challenge__title {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
}

.challenge__title {
	font-weight: 600;
}

@media (min-width: 1024px) {
	.challenge__title {
		font-weight: 700;
	}
}

.challenge__excerpt {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.challenge__link {
	text-decoration: none !important;
}

.challenge__link {
	white-space: nowrap;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

.challenge__overlay-link {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.filter-bar ~ * {
  --filter-bar-height: 3.5rem;
  scroll-margin-top: calc(var(--header-height) + 1rem);
}
@media (min-width: 1024px) {
  .filter-bar ~ * {
    scroll-margin-top: calc(var(--header-height) + var(--filter-bar-height, 0) + 1rem);
  }
  .filter-bar {
		position: -webkit-sticky;
		position: sticky;
	}
  .filter-bar {
		top: var(--header-height);
	}
}

.filter-bar {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	width: 100%;
	z-index: 10;
}

.filter-bar__container {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.filter-bar__container {
		flex-direction: row;
	}
}

.filter-bar__container {
	gap: 0px;
}

@media (min-width: 1024px) {
	.filter-bar__container {
		gap: 3.5rem;
	}
}

.filter-bar__container {
	padding-top: 0px;
	padding-bottom: 0px;
}

@media (min-width: 1024px) {
	.filter-bar__container {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.filter-bar__filter {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

@media (min-width: 1024px) {
	.filter-bar__filter {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.filter-bar__filter {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

@media (min-width: 1024px) {
	.filter-bar__filter {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	}
}

.filter-bar__filter:hover, .filter-bar__filter.active {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

/*!
 * Last modified: 13/07/2021, 11:10
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 28/06/2021, 11:32
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 29/06/2021, 10:36
 * Copyright (c) 2021 - Webreact
 */
.page-template-template-customer_cases {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}
.page-template-template-customer_cases .page-header {
	padding-bottom: 4.8125rem;
}

.customer-cases__body {
  padding: var(--spacing);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}
.customer-cases__no-results__body {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	grid-column: 1 / -1;
}
.customer-cases__no-results__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .customer-cases__no-results__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.customer-cases__no-results__subtitle {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .customer-cases__no-results__subtitle {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}

/*!
 * Last modified: 29/06/2021, 10:46
 * Copyright (c) 2021 - Webreact
 */
.customer-cases__header {
	border-radius: .25rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	margin-left: auto;
	margin-right: auto;
	margin-top: -3.125rem;
  width: calc(100vw - 2.5rem);
}
@media (min-width: 1024px) {
  .customer-cases__header {
		border-bottom-width: 1px;
	}
  .customer-cases__header {
		border-color: rgba(var(--RGB-black), 0.1);
	}
  .customer-cases__header {
		border-radius: 0;
	}
  .customer-cases__header {
		width: auto;
	}
  .customer-cases__header {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}

.customer-cases__header .container--flex {
	flex-direction: column;
}

.customer-cases__header .container--flex > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
	border-style: solid;
	border-color: rgba(var(--RGB-black), 0.1);
}
@media (min-width: 1024px) {
  .customer-cases__header .container--flex > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(0px * (1 - var(--tw-divide-y-reverse)));
		border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
	}
  .customer-cases__header .container--flex {
		flex-direction: row;
	}
}
.customer-cases__header-filter {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	position: relative;
	display: flex;
}
.customer-cases__header-filter__button {
	width: 100%;
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.customer-cases__header-filter__button .fa-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	pointer-events: none;
	border-radius: 50%;
	margin-left: 1rem;
	padding: 0.25rem;
  font-size: 0.625rem;
}
@media (min-width: 1024px) {
  .customer-cases__header-filter {
		margin-right: 3.5rem;
	}
  .customer-cases__header-filter {
		padding: 0px;
	}
}

.customer-cases__filter-list {
	width: 100vw !important;
}

.customer-cases__filter-list {
	left: -1.25rem;
}
@media (min-width: 1024px) {
  .customer-cases__filter-list {
		width: -webkit-max-content !important;
		width: max-content !important;
	}
  .customer-cases__filter-list {
		left: 0px;
	}
}

/*!
 * Last modified: 29/06/2021, 10:42
 * Copyright (c) 2021 - Webreact
 */
.customer-cases__overview-grid {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-row-gap: 1.5rem;
	row-gap: 1.5rem;
  grid-auto-rows: 1fr;
}
.customer-cases__overview-grid .case-card {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .customer-cases__overview-grid .case-card {
		grid-column: span 2 / span 2;
	}
}
.customer-cases__overview-grid.loading {
  filter: blur(3px);
  cursor: wait;
}
@media (min-width: 1024px) {
  .customer-cases__overview-grid {
		row-gap: 0px;
	}
}

/*!
 * Last modified: 02/07/2021, 13:45
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 02/07/2021, 13:45
 * Copyright (c) 2021 - Webreact
 */
.single-customer_case .page-header {
  padding: var(--spacing);
}
.single-customer_case .page-header__footer {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-customer_case .page-header__footer {
		margin-top: 2.5rem;
	}
}

/*!
 * Last modified: 02/07/2021, 21:17
 * Copyright (c) 2021 - Webreact
 */
.customer-case__intro {
  height: 100%;
}
.customer-case__intro img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 10;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.customer-case__intro > svg {
	height: 3.5rem;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	z-index: 10;
}
.customer-case__intro--video:after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  left: var(--container-margin);
}
.customer-case__intro-video-button {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	top: 50%;
	left: 50%;
	position: absolute;
	z-index: 20;
}
.customer-case__intro-video-button .fa-icon {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.5rem;
	height: 2.5rem;
	width: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .customer-case__intro-video-button .fa-icon {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .customer-case__intro-video-button .fa-icon {
		height: 3.5rem;
	}
  .customer-case__intro-video-button .fa-icon {
		width: 3.5rem;
	}
}
.customer-case__intro-video-button:after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
  content: "";
}
.customer-case__intro-video-button:hover .fa-icon {
	background-color: rgba(var(--RGB-itq-orange), 0.8);
}

/*!
 * Last modified: 02/07/2021, 16:20
 * Copyright (c) 2021 - Webreact
 */
.customer-case__key-outcome {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.customer-case__key-outcome__title {
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 600;
}
.customer-case__key-outcome__outcome {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .customer-case__key-outcome__outcome {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
  .customer-case__key-outcome__outcome {
		margin-top: 0px;
	}
  .customer-case__key-outcome__outcome {
		margin-left: 1.5rem;
	}
}

/*!
 * Last modified: 02/07/2021, 14:48
 * Copyright (c) 2021 - Webreact
 */
.customer-case__st {
  padding: var(--spacing);
  --tw-text-opacity: 1;
  color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.customer-case__st .container {
  row-gap: 2rem;
}
@media (min-width: 1024px) {
  .customer-case__st .container {
    row-gap: 3.5rem;
  }
}
.customer-case__st__header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .customer-case__st__header {
		display: flex;
	}
}
.customer-case__st__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .customer-case__st__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
  .customer-case__st__title {
		width: 50%;
	}
}
.customer-case__st__description {
	font-size: 1rem;
	line-height: 1.75rem;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .customer-case__st__description {
		text-align: right;
	}
  .customer-case__st__description {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
  .customer-case__st__description {
		width: 50%;
	}
  .customer-case__st__description {
		margin-top: 0px;
	}
}
.customer-case__st__wrapper {
	grid-column: 1 / -1;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
  .customer-case__st__wrapper {
		display: flex;
	}
}
.customer-case__st__technologies, .customer-case__st__solutions {
	display: flex;
	flex-direction: column;
}
.customer-case__st__technologies > :not([hidden]) ~ :not([hidden]), .customer-case__st__solutions > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.customer-case__st__technologies, .customer-case__st__solutions {
	padding: 1.5rem;
}
@media (min-width: 1024px) {
  .customer-case__st__technologies, .customer-case__st__solutions {
		flex: 1 1 0%;
	}
  .customer-case__st__technologies > :not([hidden]) ~ :not([hidden]), .customer-case__st__solutions > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(2rem * var(--tw-space-y-reverse));
	}
  .customer-case__st__technologies, .customer-case__st__solutions {
    flex-basis: 50%;
  }
}
.customer-case__st__type-title {
	font-size: 1.5rem;
	line-height: 2.25rem;
	font-weight: 600;
}
@media (min-width: 1024px) {
  .customer-case__st__type-title {
		font-size: 1.75rem;
		line-height: 2.5rem;
	}
  .customer-case__st__type-title {
		font-weight: 700;
	}
}
.customer-case__st__solutions + .customer-case__st__technologies {
	border-top-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-grey), var(--tw-border-opacity));
}
@media (min-width: 1024px) {
  .customer-case__st__solutions + .customer-case__st__technologies {
		border-left-width: 2px;
	}
  .customer-case__st__solutions + .customer-case__st__technologies {
		border-top-width: 0px;
	}
}
.customer-case__st__items--solutions {
	display: flex;
	flex-direction: column;
}
.customer-case__st__items--solutions > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
@media (min-width: 1024px) {
  .customer-case__st__items--solutions {
		display: grid;
	}
  .customer-case__st__items--solutions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
  .customer-case__st__items--solutions {
		row-gap: 1.5rem;
	}
  .customer-case__st__items--solutions {
		column-gap: 3rem;
	}
  .customer-case__st__items--solutions > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
}
.customer-case__st__items--technologies {
	display: flex;
	flex-direction: column;
}
.customer-case__st__items--technologies > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.customer-case__st__item {
	display: flex;
}
.customer-case__st__item > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(1rem * var(--tw-space-x-reverse));
	margin-left: calc(1rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.customer-case__st__item {
	align-items: center;
}
.customer-case__st__item-icon {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding: 0.5625rem;
	border-radius: .5rem;
  font-size: 1.375rem;
}
.customer-case__st__item-title {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .customer-case__st {
		padding-bottom: 0px;
	}
}

/*!
 * Last modified: 02/07/2021, 13:46
 * Copyright (c) 2021 - Webreact
 */
/**
 * @deprecated
 */
.customer-case__quote {
  padding: var(--spacing);
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.customer-case__quote .container {
	align-items: center;
}
.customer-case__quote__img {
	grid-column: 1 / -1;
	position: relative;
  padding-top: 71.4285714286%;
}
.customer-case__quote__img img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: .5rem;
}
@media (min-width: 1024px) {
  .customer-case__quote__img {
		grid-column: span 4 / span 4;
	}
  .customer-case__quote__img {
    padding-top: 79.5918367347%;
  }
}
.customer-case__quote__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .customer-case__quote__title {
		margin-top: 0px;
	}
}
.customer-case__quote__content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .customer-case__quote__content {
		margin-top: 0.5rem;
	}
}
.customer-case__quote__icon {
	position: absolute;
	z-index: 10;
}
.customer-case__quote__icon--regular {
	top: -1.5rem;
	left: 2rem;
}
.customer-case__quote__icon--reversed {
	--tw-rotate: 180deg;
	transform: var(--tw-transform);
	right: 2.5rem;
	bottom: -1.5rem;
}

/*!
 * Last modified: 05/07/2021, 14:54
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 05/07/2021, 14:54
 * Copyright (c) 2021 - Webreact
 */
.single-partner.partner-mscpp--resize .mscpp {
	padding-bottom: 0px;
}
.single-partner .page-header__side .fa-icon {
	--tw-text-opacity: 1 !important;
	color: rgba(var(--RGB-white), var(--tw-text-opacity)) !important;
}

/*!
 * Last modified: 06/07/2021, 15:07
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 06/07/2021, 15:07
 * Copyright (c) 2021 - Webreact
 */
.event-moment-card {
  flex-basis: 50% !important;
}
.event-moment-card {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	border-bottom-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-light-grey), var(--tw-border-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	cursor: default;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
}
.event-moment-card__time {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	font-size: 0.75rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
.event-moment-card__name {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-top: 0.25rem;
}
.event-moment-card__short-description {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	max-height: 0px;
	overflow: hidden;
	opacity: 0;
	font-size: 0.875rem;
	line-height: 1.5rem;
	color: rgba(var(--RGB-white), 0.6);
}
.event-moment-card__speaker {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
}
.event-moment-card__speaker:first-of-type {
	margin-top: 1.5rem;
}
.event-moment-card__speakers span {
	opacity: 0.5;
}
.event-moment-card__author {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
}
.event-moment-card__author__function {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
}
.event-moment-card:hover {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity));
}
.event-moment-card:hover .event-moment-card__short-description {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	max-height: 100vh;
	overflow: hidden;
	opacity: 1;
	margin-top: 1rem;
}
.event-moment-card:hover .event-moment-card__time {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.event-moment-card:hover .event-moment-card__speakers {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	max-height: 0px;
	overflow: hidden;
	opacity: 0;
	margin-top: 0px;
}
@media (min-width: 1024px) {
  .event-moment-card {
		border-right-width: 2px;
	}
  .event-moment-card {
		--tw-border-opacity: 1;
		border-color: rgba(var(--RGB-light-grey), var(--tw-border-opacity));
	}
  .event-moment-card {
    flex: 0 0 25%;
  }
}

/*!
 * Last modified: 06/07/2021, 15:07
 * Copyright (c) 2021 - Webreact
 */
.event__itq-picks {
  padding: var(--spacing);
}
.event__itq-picks .container {
	row-gap: 2rem;
}
@media (min-width: 1024px) {
  .event__itq-picks .container {
		row-gap: 3.5rem;
	}
}
.event__itq-picks-header {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.event__itq-picks-title {
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .event__itq-picks-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.event__itq-picks-description {
	text-align: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-40), var(--tw-text-opacity));
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .event__itq-picks-description {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.event__itq-picks-items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	grid-column: 1 / -1;
  grid-auto-rows: 1fr;
}
@media (min-width: 1024px) {
  .event__itq-picks-items {
		display: flex;
	}
  .event__itq-picks-items {
		flex-wrap: wrap;
	}
}

/*!
 * Last modified: 06/07/2021, 15:50
 * Copyright (c) 2021 - Webreact
 */
.event__itq-talks {
  padding: var(--spacing);
  padding-bottom: 0px;
}
.event__itq-talks .container {
	flex-direction: column;
}
@media (min-width: 1024px) {
  .event__itq-talks .container {
		flex-direction: row;
	}
  .event__itq-talks .container {
		flex-wrap: wrap;
	}
}
.event__itq-talks-content {
	margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .event__itq-talks-content {
		padding-top: 1.5rem;
	}
  .event__itq-talks-content {
		padding-right: 2rem;
	}
  .event__itq-talks-content {
    flex: 0 0 100%;
  }
}
.event__itq-talks-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.75rem;
	line-height: 2.5rem;
}
.event__itq-talks-description {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-top: 1rem;
}

@media (min-width: 1024px) {
  .event__itq-talk {
    flex: 0 0 25%;
  }
}

/*!
 * Last modified: 06/07/2021, 16:35
 * Copyright (c) 2021 - Webreact
 */
.event-meta {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	border-bottom-width: 1px;
	border-color: rgba(var(--RGB-black), 0.1);
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}
.event-meta .container {
	display: flex;
	flex-direction: column;
}
@media (min-width: 1024px) {
  .event-meta .container {
		flex-direction: row;
	}
}
.event-meta__data {
	display: flex;
	align-items: center;
}
.event-meta__data > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0;
	margin-right: calc(0.75rem * var(--tw-space-x-reverse));
	margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
	margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}
.event-meta__data {
	font-weight: 600;
}
.event-meta__data .fa-icon {
  font-size: 1rem;
}
.event-meta__location {
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .event-meta__location {
		margin-top: 0px;
	}
  .event-meta__location {
		margin-left: 2.5rem;
	}
}
.event-meta .button {
	text-align: center;
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .event-meta .button {
		margin-top: 0px;
	}
  .event-meta .button {
		margin-left: auto;
	}
  .event-meta {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
  .event-meta + .text-with-media--rounded_image .text-with-media__media-image {
    top: calc(-1 * var(--spacing-y));
  }
}

.event-agenda {
  padding: var(--spacing);
}

.event-agenda__container {
	row-gap: 2rem;
}

@media (min-width: 1024px) {
	.event-agenda__container {
		row-gap: 3.5rem;
	}
}

.event-agenda__title {
	font-size: 2.5rem;
	line-height: 3.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	grid-column: 1 / -1;
}

.event-agenda__items {
	display: grid;
}

@media (min-width: 1024px) {
	.event-agenda__items {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.event-agenda__items {
	grid-column: 1 / -1;
	gap: 0.125rem;
}

.event-agenda__item {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1rem;
}

@media (min-width: 1024px) {
	.event-agenda__item {
		gap: 1.5rem;
	}
}

.event-agenda__item-header {
	height: auto;
}

.event-agenda__item-time {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 2rem;
}

.event-agenda__item-name {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

@media (min-width: 1024px) {
	.event-agenda__item-name {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}

.event-agenda__item-name {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.event-agenda__item-date {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1rem;
	line-height: 1.75rem;
}

/* Multiple days */
.event-agenda__days {
	grid-column: 1 / -1;
}
.event-agenda__days > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(3.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
}

.event-agenda__day {
	grid-column: 1 / -1;
}

.event-agenda__day > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.event-agenda__day:nth-child(even) .event-agenda__item {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}

.event-agenda__day-title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.event-speakers {
  padding: var(--spacing);
  overflow-x: hidden;
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
.event-speakers .container {
  grid-row-gap: 0;
}
.event-speakers-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-column: 1 / -1;
	margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .event-speakers-header {
		margin-bottom: 3.5rem;
	}
}
.event-speakers-header__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: 700;
}
@media (min-width: 1024px) {
	.event-speakers-header__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.event-speakers-header__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.event-speakers-header__navigation {
	display: none;
}
@media (min-width: 768px) {
  .event-speakers-header__navigation {
		display: flex;
	}
}
.event-speakers-header__navigation .swiper-nav {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-60), var(--tw-bg-opacity));
	flex: none;
	height: 2.5rem;
	width: 2.5rem;
}
@media (min-width: 1024px) {
  .event-speakers-header__navigation .swiper-nav {
		padding: 0px;
	}
}
.event-speakers-header__navigation .swiper-nav:hover {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-80), var(--tw-bg-opacity));
}
@media (min-width: 768px) {
  .event-speakers-header__navigation .swiper-nav.swiper-previous {
		margin-right: 1.5rem;
	}
  .event-speakers-header__navigation .swiper-nav.swiper-previous {
		padding-left: 0px;
	}
  .event-speakers-header__navigation .swiper-nav.swiper-next {
		margin-left: 0px;
	}
}
.event-speakers-header__navigation .swiper-nav svg {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.event-speakers-content {
	grid-column: 1 / -1;
}
.event-speakers-content__cards {
	overflow: visible !important;
}
.event-speakers-content__card {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	flex-direction: row;
	gap: 1.5rem;
	position: relative;
	height: auto;
	padding: 1.5rem;
}
.event-speakers-content__card-content > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.event-speakers-content__card-content {
	width: 66.666667%;
}
.event-speakers-content__card-image {
	width: 33.333333%;
	display: flex;
	align-items: center;
}
.event-speakers-content__card-title {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.75rem;
}
.event-speakers-content__card-subtitle {
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.event-speakers-content__card-text {
	font-size: 0.875rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
	.event-speakers-content__card-text {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.event-speakers-content__card-text {
	margin-bottom: 1rem;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.event-speakers-content__card-link {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	display: flex;
	align-items: center;
	margin-top: auto;
}
.event-speakers-content__card-link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}
.event-speakers-content__card-link:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
.event-speakers-content__card.swiper-slide {
	height: auto;
}
.event-speakers-content__nav {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .event-speakers-content__nav {
		display: none;
	}
}
.event-speakers__item {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	padding: 1.5rem;
}
.event-speakers .swiper-pagination {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.event-speakers .swiper-scrollbar-drag {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
}

.event-registration {
	position: relative;
}

.event-registration__wrapper {
	position: relative;
	z-index: 1;
	grid-column: 1 / -1;
}

@media (min-width: 1024px) {
	.event-registration__wrapper {
		grid-column: span 7 / span 7;
	}
}

.event-registration__wrapper {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media (min-width: 1024px) {
	.event-registration__wrapper {
		padding: 3rem;
	}
}

.event-registration__wrapper {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
}

.event-registration__wrapper > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

.event-registration__wrapper {
	border-radius: .5rem;
	--tw-translate-y: -2rem;
	transform: var(--tw-transform);
	margin-bottom: 8rem;
}

@media (min-width: 1024px) {
	.event-registration__wrapper {
		margin-bottom: 0px;
	}
}

.event-registration__header-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-size: 1.5rem;
	line-height: 2.25rem;
}

@media (min-width: 1024px) {
	.event-registration__header-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.event-registration__header-subtitle {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 0.875rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
	.event-registration__header-subtitle {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}

.event-registration__figure {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.event-registration__image {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.event-registration__meta {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.event-registration__meta-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	font-weight: 600;
}

@media (min-width: 1024px) {
  .event-registration__form .gfield--width-half {
		display: inline-block;
	}
  .event-registration__form .gfield--width-half {
		position: relative;
	}
  .event-registration__form .gfield--width-half {
		vertical-align: top;
	}
  .event-registration__form .gfield--width-half {
    width: calc(50% - 1.25rem);
  }
  .event-registration__form .gfield--width-half:nth-of-type(even) {
		margin-left: 2.5rem;
	}
  @media (min-width: 1024px) {
    .event-registration__form .gfield--width-half:nth-child(-n+2) {
			margin-top: 0px;
		}
  }
  .event-registration__form #gform_64 .gfield--width-half:nth-child(-n+2) {
		margin-top: 1.5rem !important;
	}
}

/* Meta in sticky bar */
@media (min-width: 1024px) {
	.floating-footer .event-registration__meta {
		flex-direction: row;
	}
	.floating-footer .event-registration__meta {
		gap: 1rem;
	}
}

/*!
 * Last modified: 02/07/2021, 13:45
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 02/07/2021, 13:45
 * Copyright (c) 2021 - Webreact
 */
.single-knowledge_article .page-header,
.single-video .page-header {
  padding: var(--spacing);
}
.single-knowledge_article .page-header__footer, .single-video .page-header__footer {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-knowledge_article .page-header__footer, .single-video .page-header__footer {
		margin-top: 2.5rem;
	}
}
.single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		max-width: 1280px;
	}
}
.single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}
@media (min-width: 1280px) {
  .single-knowledge_article .knowledge-article__content-inner, .single-video .knowledge-article__content-inner {
		width: 66.666667%;
	}
  .single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		padding-top: 5rem;
	}
  .single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		padding-bottom: 2.5rem;
	}
  .single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		display: flex;
	}
  .single-knowledge_article .knowledge-article__content, .single-video .knowledge-article__content {
		justify-content: center;
	}
}
.single-knowledge_article .knowledge-articles, .single-video .knowledge-articles {
	padding-top: 2.5rem;
}

.knowledge-article__content-inner pre {
	white-space: normal;
}

/*!
 * Last modified: 13/07/2021, 10:27
 * Copyright (c) 2021 - Webreact
 */
.knowledge-article__intro {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	position: relative;
  padding-top: 37.3134328358%;
  background-image: paint(squared-divider);
  --divider-color: rgb(var(--rgb-white));
  --divider-invert: 1;
  --divider-height: 40;
}
.knowledge-article__intro img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
  width: calc(100% - var(--container-margin));
  left: var(--container-margin);
}
@media (min-width: 1024px) {
  .knowledge-article__intro img {
    width: calc(var(--columns) * var(--column-width) + (var(--columns) - 1) * var(--column-gutter) + max(0px, min(var(--container-margin), 100px)));
  }
}
.knowledge-article__intro--video:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}
.knowledge-article__intro-video-button {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	top: 50%;
	left: 50%;
	position: absolute;
	z-index: 10;
}
.knowledge-article__intro-video-button .fa-icon {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.5rem;
	height: 2.5rem;
	width: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .knowledge-article__intro-video-button .fa-icon {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .knowledge-article__intro-video-button .fa-icon {
		height: 3.5rem;
	}
  .knowledge-article__intro-video-button .fa-icon {
		width: 3.5rem;
	}
}
.knowledge-article__intro-video-button:after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
  content: "";
}
.knowledge-article__intro-video-button:hover .fa-icon {
	background-color: rgba(var(--RGB-itq-orange), 0.8);
}
@media (min-width: 1024px) {
  .knowledge-article__intro {
    padding-top: 31.25rem;
  }
}

.author-article {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.author-article {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.author-article {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.author-article {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.author-article {
		max-width: 1280px;
	}
}
@media (min-width: 1024px) {
  .author-article {
		display: flex;
	}
  .author-article {
		justify-content: center;
	}
}
.author-article__inner {
	display: flex;
	flex-direction: column;
	border-top-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	padding-top: 2rem;
}
@media (min-width: 1024px) {
  .author-article__inner {
		flex-direction: row;
	}
  .author-article__inner {
		align-items: center;
	}
  .author-article__inner {
		width: 100%;
	}
  .author-article__inner {
		justify-content: space-between;
	}
}
@media (min-width: 1280px) {
  .author-article__inner {
		width: 66.666667%;
	}
}
.author-article__info {
	display: flex;
	align-items: center;
	margin-bottom: 1.5rem;
	margin-right: 2rem;
}
@media (min-width: 1024px) {
  .author-article__info {
		margin-bottom: 0px;
	}
}
.author-article__avatar {
	position: relative;
	margin-right: 1rem;
}
.author-article__avatar img {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	border-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	-o-object-fit: cover;
	   object-fit: cover;
}
.author-article__name {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.author-article__function {
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
.author-article__certificates {
	grid-gap: 0.5rem;
	gap: 0.5rem;
	display: grid;
	margin-bottom: 1.5rem;
  grid-template-columns: repeat(4, -webkit-max-content);
  grid-template-columns: repeat(4, max-content);
}
@media (min-width: 768px) {
  .author-article__certificates {
    grid-template-columns: repeat(7, -webkit-max-content);
    grid-template-columns: repeat(7, max-content);
  }
}
@media (min-width: 1024px) {
  .author-article__certificates {
    grid-template-columns: repeat(5, -webkit-max-content);
    grid-template-columns: repeat(5, max-content);
  }
  .author-article__certificates {
		margin-bottom: 0px;
	}
  .author-article__certificates {
		flex-grow: 1;
	}
}
.author-article__certificates img {
	height: 3rem;
	width: auto;
}
.author-article__certificates img + img {
	margin-top: 0px;
}
.author-article__meta {
	align-self: flex-start;
	flex-shrink: 0;
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}
.author-article__meta .post-date {
	margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .author-article__meta .post-date {
		text-align: right;
	}
}
.author-article__meta .post-date span {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.author-article__meta .share {
	display: flex;
	align-items: center;
}
.author-article__meta .share p {
	margin-right: 0.5rem;
}
.author-article__meta .share .social-icons {
	display: flex;
	align-items: center;
}
.author-article__meta .share .social-icons a {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.author-article__meta .share .social-icons a:not(:last-child) {
	margin-right: 0.75rem;
}

.author-article__author-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.author-article__certificates {
	flex: 1 1 0%;
}

.author-article__info-wrapper {
	display: flex;
	align-items: center;
}

/*!
 * Last modified: 13/07/2021, 11:10
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 13/07/2021, 11:34
 * Copyright (c) 2021 - Webreact
 */
.single-whitepaper .page-header {
  padding: var(--spacing);
}
.single-whitepaper .author-article {
	justify-content: flex-start;
	margin-top: 2.5rem;
	padding-left: 0px;
	padding-right: 0px;
}
.single-whitepaper .author-article__inner {
	width: 100%;
}
.single-whitepaper .author-article__function {
	margin-top: 0px;
}
.single-whitepaper .author-article__meta {
	flex-shrink: 0;
}
.single-whitepaper .author-article__meta .share {
	justify-content: flex-end;
}
.single-whitepaper .author-article__certificates img:nth-of-type(n + 3) {
	display: none;
}
.single-whitepaper .text-with-media {
	padding-bottom: 0px;
}
@media (min-width: 1024px) {
  .single-whitepaper .text-with-media {
    padding-bottom: var(--spacing-y);
  }
}
.single-whitepaper .knowledge-articles {
  --divider-height-mobile: 100% !important;
  --divider-height-desktop: 50px !important;
}
.single-whitepaper .knowledge-articles {
  --divider-y: 30px;
}
.single-whitepaper .knowledge-articles + .clients {
  padding-top: var(--spacing-y);
}
@media (min-width: 1024px) {
  .single-whitepaper .knowledge-articles + .clients {
    padding-top: 0;
  }
  .single-whitepaper .knowledge-articles {
    --divider-y: 0px;
  }
}

.author .page-header {
	position: relative;
}
.author .page-header .page-header__side-icon {
	-o-object-fit: contain;
	   object-fit: contain;
	max-width: 4rem;
  filter: grayscale(100%) brightness(170%);
}

.author-intro {
  padding-top: var(--spacing-y);
}
.author-intro-content {
	grid-column: 1 / -1;
	padding-bottom: 2rem;
}
.author-intro-content.with-border {
	border-bottom-width: 1px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue), var(--tw-border-opacity));
	--tw-border-opacity: 0.2;
}
@media (min-width: 1024px) {
  .author-intro-content {
		padding-bottom: 3.5rem;
	}
  .author-intro-content {
		display: grid;
	}
  .author-intro-content {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
  .author-intro-content {
    grid-template-areas: "a a a a a a a . b b b b" "c c c c c c c . b b b b" "d d d d d d d . b b b b";
  }
}
.author-intro-content__description {
	font-size: 1rem;
	line-height: 1.75rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .author-intro-content__description {
    grid-area: a;
  }
  .author-intro-content__description {
		margin-bottom: 0px;
	}
}
.author-intro-content__image {
	grid-column: 1 / -1;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 0.5rem;
	align-self: flex-start;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1024px) {
  .author-intro-content__image {
    grid-area: b;
  }
  .author-intro-content__image {
		padding: 0px;
	}
  .author-intro-content__image {
		--tw-bg-opacity: 1;
		background-color: rgba(var(--RGB-grey), var(--tw-bg-opacity));
	}
  .author-intro-content__image {
		margin-bottom: 0px;
	}
  .author-intro-content__image {
		margin-top: -7rem;
	}
  .author-intro-content__image {
		z-index: 1;
	}
}
.author-intro-content__image img {
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.author-intro-content__image + .author-intro-content__connect {
  grid-area: c;
}

.author-intro-content__certificates {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

@media (min-width: 1024px) {
	.author-intro-content__certificates {
		margin-top: 2.5rem;
	}
  .author-intro-content__certificates {
    grid-area: c;
  }
}

.author-intro-content__certificates img {
	height: 5rem;
	width: auto;
}

.author-intro-content__description h1, .author-intro-content__description h2, .author-intro-content__description h3, .author-intro-content__description h4, .author-intro-content__description h5 {
	margin-top: 2rem;
}

.author-socials {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
  padding: var(--spacing);
}

.author-socials .container {
	grid-template-rows: repeat(1, minmax(0, 1fr));
}

.author-socials__fun-facts, .author-socials-content__connect {
	grid-column: span 4 / span 4;
}

@media (min-width: 480px) {
	.author-socials__fun-facts, .author-socials-content__connect {
		grid-column: span 3 / span 3;
	}
}

.author-socials__fun-facts, .author-socials-content__connect {
	padding: 2.5rem;
}

.author-socials__fun-facts {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}

@media (min-width: 1024px) {
	.author-socials__fun-facts {
		grid-column: span 5 / span 5;
	}
}

@media (min-width: 1280px) {
	.author-socials__fun-facts {
		grid-column: span 7 / span 7;
	}
}

.author-socials__fun-facts {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.author-socials-content__connect {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

@media (min-width: 1280px) {
	.author-socials-content__connect {
		grid-column: span 5 / span 5;
	}
}

.author-socials-content__connect {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 1.75rem;
}

.author-socials .facts__wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 1024px) {
	.author-socials .facts__wrapper {
		gap: 2rem;
	}
}

.author-socials .facts__wrapper {
	margin-top: 1.5rem;
}

.author-socials .facts__fact {
	display: flex;
	flex-direction: row;
	gap: 0.75rem;
}

@media (min-width: 1024px) {
	.author-socials .facts__fact {
		gap: 1.5rem;
	}
}

.author-socials .facts__fact svg {
	height: 1.5rem;
	width: 1.5rem;
}

.author-socials-content__connect-title {
	font-weight: 700;
}

.author-socials__description {
	margin-top: 1.5rem;
}

.author-socials__contact {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.author-socials-content__connect-button > .fa-icon {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-right: 0.75rem;
}

.author-socials-content__connect-button {
	display: flex;
	align-items: center;
	border-radius: .25rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	font-weight: 600;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	margin-top: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.author-socials-content__connect-button:not(:last-of-type) {
	margin-right: 1rem;
}

.author-socials__social-buttons {
	padding-top: 1.5rem;
	border-top-width: 1px;
	border-color: rgba(var(--RGB-grey), 0.7);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1rem;
}

.author-socials__social-buttons-title {
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
}

.author-socials__button {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	border-radius: 50%;
	padding: 0.75rem;
	height: 2rem;
	width: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.author-socials__button.custom {
	border-radius: 3.125rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.author-socials__button.custom .fa-icon {
	margin-top: 1px;
}

.author-socials__custom-link {
	display: flex;
	gap: 1rem;
	flex-wrap: nowrap;
	align-items: center;
}

.author-socials__button .fa-icon {
	margin: 0px;
	height: 1rem;
	width: 1rem;
}

.author-trophies {
	padding-top: 2rem;
	padding-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .author-trophies {
		padding-top: 2.5rem;
	}
  .author-trophies {
		padding-bottom: 3.5rem;
	}
}
.author-trophies .container {
	row-gap: 0.5rem;
}
.author-trophies__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .author-trophies__title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
}
.author-trophies__wrapper {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.author-trophies__badge {
	display: flex;
	align-items: center;
	position: relative;
	margin-top: 1rem;
}
.author-trophies__badge-number {
	font-size: 1.75rem;
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	position: absolute;
	left: 1.75rem;
}
.author-trophies__badge-label {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-top-right-radius: .5rem;
	border-bottom-right-radius: .5rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
	font-weight: 600;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1.5rem;
	padding-right: 1rem;
	position: relative;
	--tw-translate-x: -1rem;
	transform: var(--tw-transform);
  z-index: -1;
}
@media (min-width: 768px) {
  .author-trophies__badge-label {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}
@media (min-width: 1024px) {
  .author-trophies__badge:not(:last-of-type) {
		margin-right: 3rem;
	}
}

/*!
 * Last modified: 13/07/2021, 13:33
 * Copyright (c) 2021 - Webreact
 */
.author-single-posts {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
  padding: var(--spacing);
}
.author-single-posts__header {
	display: flex;
	flex-direction: column;
}
.author-single-posts__header > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.author-single-posts__header {
	grid-column: 1 / -1;
}
@media (min-width: 1024px) {
  .author-single-posts__header {
		flex-direction: row;
	}
  .author-single-posts__header > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(0px * var(--tw-space-y-reverse));
	}
  .author-single-posts__header {
		justify-content: space-between;
	}
}
.author-single-posts__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
}
@media (min-width: 1024px) {
  .author-single-posts__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}
.author-single-posts__wrapper {
	grid-column: 1 / -1;
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}
@media (min-width: 1024px) {
  .author-single-posts__wrapper {
		margin-top: 1.5rem;
	}
}

.author-sp-filter {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.author-sp-filter {
		flex-direction: row;
	}
}

.author-sp-filter {
	grid-column: 1 / -1;
	column-gap: 2rem;
}

@media (min-width: 1024px) {
	.author-sp-filter {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.author-sp-filter {
	border-radius: .5rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	overflow: hidden;
}

.author-sp-filter .facetwp-facet-author_posts {
	display: contents;
}

.author-sp-filter .facetwp-radio {
	margin: 0px !important;
  background: none !important;
}

.author-sp-filter .facetwp-radio {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
}

.author-sp-filter .facetwp-radio.checked {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity)) !important;
}

.author-sp-filter .facetwp-radio.checked {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-left-width: 2px;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-itq-orange), var(--tw-border-opacity));
}

@media (min-width: 1024px) {
	.author-sp-filter .facetwp-radio.checked {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	}
	.author-sp-filter .facetwp-radio.checked {
		border-left-width: 0px;
	}
	.author-sp-filter .facetwp-radio.checked {
		border-top-width: 2px;
	}
	.author-sp-filter .facetwp-radio.checked {
		--tw-border-opacity: 1;
		border-color: rgba(var(--RGB-royal-blue), var(--tw-border-opacity));
	}
	.author-sp-filter .facetwp-radio.checked {
		--tw-bg-opacity: 1 !important;
		background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity)) !important;
	}
}

.author-sp-filter .facetwp-display-value {
	padding-right: 0px;
}

.author-sp-filter .facetwp-counter {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
}

.author-sp-items {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 1024px) {
	.author-sp-items {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.author-sp-items {
	gap: 1.5rem;
}

@media (min-width: 1024px) {
	.author-sp-items {
		gap: 2rem;
	}
}

.author-sp-items {
	margin-top: 2rem;
}

@media (min-width: 1024px) {
	.author-sp-items {
		margin-top: 3.5rem;
	}
}

.author-sp-items > * {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}

.author-single-posts__wrapper .facetwp-type-pager {
	width: 100%;
}

@media (min-width: 1024px) {
	.author-single-posts__wrapper .facetwp-type-pager {
		width: 50%;
	}
	.author-single-posts__wrapper .facetwp-type-pager {
		margin-left: auto;
		margin-right: auto;
	}
}

.author-single-posts__wrapper .facetwp-type-pager {
	margin-top: 3.5rem;
}

@media (min-width: 1024px) {
	.author-single-posts__wrapper .facetwp-type-pager {
		margin-top: 4rem;
	}
}

.author-single-posts__wrapper .facetwp-type-pager {
	margin-bottom: 0px;
}

.author-single-posts__wrapper .facetwp-load-more {
	width: 100%;
}

/*!
 * Last modified: 08/07/2021, 18:39
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 08/07/2021, 18:39
 * Copyright (c) 2021 - Webreact
 */
@media (min-width: 1024px) {
  .search .page-header {
    padding-bottom: var(--spacing-y);
  }
}

.search-item {
	grid-column: 1 / -1;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}
.search-item__img img {
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
  aspect-ratio: 7/4;
}
@media (min-width: 1024px) {
  .search-item__img img {
		height: 100%;
	}
  .search-item__img img {
		width: 10rem;
	}
  .search-item__img img {
		-o-object-fit: cover;
		   object-fit: cover;
	}
  .search-item__img img {
    aspect-ratio: unset;
    flex: 0 0;
  }
}
.search-item__content {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	padding: 1.5rem;
}
@media (min-width: 1024px) {
  .search-item__content {
		padding-left: 2rem;
		padding-right: 2rem;
	}
  .search-item__content {
		flex: 1 1 0%;
	}
}
.search-item__type {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.5rem;
}
@media (min-width: 1024px) {
  .search-item__type {
		font-size: 1rem;
		line-height: 1.75rem;
	}
}
.search-item__title {
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-top: 0.5rem;
}
@media (min-width: 1024px) {
  .search-item__title {
		font-size: 1.5rem;
		line-height: 2.25rem;
	}
  .search-item__title {
		margin-top: 0.25rem;
	}
}
.search-item__excerpt {
	margin-top: 0.5rem;
}
.search-item__button {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .search-item {
		grid-column: span 6 / span 6;
	}
  .search-item {
		display: flex;
	}
}

/*!
 * Last modified: 12/07/2021, 15:26
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 02/07/2021, 21:17
 * Copyright (c) 2021 - Webreact
 */
.post__intro {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	position: relative;
  padding-top: 37.3134328358%;
  background-image: paint(squared-divider);
  --divider-color: rgb(var(--rgb-white));
  --divider-invert: 1;
  --divider-height: 40;
}
.post__intro img {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
  width: calc(100% - var(--container-margin));
  left: var(--container-margin);
}
@media (min-width: 1024px) {
  .post__intro img {
    width: calc(var(--columns) * var(--column-width) + (var(--columns) - 1) * var(--column-gutter) + max(0px, min(var(--container-margin), 100px)));
  }
}
.post__intro--video:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 0;
  background-image: radial-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}
.post__intro-video-button {
	font-size: 1rem;
	line-height: 1.75rem;
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	--tw-translate-x: -50%;
	transform: var(--tw-transform);
	--tw-translate-y: -50%;
	transform: var(--tw-transform);
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
	top: 50%;
	left: 50%;
	position: absolute;
	z-index: 1;
}
.post__intro-video-button .fa-icon {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 200ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	border-radius: 50%;
	font-size: 0.875rem;
	line-height: 1.5rem;
	height: 2.5rem;
	width: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .post__intro-video-button .fa-icon {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .post__intro-video-button .fa-icon {
		height: 3.5rem;
	}
  .post__intro-video-button .fa-icon {
		width: 3.5rem;
	}
}
.post__intro-video-button:after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
  content: "";
}
.post__intro-video-button:hover .fa-icon {
	background-color: rgba(var(--RGB-itq-orange), 0.8);
}
@media (min-width: 1024px) {
  .post__intro {
    padding-top: 31.25rem;
  }
}

/*!
 * Last modified: 12/07/2021, 15:39
 * Copyright (c) 2021 - Webreact
 */
.single-post .page-header {
  padding: var(--spacing);
}
.single-post .page-header__footer {
	margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-post .page-header__footer {
		margin-top: 2.5rem;
	}
}
.single-post .post__content {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}
@media (min-width: 480px) {
	.single-post .post__content {
		max-width: 480px;
	}
}
@media (min-width: 768px) {
	.single-post .post__content {
		max-width: 768px;
	}
}
@media (min-width: 1024px) {
	.single-post .post__content {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.single-post .post__content {
		max-width: 1280px;
	}
}
.single-post .post__content {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}
@media (min-width: 1280px) {
  .single-post .post__content-inner {
		width: 66.666667%;
	}
  .single-post .post__content {
		padding-top: 5rem;
	}
  .single-post .post__content {
		padding-bottom: 2.5rem;
	}
  .single-post .post__content {
		display: flex;
	}
  .single-post .post__content {
		justify-content: center;
	}
}
.single-post .alignright {
	float: right;
}
.single-post .author-article__inner {
	margin-bottom: 2rem;
}
.single-post .post__content {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
@media (min-width: 1024px) {
  .single-post .post__content {
		padding-left: 0px;
		padding-right: 0px;
	}
}

.post__content .wp-block-embed.is-type-video {
	position: relative;
  padding-top: 56.25%;
}
.post__content .wp-block-embed.is-type-video iframe {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

/*!
 * Last modified: 12/07/2021, 15:53
 * Copyright (c) 2021 - Webreact
 */
.single-post .related-news {
  padding: var(--spacing);
}
.single-post .related-news .container {
	row-gap: 2rem;
}
.single-post .related-news .text-button {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.single-post .related-news__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	grid-column: 1 / -1;
}
.single-post .related-news__header .text-button {
	display: none;
}
@media (min-width: 1024px) {
  .single-post .related-news__header .text-button {
		display: flex;
	}
}
.single-post .related-news__footer {
	grid-column: 1 / -1;
}
.single-post .related-news__wrapper {
	grid-column: 1 / -1;
}
.single-post .related-news__title {
	font-size: 1.75rem;
	line-height: 2.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .single-post .related-news__title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}

/*!
 * Last modified: 08/07/2021, 15:41
 * Copyright (c) 2021 - Webreact
 */
/*!
 * Last modified: 08/07/2021, 15:42
 * Copyright (c) 2021 - Webreact
 */
.content-not-found {
  padding: var(--spacing);
  padding-bottom: calc(var(--spacing-y) + 30px);
}
.content-not-found__title {
	font-size: 2.5rem;
	line-height: 3.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
  .content-not-found__title {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}
.content-not-found strong {
	font-size: 1rem;
	line-height: 1.75rem;
}
@media (min-width: 1024px) {
  .content-not-found strong {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .content-not-found p {
		font-size: 1.25rem;
		line-height: 2rem;
	}
  .content-not-found {
		padding-bottom: 0px;
	}
  .content-not-found {
		font-size: 1.25rem;
		line-height: 2rem;
	}
}

.not-found-content, .not-found-einstein {
	grid-column: 1 / -1;
}

.not-found-einstein {
	margin-top: 2rem;
}
.not-found-einstein svg {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}
.not-found-einstein svg * {
  fill: currentColor;
}
@media (min-width: 1024px) {
  .not-found-einstein img {
		width: 100%;
	}
  .not-found-einstein {
    grid-column: 1/7;
    grid-row: 1;
  }
  .not-found-content {
    grid-column: 7/13;
    grid-row: 1;
  }
}

.single-solution .challenges-header {
	padding-top: 3rem;
}

.podcast-intro {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.podcast-intro {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.podcast-intro {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.podcast-intro {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.podcast-intro {
		max-width: 1280px;
	}
}

.podcast-intro {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1280px) {
	.podcast-intro {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.podcast-intro {
		display: flex;
	}
	.podcast-intro {
		justify-content: center;
	}
	.podcast-intro__inner {
		width: 66.666667%;
	}
}

.podcast-main {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	padding-top: 2rem;
	padding-bottom: 1.5rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1280px) {
	.podcast-main {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.podcast-main__container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.podcast-main__container {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.podcast-main__container {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.podcast-main__container {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.podcast-main__container {
		max-width: 1280px;
	}
	.podcast-main__container {
		display: flex;
	}
	.podcast-main__container {
		justify-content: center;
	}
	.podcast-main__container-inner {
		width: 66.666667%;
	}
}

.podcast-main__container-inner {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.podcast-main__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast-main__podcast-platform {
	display: grid;
	grid-gap: 0.5rem;
	gap: 0.5rem;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.podcast-main__podcast {
	grid-column: 1 / -1;
}

@media (min-width: 1024px) {
	.podcast-main__podcast {
		grid-column: span 6 / span 6;
	}
}

.podcast-main__podcast {
	padding: 1.5rem;
}

@media (min-width: 1024px) {
	.podcast-main__podcast {
		padding: 3rem;
	}
}

.podcast-main__podcast {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	display: flex;
	gap: 1rem;
	flex-direction: column;
	position: relative;
}

.podcast-main__podcast-header {
	padding: 0.75rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	border-radius: .5rem;
  aspect-ratio: 1/1;
}
.podcast-main__podcast-header svg {
	width: 1.75rem;
	height: 1.75rem;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
.podcast-main__podcast-header svg path {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
}

.podcast-main__podcast-platform-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast-main__podcast-link {
	display: flex;
	gap: 0.5rem;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
	font-weight: 600;
}

.podcast__speakers > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.podcast__speaker {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.podcast__speaker {
		flex-direction: row;
	}
}

.podcast__speaker {
	overflow: hidden;
	border-radius: .5rem;
}

.podcast__speaker-content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

@media (min-width: 1024px) {
	.podcast__speaker-content {
		gap: 2rem;
	}
}

.podcast__speaker-content {
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.podcast__speaker-content {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}

@media (min-width: 1280px) {
	.podcast__speaker-content {
		width: 66.666667%;
	}
}

.podcast__speaker-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast__speaker-subtitle {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
	font-size: 1.25rem;
	line-height: 2rem;
}

.podcast__speaker-biography {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

@media (min-width: 1024px) {
	.podcast__speaker-figure {
		width: 33.333333%;
	}
}

.podcast__speaker-figure {
	flex-shrink: 0;
	position: relative;
	order: -9999;
}

@media (min-width: 1024px) {
	.podcast__speaker-figure {
		order: 9999;
	}
}

.podcast__speaker-image {
	width: 100%;
	height: 12.5rem;
}

@media (min-width: 1024px) {
	.podcast__speaker-image {
		height: 100%;
	}
	.podcast__speaker-image {
		position: absolute;
	}
	.podcast__speaker-image {
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
	}
}

.podcast__speaker-image {
	-o-object-fit: cover;
	   object-fit: cover;
}

.podcast__speaker-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.podcast__speaker-social-link {
	border-radius: 50%;
	height: 1.75rem;
	width: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-itq-orange), var(--tw-bg-opacity));
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}

.podcast__footer {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.podcast__footer {
		flex-direction: row;
	}
}

.podcast__footer {
	gap: 1rem;
}

@media (min-width: 1024px) {
	.podcast__footer {
		justify-content: space-between;
	}
}

.podcast__footer {
	border-width: 0px;
	border-top-width: 1px;
	border-style: solid;
	--tw-border-opacity: 1;
	border-color: rgba(var(--RGB-royal-blue-20), var(--tw-border-opacity));
	padding-top: 2rem;
}

.podcast__footer-left {
	display: flex;
	flex-direction: column;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.podcast__footer-category {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast__footer-episode {
	font-size: 0.875rem;
	line-height: 1.25rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}

.podcast__footer-category {
	font-weight: 600;
}

.podcast__footer-right > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.podcast__footer-right {
	align-self: flex-start;
	flex-shrink: 0;
	font-size: 0.875rem;
	line-height: 1.5rem;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue-60), var(--tw-text-opacity));
}

.podcast__footer-date span {
	font-weight: 600;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast__footer-share {
	display: flex;
	align-items: center;
}

.podcast__footer-share p {
	margin-right: 0.5rem;
}

.podcast__footer-social-icons {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.podcast__footer-social-icons a {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.podcast-related {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
}

.podcast-related__container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.podcast-related__container {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.podcast-related__container {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.podcast-related__container {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.podcast-related__container {
		max-width: 1280px;
	}
}

.podcast-related__container {
	padding-top: 2.5rem;
	padding-bottom: 6rem;
}

@media (min-width: 1280px) {
	.podcast-related__container {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.podcast-related__container > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(2rem * var(--tw-space-y-reverse));
}

@media (min-width: 1024px) {
	.podcast-related__container > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(3.5rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
	}
}

.podcast-related__header {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.podcast-related__header {
		flex-direction: row;
	}
	.podcast-related__header {
		align-items: center;
	}
	.podcast-related__header {
		justify-content: space-between;
	}
}

.podcast-related__title {
	font-weight: 700;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast-related__link {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	display: flex;
	align-items: center;
	font-weight: 600;
}

.podcast-related__link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.podcast-related__swiper {
	overflow: visible !important;
}

.podcast-card {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-white), var(--tw-bg-opacity));
	border-radius: .25rem;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.podcast-card {
		flex-direction: row;
	}
}

.podcast-card {
	position: relative;
}

.podcast-card:hover {
	--tw-translate-y: -0.125rem;
	transform: var(--tw-transform);
}

.podcast-card {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}

.podcast-card__figure {
	position: relative;
	height: 12.5rem;
	width: 100%;
}

@media (min-width: 1024px) {
	.podcast-card__figure {
		height: auto;
	}
	.podcast-card__figure {
		width: 33.333333%;
	}
}

.podcast-card__figure {
	flex-shrink: 0;
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue-40), var(--tw-bg-opacity));
	display: flex;
	align-items: center;
	justify-content: center;
}

.podcast-card__image {
	position: absolute;
	width: 100%;
	height: 12.5rem;
}

@media (min-width: 1024px) {
	.podcast-card__image {
		height: 100%;
	}
}

.podcast-card__image {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.podcast-card__body {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.podcast-card__body-inner {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.podcast-card__body-inner > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.podcast-card__category {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

.podcast-card__title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.podcast-card__content {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}
.podcast-card__content p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.podcast-card__footer {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
	margin-top: auto;
}

.podcast-card__episode {
	font-size: 0.875rem;
	line-height: 1.25rem;
	color: rgba(var(--RGB-white), 0.8);
}

.podcast-card__footer-link {
	display: flex;
	align-items: center;
	font-weight: 600;
}

.podcast-card__footer-link .fa-icon {
	margin-left: 1rem;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.podcast-card__link {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 1;
}

.podcasts__items {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-grey), var(--tw-bg-opacity));
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.podcasts__filters {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-light-blue), var(--tw-bg-opacity));
	border-radius: .5rem;
	grid-column: 1 / -1;
	overflow: hidden;
}

.podcasts__filters .facetwp-facet-podcast_categories {
	display: flex;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.podcasts__filters .facetwp-facet-podcast_categories {
		flex-direction: row;
	}
}

.podcasts__filters .facetwp-facet-podcast_categories {
	flex-wrap: wrap;
}

@media (min-width: 1024px) {
	.podcasts__filters .facetwp-facet-podcast_categories {
		gap: 2rem;
	}
	.podcasts__filters .facetwp-facet-podcast_categories {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

.podcasts__filters .facetwp-facet-podcast_categories {
	margin-bottom: 0px;
}

.podcasts__filters .facetwp-radio {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

@media (min-width: 1024px) {
	.podcasts__filters .facetwp-radio {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.podcasts__filters .facetwp-radio {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

.podcasts__filters .facetwp-radio {
	border-width: 0px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: rgba(var(--RGB-black), 0.1);
}

@media (min-width: 1024px) {
	.podcasts__filters .facetwp-radio {
		border-bottom-width: 0px;
	}
	.podcasts__filters .facetwp-radio {
		border-top-width: 2px;
	}
	.podcasts__filters .facetwp-radio {
		border-color: transparent;
	}
}

.podcasts__filters .facetwp-radio {
	transition-property: background-color, border-color, color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-duration: 300ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	font-weight: 600;
	display: flex;
	gap: 0.5rem;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.podcasts__filters .facetwp-radio {
		justify-content: flex-start;
	}
}

.podcasts__filters .facetwp-radio {
	align-items: center;
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	margin-bottom: 0px;
  background-image: none;
  background-image: initial;
}
.podcasts__filters .facetwp-radio.checked {
  background-image: none;
  background-image: initial;
  --tw-border-opacity: 1;
  border-color: rgba(var(--RGB-royal-blue), var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}
@media (min-width: 1024px) {
	.podcasts__filters .facetwp-radio.checked {
		background-color: transparent;
	}
}
.podcasts__filters .facetwp-radio.checked {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-white), var(--tw-text-opacity));
}
@media (min-width: 1024px) {
	.podcasts__filters .facetwp-radio.checked {
		--tw-text-opacity: 1;
		color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	}
}

.podcasts__filters .facetwp-display-value {
	padding-right: 0px;
}

.podcasts__filters .facetwp-counter {
	font-size: 0.875rem;
	line-height: 1.25rem;
	font-weight: 400;
}

.podcasts__results {
	display: grid;
}

@media (min-width: 1024px) {
	.podcasts__results {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
}

.podcasts__results {
	gap: 2rem;
	grid-column: 1 / -1;
}

.podcasts__items-title {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
	grid-column: 1 / -1;
}

.podcasts__results .podcast-card {
	grid-column: 1 / -1;
}

@media (min-width: 1024px) {
	.podcasts__results .podcast-card {
		grid-column: span 6 / span 6;
	}
}

.podcasts__pager {
	grid-column: 1 / -1;
	display: flex;
	justify-content: center;
}

.podcasts__pager .facetwp-facet-podcast_load_more {
	grid-column: 1 / -1;
	margin-bottom: 0px;
}

.single-challenge__content {
	grid-template-columns: none;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.25rem;
	padding-left: 1.25rem;
}

@media (min-width: 480px) {
	.single-challenge__content {
		max-width: 480px;
	}
}

@media (min-width: 768px) {
	.single-challenge__content {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.single-challenge__content {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.single-challenge__content {
		max-width: 1280px;
	}
}

.single-challenge__content {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}
@media (min-width: 1280px) {
  .single-challenge__content {
		padding-top: 5rem;
	}
  .single-challenge__content {
		padding-bottom: 2.5rem;
	}
  .single-challenge__content {
		display: flex;
	}
  .single-challenge__content {
		justify-content: center;
	}
  .single-challenge__content-inner {
		width: 66.666667%;
	}
}

.single-challenge__assessment {
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.before\:absolute::before {
	content: "";
	position: absolute;
}

.before\:inset-0::before {
	content: "";
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.before\:-right-2::before {
	content: "";
	right: -0.5rem;
}

.before\:bg-white\/25::before {
	content: "";
	background-color: rgba(var(--RGB-white), 0.25);
}

.after\:absolute::after {
	content: "";
	position: absolute;
}

.after\:inset-0::after {
	content: "";
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.after\:-right-4::after {
	content: "";
	right: -1rem;
}

.after\:z-10::after {
	content: "";
	z-index: 10;
}

.after\:bg-white\/25::after {
	content: "";
	background-color: rgba(var(--RGB-white), 0.25);
}

.after\:bg-gradient-to-r::after {
	content: "";
	background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.after\:from-royal__blue\/80::after {
	content: "";
	--tw-gradient-from: rgba(var(--RGB-royal-blue), 0.8);
	--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.after\:to-royal__blue\/40::after {
	content: "";
	--tw-gradient-to: rgba(var(--RGB-royal-blue), 0.4);
}

.after\:opacity-80::after {
	content: "";
	opacity: 0.8;
}

.hover\:font-semibold:hover {
	font-weight: 600;
}

.hover\:text-royal__blue:hover {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-royal-blue), var(--tw-text-opacity));
}

.group:hover .group-hover\:bg-royal__blue {
	--tw-bg-opacity: 1;
	background-color: rgba(var(--RGB-royal-blue), var(--tw-bg-opacity));
}

.group:hover .group-hover\:text-orange {
	--tw-text-opacity: 1;
	color: rgba(var(--RGB-itq-orange), var(--tw-text-opacity));
}

@media (min-width: 768px) {
	.md\:aspect-w-1,
.md\:aspect-w-2,
.md\:aspect-w-3,
.md\:aspect-w-4,
.md\:aspect-w-5,
.md\:aspect-w-6,
.md\:aspect-w-7,
.md\:aspect-w-8,
.md\:aspect-w-9,
.md\:aspect-w-10,
.md\:aspect-w-11,
.md\:aspect-w-12,
.md\:aspect-w-13,
.md\:aspect-w-14,
.md\:aspect-w-15,
.md\:aspect-w-16 {
		position: relative;
		padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
	}
	.md\:aspect-w-1 > *,
.md\:aspect-w-2 > *,
.md\:aspect-w-3 > *,
.md\:aspect-w-4 > *,
.md\:aspect-w-5 > *,
.md\:aspect-w-6 > *,
.md\:aspect-w-7 > *,
.md\:aspect-w-8 > *,
.md\:aspect-w-9 > *,
.md\:aspect-w-10 > *,
.md\:aspect-w-11 > *,
.md\:aspect-w-12 > *,
.md\:aspect-w-13 > *,
.md\:aspect-w-14 > *,
.md\:aspect-w-15 > *,
.md\:aspect-w-16 > * {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.md\:aspect-w-16 {
		--tw-aspect-w: 16;
	}
	.md\:aspect-h-9 {
		--tw-aspect-h: 9;
	}
	.md\:order-1 {
		order: 1;
	}
	.md\:col-span-3 {
		grid-column: span 3 / span 3;
	}
	.md\:col-span-4 {
		grid-column: span 4 / span 4;
	}
	.md\:col-span-6 {
		grid-column: span 6 / span 6;
	}
	.md\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.md\:col-span-7 {
		grid-column: span 7 / span 7;
	}
	.md\:col-start-7 {
		grid-column-start: 7;
	}
	.md\:mt-4 {
		margin-top: 1rem;
	}
	.md\:block {
		display: block;
	}
	.md\:hidden {
		display: none;
	}
	.md\:grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.md\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.md\:grid-cols-6 {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	.md\:rounded-tr-\[8px\] {
		border-top-right-radius: 8px;
	}
	.md\:px-14 {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
	.md\:\!pt-0 {
		padding-top: 0px !important;
	}
	.md\:text-lead {
		font-size: 1.25rem;
		line-height: 2rem;
	}
	.md\:text-heading-1 {
		font-size: 3.5rem;
		line-height: 4.5rem;
	}
}

@media (min-width: 1024px) {
	.lg\:container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	@media (min-width: 480px) {
		.lg\:container {
			max-width: 480px;
		}
	}
	@media (min-width: 768px) {
		.lg\:container {
			max-width: 768px;
		}
	}
	@media (min-width: 1024px) {
		.lg\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.lg\:container {
			max-width: 1280px;
		}
	}
	.lg\:absolute {
		position: absolute;
	}
	.lg\:top-\[89px\] {
		top: 89px;
	}
	.lg\:col-span-4 {
		grid-column: span 4 / span 4;
	}
	.lg\:col-span-8 {
		grid-column: span 8 / span 8;
	}
	.lg\:my-20 {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}
	.lg\:\!mt-0 {
		margin-top: 0px !important;
	}
	.lg\:ml-12 {
		margin-left: 3rem;
	}
	.lg\:mt-0 {
		margin-top: 0px;
	}
	.lg\:flex {
		display: flex;
	}
	.lg\:hidden {
		display: none;
	}
	.lg\:w-auto {
		width: auto;
	}
	.lg\:max-w-3\/4 {
		max-width: 75%;
	}
	.lg\:grid-cols-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.lg\:flex-row {
		flex-direction: row;
	}
	.lg\:gap-8 {
		gap: 2rem;
	}
	.lg\:space-y-12 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(3rem * (1 - var(--tw-space-y-reverse)));
		margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(3rem * var(--tw-space-y-reverse));
	}
	.lg\:px-9 {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
	}
	.lg\:py-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.lg\:text-heading-2 {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
}

@media (min-width: 1280px) {
	.xl\:container {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}
	@media (min-width: 480px) {
		.xl\:container {
			max-width: 480px;
		}
	}
	@media (min-width: 768px) {
		.xl\:container {
			max-width: 768px;
		}
	}
	@media (min-width: 1024px) {
		.xl\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.xl\:container {
			max-width: 1280px;
		}
	}
	.xl\:col-span-6 {
		grid-column: span 6 / span 6;
	}
	.xl\:grid-cols-8 {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	.xl\:border-l-\[16px\] {
		border-left-width: 16px;
	}
	.xl\:before\:-right-4::before {
		content: "";
		right: -1rem;
	}
	.xl\:after\:-right-8::after {
		content: "";
		right: -2rem;
	}
}
