.header-flex {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}

.header-flex-md {
	display: block
}

@media (min-width:1200px) {
	.header-flex-md {
		display: flex
	}
}

.header-flex.header-flex--space {
	justify-content: space-between
}

.header-flex.header-flex--stretch {
	align-items: stretch
}

.header-flex.header-flex--center {
	align-items: center
}

header .grey-bg {
	background: #f5f9fc
}

.global-header .mega-menu-list-items ul li p {
	max-width: 100%;
	width: 100%;
}

.mega-menu__column a:not(.header-flex) {
	display: block
}

.mega-menu__column__image {
	position: relative
}

.mega-menu__column__image a {
	height: 100%
}

.mega-menu__column__image .play {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center
}

.mega-menu__column__image a:hover {
	opacity: .7
}

.mega-menu__column__image .play img {
	width: 43px;
	height: auto
}

.mega-menu__column__image img {
	object-position: center center;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.global-header .header-section .child-grp .mega-menu__column .heading-container .h4,
.global-header .header-section .child-grp .mega-menu__column .heading-container h4 {
	color: #171d29;
	font-size: 14px
}

.mega-menu__column__image.mega-menu__column__image--left img {
	object-position: left center
}

.mega-menu__column__image.mega-menu__column__image--right img {
	object-position: right center
}

.global-header .mega-menu__footer-links .mega-menu-list-items ul {
	flex-wrap: wrap
}

.global-header .mega-menu-popout.visible .child-grp.for-2-child>div:first-child {
	padding-bottom: 0
}

.global-header .row-fluid .span12:not(.logo-container) {
	margin-left: auto !important;
	margin-right: auto !important
}

.global-header h6 {
	hyphens: auto
}

.global-header .row-fluid--navigation,
.global-header .row-fluid--top-buttons {
	flex-wrap: nowrap
}

.global-header .row-fluid--navigation .span8 {
	width: 100% !important
}

.global-header .row-fluid--navigation .span4,
.global-header .row-fluid--top-buttons .widget-span {
	width: auto !important
}

body header .header-section .mega-menu-popout .child-grp.mega-menu-popout-container-inner {
	padding-left: 0;
	padding-right: 0
}

body header .header-section .mega-menu-popout .child-grp.mega-menu-popout-container-inner.mega-menu-popout__desktop {
	max-height: calc(100vh - 120px);
	overflow: auto
}

body .header-section .mega-menu-popout .child-grp.for-2-child {
	padding-bottom: 0
}

body .header-section .mega-menu-popout .child-grp.for-2-child .col-2:last-child {
	border-right: none
}

.mega-menu__column__default__text {
	padding: 5px 0 5px 15px
}

.mega-menu__column__default__text:first-child {
	padding-left: 0
}

.mega-menu__column__default__text a p {
	color: #000
}

.mega-menu-link-padding {
	padding: 8px 10px 12px 8px;
	border-radius: 6px;
	display: block;
	box-sizing: border-box
}

.mega-menu-link-padding.mega-menu-link-padding--large {
	padding: 15px 15px 15px 15px
}

.mega-menu-link-hover {
	display: block
}

.mega-menu-link-hover:hover {
	background: #f5f9fc
}

body header .header-section .h6 {
	font-size: 14px;
	margin: 0
}

.mega-menu-list-items ul li a .h6 {
	color: #0b3694
}

.mega-menu__column .image-wrapper img:not(.play-button) {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left center
}

.mega-menu__column__default .image-wrapper {
	width: 30px;
	height: 30px;
	min-width: 30px
}

.mega-menu__column__logo .image-wrapper {
	min-width: 65px;
	width: auto;
	height: 23px
}

.mega-menu__column {
	padding-bottom: 50px
}

.mega-menu__column:last-child {
	padding-bottom: 30px
}

.mega-menu-popout__desktop.is-minimal .mega-menu__column:last-child {
	padding-bottom: 0;
}

.mega-menu__column__default .image-wrapper.image-wrapper--large {
	width: 65px;
	height: 65px;
	min-width: 65px
}

.mega-menu__column__logo .image-wrapper img,
.mega-menu__column__default .image-wrapper.image-wrapper--large img {
	object-position: center
}

.mega-menu__column__logo__bottom__item {}

.mega-menu-popout__mobile__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px
}

.mega-menu-popout__mobile__header>div {
	float: none !important
}

.mega-menu__column__two-columns .mega-menu__column__image__inner {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative
}

.mega-menu__footer-links {
	box-sizing: border-box
}

.mega-menu__column__image-link .mega-menu__column__image-link__image,
.mega-menu__column__image-link .description {
	width: 250px;
	max-width: 100%
}

.mega-menu__column__image-link .mega-menu__column__image-link__image.mega-menu__column__image-link__image--full {
	width: 95%
}

.mega-menu__column__image-link .mega-menu__column__image-link__image img {
	height: auto
}

@media (max-width:768px) {
	.mega-menu__column__default__text {
		padding: 5px 0 5px 0
	}

	.mega-menu__column__two-columns .mega-menu__column__image__inner img:not(.play-button) {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: 100%;
		position: absolute;
		top: 0;
		left: 0
	}

	.global-header .custom-content__text a {
		color: #0b3694 !important;
		font-size: 14px !important
	}

	.mega-menu__column__two-columns .mega-menu__column__image {
		width: 350px;
		height: auto;
		max-width: 100%;
		position: relative
	}

	.mega-menu__column__two-columns .mega-menu__column__image__inner {
		width: 100% !important;
		height: 0;
		padding: 0 0 56.25% !important;
		position: relative;
		overflow: hidden
	}

	.mega-menu__column__image-link .mega-menu__column__image-link__image {
		width: 350px;
		max-width: 100%
	}

	.mega-menu__column__two-columns .mega-menu__column__text__inner .h6 {
		color: #171d29 !important
	}

	.hide-mobile {
		display: none !important
	}
}

.mega-menu__column__two-columns ul li {
	border-radius: 6px;
	border: solid 1px rgba(11, 54, 148, .15);
	background-color: #fff;
	margin-bottom: 16px;
	height: auto;
	overflow: hidden
}

.mega-menu__column__image-link ul li>div,
.mega-menu__column__image-link ul li a>div {}

.mega-menu__column__two-columns .mega-menu__column__text .link {
	display: block;
	margin-top: 11px;
	font-size: 14px !important;
	color: #0b3694 !important;
	font-weight: 700;
	text-indent: 0 !important
}

.mega-menu__column__two-columns .mega-menu__column__text .link:hover {
	text-decoration: underline
}

.global-header .equal-height-container>.row-fluid-wrapper>.row-fluid.row-fluid--center {
	align-items: center
}

.global-header .custom-content img {
	width: 100% !important;
	max-width: 250px !important;
	height: auto
}

.global-header .custom-content--images-wider img {
	max-width: 95% !important
}

.global-header .custom-content {
	font-size: 12px;
	color: #000;
	margin-top: 20px
}

.global-header .custom-content.custom-content--top {
	margin-top: 0;
	margin-bottom: 35px
}

.global-header .custom-content p {
	font-size: 12px;
	color: #000;
	margin-top: 11px
}

.global-header #header .custom-content a:not(img) {
	font-size: 14px;
	margin: 0;
	color: #0b3694;
	font-weight: 700;
	padding: 8px 10px 12px 8px !important;
	border-radius: 6px
}

.global-header #header .custom-content__image--small {
	margin-bottom: 30px
}

.global-header .custom-content-extra.is-bottom-reverse-extra.image-size-compact {
	display: flex;
	align-items: center;
}

.global-header #header .custom-content a:not(.image):hover {
	background: #f5f9fc
}

.global-header #header .custom-content a.image:hover {
	opacity: .7
}

@media (min-width:768px) {

	body .global-header .mega-menu-popout .child-grp.for-2-child .col-1,
	body .global-header .mega-menu-popout .child-grp.for-2-child .col-2,
	body .global-header .mega-menu-popout .child-grp.for-2-child .col-3 {
		padding-left: 20px;
		padding-right: 20px
	}

	body .global-header .mega-menu-popout .child-grp.for-2-child .span4.mega-menu__column__wrapper--w30 {
		width: 26%;
		padding-left: 30px;
		padding-right: 30px
	}

	body .global-header .mega-menu-popout .child-grp.for-2-child .span4.mega-menu__column__wrapper--w40 {
		width: 48%;
		padding-left: 30px;
		padding-right: 30px
	}

	.hide-mobile {
		display: block
	}

	.mega-menu__column__image-link>ul>li:not(:last-child) {
		margin-bottom: 40px
	}

	.mega-menu__column__wrapper {
		padding-left: 20px;
		padding-right: 20px
	}

	.mega-menu__column__wrapper:first-child {
		padding-top: 20px
	}

	.mega-menu__column__wrapper {
		padding-left: 0
	}

	.mega-menu__column__wrapper:first-child {
		padding-top: 0
	}
}

@media (min-width:768px) and (max-width:1125px) {
	body .global-header #header.header-section .mega-menu-popout-container-inner .menu-container ul li>a {
		padding: 0 !important
	}
}

@media (min-width:1200px) {

	body .global-header .mega-menu-popout .child-grp.for-2-child .col-1,
	body .global-header .mega-menu-popout .child-grp.for-2-child .col-2,
	body .global-header .mega-menu-popout .child-grp.for-2-child .col-3 {
		padding-left: 40px;
		padding-right: 40px
	}

	.mega-menu__column__default--two-columns ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap
	}

	.mega-menu__column__default--two-columns ul li {
		width: 50%;
		box-sizing: border-box
	}

	.mega-menu__column__two-columns ul li {
		height: auto;
		min-height: 116px
	}

	.mega-menu__column__two-columns .mega-menu__column__image {
		width: 35%
	}

	.mega-menu__column__two-columns:not(.mega-menu__column__two-columns--box) .mega-menu__column__text {
		width: 65%;
		display: flex;
		align-items: center
	}

	.mega-menu__column__two-columns .mega-menu__column__image__inner {
		width: 100%;
		height: 100%;
		padding: 0
	}
}

.mega-menu__column__logo__bottom .text {
	font-size: 12px
}

.mega-menu__column__logo__bottom .image img {
	filter: grayscale(1);
	opacity: .5;
	transition: all 0.4s ease-in-out
}

.mega-menu__column__logo__bottom a:hover .image img {
	filter: grayscale(0);
	opacity: 1
}

.mega-menu__footer-links a:hover {
	text-decoration: underline
}

.mega-menu__column--link_image a:hover img {
	opacity: .7
}

body header .row-fluid .header-section .child-grp.for-2-child .heading-container {
	margin-bottom: 20px
}

.global-header .header-section .menu-container .aa-menu-item--img p {
	padding-right: 0
}

@media (min-width:1201px) {
	header .child-grp.mega-menu-popout-container-inner .mega-menu__footer-links {
		width: auto !important;
		position: relative;
		bottom: 0;
		left: 0;
		z-index: 2;
        padding-inline: 20px;
	}

	.mega-menu__column__default .mega-menu-link-padding {
		padding-right: 20px
	}

	body .row-fluid .global-header .header-section .child-grp .mega-menu__footer-links .heading-container .h4,
	body .row-fluid .global-header .header-section .child-grp .mega-menu__footer-links .heading-container h4 {
		padding: 0
	}
}

.top-banner-with-img {
	padding: 10px 15px;
	min-height: 40px
}

.top-banner-with-img .text-col {
	padding-top: 0;
	padding-bottom: 0
}

.top-banner-with-img a {
	color: #0b3694
}

.top-banner-with-img .close-img {
	text-align: right
}

.top-banner-with-img span.simple-cta a.cta_button {
	text-decoration: underline;
	background: transparent;
	padding: 0px !important;
	color: #0b3694;
	text-transform: capitalize
}

.top-banner-with-img span.simple-cta a.cta_button:hover {
	background: transparent;
	color: #0b3694
}

.header-nav .top-banner-with-img {
	position: relative;
	top: -30px;
	transition: all .6s ease-in-out;
	z-index: 3
}

.header-nav.fixed .top-banner-with-img {
	position: relative;
	top: -15px;
	transition: all .6s ease-in-out
}

.top-banner-with-img .text-col p {
	font-weight: 600
}

.top-banner-with-img .text-col a.cta_button {
	font-weight: 700;
	min-width: auto
}

.top-banner-with-img .text-col a:not(.cta_button):hover {
	text-decoration: underline
}

@media(min-width:768px) and (max-width:1024px) {
	.header-nav .top-banner-with-img {
		top: -20px !important
	}
}

@media(max-width:767px) {
	.top-banner-with-img .equal-height-container>.row-fluid-wrapper>.row-fluid {
		display: flex;
		align-items: center
	}

	body .row-fluid .header-nav .top-banner-with-img {
		top: 100% !important;
		position: absolute;
		left: 0;
		z-index: 2
	}

	.global-header .custom-content.custom-content--top {
		margin-top: 0;
		margin-bottom: 5px
	}

	.top-banner-with-img .text-col {
		flex-basis: 90%;
		line-height: normal;
		text-align: left
	}

	.top-banner-with-img .text-col p,
	.top-banner-with-img .text-col a.cta_button {
		font-size: 10px;
		display: inline-block;
		min-width: auto;
		text-align: left;
		line-height: 14px
	}

	.top-banner-with-img .close-icon {
		flex-basis: 8%;
		margin-left: 2% !important
	}
}

.lang_list_class {
	display: none;
	position: absolute;
	top: 17px;
	left: 0;
	text-align: center;
	z-index: 100;
	list-style-type: none;
	padding: 15px 0 0;
	margin: 0
}

.custom__language-switcher {
	cursor: pointer;
	width: 80px;
	float: right;
	padding-top: 0
}

.custom__language-switcher .lang_switcher_class {
	position: static
}

.custom__language-switcher .lang_list_class {
	border: 2px solid #fff;
	border-top: none;
	border-radius: 0 0 8px 8px;
	color: #fff;
	display: block;
	font-size: 16px;
	opacity: 0;
	min-width: 70px;
	width: 78px;
	padding-top: 0;
	text-align: left;
	top: 100%;
	transition: opacity 0.3s;
	visibility: hidden
}

.custom__language-switcher:hover .lang_list_class {
	opacity: 1;
	transition: opacity 0.3s;
	visibility: visible
}

.custom__language-switcher:hover .custom__language-switcher--label-current {
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	padding-bottom: 7px
}

.custom__language-switcher .lang_list_class li {
	border: none;
	font-size: 16px
}

.custom__language-switcher .lang_list_class li:last-child a {
	border-radius: 0 0 8px 8px
}

.custom__language-switcher .lang_list_class li a {
	display: block;
	color: #fff !important;
	padding: 8px 16px;
	line-height: 1
}

.custom__language-switcher .lang_list_class li a:hover {
	color: #494a52;
	text-decoration: none;
	background-color: rgba(240, 242, 245, .2);
	transition: background-color 0.3s
}

.custom__language-switcher--label {
	position: relative
}

.country-switcher {
	min-width: 150px
}

.custom__language-switcher--label-current {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	padding: 6px 14px 5px 14px;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 8px;
	line-height: 25px;
	justify-content: space-between
}

.custom__language-switcher--label-current svg {
	margin-left: 8px
}

	{
	# Theme overwrides #
}

.custom__language-switcher.white-theme .custom__language-switcher--label-current {
	border: 1px solid #CBD4E1;
	padding: 7px 14px 6px 14px;
	color: #3A4354;
	background-color: #fff
}

.custom__language-switcher.white-theme .custom__language-switcher--label-current svg path {
	fill: #3A4354
}

.custom__language-switcher.white-theme:hover .custom__language-switcher--label-current {
	border-bottom: none
}

.custom__language-switcher.white-theme .lang_list_class {
	background: #fff;
	color: #3A4354;
	border: 1px solid #CBD4E1;
	border-top: none
}

.custom__language-switcher.white-theme .lang_list_class li a {
	color: #3A4354 !important
}

.custom__language-switcher.white-theme .lang_list_class li a:hover {
	background-color: #F0F2F5
}

.span10.widget-span.widget-type-cell.right-col.vertical-center.equal-height-container {
	margin-left: 0
}

@media (max-width:767px) {
	.custom__language-switcher {
		position: absolute;
		top: -10px;
		right: 100px;
		padding-top: 7px
	}

	#header.header-section .span4.right-cta-grp {
		display: block !important
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.custom__language-switcher {
		width: 50px;
		padding-top: 1px
	}

	.custom__language-switcher--label-current {
		font-size: 10px;
		line-height: 15px;
		padding: 7px !important
	}

	.custom__language-switcher .lang_list_class {
		width: 48px;
		min-width: 40px
	}

	.custom__language-switcher .lang_list_class li a {
		padding: 7px;
		font-size: 10px
	}

	.custom__language-switcher--label-current svg {
		width: 10px
	}
}

@media (min-width:1008px) and (max-width:1030px) {
	.custom__language-switcher {
		left: 10px;
		position: relative
	}

	.navi-book-demo {
		margin-left: 20px
	}
}

@media (min-width:1025px) and (max-width:1070px) {
	.custom__language-switcher {
		left: 10px;
		position: relative
	}
}

@media (min-width:1123px) and (max-width:1200px) {
	.custom__language-switcher {
		padding-top: 6px
	}
}

@media (min-width:1201px) {
	.language-switcher-wrapper {
		display: flex !important;
		justify-content: center;
		align-items: center
	}
}

@media (min-width:1201px) and (max-width:1300px) {
	.language-switcher-wrapper {
		padding-left: 30px
	}
}

header .cta-group a {
	text-transform: uppercase
}

header .cta-group .cta-button {
	padding-left: 10px;
	padding-right: 10px
}

.global-header .light-blue-cta a,
.global-header .light-blue-cta a.cta_button {
	background: #005cff;
	color: #fff
}
@media (max-width: 1024px) and (min-width: 768px) {
    .light-blue-cta a, .light-blue-cta a.cta_button {
        padding: 8px 14px !important;
    }
}

.global-header .transparent-cta a,
.global-header .transparent-cta a.cta_button,
.global-header .transparent-cta a.cta_button:hover,
.global-header .transparent-cta a:hover {
	color: #005cff
}

.global-header--de .cta-group a {
	min-width: 0 !important
}

.global-header--de .cta-group .transparent-cta {
	padding: 16px 0
}

.global-header--de .cta-group .transparent-cta a {
	padding-left: 0;
	padding-right: 0
}

.global-header .cta-group a {
	white-space: nowrap
}

.global-header .header-section .cta-group .cta_button {
	width: auto
}

#header .hint-english .link {
	display: static
}

.hint-english,
#header .hint-english.hint-two-columns,
#header .aa-menu-item--img.hint-english,
#header li.hint-english {
	position: relative
}

#header .mega-menu-popout__mobile .hint-english::after {
	line-height: 1.25;
	height: 12px;
	right: 6px
}

#header .mega-menu-popout__mobile .hint-english.hint-two-columns::after {
	top: 14px
}

.hint-english::after {
	content: "EN";
	position: absolute;
	top: 0;
	right: 0;
	background: #e0e6f1;
	color: #000000;
	padding: 2px 5px;
	font-size: 10px;
	font-weight: 200;
}

/* extend menu with compact image */
.global-header .custom-content-extra.is-bottom-reverse-extra.image-size-compact .custom-content__image {
	min-width: 110px;
	width: 110px;
}

.global-header .custom-content-extra.is-bottom-reverse-extra.image-size-compact img {
	width: 100% !important;
	max-width: 220px !important;
	height: auto
}

.global-header #header .custom-content-extra.is-bottom-reverse-extra.image-size-compact a.mega-menu-link-extra {
	padding: 0 !important;
}

.global-header #header .custom-content-extra.is-bottom-reverse-extra.image-size-compact a.mega-menu-link-extra p {
	margin-top: 0;
}

/* extend menu with automated news */
.mega-menu__column__two-columns .mega-menu__column__image--full,
.mega-menu__column__two-columns .mega-menu__column__text--full {
	width: 100%;
}

.mega-menu__column__two-columns .header-flex-wrap {
	flex-wrap: wrap;
}

@media (max-width:767px) {
	.global-header #header .custom-content__image.custom-content__image--none.image-size-compact img {
		max-width: 350px !important;
	}
}

{# Extending 2025 - Minimal menu #}
body header .header-section .is-minimal .mega-menu__footer-links .heading-container div {
	font-size: 14px;
}
body header .header-section .is-minimal .mega-menu__footer-links .h6 {
	font-size: 14px;
}
body header .header-section .is-minimal .h6 {
	font-size: 16px;
}
.global-header .is-minimal .custom-content.custom-content--top {
    margin-bottom: 0;
}
{# Extending 2025 - Segmented menu heading #}
.is-minimal .is-segment-menu  {
	padding-left: 20px !important;
}
.is-minimal .is-segment-menu .mega-menu__column__default .mega-menu-link-padding {
	padding-left: 0;
	padding-right: 0;
}
.is-minimal .mega-menu__column__default .mega-menu-link-padding.is-segment:first-child {
	border: 0 !important;
	margin-top: 0;
}
.is-minimal .mega-menu__column__default .mega-menu-link-padding.is-segment {
	width: 100%;
	border-top: 1px solid rgba(11,54,148,.15);
	border-radius: 0;
	margin-top: 15px;
	padding-top: 15px;
	margin-left: -35px;
}
.is-minimal .mega-menu__column__default .mega-menu-link-padding.is-segment .header-flex {
	color: #1b1a6f;
	align-items: center;
}
.is-minimal .mega-menu__column__default .mega-menu-link-padding.is-segment .mega-menu__column__default__text {
	padding-left: 5px;
}
.is-minimal .mega-menu__column__default .mega-menu-link-padding .mega-menu__column__default__text {
	padding: 0;
}
.is-minimal .mega-menu__column__default .mega-menu-link-padding.is-segment .header-flex p.h6 {
	color: #000000;
}
{# normalize height of a elements by removing padding and line height keep it natural #}
.is-mobile-widget-type .mega-menu__column__default__text {
	padding-block: 0;
}
{# Extending 2025 - Segmented menu mobile #}
.header-2022 .mega-menu-list-items ul.is-segment-menu-mobile li.is-segment .h6, 
.header-2022 .mega-menu-list-items ul.is-segment-menu-mobile li.is-segment h6, 
.mega-menu-news-list-items ul.is-segment-menu-mobile li.is-segment h6 {
	color: #171d29;
}
body .row-fluid .header-section .child-grp ul.is-segment-menu-mobile {
	padding-left: 15px;
}
body .row-fluid .header-section .is-mobile-widget-type ul li a:not(.link),
body .row-fluid .header-section .is-minimal-mobile ul.minimal-mobile-true li a:not(.link) {
	padding-left: 20px !important;
}
body .row-fluid .header-section .is-segment-menu.is-segment-menu-mobile li.is-segment-link a {
	padding-left: 5px !important;
}
{# fix height for quick links line heigt #}
.mega-menu__footer-links  .mega-menu-list-items ul.minimal-mobile-true li a {
	line-height: 1 !important;
}
{# normalize industries as they dont have headings #}
li[data-check="industries"] .is-mobile-widget-type:first-child .mega-menu__column:last-child {
	padding-bottom: 0;
}