/* nunitosans-regular - latin */
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	src: url('https://www.iqsight.com/tech/fonts/woff2/nunitosans-regular.woff2') format('woff2');
}

/* nunitosans-700 - latin */
@font-face {
	font-display: swap;
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	src: url('https://www.iqsight.com/tech/fonts/woff2/nunitosans-bold.woff2') format('woff2');
}

:root {
	--iq-base: #23223F;
	--iq-bg: #00D2FF;
	--minor-accent__enabled__front__default: #000;
	--minor-accent__enabled__front__hovered: var(--iq-base);
	--minor-accent__enabled__front__pressed: var(--iq-base);

	--minor-accent__enabled__fill__hovered: var(--iq-base);
	--minor-accent__enabled__fill__pressed: var(--iq-base);

	--minor-highlight-blue__enabled__front__default: var(--iq-base);

	--integrated__enabled__front__default: var(--iq-base);
	--integrated__enabled__front__hovered: #000;
	--integrated__enabled__front__pressed: #000;

	--plain__enabled__front__default: #000;
	--plain__enabled__front__hovered: var(--iq-base);
	--plain__enabled__front__pressed: var(--iq-base);

	--major-accent__enabled__fill__default: #1D00CA;
	--major-accent__enabled__fill__hovered: var(--iq-base);
	--major-accent__enabled__fill__pressed: var(--iq-base);

	--major-highlight-blue__enabled__fill__default: var(--iq-base);

	--neutral__focused__fill__default: #8CFDFE;
	--minor-signal-neutral__enabled__fill__default: #8CFDFE;

	--major-highlight-purple__enabled__fill__default: #23223F;
}

.-primary {
	--minor-accent__enabled__front__default: var(--iq-base);
	--minor-accent__enabled__front__hovered: var(--iq-base);
	--minor-accent__enabled__front__pressed: var(--iq-base);

	--neutral__focused__fill__default: #8CFDFE;

	--integrated__enabled__front__default: #000;
	--integrated__enabled__front__hovered: #58576E;
	--integrated__enabled__front__pressed: #58576E;
}

.-secondary {
	--minor-accent__enabled__front__default: #000;
	--minor-accent__enabled__front__hovered: var(--iq-base);
	--minor-accent__enabled__front__pressed: var(--iq-base);

	--major-accent__enabled__fill__default: var(--iq-base);
	--major-accent__enabled__fill__pressed: #58576E;
	--major-accent__enabled__fill__hovered: #58576E;

	--integrated__enabled__front__default: #000;
	--integrated__enabled__front__hovered: #58576E;
	--integrated__enabled__front__pressed: #58576E;
}

.-contrast {
	--integrated__enabled__front__hovered: #8CFDFE;
	--minor-accent__enabled__front__hovered: #8CFDFE;
}

body {
	font-family: "Nunito Sans", sans-serif !important;
}

p {
	font-size: 1.25rem;
}

a:focus-visible,
.a-button:focus-visible,
.a-accordion__headline:focus-visible {
	outline: 2px solid var(--iq-base);
}

.O-Header::before {
	background-image: none;
}

.O-Header__wrapper {
	padding-top: 0;
	height: 48px;
	background-color: #f5f5f5;
}

.O-Header__mainRow  {background: none;}

.O-Header__mainRow__item,
.M-Search-Flyout__button-wrapper {
	z-index: 1;
}

.M-Main-Navigation__buttons .a-button--integrated {
	color: #000;
}

.M-Main-Navigation__buttons {
	opacity: .8;
}

.M-Main-Navigation__toggle__bar {
	background: #000;
}

html:not(.is-touch) .M-Main-Navigation__toggle:hover .M-Main-Navigation__toggle__bar {
	background: #58576E;
}

.M-Main-Navigation__toggle:focus-visible {
	outline: 5px auto Highlight;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: 1px;
}

.M-Main-Navigation a:focus-visible {
	outline: 2px solid var(--iq-base);
}

.M-Main-Navigation__flyoutWrapper {
	margin-top: 0rem;
}

.M-Search-Flyout::before {
	background-image: none;
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary {
	background-color: var(--iq-base);
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary .A-Text-TextContentIcon {
	color: #fff;
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary .A-Text-TextContentIcon a {
	margin-top: 1rem;
	display: block;
	color: #fff;
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary .A-Text-TextContentIcon a:hover {
	margin-top: 1rem;
	display: block;
	color: #fff;
}

.M-Text-StagedTypography .M-Text-StagedTypography__item.-secondary .A-Text-TextContentIcon .a-list--dot li:before, .a-list--num li ul li:before, ul>li:before {
	background-Color: #fff;
}

.M-Strategic-Teaser.a-tile.-contrast {
    background-color: #23223F;
}

.M-Strategic-Teaser.a-tile.-contrast:hover {
    background-color: #58576E;
}

.M-Strategic-Teaser.a-tile.-blue:hover {
    background-color: #23223F;
}

.M-SocialShareIcons__icon {
	display: inline-block;
}

.M-AnchorNavigation-Navigation__element .a-button--integrated {
	color: var(--iq-base);
	font-size: 1rem;
}

.M-AnchorNavigation-Navigation__element .a-button--integrated:hover {
	color: #0f0f3e;
}

.M-AnchorNavigation-Navigation__element .a-button--integrated .a-button__label {
	padding-inline: 1.25rem;
}

.M-Search-Flyout__header-wrapper {
	margin-top: 0px;
}

.A-Teaser-AggregationExpandableTeaser--active .A-Teaser-AggregationExpandableTeaser__summary {
	color: #000;
}

.A-Teaser-AggregationExpandableTeaser__summary:hover {
	color: var(--iq-base);
}

.A-Teaser-RelatedPageTeaser__Link {
	color: var(--iq-base);
}

.A-Teaser-RelatedPageTeaser__Link:hover,
.A-Teaser-RelatedPageTeaser__Link:active {
	color: #000;
}

.A-ItemTeaser__linkRegion {
	--minor-accent__enabled__front__hovered: var(--iq-base);
}

.A-Text-TextContentIcon__headline {
	font-size: 2rem;
}

.a-button--integrated:hover {
	opacity: .8;
}

.a-button--secondary:hover,
.a-button--secondary:active {
	color: #fff;
}

.a-link--button,
.a-link--button-secondary {
	background-color: #1D00CA;
	color: #ffffff;
}

.a-link--button:hover {
	background-color: #23223F;
	color: #ffffff;
}

.a-link--button.-icon .a-icon {
	display: none;
}


/* Nav flat */

.O-Header {border-bottom: solid 1px #efefef;}

.M-Main-Navigation-Horizontal__link:hover {color: #ed0007 !important}
.M-Main-Navigation-Horizontal__item.-selected .M-Main-Navigation-Horizontal__linkText {color: #ed0007 !important;     border-bottom: 2px solid #ed0007 !important;}
.M-Main-Navigation-Horizontal-Flyout__mainLink.-selected {color: #ed0007 !important;}

.M-Main-Navigation-Horizontal-Flyout__listContainer {display: block !important; padding-bottom: 20px !important;}
.M-Main-Navigation-Horizontal-Flyout__list {margin: 0rem !important;border-left: 6px solid #ffffff;} 
.M-Main-Navigation-Horizontal-Flyout__list:hover {border-left: 6px solid #ed0007;} 
.M-Main-Navigation-Horizontal-Flyout__item, .M-Main-Navigation-Horizontal-Flyout__mainLink.-no-icon {margin: 0rem !important;}
.M-Main-Navigation-Horizontal-Flyout__item a {display: block; margin: 0 !important; padding: 10px; font-size: 1.2rem; font-weight: normal;}
.M-Main-Navigation-Horizontal-Flyout__list a:hover {text-decoration: none;}
.M-Main-Navigation-Horizontal-Flyout__list a:hover {color: #ed0007 !important}


/*
	Sub menu
*/

.M-Main-Navigation-Horizontal-Flyout__subGroup {
	display: none;
	position: absolute;
	top: -10px;
	left: 240px;
	z-index: 100;
	border-left: 3px solid #efefef;
}
.M-Main-Navigation-Horizontal-Flyout__subGroup .M-Main-Navigation-Horizontal-Flyout__item a {
	display:block; margin: 0 !important; padding: 7px; font-size: 1.0rem; 
}
.M-Main-Navigation-Horizontal-Flyout__list:hover > ul
{
	display: block !important;
}



@media only screen and (min-width: 769px) {

	.O-Header__brandLogo,
	.M-Search-Flyout__header-brand-logo {
		width: 185px;
		z-index: 1;
	}

	.O-Header__wrapper {
		padding-top: 0;
		height: 96px;
		background-color: #f5f5f5;
	}	

	.M-Main-Navigation__flyoutWrapper {
		margin-top: 1.5rem;
	}

	.M-Search-Flyout__header-wrapper {
		margin-top: 0px;
	}
}