:root {
	--border: 3.333vw;
	--color-primary: rgba(0,0,0,1);
	--color-primary-50: rgba(0,0,0,0.55);
	--color-primary-20: rgba(0,0,0,0.2);
	--color-primary-3: rgba(0,0,0,0.03);
	--color-grey: rgba(239,240,244,1);
	--color-solid-grey: #afafae;
	--color-grey-50: rgba(239,240,244,0.5);
	--color-white: rgba(255,255,255,1);
	--color-white-60: rgba(255,255,255,0.6);
	--color-white-20: rgba(255,255,255,0.2);
	--color-white-10: rgba(255,255,255,0.1);
	--color-white-7: rgba(255,255,255,0.07);
	--color-highlight: rgba(225,30,37,1);
	--color-green: rgba(108,153,31,1);
	--color-purple: rgba(163,88,255,1);
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.container {
  margin: 0 auto;
  /*padding: 0 calc(3*var(--border)/4); solo in style.css o sballa */
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

/*
body.dark {
	background-color: var(--color-primary);
	position: relative;
}
*/

body.dark * {
	color: var(--color-white);
}

.page-container {
	padding-top: clamp(8rem,1rem,12rem) !important;
	padding-bottom: clamp(6rem,1rem,10rem) !important;
	min-height: calc(100vh - 200px);
}

[class*="col-"] {
	box-sizing: border-box;
	padding-left: calc(var(--border) / 4);
	padding-right: calc(var(--border) / 4);
	min-height: 1px;
}

#stocks-footer > div {
	padding-left: var(--border);
	padding-right: var(--border);
}

/*.container.bordered > div,*/
.image-number {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.container.bordered > div > div {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	height: 100%;
}

.container.brand > .col-12 > div > div > div,
.container.product > .col-12 > div > div:last-child > div {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container.brand > .col-12 > div > div:first-child > div {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.container.product > .col-12 > div > div:first-child > div {
	margin: -1px;
	position: relative;
}

#main [class*="col-"],
#solution-popup [class*="col-"],
#editor [class*="col-"] {
	padding-top: calc(var(--border) / 4);
	padding-bottom: calc(var(--border) / 4);
}

.col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-2-5 {
	flex: 0 0 20%;
	max-width: 20%;
}

.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6,
.container.brand > .col-12 > div > div,
.container.product > .col-12 > div > div {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.col-12.text-center {
	max-width: clamp(660px,45rem,50rem);
	margin-left: auto;
	margin-right: auto;
}

.col-12.text-center > * {
	margin-left: auto;
	margin-right: auto;
}

.text-center {
	text-align: center !important;
}

.text-start {
	text-align: left !important
}

.text-end {
	text-align: right !important
}

.d-block {
	display: block !important;
}

.d-flex {
	display: flex !important;
}

.d-none {
  display: none !important;
}

.mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.w-100 {
	width: 100% !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-end {
	align-items: end !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.justify-content-center {
  justify-content: center !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

hr {
	background-color: var(--color-primary);
	border: 0;
	height: 1px;
	margin-top: 0;
	margin-bottom: 0;
}

hr.light-separator,
.country-block hr,
.two-columns-document-text .col-12 hr {
	background-color: var(--color-primary-20);
}

body.dark hr {
	background-color: var(--color-white);
}

body.dark hr.light-separator,
body.dark .country-block hr,
body.dark .two-columns-document-text .col-12 hr {
	background-color: var(--color-white-20);
}

.container.brand > .col-12 > div > div:first-child {
	background-color: var(--color-primary-3);
	min-height: 250px;
}

body.dark .container.brand > .col-12 > div > div:first-child {
	background-color: var(--color-white-7);
}

.two-columns-document-text > div:last-child .col-12 hr {
	display: none !important;
}

.title-hr .title {
	margin-bottom: 1rem;
}

/* 767 MAX WIDTH */
@media (max-width:767px) {
	.mobile-only {
		display: block !important;
	}
	.btn.mobile-only {
		display: flex !important;
	}
	.desktop-tablet-only {
		display: none !important;
	}
	/*
  .container {
		padding: 0 calc(var(--border) / 4);
  } solo in style.css o sballa */
  [class*="col-"] {
		padding-left: 6px;
		padding-right: 6px;
  }
	#stocks-footer > div {
		padding-left: calc((var(--border) / 2) - -6px);
		padding-right: calc((var(--border) / 2) - -6px);
	}
	#main [class*="col-"],
	#solution-popup [class*="col-"],
	#editor [class*="col-"] {
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.col-1,
  .col-2,
  .col-2-5,
  .col-3 {
		flex: 0 0 50%;
		max-width: 50%;
  }
  .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
	.container.brand > .col-12 > div > div,
	.container.product > .col-12 > div > div {
		flex: 0 0 100%;
		max-width: 100%;
  }
	/*
	.container.bordered {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.container.bordered > .col-6:nth-child(1) {
		margin-top: 0;
		margin-bottom: 0;
	}
	.container.bordered > .col-6:nth-child(2) {
		margin-top: calc(1.5rem - 6px);
		margin-bottom: 0;
	}
	*/
	.three-columns-lab .overlay-container picture,
	.three-columns-lab .overlay-container img:not(.icon-link-arrow,.logo),
	.three-columns-lab .overlay-container video {
		height: auto;
		aspect-ratio: 1;
	}
	.timeline-bar {
		justify-content: space-between;
		align-items: end;
	}
	.timeline-bar > div {
		flex: 0 0 auto;
		max-width: auto;
	}
}
/* 991 MAX WIDTH */
@media (max-width:991px) {
	.mobile-tablet-only {
		display: block;
	}
	.desktop-only {
		display: none;
	}
	.list .button-container .btn {
		margin-left: auto;
		margin-top: 0;
	}
  .contry-list {
    margin-top: 1rem;
  }
	.country-btn:not(:last-child) {
		margin-right: 8px;
	}
}
/* 768 MIN WIDTH - 991 MAX WIDTH */
@media (min-width:768px) and (max-width:991px) {
	/*.col-3 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	*/
	[class*="col-"] {
		padding-left: 10px;
		padding-right: 10px;
	}
	#stocks-footer > div {
		padding-left: calc((var(--border) / 2) - -10px);
		padding-right: calc((var(--border) / 2) - -10px);
	}
	#main [class*="col-"],
	#solution-popup [class*="col-"],
	#editor [class*="col-"] {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
/* 768 MIN WIDTH */
@media (min-width:768px) {
	.mobile-only {
		display: none !important;
	}
	.desktop-tablet-only {
		display: block !important;
	}
	.btn.desktop-tablet-only {
		display: flex !important;
	}
	.flip {
		flex-direction: row-reverse;
	}
	.container.two-columns-image-text:not(.flip) .overlay-container.ratio-4-5 {
		margin-right: 4rem;
	}
	.container.two-columns-image-text.flip .overlay-container.ratio-4-5 {
		margin-left: 4rem;
	}
	.two-columns-headline-text .col-6:nth-child(2) {
		margin-top: 1rem;
	}
  .d-md-flex {
    display: flex !important;
  }
	.three-columns-lab .overlay-container picture,
	.three-columns-lab .overlay-container img:not(.icon-link-arrow,.logo),
	.three-columns-lab .overlay-container video {
		height: auto;
		aspect-ratio: 1; /* (per 2 colonne) invece 10/16 con 3 colonne */
	}
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
	#login-registration-tab-content .gf_login_links {
		position: absolute;
		bottom: 4rem;
	}
	.formula-title:before {
	  content: '';
		background-color: var(--color-primary-50);
		width: 115%;
		height: 1px;
		position: absolute;
		left: 0;
		bottom: 4px;
		z-index: 1;
	}
	.formula-title:after {
	  content: '';
		background-color: var(--color-primary-50);
		left: 115%;
    width: 5px;
    height: 5px;
		border-radius: 50%;
    position: absolute;
    bottom: 2px;
    z-index: 1;
	}
	.round-dot {
		border: 1px solid var(--color-primary-50);
		left: 111%;
		width: 9%;
		border-radius: 50%;
		position: absolute;
		bottom: -19%;
		z-index: 1;
		aspect-ratio: 1;
	}
	.solution-icons picture,
	.solution-icons picture *,
	.solution-icons img {
		max-width: 2.75rem;
	}
}
/* 992 MIN WIDTH */
@media (min-width:992px) {
	.desktop-only {
		display: block;
	}
	.mobile-tablet-only {
		display: none;
	}
	.list .line {
		display: flex;
    justify-content: space-between;
	}
	.button-container {
		margin-left: 1.5rem;
	}
	.country-btn {
		margin-left: 8px;
	}
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-none {
    display: none !important;
  }
	/*
	.four-columns-carousel .owl-item {
		margin-right: calc(var(--border) / 2) !important;
	}
	*/
	.space-between-desktop {
		display: flex;
		justify-content: space-between;
	}
	.plus-feature-separator:last-child {
		display: none;
	}
	.plus-feature-separator {
		content: '';
		width: 1px;
		height: 40px;
		background-color: var(--color-primary-20);
	}
	body.dark .plus-feature-separator {
		background-color: var(--color-white-20);
	}
}

/* 1512 MIN WIDTH */
@media (min-width:1512px) {
	.two-columns-text-form > .col-6:first-child > *,
	.two-columns-text-list > .col-6:first-child > * {
		max-width: 80%
	}
}

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*
.black,
.black *,
.primary,
.primary *,
body.dark div:not(.text-overlay) > .container > div > .white,
body.dark div:not(.text-overlay) > .container > div > .white * {
  color: var(--color-primary) !important;
}

.primary-50,
.primary-50 *,
body.dark div:not(.text-overlay) > .container > div > .white-60,
body.dark div:not(.text-overlay) > .container > div > .white-60 * {
  color: var(--color-primary-50) !important;
}

.primary-20,
.primary-20 *,
body.dark div:not(.text-overlay) > .container > div > .white-20,
body.dark div:not(.text-overlay) > .container > div > .white-20 * {
  color: var(--color-primary-20) !important;
}

.grey,
.grey * {
  color: var(--color-grey) !important;
}

.grey-50,
.grey-50 *,
body.dark div:not(.text-overlay) > .container > div > .white-10,
body.dark div:not(.text-overlay) > .container > div > .white-10 * {
  color: var(--color-grey-50) !important;
}

.white,
.white *,
body.dark div:not(.text-overlay) > .container > div > .primary,
body.dark div:not(.text-overlay) > .container > div > .primary *,
body.dark div:not(.text-overlay) > .container > div > .black,
body.dark div:not(.text-overlay) > .container > div > .black * {
  color: var(--color-white) !important;
}

.white-60,
.white-60 *,
body.dark div:not(.text-overlay) > .container > div > .primary-50,
body.dark div:not(.text-overlay) > .container > div > .primary-50 * {
  color: var(--color-white-60) !important;
}

.white-20,
.white-20 *,
body.dark div:not(.text-overlay) > .container > div > .primary-20,
body.dark div:not(.text-overlay) > .container > div > .primary-20 * {
  color: var(--color-white-20) !important;
}

.white-10,
.white-10 *,
body.dark div:not(.text-overlay) > .container > div > .grey-50,
body.dark div:not(.text-overlay) > .container > div > .grey-50 * {
  color: var(--color-white-10) !important;
}
*/

.white-60,
.white-60 * {
  color: var(--color-white-60) !important;
}

.highlight,
.highlight * {
  color: var(--color-highlight) !important;
}

.green,
.green * {
  color: var(--color-green) !important;
}

.purple,
.purple * {
  color: var(--color-purple) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

h1, h2 {
	margin-bottom: var(--border)
}

.h1 {
	font-size: clamp(40px, 3.5rem, 127px);
	font-weight: 100;
	line-height: clamp(2rem, 3.75rem, 4.5rem) !important;
}

.h2 {
	font-size: 3.1rem;
	font-weight: 100;
	line-height: clamp(2rem, 3.12rem, 4.5rem) !important;
}

.h3 {
	font-size: 2.5rem;
	font-weight: 200;
	line-height: clamp(2rem, 2.5rem, 4.5rem) !important;
}

.h4,
.single-solution .h3 {
	font-size: clamp(24px,1.7rem,1.7rem); /*1.7rem*/
	font-weight: 200;
	line-height: clamp(2rem, 1.88rem, 4.5rem) !important;
}

.large {
	font-size: clamp(17px,1.2rem,32px);
}

.normal,
.single-solution .document-block .h4 {
	font-size: clamp(16px,1rem,30px);
}

.single-solution .document-block .h4 {
	line-height: 1.25 !important;
}

.small {
	font-size: clamp(15px,0.9rem,24px);
}

.xsmall > * {
	margin: 0.75rem 0 !important;
	color: var(--color-primary-50) !important;
	font-size: clamp(14px,1rem,20px) !important;
}

p,
html :where(.editor-styles-wrapper) p,
#content div:not(.gform_body):not(.ginput_container_checkbox) > ul,
#solution-popup ul,
/*#editor ul,*/
ol,
.xsmall,
#login input,
.gform_wrapper.gravity-theme .gform-body.gform_body input,
.gform_wrapper.gravity-theme .gform-body.gform_body select,
.gform_wrapper.gravity-theme .gform-body.gform_body textarea {
	/*font-size: clamp(15px,0.9rem,20px);*/
	font-size: clamp(16px,1rem,22px);
}

#login .gfield_required {
	display: none;
}

.notes,
.search-excerpt *,
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label,
.gform_wrapper.gravity-theme .ginput_container_consent label,
#login .gchoice label,
.gf_login_links a {
	font-size: clamp(13px,0.7rem,19px);
	color: var(--color-primary-50);
}

.gf_login_links a {
	text-decoration: underline;
}

.search-excerpt * {
	 margin-top: 0;
}

body.dark .notes,
body.dark .gform_wrapper.gravity-theme .gfield_checkbox label,
body.dark .gform_wrapper.gravity-theme .gfield_radio label,
body.dark .gform_wrapper.gravity-theme .ginput_container_consent label {
	color: var(--color-white-60);
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul:not(.nav-tabs),
#solution-popup ul,
#editor ul,
ol {
  padding-inline-start: 18px;
  padding-left: 18px;
  margin: 0;
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul.nav-tabs {
  padding-inline-start: 0;
  padding-left: 0;
  margin: 0;
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul:not(.nav-tabs) > li:not(:last-child,.js-btn-pag,.dots),
#solution-popup ul > li:not(:last-child),
#editor ul > li:not(:last-child),
ol > li:not(:last-child) {
  margin-bottom: 0.75rem;
}

.four-columns-carousel ul > li:not(:last-child) {
  margin-bottom: 0.25rem !important;
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul,
#solution-popup ul,
#editor ul:not(.block-editor-block-breadcrumb),
ol {
  margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	color: var(--color-primary-50);
}

#content div:not(.gform_body):not(.ginput_container_checkbox) > ul a,
#solution-popup ul a,
#editor ul a,
ol a {
	text-decoration: underline;
	color: var(--color-highlight);
}

body.dark #content div:not(.gform_body):not(.ginput_container_checkbox) > ul a,
body.dark #solution-popup ul a,
body.dark #editor ul a,
body.dark ol a {
	color: var(--color-purple);
}

.space {
	border: 1px solid var(--color-primary-50);
  background: repeating-linear-gradient(-45deg, white, black 1px, white 1px, white 20px);
}

.greyed,
.single-solution .greyed-solution {
	position: relative;
  background-color: var(--color-grey-50) !important;
}

.space.greyed,
.single-solution .space.greyed-solution {
	background: repeating-linear-gradient(-45deg, var(--color-grey-50), black 1px, var(--color-grey-50) 1px, var(--color-grey-50) 20px);
}

body.dark .greyed {
	background-color: var(--color-white-10) !important;
}

.blacked {
	position: relative;
	background-color: var(--color-primary) !important;
}
.blacked * {
  color: var(--color-white);
}

.space.blacked {
	background: repeating-linear-gradient(-45deg, var(--color-primary-50), white 1px, var(--color-primary-50) 1px, var(--color-primary-50) 20px);
}

.headline.blacked .breadcrumbs > div,
body.innovation-labs .breadcrumbs:not(.innovation-labs) {
	color: var(--color-purple);
}

body.dark #content div:not(.gform_body):not(.ginput_container_checkbox) > ul li,
body.dark #solution-popup ul li,
body.dark ol li,
body.dark .bordered p {
	color: var(--color-white-60);
}

.thin {font-weight: 100}
.light {font-weight: 200}
.regular {font-weight: 300}
.medium,
.single-solution .document-block .h4 {font-weight: 500}

h1, h2, h3, h4, h5, p {
	margin: 1.5rem 0;
}

.space-xl,
.single-solution .space-solution-xl {
	height: 6rem;
}

.space-l,
.single-solution .space-solution-l {
	height: 3rem;
}

.space-m,
.single-solution .space-solution-m {
	height: 1.5rem;
}

.half-margin {
	margin: 0.75rem 0;
}

#login input,
.gform_wrapper.gravity-theme .gform-body.gform_body input,
.gform_wrapper.gravity-theme .gform-body.gform_body select,
.gform_wrapper.gravity-theme .gform-body.gform_body textarea {
	border-radius: 0;
	border: 1px solid var(--color-primary-20);
	font-weight: 200;
}

#login input:not([type="checkbox"]),
.gform_wrapper.gravity-theme .gform-body.gform_body input:not([type="checkbox"]),
.gform_wrapper.gravity-theme .gform-body.gform_body select,
.gform_wrapper.gravity-theme .gform-body.gform_body textarea {
	background-color: transparent;
}

.gform_wrapper.gravity-theme .gform-body.gform_body textarea {
	height: 200px !important;
	resize: none;
}

body.dark #login input,
body.dark .gform_wrapper.gravity-theme .gform-body.gform_body input,
body.dark .gform_wrapper.gravity-theme .gform-body.gform_body select,
body.dark .gform_wrapper.gravity-theme .gform-body.gform_body textarea {
	border: 1px solid var(--color-white-20);
}

.gform_wrapper.gravity-theme .gform-body .gfield_required,
.committee .breadcrumbs {
	color: var(--color-primary);
}
body.dark .gform_wrapper.gravity-theme .gform-body .gfield_required,
body.dark .committee .breadcrumbs {
	color: var(--color-white);
}

.committee > div > * {
	margin-top: .5rem !important;
  margin-bottom: 1rem !important;
}

.breadcrumbs,
#login .gfield_label,
.gform_wrapper.gravity-theme .gform-body .gfield_label,
.nav-tabs h4 {
	font-size: clamp(13px,0.7rem,19px);
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	display: flex;
}

.nav-tabs h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.breadcrumbs {
	display: block;
}
.breadcrumbs > * {
	display: inline-block;
  line-height: 2;
}

#gform_fields_login {
	margin: 0;
	margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
	grid-column-gap: 2%;
	-ms-grid-columns: (1fr 2%) [12];
	grid-row-gap: 16px;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	width: 100%;
}

#login input {
	width: 100%;
}

#gform_fields_login > * {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

#login .gfield_label,
.gform_wrapper.gravity-theme .gform-body .gfield_label {
	margin-top: 0;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.gform_wrapper.gravity-theme .gform-body .ginput_container_address span {
  flex: 0 0 100%;
}

.gform_wrapper.gravity-theme {
	margin-top: 1.5rem;
}

.avatar {
	/*
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	*/
	margin-right: 0.75rem;
  width: clamp(20px,6vw,55px);
	overflow: hidden;
	border-radius: 50px;
}

.table-container {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid var(--color-primary-20);
}

body.dark table {
	border-bottom: 1px solid var(--color-white-20);
}

table tr > *:not(:last-child) {
	padding-right: 1rem;
}

table tr > .d-flex {
	white-space: nowrap;
}

.table-container > table > tbody > tr > th,
.table-container > table > tbody > tr > td {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

table th,
.table-container.row-heading > table > tbody > tr:first-child td,
.table-container.column-heading > table > tbody > tr > td:first-child,
.table-container.analyst-table > table > tbody > tr:nth-child(2) > td:not(:first-child) {
	font-size: clamp(13px,0.7rem,19px);
	font-weight: 500;
	text-transform: uppercase;
	text-align: left;
	color: var(--color-primary-50);
}
#menu-anchors > *,
#menu-division > *,
#submenu-division-current,
.table-container.column-heading > table > tbody > tr > td span {
	text-transform: initial;
	font-size: clamp(13px,0.75rem,20px);
	font-weight: 300;
}
#menu-anchors > *,
#menu-division > *,
#submenu-division-current {
	color: var(--color-primary-50);
}

body.innovation-labs #menu-division > *,
body.innovation-labs #submenu-division-current {
	color: var(--color-white-60);
}

body.dark table th,
body.dark .table-container.row-heading > table > tbody > tr:first-child td,
body.dark .table-container.column-heading > table > tbody > tr > td:first-child,
body.dark .table-container.analyst-table > table > tbody > tr:nth-child(2) > td:not(:first-child) {
	color: var(--color-white-60);
}

.table-container.column-heading > table > tbody > tr:first-child > td:not(:first-child) {
	font-weight: 500;
}
.table-container.analyst-table > table > tbody > tr:nth-child(2) > td:not(:first-child) {
	color: var(--color-primary);
}

.table-container.column-heading > table > tbody > tr:first-child,
.table-container.row-heading > table > tbody > tr:first-child {
	border-bottom: 1px solid var(--color-primary);
}

body.dark .table-container.column-heading > table > tbody > tr:first-child,
body.dark .table-container.row-heading > table > tbody > tr:first-child {
	border-bottom: 1px solid var(--color-white);
}

.table-container.column-heading > table > tbody > tr:not(:first-child):not(:last-child),
.table-container.row-heading:not(.board-shareholders) > table > tbody > tr:not(:first-child):not(:last-child),
.table-container.row-heading.board-shareholders > table > tbody > tr:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
	border-bottom: 1px solid var(--color-primary-20);
}

body.dark .table-container.column-heading > table > tbody > tr:not(:first-child):not(:last-child),
body.dark .table-container.row-heading:not(.board-shareholders) > table > tbody > tr:not(:first-child):not(:last-child),
body.dark .table-container.row-heading.board-shareholders > table > tbody > tr:not(:first-child):not(:last-child):not(:nth-last-child(2)) {
	border-bottom: 1px solid var(--color-white-20);
}

/*
.table-row-half-pad,
.board-shareholders > table > tbody > tr:last-child * {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
*/

.country-block .medium,
.country-block .address,
.country-block .contacts {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

table p {
	margin-top: 0;
	margin-bottom: 0;
}

table p span {
	font-size: clamp(13px,0.5rem,16px);
	color: var(--color-primary-50);
	font-weight: 300;
  vertical-align: -3px;
}

.country-block .address span {
	color: var(--color-primary-50);
	font-size: clamp(13px,0.75rem,15px);
  line-height: 1.25;
	font-weight: 300;
	margin-bottom: -0.5rem;
	display: block;
}

body.dark .country-block .address span,
body.dark table p span {
	color: var(--color-white-60);
}

table .d-flex p {
	font-size: clamp(13px,0.7rem,19px);
	font-weight: 500;
	text-transform: uppercase;
}

.table-container {
	overflow-x: auto;
}

.border-top-black {
	border-top: 1px solid var(--color-primary);
}

body.dark .border-top-black {
	border-top: 1px solid var(--color-white);
}

.border-top-grey {
	border-top: 1px solid var(--color-primary-20);
}

body.dark .border-top-grey {
	border-top: 1px solid var(--color-white-20);
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

img,
video {
	display: block;
}

big {
	font-size: 125%;
}

.text-overlay {
  position: absolute;
  top: 50%;
	transform: translate(0,-50%);
  width: 100%;
	color: var(--color-white);
	z-index: 1;
	/*z-index: 2;*/
}

@media (max-width:767px) {
	.text-overlay {
		top: 66%;
	}
	.formula-title {
	  border-bottom: 1px solid var(--color-primary-50);
	}
	.solution-icons picture,
	.solution-icons picture *,
	.solution-icons img {
		max-width: 4rem;
	}
}

body.dark .text-overlay {
	color: var(--color-primary);
}

.splash .text-overlay,
.banner .text-overlay {
	top: auto;
	bottom: 2%;
	transform: unset;
}

.two-columns-image-text .text-overlay {
	top: auto;
	bottom: 0;
	transform: unset;
}

.image-text .text-overlay {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.text-overlay.top-overlay {
	top: 0%;
	transform: unset;
}

.text-overlay.bottom-overlay {
	top: auto;
	bottom: 0%;
	transform: unset;
}

.timeline-carousel .text-overlay.bottom-overlay {
	bottom: 4%;
}

.overlay-container {
	position: relative;
	overflow: hidden;
  width: 100%;
}

.gradient {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0.3) 100%);
}
.overlay-container > a .gradient:before {
	opacity: 0;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.15) 100%);
  transition: opacity 1s ease-in-out;
}

.gradient-light.solution {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.03);
}

.gradient-project {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.5) 100%);
}
.gradient-dark {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.6) 100%);
}
.gradient-team {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
}
.gradient-carousel {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
}
.gradient-fields {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,.35) 50%, rgba(0,0,0,0.2) 100%);
}

.banner {
  min-height: 432px;
	height: 26rem;
}

.overlay-container picture,
.overlay-container img:not(.icon-link-arrow,.logo),
.overlay-container video {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: transform 1s ease-in-out;
	/*z-index: 1;
	position: relative;*/
}

.ratio-1-1 picture,
.ratio-1-1 img:not(.icon-link-arrow,.logo),
.ratio-1-1 video {
	height: auto;
	aspect-ratio: 1;
}

.ratio-4-3 picture,
.ratio-4-3 img:not(.icon-link-arrow,.logo),
.ratio-4-3 video {
	height: auto;
	aspect-ratio: 4/3;
}

.ratio-3-4 picture,
.ratio-3-4 img:not(.icon-link-arrow,.logo),
.ratio-3-4 video {
	height: auto;
	aspect-ratio: 3/4;
}

.ratio-4-5 picture,
.ratio-4-5 img:not(.icon-link-arrow,.logo),
.ratio-4-5 video {
	height: auto;
	aspect-ratio: 4/5;
}

.ratio-9-5 picture,
.ratio-9-5 img:not(.icon-link-arrow,.logo),
.ratio-9-5 video {
	height: auto;
	aspect-ratio: 9/5;
}

.ratio-16-9 picture,
.ratio-16-9 img:not(.icon-link-arrow,.logo),
.ratio-16-9 video {
	height: auto;
	aspect-ratio: 16/9;
}

.ratio-2-1 picture,
.ratio-2-1 img:not(.icon-link-arrow,.logo),
.ratio-2-1 video {
	height: auto;
	aspect-ratio: 2.035;
}

/*
.overlay-container,
.overlay-container > a {
	line-height: 0;
}

.overlay-container * {
	line-height: 1.15;
}
*/

.text-overlay .title {
	color: var(--color-white);
}

.text-overlay .d-flex .breadcrumbs {
	margin-top: .75rem;
	margin-bottom: .75rem;
}

.text-overlay .d-flex .title,
.text-overlay .d-flex .paragraph {
	margin-top: .75rem;
}

.name-position {
	margin-top: .75rem;
	margin-bottom: 1.5rem;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.member-contacts {
	margin-top: .75rem;
	margin-bottom: 1.5rem;
	margin-right: 1.5rem;
  white-space: nowrap;
}

.member-contacts i {
	font-size: clamp(16px,1rem,22px);
	color: white;
}

.member-contacts > *:nth-child(2) {
	margin-left: 20px;
}

.name-position p {
	margin-top: .75rem;
	margin-bottom: 0;
}

.text-overlay .d-flex .breadcrumbs,
.text-overlay .d-flex .title,
.text-overlay .d-flex .paragraph {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.text-overlay .d-flex.justify-content-between.align-items-end .title,
.text-overlay .d-flex.justify-content-between.align-items-end .paragraph {
	margin-right: 0;
}

.icon-link-arrow {
	margin: 1.5rem;
  width: clamp(10px,1.5vw,30px); /*1.25rem;*/
}

body.dark .icon-download-arrow {
	filter: invert(1);
}

.subtitle {
  padding-left: 0;
}

.text-overlay .subtitle {
	color: var(--color-white-60);
}

.breadcrumbs > a,
.download-updated .last-update {
	position: relative;
}

.grey,
.breadcrumbs,
.breadcrumbs > a,
.statistics .description p,
.news p,
.brand p,
.product p,
.breadcrumbs.contacts a {
	color: var(--color-primary-50);
}

body.dark .breadcrumbs,
body.dark .breadcrumbs > a,
.text-overlay .breadcrumbs,
.text-overlay .breadcrumbs > a,
body.dark .statistics .description p,
body.dark .news p,
body.dark .brand p,
body.dark .product p,
body.dark .breadcrumbs.contacts a {
	color: var(--color-white-60); /*var(--color-grey-50);*/
}

p a {
	text-decoration: underline;
}

.breadcrumbs > div {
	color: var(--color-primary);
}
/*
body.innovation-labs.dark .breadcrumbs,
body.innovation-labs.dark .breadcrumbs > a,
body.innovation-labs .text-overlay .breadcrumbs,
body.innovation-labs .text-overlay .breadcrumbs > a,
body.production-areas.dark .breadcrumbs,
body.production-areas.dark .breadcrumbs > a,
body.production-areas .text-overlay .breadcrumbs,
body.production-areas .text-overlay .breadcrumbs > a,
body.dark .statistics .description p {
	color: var(--color-white-60);
}
*/
body.dark .breadcrumbs > div,
.text-overlay .breadcrumbs > div {
	color: var(--color-white);
}

body.innovation-labs .breadcrumbs > div {
	color: var(--color-purple);
}

body.production-areas .breadcrumbs > div {
	color: var(--color-highlight);
}
body.production-areas .project .breadcrumbs > div {
	color: var(--color-white);
}
/*
body.innovation-labs .dark .breadcrumbs,
body.production-areas .dark .breadcrumbs,
body.innovation-labs .dark .breadcrumbs > a,
body.production-areas .dark .breadcrumbs > a {
	color: var(--color-primary-50);
}
*/
.breadcrumbs > a:after,
.download-updated .last-update:after {
	content: '';
	position: absolute;
	transition: width .5s linear;
	width: 0;
	height: 1px;
	left: 0;
	bottom: -5px;
}

.breadcrumbs > a:after {
	background-color: var(--color-primary-50);
}

body.dark .breadcrumbs > a:after {
	background-color: var(--color-white-60);
}

.overlay-container .breadcrumbs > a:after,
body.dark .download-updated .last-update:after {
	background-color: var(--color-grey-50);
}

body:not(.dark) .download-updated .last-update:after {
	background-color: var(--color-primary-20);
}

.image-label {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	color: #000 !important;
	font-size: clamp(15px,.72rem,17px);
  font-weight: 300;
	border-radius: 50px;
	padding: 4px 12px 4px 12px;
	margin: 0;
	background-color: var(--color-solid-grey);
}

.breadcrumbs > .separator {
	color: var(--color-primary);
	margin-left: 5px;
	margin-right: 5px;
}

.text-overlay:not(.dark) .breadcrumbs > .separator {
	color: var(--color-white);
}

.breadcrumbs.contacts {
	display: block;
}
.breadcrumbs.contacts * {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
  font-size: clamp(13px,0.7rem,19px);
}

/*
.blocco {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	display: flex;
	align-items: flex-end;
}

.blocco h1, .blocco h2, .blocco h3, .blocco h4, .blocco h5, .blocco p {
	color: var(--color-white)
}

.blocco-inner {
	padding: var(--border)
}

div.blocco-inner *:last-child{
  margin-bottom: 0;
}

.background-media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: 2s all ease-in-out;
}

.blocco:hover .background-media {
	transform: scale(1.2)
}

.background-media > video,
.background-media > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.background-media > div {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
*/

.page-id-372 p.has-text-align-center,
.page-id-830 p.has-text-align-center,
.page-id-832 p.has-text-align-center {
	margin: 0;
	/*
	padding: 1.5rem 0 3rem;
	background-color: var(--color-highlight);
	color: var(--color-white);
	*/
	font-weight: 500;
}

.text-overlay .logo {
	object-fit: contain !important;
	height: auto !important;
	width: 100%;
}

.project .text-overlay .logo {
	max-width: 618px !important;
	max-height: 200px;
}

.three-columns-lab .text-overlay .logo {
	max-width: 280px !important;
	width: 100%;
}

.brand .logo {
	max-width: 20vw !important;
  min-width: 220px;
  width: 100%;
}

.text-overlay h2 {
	margin: 1.5rem 0;
}

.btn {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
  position: relative;
	width: -moz-fit-content;
	width: fit-content;
  display: flex;
	align-items: center;
  overflow: hidden;
	color: var(--color-white);
	font-size: clamp(13px,0.7rem,19px);
	font-weight: 500;
	padding: 10px 24px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: var(--color-primary); /* overwritten on style.css */
	white-space: nowrap;
	cursor: pointer;
}

.btn.gform_button {
	margin-left: auto;
}

body:not(.innovation-labs,.production-areas) .text-overlay .btn {
  color: var(--color-primary); /* overwritten on style.css */
}

body.dark .btn,
.text-overlay .btn {
  background-color: var(--color-white); /* overwritten on style.css */
}

input[type=checkbox] {
	width: 1em !important;
  height: 1em !important;
  margin: 0 7.5px 0 0;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--color-primary-20);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

body.dark input[type=checkbox] {
	border: 1px solid var(--color-white-20);
}

.gfield--type-choice input,
.gfield--type-choice label {
	cursor: pointer;
}

.gform_wrapper.gravity-theme .gform_body .gsection,
#login .gsection {
	border-bottom: 1px solid var(--color-primary-20);
  padding: 0;
	height: 0;
}

body.dark .gform_wrapper.gravity-theme .gform_body .gsection {
	border-bottom: 1px solid var(--color-white-20);
}

.ginput_container_consent {
  margin-top: 7.5px;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}

.ginput_container_consent > input[type=checkbox],
.gchoice > input[type=checkbox] {
  margin: 0 !important;
	cursor: pointer;
}

.ginput_container_consent > label,
.gchoice > label {
	padding-left: 13px;
	cursor: pointer;
}

.gchoice {
  margin-top: 7.5px;
	margin-bottom: 7.5px;
}

#login .gchoice {
	display: flex;
  align-items: center;
	cursor: pointer;
  margin-bottom: 1.25rem;
}


.gform_wrapper .ginput_password {
  padding: 0 !important;
}

#login-registration-tab-content {
	position: relative;
}

#login-registration-tab-content .gf_login_links > a:first-child,
#login-registration-tab-content .gf_login_links > br {
  display: none;
}

#login input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  line-height: normal !important;
  min-height: 0 !important;
	padding: 10px 15px !important;
	height: clamp(40px, 2rem, 46px);
}

.gform_wrapper.gravity-theme input[type=file] {
	line-height: normal !important;
  min-height: 0 !important;
  padding: 7px 7px !important;
  height: clamp(40px, 2rem, 46px);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

select {
	background-color: transparent;
  background-repeat: no-repeat;
	background-position: calc(100% - 15px) 50%;
	background-size: clamp(14px,0.9rem,17px);
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.71484 1.29785L9.5126 9.09561L17.3103 1.29785' stroke='%23000000' stroke-width='2.3'/%3E%3C/svg%3E");
}

body.dark select {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.71484 1.29785L9.5126 9.09561L17.3103 1.29785' stroke='%23FFFFFF' stroke-width='2.3'/%3E%3C/svg%3E");
}

select:not(.always-selected, .option-selected) {
	color: var(--color-primary-50);
}

body.dark select:not(.always-selected, .option-selected) {
	color: var(--color-white-60);
}

/*
body.dark .btn .text,
.text-overlay .btn .text {
	color: var(--color-primary);
}*/
/*
body.innovation-labs.dark .text-overlay .btn .text,
body.production-areas.dark .text-overlay .btn .text {
	color: var(--color-primary);
}
*/
.line .button-container .btn,
body:not(.innovation-labs,.production-areas) .country-btn:not(.active),
body .corporate-btn.inverted-colors {
	color: var(--color-primary);
	border: 1px solid var(--color-primary);
	background-color: transparent;
	padding: 9px 21px;
}

body:not(.innovation-labs,.production-areas) .country-btn.active,
.corporate-btn {
	border: 1px solid var(--color-primary);
	padding: 9px 21px;
}

.country-btn.active {
	cursor: not-allowed;
	pointer-events: none;
}

body.dark .line .button-container .btn,
body.dark .country-btn {
	color: var(--color-white);
	border: 1px solid var(--color-white);
}

.three-columns-lab .btn {
	background-color: transparent;
	color: var(--color-white) !important;
	border: 1px solid var(--color-white);
}

body.innovation-labs .line .button-container .btn,
body.production-areas .line .button-container .btn,
body.innovation-labs .three-columns-lab .btn,
body.production-areas .three-columns-lab .btn {
	border: none;
}

.container.bordered > div > div,
.container.brand > .col-12 > div,
.container.product > .col-12 > div,
.accordion,
.job-position {
	border: 1px solid var(--color-primary-20);
}

body.dark .container.bordered > div > div,
body.dark .container.brand > .col-12 > div,
body.dark .container.product > .col-12 > div,
body.dark .accordion,
body.dark .job-position {
	border: 1px solid var(--color-white-20);
}

.accordion,
.job-position {
	position: relative;
}

.job-position {
	display: inline-block;
	width: 100%;
}

.accordion > .title,
.job-position > .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion > .title:after {
	content: '\f067';
	font-family: "Font Awesome 5 Pro";
	font-size: 1.9rem;
  margin-left: 1.5rem;
}
.accordion.active > .title:after {
	content: '\f068';
}

.job-position > .title::after {
  content: '';
  display: inline-block;
  width: clamp(25px, 2vw, 39px);
  height: clamp(25px, 2vw, 39px);
  min-width: clamp(25px, 2vw, 39px);
  min-height: clamp(25px, 2vw, 39px);
  margin-left: 1.5rem;
  background-image: url('/wp-content/themes/saes/inc/assets/images/icon-link-arrow-black.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 991px) {
	.job-position > .title {
	  align-items: end;
	}
	.job-position > .title::after {
    width: 15px;
    height: 15px;
	  min-width: 15px;
	  min-height: 15px;
  }
}

.accordion > .title,
.job-position > .title {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-top: 0;
	margin-bottom: 0;
	cursor: pointer;
}

.accordion .content {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 1.5rem;
}

.accordion .content .container {
	padding: 0;
	margin-left: calc(-1* var(--border) / 4);
  margin-right: calc(-1* var(--border) / 4);
  margin-bottom: calc(-1* var(--border) / 4);
}

.statistics {
	margin-top: -0.5rem;
  padding-bottom: 1rem;
}

.statistics .line {
	display: flex;
	justify-content: space-between;
	align-items: end;
	border-bottom: 1px solid var(--color-primary-20);
}

body.dark .statistics .line {
	border-bottom: 1px solid var(--color-white-20);
}

.statistics .line .number-unit {
	display: flex;
	align-items: end;
	position: absolute;
}

.statistics .line .description {
	text-align: right;
  margin-left: auto;
  min-height: 6.5rem;
  align-items: end;
  display: flex;
  padding-left: 11rem;
}

.list .dot-text {
	display: flex;
}

.list.last-line {
	margin-bottom: 1.5rem;
}

.list .line:not(:last-child),
.list.last-line .line:last-child {
  border-bottom: 1px solid var(--color-primary-20);
}

body.dark .list .line:not(:last-child),
body.dark .list.last-line .line:last-child {
  border-bottom: 1px solid var(--color-white-20);
}

.list .image-number picture,
.list .image-number img {
  max-width: clamp(50px,5.5rem,180px);
}
.only-images .list .image-number picture,
.only-images .list .image-number img {
  max-width: clamp(78px,6rem,197px);
}

.icons .list .image-number picture,
.icons .list .image-number img {
  max-width: clamp(40px,4.5rem,90px);
}

.only-images.icons .list .image-number picture,
.only-images.icons .list .image-number img {
  max-width: clamp(75px,4.5rem,125px);
}

.image-number {
	margin-right: 1.5rem;
}

.only-images .list {
	margin-top: .5rem;
	margin-bottom: 1.5rem;
}

.only-images .image-number {
	margin-top: 0;
	margin-bottom: 1rem;
	margin-right: 1rem;
}

.only-images.icons .list {
	margin-top: 1.25rem;
	margin-bottom: 1.5rem;
}

.only-images.icons .image-number {
	margin-top: .25rem;
	margin-bottom: 0;
	margin-right: .25rem;
}

.image-number .title:before {
  content: "\25A0";
  color: var(--color-highlight);
  font-weight: bold;
	font-size: 1rem;
	vertical-align: 40%;
	margin-right: 0.75rem;
}

.image-number.purple-dots .title:before {
  color: var(--color-purple);
}

.only-images .list .line {
	border-bottom: unset !important;
  display: inline-block;
	vertical-align: middle;
}

.download-updated {
  display: flex;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
}

.icon-download-arrow {
  width: 1.75rem;
  margin-right: .75rem;
}

.last-update {
	font-size: clamp(14px,0.8rem,18px);
	font-weight: 200;
	color: var(--color-primary-50);
}

body.dark .last-update {
	color: var(--color-white-60);
}

.document-block {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

.document-block .breadcrumbs {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.document-block .title {
	margin-top: .5rem;
	margin-bottom: 1rem;
}

.single-solution document-block .title {
	margin-top: 0;
	margin-bottom: .5rem;
}

.reduce-document-block-margin .document-block,
.reduce-solutions-block-margin .solutions-block {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}

.carousel-container {
  overflow: hidden;
}

.news-carousel .owl-stage-outer,
.wide-carousel .owl-stage-outer,
.four-columns-carousel .owl-stage-outer {
  overflow: inherit;
}

.wp-block a {
	pointer-events: none;
}

/* for editor backend only */
.news-carousel,
.wide-carousel,
.four-columns-carousel {
	display: flex;
}
.four-columns-carousel .item {
	flex: 0 0 25%;
	max-width: 25%;
  padding-right: calc(var(--border) / 2);
}

.timeline-item:not(.active) img {
	position: absolute;
	opacity: 0;
}

.timeline-item:not(.active) .text-overlay {
  display: none;
}

.gform_heading,
.country-block:not(.active) {
	display: none;
}

.country-btn {
	margin-top: 0;
	margin-bottom: 1rem;
	display: inline-block;
}

.fa-search:before {
	font-size: clamp(16px,1.1rem,18px);
}
.fa-user:before {
	font-size: clamp(19px,1.1rem,23px);
}

.mt-0 {
	margin-top: 0;
}

.mb-0 {
	margin-bottom: 0;
}

/* Documents Archive - BEGIN */
.filters-headline {
  border-top: 1px solid var(--color-primary-20);
  border-bottom: 1px solid var(--color-primary-20);
  margin-bottom: 1.5rem;
  align-items: center;
}
body.dark .filters-headline {
  border-top: 1px solid var(--color-white-20);
  border-bottom: 1px solid var(--color-white-20);
}
#main .filters-headline > div,
#solution-popup .filters-headline > div {
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}
.filters-headline > div p {
  margin: 0 11px 0 0;
}
.filters-headline > div select,
.filters-headline > div .input-search {
  width: 100%;
  font-size: clamp(16px,1rem,22px);
  font-weight: 200;
  border: none;
  background-color: transparent;
}
.filters-headline > div select {
  background-position: 100% 50%;
}
#search-ajax {
  width: 100%;
}
#search-ajax fieldset {
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
  min-inline-size: min-content;
  border-width: 0;
  border-style: groove;
  border-color: unset;
  display: flex;
}
#search-ajax button {
  padding: 0;
  line-height: 0;
}
#search-ajax button i {
  font-weight: 400;
  font-size: clamp(11px,0.8rem,20px);
}
/* Documents Archive - END */

#division-footer-menu a p {
	color: var(--color-white-60);
	font-size: clamp(13px,0.75rem,20px);
	font-weight: 300;
  padding-top: 3px;
}

iframe {
	border: unset;
}

.underline-default {
	border-bottom: 2px solid var(--color-primary);
}

body.dark .underline-default {
	border-bottom: 2px solid var(--color-white);
}

.underline-grey {
	border-bottom: 1px solid var(--color-primary-20);
}

body.dark .underline-grey {
	border-bottom: 1px solid var(--color-white-20);
}

.underline-red {
	border-bottom: 2px solid var(--color-highlight);
}

.underline-purple {
	border-bottom: 2px solid var(--color-purple);
}

/*
#main iframe,
#solution-popup iframe {
	width: 100%;
	height: 800vh;
	max-height: 800px;
}
*/

.space-between-desktop .notes {
  margin-top: -1rem !important;
}

.plus-feature {
	display: flex;
	margin: 0;
}

.plus-feature:before {
	content: '\f067';
	font-family: "Font Awesome 5 Pro";
	font-size: clamp(16px,1rem,22px);
	margin-right: 7px;
	color: var(--color-highlight);
	vertical-align: middle;
}

.solution-title {
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.solution-title i {
	color: var(--color-highlight);
}

div:not(.table-container) > table,
div:not(.table-container) > table td,
div:not(.table-container) > table th {
  border: 1px solid var(--color-primary-20);
}

div:not(.table-container) > table td,
div:not(.table-container) > table th {
  padding: .5rem;
	font-weight: inherit;
}

main iframe.iframe-class {
	width: 1px;
	min-width: 100%;
}

/*
.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
*/
main iframe:not(.iframe-class),
.edit-post-visual-editor iframe:not(.iframe-class) {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.corporate-btn {
	margin-top: 0;
	margin-bottom: 0;
}

.link-section-buttons {
	padding-top: .5rem !important;
	padding-bottom: .5rem !important;
}

.solution-icons {
	text-align: center;
}

.solution-icons picture,
.solution-icons picture *,
.solution-icons img {
	margin-left: auto;
	margin-right: auto;
}

.solution-section ul {
	margin: 1.5rem 0 !important;
}

.solution-icons .breadcrumbs {
	color: var(--color-primary);
}

.formula-title {
	margin-bottom: .5rem;
	position: relative;
}

.formula-title.no-underline {
	border-bottom: unset;
}

.formula-title .h1 {
	margin-right: 1rem;
	margin-top: 1rem;
	margin-bottom: .5rem;
	display: inline-block;
}

.product .notehead,
.formula-title .h5 {
  font-size: clamp(16px,1rem,22px);
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1rem;
}

.product .notehead {
	margin-top: 1rem;
	margin-bottom: -1rem;
  display: block;
}

p.remove-underlines-space {
	margin-top: 0;
}

.nav-tabs .nav-item {
	width: 50%;
}

.nav-tabs button.nav-link h4 {
	justify-content: center;
	align-items: center;
}

.nav-tabs button.nav-link {
  border-left: 1px solid var(--color-primary-20) !important;
  border-right: 1px solid var(--color-primary-20) !important;
  border-top: 1px solid var(--color-primary-20) !important;
	border-radius: 0;
  width: 100%;
	margin-bottom: -2px;
}

.nav-tabs button.nav-link.active {
	padding: 11px 1rem 13px;
}

.nav-tabs button.nav-link:not(.active) {
	background-color: var(--color-grey-50);
  border-left: var(--color-grey-50) !important;
  border-right: var(--color-grey-50) !important;
  border-top: var(--color-grey-50) !important;
	border-bottom: 1px solid var(--color-primary-20) !important;
  cursor: pointer;
}

.nav-tabs button.nav-link h4 {
	color: var(--color-primary);
	position: relative;
}

.nav-tabs button.nav-link.active h4:before {
	content: '';
	position: absolute;
  bottom: 0;
	background-color: var(--color-highlight);
	width: 4.5rem;
	height: 2px;
}

.nav-tabs button.nav-link:not(.active) h4 {
	color: var(--color-primary-50);
}

.tab-content {
  border-left: 1px solid var(--color-primary-20);
  border-right: 1px solid var(--color-primary-20);
  border-bottom: 1px solid var(--color-primary-20);
  padding: 2rem 2rem 0;
}

.tab-content #login {
	padding-bottom: 2.5rem;
}

.tab-pane .gform_wrapper {
	margin-top: 0;
}

.break-spaces {
	word-spacing: 100vw;
}

.mw-70pc {
	max-width: 70%;
}
