﻿@charset "UTF-8";

:root {
	--primary-color: #0064D2;
}


/* fonts */
@font-face {
	font-family: Gibson_Medium;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/Gibson-Medium.otf") format("opentype");
	font-style: normal
}

@font-face {
	font-family: Poppins_Light;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/Poppins-Light.ttf") format("truetype");
	font-style: normal
}

@font-face {
	font-family: Poppins_Light;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: Poppins_Light;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/Poppins-SemiBold.ttf") format("truetype");
	font-style: bold;
	font-weight: 600;
}

@font-face {
	font-family: Conv_Akk_Pro;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkbd_pro.eot");
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkbd_pro.woff") format("woff"), url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkbd_pro.ttf") format("truetype"), url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkbd_pro.svg") format("svg");
	font-weight: 500;
	font-style: normal
}

@font-face {
	font-family: Conv_Akk_Pro;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkrg_pro.eot");
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkrg_pro.woff") format("woff"), url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkrg_pro.ttf") format("truetype"), url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/akkrg_pro.svg") format("svg");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: Conv_Akk_Pro;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/AkkuratLightPro.eot");
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/AkkuratLightPro.woff") format("woff"), url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/AkkuratLightPro.ttf") format("truetype"), url("https://cdn.ihsmarkit.com/www2/a/spg/fonts/AkkuratLightPro.svg") format("svg");
	font-weight: 200;
	font-style: normal
}

@font-face {
	font-family: Alt-FontAwesome;
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fontawesome-webfont.eot");
	src: url("https://cdn.ihsmarkit.com/www2/a/spg/fontawesome-webfont.woff") format("woff"),url("https://cdn.ihsmarkit.com/www2/a/spg/fontawesome-webfont.ttf") format("truetype"),url("https://cdn.ihsmarkit.com/www2/a/spg/fontawesome-webfont.svg") format("svg");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: ihsmarkit;
	src: url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/ihsmarkit.eot?3mqse&vsn=3);
	src: url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/ihsmarkit.eot?#iefix3mqse&vsn=3) format("embedded-opentype"), url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/ihsmarkit.woff?3mqse&vsn=3) format("woff"), url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/ihsmarkit.ttf?3mqse&vsn=3) format("truetype"), url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/ihsmarkit.svg?3mqse#ihs&vsn=3) format("svg");
	font-weight: 300;
	font-style: normal
}
/*
@font-face {font-family: fontawesome; src: url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/fontawesome-webfont.eot?3mqse&vsn=3); src: url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/fontawesome-webfont.eot?#iefix3mqse&vsn=3) format("embedded-opentype"),
url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/fontawesome-webfont.woff?3mqse&vsn=3) format("woff"),
url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/fontawesome-webfont.ttf?3mqse&vsn=3) format("truetype"),
url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/fontawesome-webfont.svg?3mqse#ihs&vsn=3) format("svg"); font-weight: 300; font-style: normal}
*/
@font-face {
	font-family: 'fontawesome';
	font-display: block;
	font-weight: 400;
	src: url("https://cdn.ihs.com/www2/a/p/media/webfonts/fa-brands-400.woff2") format("woff2"), url("https://cdn.ihs.com/www2/a/p/media/webfonts/fa-brands-400.ttf") format("truetype");
}

@font-face {
	font-family: 'fontawesome';
	font-display: block;
	font-weight: 400;
	src: url("https://cdn.ihs.com/www2/a/p/media/webfonts/fa-solid-900.woff2") format("woff2"), url("https://cdn.ihs.com/www2/a/p/media/webfonts/fa-solid-900.ttf") format("truetype");
}

@font-face {
	font-family: 'fontawesome';
	font-display: block;
	font-weight: 300;
	src: url("https://cdn.ihs.com/www2/a/p/media/webfonts/fa-regular-400.woff2") format("woff2"), url("https://cdn.ihs.com/www2/a/p/media/webfonts/fa-regular-400.ttf") format("truetype");
}


@font-face {
	font-family: InfoIcons;
	src: url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/InfoIcons/InfoIcons.eot?3mqse#ihs&vsn=3);
	src: url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/InfoIcons/InfoIcons.eot?#iefix3mqse&vsn=3) format("embedded-opentype"), url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/InfoIcons/InfoIcons.woff?3mqse#ihs&vsn=3) format("woff"), url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/InfoIcons/InfoIcons.ttf?3mqse#ihs&vsn=3) format("truetype"), url(https://cdn.ihsmarkit.com/www2/a/p/media/fonts/InfoIcons/InfoIcons.svg?3mqse#ihs&vsn=3) format("svg");
	font-weight: 300;
	font-style: normal
}

abbr[title],
acronym[title] {
	text-decoration: none
}

* {
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
	border: 0;
	font-weight: 300
}

body {
	font-family: 'Conv_Akk_Pro',sans-serif;
	background: -webkit-linear-gradient(180deg,#d7d7d7,#717171);
	background: -o-linear-gradient(180deg,#d7d7d7,#717171);
	background: -moz-linear-gradient(180deg,#d7d7d7,#717171);
	background: #717171 linear-gradient(180deg,#d7d7d7,#717171);
	min-height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	color: #454545;
	font-size: 62.5%;
	position: relative
}

	body .engineering_en {
		font-family: 'Poppins_Light',sans-serif;
	}

		body .engineering_en .spg * {
			font-family: 'Poppins_Light',sans-serif;
		}

		body .engineering_en h1,
		body .engineering_en h2,
		body .engineering_en h3,
		body .engineering_en h4,
		body .engineering_en h5,
		body .engineering_en h6,
		body .engineering_en .ra-title {
			font-family: 'Gibson_Medium',sans-serif;
		}

		body .engineering_en strong {
			font-weight: 600
		}



sub {
	vertical-align: baseline !important;
	position: relative;
	top: 2px
}

sup {
	position: relative;
	top: -.5em
}

h1 sup {
	position: relative;
	top: -1.5em
}

.mfp-close,
a {
	text-decoration: none
}

#main-content {
	position: relative;
	background: #efefef
}

#main-container .content img {
	max-width: 100%;
	height: auto;
	display: block
}

*,
.mfp-container,
:after,
:before {
	-moz-box-sizing: border-box
}

.clearfix:after,
.clearfix:before,
.content:after {
	content: " ";
	display: table
}

.clearfix:after,
.content:after,
.location-results,
.slick-track:after {
	clear: both
}

.slick-list:focus,
.slick-next:focus,
.slick-prev:focus {
	outline: 0
}

.mfp-arrow,
.slick-slider {
	-webkit-tap-highlight-color: transparent
}

#main-container,
.comparison-table,
.generic-table,
.registration-table {
	border-collapse: collapse
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.mfp-close,
a {
	text-decoration: none
}

*,
:after,
:before {
	box-sizing: border-box
}

html {
	height: 100%;
	width: 100%
}

body:before {
	content: 'Desktop';
	position: absolute;
	top: -999em;
	left: -999em;
	z-index: 1
}

a {
	color: var(--primary-color)
}

.clearboth {
	clear: both
}

.jump-to-links {
	font-size: 20px;
	line-height: 26px
}

.hidden {
	display: none
}

#escapediv {
	display: none
}

.flush-bottom {
	padding-bottom: 0 !important
}

.phone-number {
	color: #454545
}

	.phone-number:hover {
		color: var(--primary-color)
	}

abbr[title],
acronym[title] {
	text-decoration: none
}

[class*=" ihs-"]:after,
[class*=" ihs-"]:before,
[class^=ihs-]:after,
[class^=ihs-]:before {
	font-family: ihsmarkit;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale:
}

.highlight {
	color: var(--primary-color)
}

.stand-out,
h1,
h2 {
	font-weight: 600;
	color: #000
}

h3,
h4,
h6 {
	color: #000
}

.light *,
.light * :after {
	color: #fff !important
}

h6 span {
	color: #000;
	font-weight: 600
}

h1 {
	font-size: 45px;
	line-height: 50px;
	margin: 40px 0 0 0;
	padding-bottom: 15px
}

h2 {
	font-size: 27px;
	line-height: 32px;
	padding: 0 0 15px;
	text-align: left
}

h3 {
	font-size: 22px;
	line-height: 26px;
	font-weight: 600;
	padding: 0 0 10px
}

h4 {
	font-size: 20px;
	line-height: 25px;
	font-weight: 600;
	padding: 0 0 10px 0
}

h5 {
	font-size: 18px;
	line-height: 23px;
	color: #000;
	font-weight: 600;
	padding: 10px 0
}

h6 {
	font-size: 16px;
	line-height: 23px;
	font-weight: 600;
	padding: 10px 0 5px
}

.intro,
.intro-copy,
.stand-out {
	font-size: 20px;
	line-height: 26px
}

th,
th * {
	font-weight: 400
}

.blog_post h1 {
	font-size: 33px;
	line-height: 39px
}

dd li h6 {
	padding-top: 0
}

ol.committee-list {
	counter-reset: item;
	padding-left: 0
}

	ol.committee-list > li {
		padding: 0;
		margin: 0;
		padding-left: 20px;
		position: relative;
		list-style-type: none;
		counter-increment: item
	}

		ol.committee-list > li:before {
			font-weight: 700;
			position: absolute;
			top: 12px;
			color: #000;
			left: 0;
			content: counter(item) "."
		}

	ol.committee-list ul {
		list-style: none
	}

		ol.committee-list ul li {
			padding-left: 20px;
			position: relative
		}

			ol.committee-list ul li::before {
				content: 'k';
				font-family: ihsmarkit;
				font-size: 8px;
				position: absolute;
				top: 0;
				left: 0;
				color: #7b7b7b
			}

			ol.committee-list ul li ul {
				margin-top: 10px
			}

				ol.committee-list ul li ul li::before {
					content: 'G'
				}

.cta-color-overlay {
	position: relative
}

	.cta-color-overlay::after {
		width: 100%;
		height: 100%;
		content: "";
		position: absolute;
		top: 0;
		z-index: 1
	}

	.cta-color-overlay.black::after {
		background: #000;
		opacity: .51;
		position: absolute;
		top: 0;
		left: 0
	}

	.cta-color-overlay.aqua::after {
		background: #05789b;
		opacity: .69
	}

	.cta-color-overlay.blue::after {
		background: #086599;
		opacity: .65
	}

	.cta-color-overlay.teal::after {
		background: #6986B0;
		opacity: .7
	}

	.cta-color-overlay.red::after {
		background: #900;
		opacity: .7
	}

	.cta-color-overlay.fade-black::after {
		background: -webkit-linear-gradient(180deg,#000,transparent) !important;
		background: -o-linear-gradient(180deg,#000, transparent) !important;
		background: -moz-linear-gradient(180deg,#000,transparent) !important;
		background: linear-gradient(180deg,#000,transparent) !important;
		opacity: .64
	}

.event-fader .color-block-carousel .item .event-band.o-teal {
	background: rgba(0,150,151,.85)
}

.event-fader .color-block-carousel .item .event-band.o-black {
	background: rgba(88,89,91,.85)
}

.event-fader .color-block-carousel .item .event-band.o-blue {
	background: rgba(8,101,153,.85)
}

.component-event-hero .o-teal {
	background: rgba(0,142,137,.85)
}

.component-event-hero .o-black {
	background: rgba(88,89,91,.85)
}

.component-event-hero .o-blue {
	background: rgba(8,101,153,.85)
}

@media screen and (max-width:929px) {
	.event-fader .color-block-carousel .item .event-band.o-teal {
		background: #6986B0
	}

	.event-fader .color-block-carousel .item .event-band.o-black {
		background: #58595b
	}

	.event-fader .color-block-carousel .item .event-band.o-blue {
		background: #086599
	}

	.component-event-hero .o-teal {
		background: #008e89
	}

	.component-event-hero .o-black {
		background: #58595b
	}

	.component-event-hero .o-blue {
		background: #086599
	}

	.component-event-hero .grid-4 {
		width: 100%;
		margin-top: 15px;
		margin-left: 0 !important
	}

	.component-event-hero .banner_stripe {
		padding: 10px 5%
	}
}

.bold,
.cta-link,
.greater-than,
.icon-link {
	font-weight: 400
}

a:hover {
	color: var(--primary-color)
}

a.body-color {
	color: #454545:
}

	a.body-color:hover {
		color: var(--primary-color)
	}

a img.link-image:hover {
	border-left: 8px solid #000:
}

em {
	font-style: italic:
}

p {
	line-height: 22px;
	font-size: 16px;
	margin-bottom: 10px
}

	p.small {
		line-height: 20px;
		font-size: 14px;
		margin-top: 10px
	}

address {
	font-style: normal
}

blockquote p,
q {
	font-style: italic:
}

strong {
	font-weight: 400
}

.light strong {
	color: #fff
}

.small-prefix-top {
	margin: 15px 0 0 0 !important
}

input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
	-webkit-appearance: none;
	border-radius: 0:
}

button, input, select {
	font-family: 'Conv_Akk_Pro',sans-serif;
}

hr {
	border: 0;
	height: 1px;
	background: #ccc;
	margin: 5px 0 15px
}

.postcard-template ul {
	margin-bottom: 20px
}

.no-border {
	border: none !important
}

.flush-top {
	padding-top: 0 !important
}

.intro-copy {
	padding: 15px 0;
	font-size: 20px;
	line-height: 22px
}

.small-bottom-suffix {
	padding-bottom: 15px !important
}

.medium-bottom-suffix {
	padding-bottom: 50px !important
}

.large-bottom-suffix {
	padding-bottom: 100px
}

.cta-item .primary-button {
	margin-left: 0
}

.primary-button,
.secondary-button {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 6px 15px;
	margin: 10px 10px 0 0;
	border: 0;
	background: 0 0;
	border: 1px solid var(--primary-color);
	border-radius: 4px;
	text-align: center;
	color: var(--primary-color);
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
	cursor: pointer
}

button.primary-button {
	font-family: 'Conv_Akk_Pro',sans-serif
}

.expert-edit {
	padding: 4px;
	font-size: 14px;
	color: #fff;
	background: var(--primary-color);
	margin-left: 10px;
	border-radius: 0
}

.bookable-link {
	font-size: 16px;
	color: #454545;
	background: 0 0;
	cursor: pointer;
	margin-top: -2px;
	display: inline-block
}

	.bookable-link:hover {
		color: #000
	}

	.bookable-link::after {
		content: "\F073";
		font-family: fontawesome;
		padding-left: 5px
	}

.bookable-filter {
	border-bottom: 1px solid #e5eaed;
	padding-bottom: 30px
}

#bookable h5:before {
	content: "\F073";
	font-family: fontawesome;
	padding-right: 5px
}

#bookable h5 {
	font-size: 16px;
	color: #000
}

@media screen and (max-width:929px) {
	.bookable-filter {
		padding-bottom: 15px
	}

	.searchresultTilte a {
		float: left;
		display: inline-block
	}

	.bookable-link {
		margin-left: 6px
	}
}

.primary-button.error,
.secondary-button.error {
	color: #9e0b0f
}

.primary-button:hover,
.secondary-button:hover {
	background: var(--primary-color);
	color: #fff
}

.light .primary-button:hover {
	color: var(--primary-color);
	border: #fff 1px solid;
	background-color: #fff;
	color: var(--primary-color) !important
}

.primary-button.teal {
	background-color: #6986B0;
	color: #fff;
	border: #fff 1px solid
}

	.primary-button.teal:hover {
		background-color: #fff;
		color: #6986B0
	}

.primary-button.green:hover,
.secondary-button.green:hover {
	background: #fff;
	color: var(--primary-color) !important
}

#content-lead a.primary-button:hover,
a.primary-button:hover,
a.secondary-button:hover {
	background: var(--primary-color);
	color: #fff
}

.secondary-button {
	background-color: #454545
}

@media print, screen and (min-width:930px) {
	.primary-button + .secondary-button {
		margin-left: 10px
	}
}

.icon-before {
	padding-left: 25px;
	position: relative;
	display: block;
	margin-top: 10px
}

.ihs-pdf span::before {
	content: 'u';
	font-family: ihsmarkit;
	color: var(--primary-color);
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 0
}

.ihs-vid span::before {
	content: 'i';
	font-family: ihsmarkit;
	color: var(--primary-color);
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 0
}

#main-container {
	background: #454545
}

#main-container,
.page-footer,
.topnav,
.utility-nav {
	max-width: 1437px;
	margin: auto
}

	#main-container .hp-wrapper .content.component-hp-marquee {
		top: -5px !important
	}

	#main-container .hp-wrapper .component-hp-button-panel {
		margin: -5px 0 0 0 !important
	}

.content ul.unstyled {
	padding: 0 !important
}

	.content ul.unstyled li {
		line-height: normal;
		margin-left: 0;
		list-style-image: none;
		list-style-type: none
	}

	.content ul.unstyled.link-list a {
		color: #454545
	}

		.content ul.unstyled.link-list a:hover {
			color: var(--primary-color)
		}

.content ol li {
	margin-bottom: 5px;
	line-height: 22px;
	margin-left: 0
}

.content ul {
	padding: 0 0 15px 20px
}

	.content ul li {
		padding-bottom: 10px;
	}

.content li ul, .content li ol {
	padding: 8px 0 0 20px;
}

.content li li {
	padding: 0 0 10px;
}

.content .slick-dots li {
	padding-bottom: 0;
}

.content.basic-content ul {
	margin-bottom: 20px
}

.content .filter-options ul {
	padding: 0
}

.center {
	text-align: center
}

.content.basic-content ul.list-space li {
	margin-bottom: 10px
}

.flush {
	margin-bottom: 0:
}

.article-title,
.body-title {
	margin-bottom: 10px;
	line-height: 20px;
	font-weight: 700:
}

.area-link p {
	color: #454545;
	margin-top: 5%:
}

	.area-link p:hover {
		color: var(--primary-color)
	}

@media screen and (min-width:930px) and (max-width:1024px) {
	.tablet-hidden {
		display: none !important
	}

	body:before {
		content: 'Tablet';
		z-index: 2
	}

	.desktop-hidden {
		display: none !important
	}
}

@media print, screen and (min-width:930px) {
	.content {
		max-width: 100%;
		clear: both;
		margin: 0 auto;
		padding: 0 5%
	}

		.content.page-title {
			height: auto
		}
}

.quote-block {
	padding-left: 50px;
	position: relative
}

	.quote-block::before {
		font-size: 40px;
		color: #6986B0;
		position: absolute;
		left: 0;
		top: 5px
	}

	.quote-block h3.quote {
		color: #6986B0;
		font-size: 20px;
		line-height: 26px
	}

.mobile-visible {
	display: none
}

@media screen and (max-width:929px) {
	.cta-section {
		padding: 0 !important
	}

		.cta-section .grid-8,
		.cta-section .grid-9 {
			padding: 0 5% !important
		}

	.quote-block p:not(.small) {
		display: none
	}

	.addthis_toolbox {
		display: none
	}

	.page-title .grid-3 {
		float: left !important;
		text-align: left;
		margin-left: 0 !important;
		margin-bottom: 15px
	}

	#main-content {
		margin-top: 0
	}

	.publication-carousel-header .grid-6 {
		width: 100%
	}

	.mobile-visible {
		display: block
	}

	.page-title .grid-9 {
		text-align: left;
		padding: 0
	}

	body:before {
		content: 'Mobile';
		z-index: 3
	}

	.mobile-hidden {
		display: none !important
	}

	h1 {
		padding: 0 5% 15px 0;
		font-size: 40px;
		line-height: 45px
	}

	h2 {
		font-size: 23px
	}

	a.phone-number {
		color: var(--primary-color)
	}

	#main-container .content.page-title .grid-3 {
		width: 100%;
		display: block;
		position: relative
	}

	.search-bar-container .grid-7 {
		width: 100%
	}

	.search-bar-container .grid-3 {
		width: 100%;
		margin-left: 0 !important
	}

	.search-bar-container .grid-2 {
		width: 100%
	}
}

.desktop-hidden {
	display: none !important
}

.content.fullscreen {
	padding: 0;
	width: 100%
}

#ihs-form-thankyou {
	padding-bottom: 30px
}

.content {
	max-width: 100%;
	clear: both;
	margin: 0 auto;
	padding: 0 5%;
	font-size: 16px;
	line-height: 20px
}

	.content.banner-image {
		padding: 0;
		padding-bottom: 20px;
		background: #fff
	}

		.content.banner-image h1 {
			max-width: 60%;
			padding-bottom: 15px;
			float: left;
			display: block;
			margin-top: 20px;
			font-size: 33px;
			line-height: 39px;
			position: absolute;
			bottom: 0
		}

#main-container .content.basic_content {
	background: #fff;
	padding-bottom: 30px
}

	#main-container .content.basic_content .row:first-of-type [class*=grid-] {
		border-top: 1px solid #b4b4b4;
		padding-top: 30px
	}

	#main-container .content.basic_content.no-border .row:first-of-type [class*=grid-] {
		border-top: none;
		padding-top: 30px
	}

.content .row {
	display: inline-block;
	float: left;
	width: 100%
}

.content [class*=grid-] {
	float: left;
	word-break: break-word;
	position: relative
}

	.content [class*=grid-].alpha {
		border-left-width: 0;
		padding-left: 0
	}

.content:after {
	content: "";
	display: table;
	clear: both
}

.content [class*=grid-] {
	margin-left: 1.6%
}

	.content [class*=grid-]:first-of-type {
		margin-left: 0
	}

.postcard-template .grid-7 {
	margin-left: 0 !important
}

.grid-1 {
	width: 6.86666666667%
}

.grid-2 {
	width: 15.3333333333%
}

.grid-3 {
	width: 23.8%
}

.grid-4,
.grid-4-form {
	width: 32.2666666667%
}

.grid-5,
.grid-5-form {
	width: 40.7333333333%
}

.grid-6 {
	width: 49.2%
}

.grid-7 {
	width: 57.6666666667%
}

.grid-8 {
	width: 66.1333333333%
}

.grid-9 {
	width: 74.6%
}

.grid-10 {
	width: 83.0666666667%
}

.grid-11 {
	width: 91.5333333333%
}

.grid-12 {
	width: 100%;
	margin-left: 0
}

.location-results .grid-4:nth-of-type(3n+4) {
	margin-left: 0
}

.suffix {
	padding-right: 20px
}

.prefix {
	padding-left: 15px !important
}

.top-prefix {
	padding-top: 30px !important
}

.bottom-suffix {
	padding-bottom: 3%
}

.component-search-results .grid-4.suffix {
	padding-right: 100px
}

@media screen and (max-width:929px) {
	.grid-4-form {
		width: 100%;
		margin: 0 !important
	}

	.grid-5-form {
		width: 100%;
		margin: 0 !important
	}

	.videopage-content {
		padding: 0
	}

		.videopage-content .grid-9 {
			padding: 0 5%
		}

	.desktop-hidden {
		display: inline !important
	}

	.topnav .content {
		padding: 0
	}

	.bottom-suffix,
	.component-search-results .grid-4.suffix,
	.prefix,
	.suffix,
	.top-prefix {
		padding: 0 !important
	}

	.component-table-scroll [class*=grid-] {
		overflow-x: scroll
	}

	.grid-8,
	.grid-9 {
		width: 100%;
		margin-left: 0
	}

	.basic-content .grid-3 {
		width: 100%;
		margin-left: 0
	}

	.basic-content .grid-6 {
		width: 100%;
		margin-left: 0
	}

	.component-charts .grid-2 {
		width: 25%
	}

	.content-lead .grid-3 {
		width: 100%;
		padding: 0;
		margin-left: 0
	}

	.content-lead figure {
		margin-top: 10px
	}

	.career-opportunities .grid-4 {
		width: 100%;
		margin-left: 0
	}

	.content-lead .grid-4 {
		width: 100%;
		margin-left: 0
	}
}

.four-column-media [class*=grid-]:nth-child(4n+5) {
	margin-left: 0;
	clear: left
}

#main-container #bottom-region section:first-of-type .row:first-of-type > [class*=grid-] {
	border: none
}

#main-container #ihs-form .row:first-of-type > [class*=grid-] {
	border: none
}

#main-container .content .row:first-of-type > [class*=grid-] {
	border-top: 1px solid #b4b4b4;
	padding-top: 30px;
}

#main-container .content.flush-top .row:first-of-type > [class*=grid-] {
	padding-top: 0
}

#main-container .content.fullscreen .row:first-of-type > [class*=grid-] {
	border-top: 1px solid #b4b4b4;
	padding-top: 0
}

#main-container #global_search_form .content .row:first-of-type > [class*=grid-],
#main-container .content .row > [class*=grid-] ~ [class*=grid-] {
	border: none;
	padding: 0
}

.leftnav-menu.sticky ul {
	position: fixed;
	top: 100px;
	float: left;
	display: block
}

#main-container .alternate-mimic-left input {
	margin-bottom: 15px
}

#main-container .content.no-border .row:first-of-type [class*=grid-],
#main-container .search-results-header-form .row:first-of-type [class*=grid-] {
	border-top: none
}

	#main-container .content.no-border .row:first-of-type [class*=grid-].primary {
		margin-left: 0
	}

#home_menu_system {
	margin-bottom: 15px
}

#main-container .content.component-search-results:not(.blog_search) .row:first-of-type [class*=grid-],
#main-container .content.page-title .row:first-of-type [class*=grid-],
#main-container .content.template-contact-form .ihs-form .row:first-of-type [class*=grid-],
#main-container .customer-login-top-section .row:first-of-type [class*=grid-],
#main-container .customer-login-top-sites .row:first-of-type [class*=grid-],
#main-container .location-select.row:first-of-type [class*=grid-] {
	border-top: none;
	padding-top: 0
}

.grid-3.region-select {
	margin-left: 0
}

#main-container .component-publication-carousel .row:first-of-type [class*=grid-] {
	border-top: none
}

#main-container .title-s, #main-container .title-s {
	margin: 0px;
	color: #fff;
	padding: 15px 0;
	font-size: 43px;
	line-height: 50px;
	min-height: 85px;
}

@media screen and (max-width:930px) {
	#main-container .title-s, #main-container .title-s {
		font-size: 32px;
		line-height: 37px;
		padding: 20px 0;
		min-height: auto;
	}
}

#main-container .content.bg-darker-gray {
	background-color: #888
}

#main-container .content.bg-gray {
	background-color: #d1d1d1
}

.bg-gray-lighter {
	background: #efefef
}

#main-container .content.bg-gray-lightest {
	background: #efefef
}

#main-container .content.bg-white {
	background: #fff
}

#main-container .content.bg-dark-blue {
	background: #20a7db
}

#main-container .content.bg-blue {
	background-color: #ddecf8
}

#main-container .content.bg-blue-lightest {
	background: #f2f8fc
}

#main-container .content.bg-green {
	background: var(--primary-color)
}

#main-container .content.bg-teal {
	background: #6986B0
}

.bg-teal {
	background: #6986B0 !important
}

.bg-dteal {
	background: #6986B0 !important
}

.bg-green {
	background: var(--primary-color) !important
}

	.bg-dteal a,
	.bg-dteal h2,
	.bg-dteal h3,
	.bg-dteal p,
	.bg-green h3,
	.bg-green p,
	.bg-teal a,
	.bg-teal h2,
	.bg-teal h3,
	.bg-teal p {
		color: #fff
	}

.icon-after {
	position: relative;
	padding-right: 50px;
	font-weight: 300 !important;
	float: left
}

.quote-block::before {
	content: 'y';
	font-family: ihsmarkit
}

.ihs-phone::before {
	content: 'p';
	font-family: ihsmarkit
}

.ihs-login::before {
	content: 'v';
	font-family: ihsmarkit
}

.ihs-email::before {
	content: 'o';
	font-family: ihsmarkit
}

.ihs-close::before {
	content: 'h';
	font-family: ihsmarkit
}

.blog-links .ihs-email::before {
	margin-right: 5px
}

.selected-filters .ihs-close::before {
	content: '3'
}

header.utility-nav li.customer-login > a:after {
	content: 'Q';
	font-family: ihsmarkit
}

header.utility-nav li.language > a:after {
	content: "S";
	font-family: ihsmarkit
}

header.topnav .component-menu .mobile-menu span::after {
	content: "z";
	font-family: ihsmarkit;
	left: 20px;
	position: absolute;
	top: 15px
}

header.topnav .component-menu .mobile-menu .open span::after {
	content: "h";
	font-family: ihsmarkit
}

span.ihs-search::after {
	content: "q";
	font-family: ihsmarkit
}

.facebook::before {
	content: '5';
	font-family: ihsmarkit
}

.twitter::before {
	content: '6';
	font-family: ihsmarkit
}

.google::before {
	content: '8';
	font-family: ihsmarkit
}

.linkedin::before {
	content: '7';
	font-family: ihsmarkit
}

.youtube::before {
	content: '9';
	font-family: ihsmarkit
}

.ihs-back-to-top::before {
	content: 'U';
	font-family: ihsmarkit
}

.ihs-close-secondary::before {
	content: 'h';
	font-family: ihsmarkit
}

header.utility-nav li.open.customer-login > a:after {
	content: 'S';
	font-family: ihsmarkit
}

.ihs-dot::before {
	content: 'k';
	font-family: ihsmarkit
}

.search-results-menu .arrow:after {
	font-family: ihsmarkit
}

ul.site-list li a.link-status.ihs-tick span::before {
	content: 'a';
	font-family: ihsmarkit
}

ul.site-list li a.link-status.ihs-cross span::before {
	content: 'h';
	font-family: ihsmarkit;
	color: #000
}

.component-twitter-feed .twitter-foot .ihs-enter::after {
	content: 'v';
	font-family: ihsmarkit
}

.component-expanding-links dt a:before {
	content: "N";
	font-family: ihsmarkit
}

.component-expanding-links dt.open a:before {
	content: "G"
}

.component-expanding-links dt.active a:before {
	content: "G"
}

.component-customer-panel h4::after {
	content: "R";
	font-family: ihsmarkit;
	position: absolute;
	right: -15px;
	top: 0
}

.side-link:after {
	content: 'R';
	font-family: ihsmarkit
}

.carousel-next:before {
	content: 'K';
	font-family: ihsmarkit
}

.carousel-prev:before {
	content: 'M';
	font-family: ihsmarkit
}

.icon-play:after {
	font-family: ihsmarkit;
	content: 'j';
	text-transform: lowercase;
	font-size: 20px;
	font-weight: 300
}

.ihs-play:before {
	content: 'Y'
}

.ihs-go:before {
	content: 'R'
}

.component-customer-panel #myLoginheader li a span::after {
	content: "R";
	font-family: ihsmarkit
}

.facts-carousel .fact-art span.ihs-fact1:after {
	content: 'u';
	font-family: ihsmarkit;
	font-weight: 200
}

.slick-dots li button::after {
	content: 'l';
	font-family: ihsmarkit
}

.slick-dots li.slick-active button::after {
	content: 'k';
	font-family: ihsmarkit
}

header.utility-nav li.customer-login a:hover:after {
	content: 'S'
}

header.utility-nav li.customer-login > a:after {
	content: 'Q';
	font-family: ihsmarkit
}

header.utility-nav li.open.customer-login a:hover:after {
	content: 'Q';
	font-family: ihsmarkit
}

.cta_link {
	color: #fff;
	padding-left: 20px;
	position: relative;
	z-index: 1000;
	display: block
}

	.cta_link:hover {
		color: #454545
	}

	.cta_link span {
		position: absolute;
		left: 0;
		top: 1px;
		font-size: 12px
	}

.ihs-plus:before {
	content: 'O'
}

.ihs-minus:before {
	content: 'H'
}

.component-rss-feed .rss_link a span.ihs-go::after {
	font-family: ihsmarkit;
	content: 'R'
}

@media screen and (max-width:929px) {
	.component-media-gallery [class*=grid-]:first-of-type h2,
	.component-media-gallery [class*=grid-]:first-of-type p {
		display: none
	}

	.component-expanding-links dt a:before {
		content: "S"
	}

	.component-expanding-links dt.open a:before {
		content: "Q"
	}

	.display_link.cta_link {
		display: none
	}

	.cta_link {
		margin-bottom: 30px
	}

	.clear-search span:after {
		content: '3';
		font-family: ihsmarkit
	}

	.basic-content .grid-4 {
		width: 100%;
		padding: 0;
		margin: 0
	}

	#content_block_tabbed .tab-link span::before,
	.content_horiz_tabs .tab-link span::before,
	.content_horiz_tabs .tab-link.active span::after,
	.content_horiz_tabs .tab-link.active span::before,
	.content_horiz_tabs .tab-link.after-active span::after,
	.content_horiz_tabs .tab-link.after-active span::before,
	.content_horiz_tabs .tab-link.before-active span::after,
	.content_horiz_tabs .tab-link.before-active span::before {
		font-family: ihsmarkit
	}

	#content_block_tabbed .tab-link span::before {
		content: 'S' !important
	}

	.content_horiz_tabs .tab-link.active span::before {
		content: 'Q' !important
	}

	.content_horiz_tabs .tab-link.active span::after {
		content: 'Q' !important
	}

	#content_block_tabbed .tab-link.active span::before {
		content: 'Q' !important
	}

	.content_horiz_tabs .tab-link span::before {
		content: 'S' !important
	}

	.content_horiz_tabs .tab-link.before-active span::after {
		content: 'S' !important
	}

	.content_horiz_tabs .tab-link.after-active span::after {
		content: 'S' !important
	}

	.content_horiz_tabs .tab-link.before-active span::before {
		content: 'S' !important
	}

	.content_horiz_tabs .tab-link.after-active span::before {
		content: 'S' !important
	}

	.leadership-item img {
		width: 100%
	}
}

header.utility-nav {
	background: #33383e
}

	header.utility-nav .content {
		padding: 0 3%
	}

	header.utility-nav nav {
		width: 100%
	}

	header.utility-nav ul {
		float: right;
		height: 100%
	}

	header.utility-nav li {
		float: left;
		height: 100%;
		list-style-type: none;
		margin: 0 0 0 12px
	}

		header.utility-nav li.language {
			padding-right: 10px;
			position: relative
		}

			header.utility-nav li.language:hover {
				transition: all .2s ease-in-out;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				-ms-transition: all .2s ease-in-out
			}

				header.utility-nav li.language:hover > a {
					color: var(--primary-color)
				}

					header.utility-nav li.language:hover > a:after {
						border-top-color: #454545
					}

				header.utility-nav li.language:hover ul {
					opacity: 1;
					visibility: visible;
					margin: 0
				}

			header.utility-nav li.language ul {
				opacity: 0;
				visibility: hidden;
				position: absolute;
				top: 32px;
				background: #454545;
				height: auto;
				z-index: 5;
				padding: 5px 15px;
				transition: all .2s ease-in-out;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				-ms-transition: all .2s ease-in-out
			}

				header.utility-nav li.language ul li {
					float: none;
					height: auto;
					padding: 0;
					border-bottom: 0
				}

					header.utility-nav li.language ul li a {
						padding: 0;
						font-size: 13px
					}

						header.utility-nav li.language ul li a:hover {
							color: var(--primary-color)
						}

			header.utility-nav li.language > a:after {
				position: relative;
				color: var(--primary-color);
				top: 0;
				left: 3px
			}

		header.utility-nav li a {
			color: #fff;
			display: block;
			font-size: 14px;
			padding: 10px 15px 8px
		}

			header.utility-nav li a:hover {
				color: var(--primary-color)
			}

		header.utility-nav li.customer-login a {
			background: var(--primary-color);
			color: #fff;
			margin: 5px;
			padding: 2px 20px;
			line-height: 18px;
			border-radius: 3px;
			border: 1px solid #fff;
			text-transform: uppercase
		}

		header.utility-nav li.customer-login > a:after {
			position: relative;
			color: #fff;
			text-transform: none;
			margin-left: 2px;
			top: 2px
		}

		header.utility-nav li.customer-login a:hover,
		header.utility-nav li.open.customer-login a {
			color: var(--primary-color);
			background: #fff;
			border: 1px solid var(--primary-color)
		}

			header.utility-nav li.customer-login > a:hover:after,
			header.utility-nav li.open.customer-login a::after {
				color: var(--primary-color)
			}

header.topnav {
	background: #fff;
	min-height: 70px;
	color: #454545;
	position: relative
}

	header.topnav ul {
		padding: 0
	}

	header.topnav .logo {
		transform: translate3d(0,0, 1px);
		width: 160px;
		top: 12px;
		position: absolute;
		height: 45px;
		overflow: hidden;
		z-index: 100
	}

		header.topnav .logo span {
			font-size: 85px;
			color: var(--primary-color);
			position: relative;
			left: -5px;
			top: -2px;
			z-index: 100
		}

	header.topnav nav {
		width: 80%;
		float: right
	}

#mega-menu,
.drop-down-menu {
	height: 100%
}

#mega-menu {
	text-align: right
}

	#mega-menu .top-level-nav {
		display: inline-block;
		vertical-align: top
	}

		#mega-menu .top-level-nav a {
			color: #454545;
			font-size: 15px;
			line-height: 66px;
			display: inline-block;
			padding: 0 20px;
			border-bottom: 2px solid #fff
		}

		#mega-menu .top-level-nav:hover a {
			color: var(--primary-color);
			border-bottom: 2px solid var(--primary-color)
		}

		#mega-menu .top-level-nav:hover .submenu {
			opacity: 1;
			visibility: visible;
			left: 0;
			transition: all 0s ease
		}

		#mega-menu .top-level-nav.search span.ihs-search.top {
			font-size: 31px;
			line-height: 25px;
			display: inline;
			position: relative;
			top: 9px
		}

	#mega-menu .submenu {
		opacity: 0;
		visibility: hidden;
		width: 100%;
		padding: 2% 0 0;
		position: absolute;
		top: 68px;
		left: -9999px;
		z-index: 3000;
		text-align: left;
		-webkit-transform: translate3d(0,0, 1px);
		transform: translate3d(0,0, 1px);
		background-color: #efefef;
		box-shadow: 0 10px 10px #999
	}

		#mega-menu .submenu.inactive {
			display: none
		}

		#mega-menu .submenu.two-column {
			background: #efefef;
			padding: 0 5%
		}

	#mega-menu .nav-section-one {
		width: 40%;
		float: left;
		display: inline
	}

		#mega-menu .nav-section-one:hover,
		#mega-menu .nav-section-three:hover,
		#mega-menu .nav-section-two:hover {
			background: #fefefe
		}

	#mega-menu .nav-section-one,
	#mega-menu .nav-section-three,
	#mega-menu .nav-section-two {
		padding: 30px 10px 8px;
		display: table-cell;
		vertical-align: top
	}

	#mega-menu .submenu.two-column .nav-section-three h3,
	#mega-menu .submenu.two-column .nav-section-two h3 {
		width: 80%
	}

	#mega-menu .submenu.two-column h3 {
		width: 90%;
		border-bottom: 1px solid;
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 20px;
		line-height: 24px
	}

	#mega-menu .nav-section-one ul {
		width: 40%;
		float: left;
		display: inline-block;
		list-style: none;
		margin: 0 5% 0 0;
		padding: 0
	}

	#mega-menu .nav-section-three li,
	#mega-menu .nav-section-two li {
		width: 80%;
		float: left;
		display: inline
	}

	#mega-menu .nav-section-one li,
	#mega-menu .nav-section-three li,
	#mega-menu .nav-section-two li {
		width: 90%;
		float: left;
		display: block
	}

	#mega-menu .nav-section-one a,
	#mega-menu .nav-section-three a,
	#mega-menu .nav-section-two a {
		display: block !important;
		line-height: 20px;
		font-size: 15px;
		text-align: left;
		margin: 0 0 7px 0;
		padding: 0;
		border: none !important;
		color: #454545 !important
	}

	#mega-menu .submenu.two-column a:hover {
		border: none;
		color: var(--primary-color) !important
	}

	#mega-menu .nav-section-two {
		width: 20%;
		float: left;
		display: inline
	}

	#mega-menu .nav-section-three {
		width: 20%;
		float: left;
		display: inline
	}

	#mega-menu .search .submenu {
		height: auto
	}

	#mega-menu .submenu.one-column {
		width: 100%;
		float: left;
		padding: 0 5%
	}

		#mega-menu .submenu.one-column p.menu-text {
			font-size: 15px;
			width: 20%;
			padding: 30px 20px 0 0;
			line-height: 20px;
			margin-bottom: 20px;
			float: left;
			display: inline
		}

		#mega-menu .submenu.one-column h3 {
			width: 90%;
			border-bottom: 1px solid;
			padding-bottom: 10px;
			margin: 30px 0 10px;
			font-size: 20px;
			line-height: 24px
		}

		#mega-menu .submenu.one-column ul {
			width: 80%;
			float: right;
			display: table;
			padding: 0
		}

		#mega-menu .submenu.one-column li {
			width: 30%;
			padding: 0;
			list-style: none;
			text-align: left;
			display: table-cell;
			vertical-align: top;
			height: 100%
		}

			#mega-menu .submenu.one-column li:first-of-type {
				width: 40%
			}

		#mega-menu .submenu.one-column a {
			border: none
		}

			#mega-menu .submenu.one-column a p {
				line-height: 20px;
				font-size: 15px;
				color: #454545
			}

		#mega-menu .submenu.one-column li:hover {
			background: #fefefe
		}

		#mega-menu .submenu.one-column li a:hover p {
			color: #454545
		}

		#mega-menu .submenu.one-column li a:hover h3 {
			color: var(--primary-color)
		}

		#mega-menu .submenu.one-column ul .menu-container ul {
			width: 45%;
			float: left;
			display: block;
			padding-left: 20px;
			margin-bottom: 5%
		}

		#mega-menu .submenu.one-column li .menu-container li {
			width: 100%;
			display: inline-block;
			height: auto
		}

		#mega-menu .submenu.one-column .menu-container a {
			padding: 0;
			min-height: auto;
			height: auto;
			line-height: 16px;
			color: #454545;
			background: 0 0 !important
		}

			#mega-menu .submenu.one-column .menu-container a:hover {
				color: var(--primary-color) !important
			}

	#mega-menu .submenu form .common-search {
		padding: 0 30px;
		display: inline-block
	}

		#mega-menu .submenu form .common-search a {
			line-height: 20px;
			font-size: 15px;
			color: #454545;
			border: none
		}

			#mega-menu .submenu form .common-search a:hover {
				color: var(--primary-color)
			}

		#mega-menu .submenu form .common-search span {
			font-weight: 400
		}

		#mega-menu .submenu form .common-search .ui-autocomplete {
			top: 0 !important;
			left: 0 !important;
			margin-bottom: 40px;
			width: 100% !important
		}

	#mega-menu .submenu form .recommended-results {
		padding: 0 30px;
		float: right
	}

		#mega-menu .submenu form .recommended-results ol {
			padding: 0;
			margin: 0;
			width: 100%;
			float: left;
			list-style: none;
			margin: 15px 0 40px 0
		}

		#mega-menu .submenu form .recommended-results li {
			margin: 0 0 15px 0
		}

		#mega-menu .submenu form .recommended-results a {
			color: #454545;
			border: none;
			line-height: 20px;
			padding: 0
		}

		#mega-menu .submenu form .recommended-results .larger a {
			font-size: 18px;
			margin-bottom: 10px;
			color: var(--primary-color)
		}

		#mega-menu .submenu form .recommended-results a:hover {
			color: var(--primary-color)
		}

	#mega-menu .submenu .menu-gray {
		color: #939598;
		width: 90%;
		padding-bottom: 10px;
		margin: 20px 0 10px;
		font-size: 18px
	}

	#mega-menu .submenu form ul li {
		list-style: none
	}

		#mega-menu .submenu form ul li a {
			border: none;
			list-style: none;
			padding: 0;
			margin: 0 0 5px 0;
			line-height: 25px
		}

		#mega-menu .submenu form ul li.menu-gray {
			margin-bottom: 20px
		}

	#mega-menu .submenu .close-menu {
		display: none
	}

	#mega-menu .submenu form ol p {
		color: #454545
	}

	#mega-menu .submenu form .search-input {
		width: 60%;
		height: 52px;
		background: #fff;
		padding: 0 0 0 15px;
		overflow: hidden;
		margin: 0 20% 25px 20%;
		display: inline-block
	}

		#mega-menu .submenu form .search-input input[type=text] {
			float: left;
			color: #454545;
			font-size: 29px;
			font-style: italic;
			width: 86%;
			margin-top: 10px
		}

	#mega-menu .submenu form button {
		float: right;
		background-color: #fff;
		cursor: pointer;
		padding: 8px
	}

	#mega-menu .submenu form .content {
		border-top: 1px solid #b4b4b4
	}

	#mega-menu .submenu form button span {
		display: block;
		font-size: 35px;
		color: #454545
	}

		#mega-menu .submenu form button span:hover {
			color: var(--primary-color)
		}

	#mega-menu .submenu.event-column {
		width: 100%;
		padding: 0 5%
	}

		#mega-menu .submenu.event-column h3 {
			width: 90%;
			padding: 0 0 10px 0;
			margin: 30px 0 10px;
			font-size: 20px;
			border-bottom: 1px solid;
			line-height: 24px
		}

		#mega-menu .submenu.event-column .event-message {
			width: 25%;
			float: left;
			display: inline;
			padding-bottom: 30px
		}

			#mega-menu .submenu.event-column .event-message p {
				line-height: 20px;
				font-size: 15px;
				color: #454545;
				font-weight: 300;
				width: 90%;
				float: left;
				margin-bottom: 20px
			}

		#mega-menu .submenu.event-column ul {
			width: 75%;
			float: right;
			display: table;
			padding: 0
		}

		#mega-menu .submenu.event-column li {
			width: 25%;
			padding: 0;
			float: left;
			list-style: none;
			text-align: left;
			padding: 50px 10px 0 10px;
			display: table-cell;
			vertical-align: top;
			height: 100%
		}

			#mega-menu .submenu.event-column li a {
				border: none;
				background: 0 0;
				padding: 10px 0;
				min-height: 220px;
				width: 90%;
				margin: 0 5% 30px 5%;
				font-size: 15px;
				color: #454545;
				line-height: 20px
			}

		#mega-menu .submenu.event-column a p {
			line-height: 20px;
			font-size: 15px;
			color: #454545;
			font-weight: 300;
			margin-top: 8px
		}

		#mega-menu .submenu.event-column li:hover {
			background: #fefefe
		}

			#mega-menu .submenu.event-column li:hover a {
				color: var(--primary-color) !important
			}

		#mega-menu .submenu.event-column li a:hover p {
			color: #454545
		}

		#mega-menu .submenu.event-column .primary-button {
			text-transform: uppercase;
			color: var(--primary-color);
			border: 1px solid var(--primary-color);
			border-radius: 3px;
			padding: 10px 20px;
			line-height: 20px
		}

			#mega-menu .submenu.event-column .primary-button:hover {
				color: #fff;
				border: 1px solid #fff;
				background: var(--primary-color)
			}

		#mega-menu .submenu.event-column p.featured-event {
			display: none
		}

	#mega-menu .submenu.five-column {
		width: 100%;
		padding: 0 5%
	}

		#mega-menu .submenu.five-column ul {
			width: 100%;
			float: right;
			display: table;
			padding: 0
		}

		#mega-menu .submenu.five-column li {
			width: 20%;
			padding: 0;
			list-style: none;
			text-align: left;
			padding: 0 10px;
			display: table-cell;
			vertical-align: top;
			height: 100%
		}

			#mega-menu .submenu.five-column li h3 {
				width: 100%;
				border-bottom: 1px solid;
				line-height: 24px;
				font-size: 20px;
				padding-bottom: 10px
			}

			#mega-menu .submenu.five-column li a {
				border: none;
				background: 0 0;
				padding: 10px 0;
				min-height: 230px;
				width: 90%;
				margin: 30px 5%;
				font-size: 16px
			}

		#mega-menu .submenu.five-column a p {
			line-height: 20px;
			font-size: 15px;
			color: #454545;
			font-weight: 300;
			margin-top: 10px
		}

		#mega-menu .submenu.five-column li:hover {
			background: #fefefe
		}

			#mega-menu .submenu.five-column li:hover h3 {
				color: var(--primary-color)
			}

		#mega-menu .submenu.five-column li a:hover p {
			color: #454545
		}

.customer-login-close {
	position: absolute;
	top: 15px;
	right: 6%;
	color: var(--primary-color);
	width: 24px;
	background: 0 0;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer
}

	.customer-login-close:hover {
		color: #454545
	}

.no-touch #mega-menu .top-level-nav:hover .submenu {
	transition-delay: .5s;
	-webkit-transition-delay: .5s
}

.touch #mega-menu .top-level-nav .close-menu {
	display: block
}

header.topnav.sticky {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 10001;
	box-shadow: 0 5px 10px #717171
}

eader.topnav.alwayssticky {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 10001;
	box-shadow: none
}

@media screen and (max-width:929px) {
	header.utility-nav {
		background: #efefef
	}

	header.topnav {
		box-shadow: 0 5px 10px #999
	}

		header.topnav nav {
			width: 100%
		}

		header.topnav .logo {
			left: 50%;
			margin-left: -80px
		}

		header.topnav .component-menu a {
			color: var(--primary-color)
		}

		header.topnav .component-menu .mobile-menu {
			width: 20%;
			font-size: 35px;
			line-height: 60px;
			text-align: center;
			margin: 8px 0 0
		}

			header.topnav .component-menu .mobile-menu .open {
				height: 60px;
				display: block;
				width: 20%;
				text-align: center;
				padding-top: 10px
			}

				header.topnav .component-menu .mobile-menu .open span:after {
					color: var(--primary-color);
					line-height: 30px;
					margin: 0 auto 0 auto;
					font-size: 33px;
					width: 30px;
					display: block;
					height: 30px
				}

	.search-btn {
		width: 20%;
		font-size: 35px;
		position: absolute;
		top: 0;
		right: 5%;
		line-height: 60px;
		text-align: right;
		margin: 8px 0 0
	}

	.topnav .drop-down-menu {
		display: none;
		z-index: 100
	}

	#mega-menu .submenu {
		display: block;
		opacity: 1;
		visibility: visible;
		position: relative;
		transform: none;
		background: #454545;
		top: auto !important;
		left: auto !important;
		padding: 0 !important;
		box-shadow: none
	}

		#mega-menu .submenu p,
		#mega-menu .submenu.five-column a p {
			display: none !important
		}

	#mega-menu .top-level-nav:first-of-type .submenu {
		display: none
	}

	#mega-menu .top-level-nav {
		display: block;
		background: #efefef;
		font-weight: 800;
		text-align: left;
		height: auto;
		border-bottom: 1px solid #ccc;
		margin: 0
	}

		#mega-menu .top-level-nav a {
			font-size: 20px;
			border: none;
			line-height: 60px;
			width: 100%
		}

	.mobile #mega-menu .submenu.one-column li a {
		background: #454545
	}

		.mobile #mega-menu .submenu.five-column li a h3,
		.mobile #mega-menu .submenu.one-column li a h3 {
			color: #efefef
		}

	.mobile #mega-menu .submenu.one-column li:hover a {
		background: #111
	}

	.mobile #mega-menu .submenu ul {
		width: 100%;
		display: none;
		background: #454545
	}

	.mobile #mega-menu .open .submenu ul {
		display: block !important
	}

	#mega-menu .submenu ul li {
		width: 100% !important;
		display: block !important;
		height: auto !important;
		background: #454545;
		border-bottom: 1px solid #999
	}

		#mega-menu .submenu ul li h3 {
			width: 100% !important;
			border-bottom: none !important;
			padding: 15px 5% !important;
			margin: 0 !important;
			font-size: 22px !important
		}

	#mega-menu .submenu.one-column li:hover {
		background: #333
	}

		#mega-menu .submenu.one-column li:hover a h3 {
			color: #fff
		}

	#mega-menu .submenu .menu-container {
		background: #333;
		display: block;
		width: 100%;
		float: left;
		padding: 0
	}

	.mobile #mega-menu .submenu .menu-container ul {
		background: 0 0;
		display: none !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important
	}

	.mobile #mega-menu .submenu .open .menu-container ul {
		display: block !important
	}

	#mega-menu .submenu .menu-container ul li {
		border-top: 1px solid #454545;
		border-bottom: none;
		background: 0 0;
		display: block !important;
		width: 100% !important;
		float: left;
		padding: 4px 10%
	}

		#mega-menu .submenu .menu-container ul li a {
			color: #fff !important;
			font-weight: 300;
			font-size: 16px
		}

		#mega-menu .submenu .menu-container ul li:hover {
			background: #111 !important
		}

	#mega-menu .submenu.five-column li a {
		border: none;
		padding: 0 10px;
		min-height: 0;
		width: 100%;
		margin: 0;
		background: #454545 !important
	}

	#mega-menu .submenu.five-column li:hover {
		background: #111 !important
	}

		#mega-menu .submenu.five-column li:hover a {
			background: #111 !important
		}

		#mega-menu .submenu.five-column li:hover h3 {
			color: #efefef
		}

	#mega-menu a {
		position: relative
	}

	#mega-menu span.ihs-down::after {
		font-family: ihsmarkit;
		content: 'S';
		color: var(--primary-color);
		font-size: 20px;
		position: absolute;
		top: 20px;
		right: 5%
	}

	#mega-menu span.ihs-up::after {
		font-family: ihsmarkit;
		content: 'Q';
		color: var(--primary-color);
		font-size: 20px;
		position: absolute;
		top: 20px;
		right: 5%
	}

	#mega-menu .submenu span.ihs-down::after {
		color: #fff
	}

	#mega-menu .submenu span.ihs-up::after {
		color: #fff
	}

	header.utility-nav .content {
		padding: 0
	}

	header.utility-nav li {
		width: 100%;
		display: block;
		background: #efefef;
		padding: 0
	}

		header.utility-nav li a {
			color: #454545 !important;
			display: block;
			font-size: 13px;
			padding: 8px 20px;
			font-size: 18px
		}

			header.utility-nav li a:hover {
				background: #ccc
			}

		header.utility-nav li.language a::after {
			color: var(--primary-color) !important
		}

		header.utility-nav li.customer-login a,
		header.utility-nav li.open.customer-login a {
			background: #efefef;
			color: #454545;
			margin: 0;
			padding: 8px 20px;
			border-radius: 0;
			border: none;
			text-transform: none
		}

			header.utility-nav li.customer-login a:hover,
			header.utility-nav li.open.customer-login:hover {
				background: #ccc;
				color: #454545;
				margin: 0;
				border-radius: 0;
				border: none;
				text-transform: none
			}

			header.utility-nav li.customer-login a::after {
				display: none
			}

		header.utility-nav li.language:hover ul {
			position: relative;
			display: inline-block;
			top: 0;
			background: #ccc;
			float: left;
			width: 100%
		}

		header.utility-nav li.language ul li {
			padding: 0;
			border-bottom: 0
		}

			header.utility-nav li.language ul li a {
				color: #454545;
				display: block;
				background: #ccc;
				font-size: 13px;
				padding: 8px 20px;
				font-size: 18px
			}

				header.utility-nav li.language ul li a:hover {
					color: var(--primary-color) !important
				}

		header.utility-nav li.language:hover {
			background: #ccc
		}

	header .social-navigation {
		display: block;
		background: #efefef;
		width: 100%;
		font-size: 16px;
		padding: 25px 20px;
		float: left;
		border-top: 1px solid #ccc
	}

	header .social-bar {
		display: block;
		width: 100%;
		margin: 15px 20px 15px 0;
		text-align: left;
		float: left
	}

		header .social-bar a {
			float: left;
			margin: 0 25px 0 0
		}

			header .social-bar a span {
				display: inline;
				width: 40px;
				border-radius: 20px;
				height: 40px;
				color: #fff;
				background: var(--primary-color);
				text-align: left;
				float: left;
				text-align: center;
				line-height: 40px;
				font-size: 20px
			}

	.auto.search .submenu {
		display: none;
		background-color: #efefef
	}

		.auto.search .submenu.open {
			display: block;
			background-color: #efefef;
			position: absolute;
			top: 70px;
			width: 100%
		}

		.auto.search .submenu form {
			position: relative;
			padding-bottom: 10px
		}

			.auto.search .submenu form ul li {
				padding: 5px 20px
			}

				.auto.search .submenu form ul li a {
					color: #454545;
					font-size: 16px
				}

			.auto.search .submenu form input[type=text] {
				width: 94%;
				height: 45px;
				border-radius: 4px;
				background: #fff;
				color: #454545;
				font-size: 17px;
				font-style: italic;
				padding: 0 50px 0 5px;
				margin: 10px 3%
			}

			.auto.search .submenu form button {
				position: absolute;
				top: 12px;
				right: 4%;
				background: 0 0;
				border: 0;
				padding: 6px;
				cursor: pointer
			}

				.auto.search .submenu form button span {
					display: block;
					font-size: 30px;
					color: #999
				}

					.auto.search .submenu form button span:hover {
						color: var(--primary-color)
					}

		.auto.search .submenu .common-search > p,
		.auto.search .submenu .recommended-results {
			display: none
		}

	form .common-search {
		padding: 0 30px
	}

		form .common-search a {
			line-height: 20px;
			font-size: 15px;
			color: #454545;
			border: none
		}

			form .common-search a:hover {
				color: var(--primary-color)
			}

		form .common-search span {
			font-weight: 400
		}

		form .common-search .ui-autocomplete {
			top: 0 !important;
			left: 0 !important;
			margin-bottom: 40px;
			list-style: none
		}

		form .common-search.grid-4 {
			width: 100%
		}

	header.topnav,
	header.topnav.sticky.swap {
		position: absolute
	}
}

.page-footer {
	background: #fff;
	color: #b3b3b3;
	padding: 0;
	position: relative;
	float: left;
	z-index: 2;
	width: 100%
}

	.page-footer a {
		color: #fff
	}

		.page-footer a:hover {
			color: var(--primary-color)
		}

	.page-footer .footer-logo {
		width: 100%;
		margin-bottom: 30px
	}

		.page-footer .footer-logo .logo {
			width: 80%
		}

			.page-footer .footer-logo .logo img {
				width: 160px;
				max-height: 50px
			}

	.page-footer .footer-links {
		width: 70%;
		float: left;
		display: inline
	}

		.page-footer .footer-links .footer-section {
			width: 23%;
			float: left;
			display: inline;
			margin-right: 2%
		}

		.page-footer .footer-links ul {
			font-size: 15px;
			list-style: none;
			line-height: 15px;
			margin-bottom: 10px;
			padding: 0
		}

			.page-footer .footer-links ul li {
				line-height: 20px;
				margin: 0 0 5px 0;
				padding: 0 0 0 5px
			}

	.page-footer .footer-social {
		width: 30%;
		float: right;
		display: inline;
		text-align: right
	}

		.page-footer .footer-social a {
			width: 30px;
			display: inline-block;
			background: #fff;
			border-radius: 50%;
			margin-left: 20px;
			height: 30px;
			overflow: hidden
		}

			.page-footer .footer-social a span {
				position: relative;
				display: block
			}

				.page-footer .footer-social a span::before {
					color: #454545;
					font-size: 15px;
					line-height: 30px;
					width: 30px;
					text-align: center;
					position: absolute;
					top: 0;
					left: 0
				}

				.page-footer .footer-social a span.google::before {
					font-size: 18px
				}

			.page-footer .footer-social a:hover {
				background: var(--primary-color)
			}

	.page-footer .footer-lower {
		border-top: 1px solid #b3b3b3;
		padding-top: 5px
	}

	.page-footer .footer-legal {
		width: 50%;
		float: left;
		font-size: 14px
	}

		.page-footer .footer-legal ul {
			list-style: none;
			padding: 0
		}

		.page-footer .footer-legal a {
			color: #b3b3b3
		}

			.page-footer .footer-legal a:hover {
				color: var(--primary-color)
			}

		.page-footer .footer-legal li {
			float: left;
			display: inline;
			padding: 0 5px;
			margin: 0;
			border-left: 1px solid;
			line-height: 14px;
			font-size: 14px
		}

			.page-footer .footer-legal li:first-of-type {
				border: 0;
				padding-left: 0
			}

	.page-footer .footer-copyright {
		width: 50%;
		float: right;
		text-align: right;
		font-size: 14px;
		line-height: 14px
	}

	.page-footer.microsite .grid-7 {
		margin-top: 22px
	}

		.page-footer.microsite .grid-7 ul li {
			display: inline-block;
			padding-right: 1%
		}

	.page-footer.microsite span.pipe {
		font-size: 14px;
		font-weight: 700;
		display: inline-block
	}

	.page-footer.microsite .grid-4 {
		margin-top: 15px
	}

.ie8 footer .logo span {
	top: -15px;
	left: -12px
}

@media screen and (max-width:1024px) {
	.page-footer {
		padding-bottom: 90px;
	}
}

@media screen and (max-width:929px) {
	.page-footer section:first-child {
		display: none
	}

	.page-footer {
		padding: 0 0 90px;
	}

		.page-footer .footer-legal {
			width: 100%;
			text-align: center
		}

			.page-footer .footer-legal ul {
				list-style: none;
				margin: 15px
			}

			.page-footer .footer-legal li {
				float: none;
				line-height: 20px
			}

		.page-footer .footer-copyright {
			width: 90%;
			float: right;
			text-align: center;
			border-top: 1px solid #999;
			margin: 0 5%;
			padding: 10px 0
		}

		.page-footer .footer-lower {
			background: #fc0;
			display: block;
			border: none;
			padding-top: 10px;
			background: url(https://cdn.ihsmarkit.com/www2/gps/img/IHSM_Logo_w.svg) no-repeat;
			background-size: 150px;
			background-position: center 10px
		}
}

#content-lead {
	padding-bottom: 30px;
	font-size: 16px
}

	#content-lead .stand-out {
		padding-top: 15px
	}

	#content-lead h5 {
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 15px 0;
	}

@media screen and (max-width:929px) {
	#content-lead .grid-8 {
		width: 100%;
		display: block;
		margin-bottom: 20px
	}

	#content-lead .grid-4 {
		width: 100%
	}
}

.content.filter-tabs {
	background: #fff;
	padding-top: 30px
}

#filter-tabs-list {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	height: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px
}

	#filter-tabs-list li {
		display: inline-block;
		margin: 0;
		padding: 0 10px;
		position: relative;
		line-height: 20px
	}

		#filter-tabs-list li.active {
			display: inline-block;
			border-bottom: none;
			border-top: 1px solid #ccc;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0;
			padding: 0;
			background: #fff;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px
		}

		#filter-tabs-list li span {
			display: block;
			float: left;
			padding: 10px 15px;
			font-size: 15px;
			color: var(--primary-color);
			font-weight: 400
		}

			#filter-tabs-list li span:hover {
				color: #454545
			}

		#filter-tabs-list li.active span::after {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			right: -10px;
			bottom: 1px;
			z-index: 1000;
			content: '';
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-left-radius: 6px
		}

		#filter-tabs-list li.active span {
			color: #454545
		}

			#filter-tabs-list li.active span::before {
				display: block;
				width: 10px;
				height: 22px;
				position: absolute;
				left: -10px;
				bottom: 1px;
				z-index: 800;
				content: '';
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				border-bottom-right-radius: 6px
			}

		#filter-tabs-list li.after-active span::before {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			z-index: 10;
			left: -6px;
			content: ''
		}

		#filter-tabs-list li.before-active span::after {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			z-index: 10;
			right: -6px;
			content: ''
		}

		#filter-tabs-list li:first-of-type.active span::before {
			display: none
		}

		#filter-tabs-list li:last-of-type.active::before {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			z-index: 10;
			right: -6px;
			content: ''
		}

@media screen and (max-width:929px) {
	.content.filter-tabs {
		display: none
	}
}

.view-more-solutions {
	border-top: 1px solid #b4b4b4;
	width: 85%;
	float: right;
	padding: 15px 0;
	margin-left: 20px
}

	.view-more-solutions h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.view-more-solutions ul {
		list-style: none;
		width: 100%
	}

#content-lead .view-more-solutions ul {
	margin: 0;
	padding: 0
}

.view-more-solutions li {
	margin-bottom: 10px;
	line-height: 18px;
	font-size: 16px
}

.view-more-solutions a {
	color: var(--primary-color)
}

	.view-more-solutions a:hover {
		color: #454545
	}

@media screen and (max-width:929px) {
	.view-more-solutions {
		margin: 0;
		width: 100%
	}
}

#main-container .content.search-results-header-form {
	clear: none
}

	#main-container .content.search-results-header-form .grid-12 {
		padding: 0 !important
	}

#main-content .content .filter-options ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #4d4d4d;
	font-size: 12px
}

	#main-content .content .filter-options ul li ul {
		margin-left: 15px;
		padding-bottom: 0
	}

		#main-content .content .filter-options ul li ul li {
			margin-bottom: 0
		}

#left_column .filter-options h5 {
	font-size: 16px;
	position: relative;
	color: #000;
	padding: 5px 0
}

.component-search-results {
	background: #fff;
	padding-top: 3%
}

.blog_search.component-search-results {
	padding-top: 0 !important
}

.expert-divider .grid-8 {
	padding: 15px 0 50px
}

#relatedSearch {
	padding-top: 30px
}

.search-result .searchresultTilte {
	line-height: 22px;
	margin: 0;
	border: 0;
	font-size: 20px;
	font-weight: 300;
	position: relative;
	display: block
}

.PodcastLanding .search-result .searchresultTilte {
	line-height: 25px
}

.search-result h1,
.search-result h1 a {
	line-height: 22px;
	font-size: 18px
}

.search-result {
	background: #fff;
	border-top: 1px solid #b4b4b4;
	padding: 15px 0 0;
	margin-top: 15px;
	position: relative
}

	.search-result.featured-search-result {
		background: #e5eaed;
		padding: 3%
	}

	.search-result h1 {
		padding: 0 0 3%;
		margin: 0;
		border: 0
	}

		.search-result h1 .ihs-trophy {
			color: var(--primary-color);
			margin-left: 10px;
			font-size: 17px
		}

	.search-result header p,
	.search-result header p .date {
		color: #454545;
		font-size: 15px;
		display: block
	}

	.search-result .info {
		width: 100%;
		float: left
	}

	.search-result figure {
		position: relative;
		float: right;
		width: 20%
	}

		.search-result figure a {
			display: block;
			width: 100%;
			height: 100%;
			float: left
		}

		.search-result figure img {
			float: right;
			max-width: 90% !important
		}

	.search-result aside,
	.search-result header,
	.search-result p {
		float: left;
		width: 100%
	}

		.search-result header p {
			margin-top: 2px
		}

	.search-result .download {
		margin: 0 0 2%
	}

		.search-result .download a {
			font-size: 13px
		}

		.search-result .download .download-file-size {
			color: var(--primary-color);
			font-size: 12px
		}

	.search-result footer {
		clear: both
	}

	.search-result p span.title {
		color: #717171;
		margin: 5px 0 5px !important;
		float: left;
		font-size: 15px;
		line-height: 18px
	}

		.search-result p span.title:nth-of-type(1n+2)::before {
			content: '|';
			margin: 0 5px
		}

.search-results {
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 30px;
	margin-top: 15px
}

	.search-results li {
		list-style: none;
		margin: 0;
		padding: 0
	}

.search-results-header-form {
	text-align: center
}

.career-opportunities .search-results-header-form .search-input {
	margin: 0
}

.search-results-header-form ::-webkit-input-placeholder {
	color: #9b9b9b
}

.search-results-header-form :-moz-placeholder {
	color: #9b9b9b
}

.search-results-header-form ::-moz-placeholder {
	color: #9b9b9b
}

.search-results-header-form :-ms-input-placeholder {
	color: #9b9b9b
}

.search-results-header-form button {
	position: absolute;
	right: 0;
	background-color: #fff;
	border: 0;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	padding: 2%;
	cursor: pointer;
	margin: 0
}

	.search-results-header-form button.active span {
		color: #fff
	}

	.search-results-header-form button span {
		font-size: 35px;
		color: var(--primary-color);
		position: absolute;
		top: 7px;
		right: 12px
	}

	.search-results-header-form button:hover span {
		color: #454545
	}

.search-results-related {
	border-bottom: 1px solid var(--primary-color);
	margin-bottom: 3%
}

	.search-results-related p {
		font-size: 13px
	}

	.search-results-related a {
		font-size: 13px
	}

	.search-results-related .label {
		color: var(--primary-color)
	}

.search-results-menu::-webkit-scrollbar {
	display: none
}

.search-results-menu {
	margin-top: 10%
}

	.search-results-menu ul {
		border-radius: 4px;
		overflow: hidden;
		border: 1px solid var(--primary-color);
		background: var(--primary-color);
		box-sizing: border-box;
		padding: 0;
		-moz-box-sizing: border-box
	}

	.search-results-menu li a:hover,
	.search-results-menu li.active a {
		font-size: 16px;
		background: var(--primary-color);
		color: #fff
	}

		.search-results-menu li a:hover .arrow,
		.search-results-menu li a:hover .result-count,
		.search-results-menu li.active a .arrow,
		.search-results-menu li.active a .result-count {
			color: #fff
		}

	.search-results-menu a {
		display: inline-block;
		padding: 5px 30px 5px 10px;
		background: #edefef;
		border-bottom: 1px solid #ccc;
		font-weight: 700;
		position: relative;
		width: 100%
	}

	.search-results-menu li:last-of-type a {
		border-bottom: none
	}

	.search-results-menu .result-count {
		font-weight: 400;
		font-size: 16px;
		color: var(--primary-color)
	}

	.search-results-menu .arrow {
		position: absolute;
		display: block;
		right: 10px;
		top: 50%;
		margin-top: -.5em
	}

.search-results img {
	float: left
}

.search-results-menu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px
}

.search-results-header {
	font-size: 13px
}

	.search-results-header .result-count {
		float: left
	}

.filter-results-form {
	margin-top: 7%
}

	.filter-results-form.mobile-search-filter {
		background: #fff;
		max-height: 0;
		display: none !important;
		opacity: 0;
		height: 0;
		margin: 0;
		padding: 0 !important
	}

		.filter-results-form.mobile-search-filter.open {
			padding: 40px 5% 70px !important;
			display: block !important;
			opacity: 1;
			height: auto;
			max-height: 100%;
			min-height: 100%
		}

	.filter-results-form aside {
		margin: 7% 0;
		padding-bottom: 15px
	}

	.filter-results-form.mobile-search-filter aside {
		margin: 0
	}

	.filter-results-form.mobile-search-filter .search-input {
		margin: 25px auto 5%
	}

	.filter-results-form .search {
		width: 100%;
		height: 30px;
		padding: 3% 36px 3% 3%;
		float: left;
		border: 0;
		background: #edefef;
		color: #454545;
		font-size: 14px;
		font-weight: 400;
		border-radius: 4px
	}

	.filter-results-form button {
		position: absolute;
		right: 0;
		border: 0;
		width: 30px;
		height: 30px;
		padding: 2%;
		cursor: pointer;
		margin: 0
	}

		.filter-results-form button.active span {
			color: #fff
		}

		.filter-results-form button span {
			font-size: 14px;
			color: #fff;
			line-height: 20px;
			position: relative
		}

	.filter-results-form .search-input {
		position: relative;
		margin-bottom: 8%
	}

		.filter-results-form .search-input button {
			position: absolute;
			right: 0;
			top: 2px;
			background: #edefef;
			border: 0;
			width: 30px;
			height: 28px;
			padding: 0 2%;
			cursor: pointer;
			border-radius: 4px;
			margin: 0
		}

			.filter-results-form .search-input button.active span {
				color: #fff
			}

			.filter-results-form .search-input button:hover {
				color: #454545
			}

			.filter-results-form .search-input button span {
				font-size: 17px;
				color: var(--primary-color);
				line-height: 20px;
				position: relative;
				top: 0
			}

	.filter-results-form .selected-filters {
		background: #e5eaed;
		width: auto;
		border-radius: 4px;
		padding: 0 25px 0 5px;
		display: inline-block;
		margin: 2px;
		position: relative
	}

		.filter-results-form .selected-filters label {
			font-weight: 700;
			display: inline-block;
			line-height: 20px;
			font-size: 14px;
			cursor: pointer;
			padding: 2px
		}

		.filter-results-form .selected-filters .ihs-close {
			color: var(--primary-color);
			font-size: 13px;
			line-height: 20px;
			width: 15px;
			position: absolute;
			top: 4px;
			right: 4px
		}

		.filter-options h5:before,
		.filter-results-form .selected-filters input,
		.sort-options h5:before {
			display: none
		}

	.filter-results-form.mobile-search-filter .selected-filters label {
		padding: 5px 2px
	}

.result-count {
	font-weight: 400;
	font-size: 12px;
	color: #454545
}

.filter-options,
.sort-options {
	padding: 0;
	border-bottom: 1px solid #e5eaed
}

	.filter-options h5,
	.sort-options h5 {
		margin-bottom: 5%;
		font-size: 20px
	}

	.filter-options a,
	.sort-options a {
		color: #454545;
		font-size: 15px;
		line-height: 20px
	}

		.filter-options a:hover,
		.sort-options a:hover {
			color: var(--primary-color)
		}

	.filter-options .view-more span {
		padding-right: 4px;
		height: 20px;
		display: inline-block;
		font-size: 13px
	}

.icon-plus::before {
	content: 'O';
	font-size: 12px;
	font-family: ihsmarkit;
	color: var(--primary-color)
}

.icon-minus::before {
	content: 'H';
	font-size: 12px;
	font-family: ihsmarkit;
	color: var(--primary-color)
}

.mobile-search-filter #left_column .filter-options h5:hover {
	color: #454545
}

.mobile-search-filter #left_column .filter-options h5 {
	color: var(--primary-color);
	font-size: 16px;
	position: relative
}

.mobile-search-filter #left_column .expanded-list li {
	list-style: none;
	margin: 5px 0
}

.mobile-search-filter #left_column .filter-options h5::after {
	color: var(--primary-color);
	font-size: 20px;
	position: absolute;
	top: 12px;
	right: 0
}

.mobile-search-filter .filter-options h5 {
	cursor: pointer;
	margin: 0;
	padding: 10px 0;
	position: relative
}

	.mobile-search-filter .filter-options h5:before {
		display: block;
		position: absolute;
		right: 0;
		top: 9px;
		color: var(--primary-color);
		font-size: 15px
	}

.mobile-search-filter .filter-options .selected-filters,
.mobile-search-filter .filter-options ul {
	display: none
}

.mobile-search-filter .filter-options.filter-search .selected-filters {
	display: block
}

.mobile-search-filter .filter-options.active .selected-filters,
.mobile-search-filter .filter-options.active ul {
	display: block
}

.mobile-search-filter .filter-options.active h5:before {
	color: #000
}

.mobile-search-filter .filter-options .auto-complete ul {
	display: block
}

.mobile-search-menu {
	position: fixed;
	z-index: 3000;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	display: none
}

	.mobile-search-menu a {
		display: block;
		float: left;
		padding: 10px 20px;
		line-height: 42px;
		border: none;
		border: 1px solid var(--primary-color);
		border-radius: 4px;
		margin: 2px;
		background: #fff;
		color: var(--primary-color);
		font-size: 20px;
		width: 35%;
		text-align: center;
		text-transform: uppercase
	}

		.mobile-search-menu a:last-of-type {
			width: 26.1%
		}

	.mobile-search-menu.active-always {
		display: block
	}

	.mobile-search-menu a:hover {
		background: var(--primary-color);
		color: #fff
	}

	.mobile-search-menu a.open {
		background: var(--primary-color);
		color: #fff
	}

	.mobile-search-menu a.top-link {
		float: right;
		font-size: 30px
	}

	.mobile-search-menu figure {
		float: right
	}

		.mobile-search-menu figure.dog-ear:after {
			content: "";
			position: absolute;
			display: block;
			width: 0;
			height: 0;
			bottom: 2%;
			right: 0;
			border-top: 25px solid #495966;
			border-right: 25px solid #fff
		}

		.mobile-search-menu figure .img-right {
			margin-top: 0;
			border-left: 0;
			position: relative
		}

.sort-results-form {
	float: right
}

	.sort-results-form select {
		background: #efefef;
		padding: 4px;
		border-radius: 4px;
		margin-left: 4px
	}

	.sort-results-form.mobile-sort {
		max-height: 0;
		-webkit-transition: opacity .7s;
		transition: opacity .7s;
		opacity: 0;
		float: none;
		visibility: hidden;
		display: none !important;
		height: 0;
		padding: 0 !important;
		margin: 0
	}

		.sort-results-form.mobile-sort.open {
			padding: 30px 3% 70px !important;
			opacity: 1;
			max-height: 100%;
			min-height: 100%;
			visibility: visible;
			background: #fff;
			height: auto;
			width: 100%;
			display: block !important
		}

		.sort-results-form.mobile-sort label {
			padding: 3% 0;
			display: block;
			font-size: 17px;
			line-height: 22px;
			color: #000
		}

		.sort-results-form.mobile-sort ul.sort-options {
			padding: 0 5%;
			margin: 0
		}

			.sort-results-form.mobile-sort ul.sort-options li {
				list-style: none
			}

			.sort-results-form.mobile-sort ul.sort-options a {
				padding: 3% 0;
				display: block;
				font-size: 17px;
				line-height: 22px
			}

.close-filter {
	display: none !important;
	position: absolute;
	top: 10px;
	right: 5%;
	font-size: 35px;
	border-radius: 15px;
	width: 30px;
	height: 30px;
	text-align: center;
	color: var(--primary-color);
	line-height: 37px
}

	.close-filter::after {
		content: "h";
		font-family: ihsmarkit
	}

	.close-filter:hover {
		cursor: pointer;
		color: #454545
	}

.open .close-filter {
	display: inline !important
}

.search-result .info.image {
	width: 80%;
	float: left
}

ol.search-results li {
	margin-left: 0
}

.ie9 .industrya {
	bottom: 3px
}

#main-container .content.component-publication-carousel.industryA .overlap-content {
	padding: 0 2% 1%;
	float: right
}

#main-container .content.showcase-carousel.component-publication-carousel {
	margin-bottom: 0
}

.industrya.component-search-results {
	padding-bottom: 1%;
	padding-top: 5px
}

#backtotop {
	display: none;
	position: fixed;
	right: 10px;
	top: 75%;
	z-index: 2000
}

	#backtotop a {
		color: #000
	}

		#backtotop a:hover {
			color: var(--primary-color)
		}

	#backtotop span {
		font-size: 25px
	}

@media screen and (max-width:1150px) {
	.content.industry-ctas .cta-contact {
		width: 100%;
		margin-bottom: 10px
	}

		.content.industry-ctas .cta-contact span {
			display: inline-block;
			float: left;
			margin-right: 15px;
			margin-bottom: 10px
		}
}

@media screen and (max-width:929px) {
	ul.tag-list {
		margin: 20px 0
	}

	.content ul.tag-list li {
		margin: 0 8px 8px 0
	}

	.carousel-next {
		margin-left: 20px
	}

	.carousel-prev {
		margin-right: 20px
	}

	#backtotop {
		bottom: 8%;
		top: auto
	}

		#backtotop a {
			padding-top: 10px
		}

		#backtotop span {
			font-size: 22px
		}

	.mobile-search-menu.active {
		display: block;
		box-shadow: 0 -5px 10px #000
	}

	.mobile-search-menu figure {
		float: left
	}

	.component-twitter-feed article {
		border-left: 0
	}

	#searchWithin {
		padding: 0 5%
	}

	.search-result p span.title {
		line-height: 20px;
		font-size: 16px
	}

	.component-search-results .grid-4,
	.component-search-results .grid-8 {
		width: 100%
	}
}

@media print, screen and (min-width:930px) {
	.search-results-header-form .search {
		width: 100%;
		padding: 2%;
		float: left;
		background: #fff;
		border: 0;
		color: #b4b4b4;
		font-size: 20px;
		height: 50px;
		border-radius: 4px;
		font-weight: 400
	}

	.tooltip:hover:after {
		background: #fabc45;
		top: -10px;
		color: #000;
		content: attr(title);
		display: block;
		right: -310px;
		width: 300px;
		line-height: 1.2em;
		padding: 1em;
		position: absolute;
		z-index: 98
	}

	.tooltip:hover:before {
		border: solid;
		border-color: transparent #fabc45;
		border-width: .6em .6em .6em 0;
		top: 0;
		content: "";
		display: block;
		right: -10px;
		position: absolute;
		z-index: 99
	}

	#main-container .content.search-results-header-form .auto-complete {
		top: 73px
	}

	.search-result figure.dog-ear:after {
		content: "";
		position: absolute;
		display: block;
		width: 0;
		height: 0;
		bottom: 0;
		right: 0;
		border-top: 25px solid #495966;
		border-right: 25px solid #fff
	}

	.filter-options a.tooltip,
	.filter-options a.tooltip:hover,
	.sort-options a.tooltip,
	.sort-options a.tooltip:hover {
		border-bottom: 1px dotted #454545
	}
}

@media screen and (max-width:929px) {
	.search-results-header {
		margin: 1% 0
	}

	.search-results {
		padding: 0;
		width: 100%
	}

	.search-result .info.image {
		width: 60%
	}

	.search-result .info header .title,
	.search-result .info header p {
		margin: 0 !important
	}

	.search-result figure {
		width: 40% !important
	}

		.search-result figure img {
			float: none;
			transform: none !important
		}

	.search-results-header-form button {
		width: 35px;
		height: 35px;
		top: 10px
	}

		.search-results-header-form button span {
			font-size: 20px
		}

	.search-results-header-form .search-input {
		width: 100% !important;
		padding: 10px 0
	}

	.search-results-header-form .search {
		color: #454545;
		padding: 4px;
		font-size: 18px;
		width: 100%;
		height: 35px
	}

	#main-container .content.search-results-header-form {
		margin-top: 50px
	}

		#main-container .content.search-results-header-form .auto-complete {
			width: 96.5%
		}

	.search-results-related p {
		font-size: 18px;
		line-height: 2em
	}

	.search-results-related a {
		font-size: 18px;
		line-height: 2em
	}

	.search-results-menu {
		margin-top: 3%;
		overflow: auto
	}

		.search-results-menu ul {
			margin: 0 0 20px 0;
			width: 100% !important
		}

	.filter-results-form .search {
		padding: 4px;
		font-size: 18px;
		width: 100%
	}
}

.heading span.aside-link {
	display: block;
	margin-left: 0
}

.icon-link {
	display: block
}

.icon-link {
	color: var(--primary-color);
	line-height: 30px;
	font-size: 16px;
	line-height: 19px;
	padding-right: 20px;
	padding-bottom: 4px
}

	.icon-link:hover {
		color: #4d4d4d
	}

	.icon-link:before {
		padding-right: 10px;
		font-size: 18px;
		vertical-align: middle
	}

.content.industry-ctas {
	background: #fff;
	position: relative;
	display: block
}

	.content.industry-ctas .backing-case {
		height: 50%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0
	}

		.content.industry-ctas .backing-case.gray {
			background: #efefef
		}

	.content.industry-ctas article {
		height: 250px;
		position: relative;
		background: #000;
		overflow: hidden;
		margin-left: 1.6%;
		width: 23.4%;
		display: inline-block;
		z-index: 10;
		float: left;
		padding-bottom: 70px
	}

		.content.industry-ctas article .inner {
			padding: 15px;
			z-index: 10;
			position: relative
		}

		.content.industry-ctas article span.cta-head {
			text-transform: uppercase;
			font-size: 14px;
			color: #fff;
			margin: 0;
			display: block
		}

			.content.industry-ctas article span.cta-head .ihs-dot {
				position: relative;
				padding-left: 18px
			}

				.content.industry-ctas article span.cta-head .ihs-dot::before {
					font-size: 6px;
					margin: 0 5px;
					position: absolute;
					top: 6px;
					left: 0
				}

		.content.industry-ctas article.cta-full {
			width: 100%;
			margin: 0
		}

		.content.industry-ctas article.cta-half {
			width: 50%;
			margin: 0
		}

		.content.industry-ctas article.cta-two-third {
			width: 75%;
			margin: 0
		}

	.content.industry-ctas h4 {
		font-size: 22px;
		color: #fff;
		margin: 10px 0;
	}

	.content.industry-ctas p {
		font-size: 16px;
		color: #fff
	}

	.content.industry-ctas .cta-link-area {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10
	}

	.content.industry-ctas .cta-link {
		width: auto;
		max-width: 80%;
		text-align: center;
		display: inline-block;
		border: 1px solid #fff;
		border-radius: 4px;
		font-size: 14px;
		text-transform: uppercase;
		padding: 6px 15px;
		color: #fff;
		font-weight: 400;
		margin: 0 0 15px 15px;
		float: left
	}

		.content.industry-ctas .cta-link:hover {
			background: #fff;
			color: var(--primary-color)
		}

	.content.industry-ctas .cta-contact {
		display: inline-block;
		margin: 0 0 0 15px;
		float: left;
		font-size: 14px;
		line-height: 18px
	}

		.content.industry-ctas .cta-contact a {
			color: #fff;
			display: block
		}

			.content.industry-ctas .cta-contact a:hover {
				color: #000
			}

	.content.industry-ctas .cta-img {
		position: absolute;
		top: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
	}

		.content.industry-ctas .cta-img img {
			min-width: 100%;
			width: 100%;
			min-height: 100%;
			object-fit: cover;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}

span.ihs-phone {
	position: relative;
	padding-left: 20px
}

span.ihs-email {
	position: relative;
	padding-left: 20px
}

	span.ihs-email::before,
	span.ihs-phone::before {
		position: absolute;
		top: 3px;
		left: 0;
		font-size: 15px
	}

.cta-level-1 span.ihs-email::before,
.cta-level-1 span.ihs-phone::before {
	color: rgba(0,0,0,.6)
}

.content.industry-ctas article.cta-level-1 {
	background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: linear-gradient(60deg,var(--primary-color),#20a7db)
}

#solution-cta article .inner {
	padding: 5px 13px 5px;
	position: relative;
	z-index: 100;
}

	#solution-cta article .inner.with-img {
		width: 60%;
		display: inline-block
	}

#solution-cta article .cta-img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

	#solution-cta article .cta-img img {
		object-fit: fill;
		max-width: 200%;
		width: 100%;
	}

#solution-cta article span.cta-head {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	margin: 0 0 5px 0;
	display: block
}

	#solution-cta article span.cta-head .ihs-dot {
		position: relative;
		padding-left: 18px
	}

		#solution-cta article span.cta-head .ihs-dot::before {
			font-size: 6px;
			margin: 0 5px;
			position: absolute;
			top: 6px;
			left: 0
		}

#solution-cta article.cta-two-third {
	width: 75%;
	margin: 0
}

#solution-cta h4 {
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	margin-top: 4px
}

#solution-cta .cta-content {
	font-size: 16px;
	color: #fff;
	line-height: 20px
}

#solution-cta .cta-link-area {
	width: 100%;
	position: relative;
	display: inline-block
}

#solution-cta .cta-link {
	width: auto;
	max-width: 80%;
	text-align: center;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 4px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 15px;
	color: #fff;
	font-weight: 400;
	margin: 13px 15px 5px 0;
	float: left
}

	#solution-cta .cta-link:hover {
		background: #fff;
		color: var(--primary-color)
	}

#solution-cta .cta-contact {
	display: inline-block;
	margin: 15px 0 0 0;
	float: left;
	font-size: 14px;
	line-height: 18px
}

	#solution-cta .cta-contact a {
		color: #fff;
		display: block
	}

		#solution-cta .cta-contact a:hover {
			color: #000
		}

#solution-cta article.cta-level-3 span.cta-head {
	color: #454545
}

#solution-cta article.cta-level-3 p {
	color: #454545
}

#solution-cta #salesNumbers a {
	display: block
}

#solution-cta {
	position: absolute;
	top: 0;
	right: 0;
	width: 25%;
	padding: 0 0 10px 10px;
	z-index: 0;
}

	#solution-cta article {
		margin-bottom: 7px;
		overflow: hidden;
		position: relative
	}

		#solution-cta article.cta-level-1 {
			background: #6986B0;
		}

		#solution-cta article.cta-level-2 {
			background: #000;
		}

		#solution-cta article.cta-level-4 {
			background: #666;
			position: relative
		}

		#solution-cta article.bg-black {
			background: #000 !important;
		}

@media screen and (max-height:768px) {
	#solution-cta article span.cta-head {
		display: none
	}

	#solution-cta .cta-level-1 p,
	#solution-cta .cta-level-2 p {
		display: none
	}

	#solution-cta .cta-content {
		display: block !important;
	}
}

@media screen and (min-width:930px) {
	#solution-cta.sticky {
		z-index: 1;
		position: fixed
	}

		#solution-cta.sticky.fixed {
			position: fixed;
			top: 80px !important
		}
}

@media screen and (max-width:1024px) {
	.content.industry-ctas p {
		display: none
	}
}

@media screen and (max-width:929px) {
	#solution-cta article.cta-level-3 {
		background: #fff
	}

	.product-intro {
		padding: 0
	}

	.content.industry-ctas article {
		display: none
	}

	.content.industry-ctas .cta-link {
		margin-left: 0;
		margin-right: 15px
	}

	.content.industry-ctas article.cta-level-1 {
		display: inline;
		width: 100%;
		height: auto;
		padding-bottom: 0
	}

	.content.industry-ctas .cta-link-area {
		display: block;
		position: relative;
		float: left;
		margin: 0 0 0 5%;
		padding: 0
	}

	.content.industry-ctas .cta-contact {
		display: none
	}

	.content.industry-ctas article .inner {
		padding: 15px 5%
	}

	#solution-cta {
		position: relative;
		width: 100% !important;
		padding: 0;
		top: 0 !important;
		margin-left: 0
	}

		#solution-cta article {
			margin-bottom: 0
		}

		#solution-cta .cta-contact {
			display: none
		}

		#solution-cta article {
			float: left;
			width: 100%;
			margin-bottom: 10px
		}

			#solution-cta article.cta-full {
				width: 100%;
				margin: 0 0 10px 0
			}

				#solution-cta article.cta-full .inner {
					padding: 15px 5%
				}

			#solution-cta article.cta-half {
				width: 100%;
				margin: 0 0 10px 0;
			}

		#solution-cta .cta-link {
			margin: 0
		}

		#solution-cta article .inner.with-img {
			width: 100%
		}

		#solution-cta article.cta-full .inner {
			padding: 5%;
			min-height: auto
		}
}

@media screen and (max-width:520px) {
	#solution-cta article.cta-full .cta-link {
		margin: 0;
		width: auto;
		max-width: 80%
	}

	#solution-cta article.cta-full .inner {
		padding: 10px 2.5%;
		width: 95%;
		max-width: 95%
	}

	#solution-cta .cta-link {
		width: 90%;
		max-width: 90%;
		margin: 0 5%
	}

	.content.industry-ctas .cta-link {
		font-size: 14px;
		padding: 6px 15px
	}

	#solution-cta .cta-level-1 .cta-link-area,
	#solution-cta .cta-level-2 .cta-link-area,
	#solution-cta .cta-level-4 .cta-link-area {
		width: 100%;
		position: relative
	}
}

#content_block_tabbed {
	width: 100%;
	display: block;
	background: #fff;
	margin: 0;
	padding: 40px 5% 60px;
}

#main-container #content_block_tabbed {
	padding-top: 40px;
	padding-bottom: 60px;
}

.template-content #content_block_tabbed {
	padding: 40px 0
}

#content_block_tabbed .component-tab-accordion {
	display: inline-block;
	width: 100%;
	font-size: 16px
}

#content_block_tabbed .tab-content {
	display: none;
	float: right;
	width: 81%;
	padding: 0 2%;
	font-size: 16px;
	margin-top: -30px
}

	#content_block_tabbed .tab-content.active {
		display: block
	}

#content_block_tabbed .tab-link.active {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-right: none;
	position: relative;
	color: #454545
}

	#content_block_tabbed .tab-link.active::before {
		content: '';
		width: 10px;
		height: 10px;
		position: absolute;
		z-index: 110;
		border-bottom-right-radius: 4px;
		top: -26%;
		right: 0
	}

	#content_block_tabbed .tab-link.active::after {
		content: '';
		width: 10px;
		height: 10px;
		position: absolute;
		z-index: 110;
		border-top-right-radius: 4px;
		bottom: -26%;
		right: 0
	}

#content_block_tabbed .tab-link {
	width: 20%;
	display: block;
	padding: 10px 20px 10px 0;
	line-height: 20px;
	border-right: 1px solid #ccc;
	position: relative;
	font-weight: 400
}

#content_block_tabbed h5 {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 15px 0;
	font-weight: 300;
	padding: 0
}

#content_block_tabbed ul {
	margin: 0 0 0 20px
}

#content_block_tabbed .tab-link.active:first-of-type {
	border-top: 1px solid #fff
}

#content_block_tabbed .tab-link.active:first-of-type {
	border-top: 1px solid #fff
}

	#content_block_tabbed .tab-link.active:first-of-type::before {
		border: none
	}

#content_block_tabbed .tab-link.active:last-of-type {
	border-bottom: 1px solid #fff
}

	#content_block_tabbed .tab-link.active:last-of-type::after {
		border: none
	}

.content_horiz_tabs {
	width: 100%;
	display: block;
	background: #fff;
	margin: 0
}

	.content_horiz_tabs h5 {
		font-size: 20px;
		line-height: 25px;
		margin: 0 0 15px 0;
		font-weight: 300
	}

	.content_horiz_tabs ul {
		margin: 0 0 10px 0
	}

	.content_horiz_tabs .component-tab-accordion {
		width: 100%;
		position: relative;
		display: block;
		float: left;
		margin-top: 24px
	}

	.content_horiz_tabs .tab-content {
		display: none;
		width: 100%;
		padding: 15px;
		z-index: 0;
		margin-top: 31px !important;
		position: absolute;
		top: 0;
		border-top: 1px solid #ccc;
		left: 0
	}

		.content_horiz_tabs .tab-content.active {
			display: inline-block
		}

	.content_horiz_tabs .tab-link {
		display: inline-block;
		margin: 0;
		float: left;
		border-bottom: 1px solid #ccc;
		padding: 0 10px;
		position: relative;
		line-height: 20px;
		height: 32px !important
	}

		.content_horiz_tabs .tab-link.active {
			display: inline-block;
			border-bottom: none;
			border-top: 1px solid #ccc;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0;
			padding: 0;
			background: #fff;
			z-index: 1;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px
		}

		.content_horiz_tabs .tab-link span {
			display: block;
			float: left;
			padding: 7px 15px;
			font-size: 15px;
			color: var(--primary-color);
			font-weight: 400
		}

			.content_horiz_tabs .tab-link span:hover {
				color: #454545
			}

		.content_horiz_tabs .tab-link.active span {
			color: #454545
		}

		.content_horiz_tabs .tab-link.before-active span::before {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			right: -1px;
			z-index: 96;
			content: '';
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-right-radius: 6px
		}

		.content_horiz_tabs .tab-link.after-active span::after {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			left: -1px;
			bottom: -1px;
			z-index: 261;
			content: '';
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-left-radius: 6px
		}

		.content_horiz_tabs .tab-link.active span::before {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			z-index: 1;
			left: -6px;
			content: ''
		}

		.content_horiz_tabs .tab-link.active span::after {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			right: -6px;
			content: ''
		}

		.content_horiz_tabs .tab-link:first-of-type.active span::before {
			display: none
		}

		.content_horiz_tabs .tab-link:last-of-type.active::after {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			right: -10px;
			z-index: 96;
			content: '';
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-left-radius: 6px
		}

.overlap-right .video-modal {
	width: 100%
}

#content_block_tabbed .tab-link span {
	font-weight: 400
}

@media screen and (max-width:929px) {
	.content_horiz_tabs .tab-link.after-active span::after {
		display: none
	}

	#content_block_tabbed .tab-link span {
		display: inline-block;
		max-width: 85%
	}

	#content_block_tabbed {
		padding: 0;
		margin: 0
	}

	#main-container #content_block_tabbed {
		padding-top: 0;
		padding-bottom: 40px;
	}

	#content_block_tabbed .grid-12 {
		padding: 30px 0 20px
	}

		#content_block_tabbed .grid-12 h2,
		#content_block_tabbed .grid-12 span {
			padding: 0 5%;
			width: 100%;
			display: block
		}

		#content_block_tabbed .grid-12 .component-tab-accordion span {
			padding: 0;
			width: 100%;
			display: inline
		}

	#content_block_tabbed .component-tab-accordion {
		width: 100%
	}

	#content_block_tabbed .tab-link {
		width: 100%;
		font-size: 20px;
		border-bottom: 1px solid #ccc;
		float: left;
		display: block;
		padding: 10px 5%;
		border-right: none
	}

		#content_block_tabbed .tab-link:hover {
			background: #e1e1e1
		}

	#content_block_tabbed .tab-content {
		float: left;
		width: 100%;
		padding: 30px 0;
		font-size: 16px
	}

		#content_block_tabbed .tab-content.active {
			display: block;
			padding: 20px 5%;
			float: left;
			clear: both;
			margin-top: 0 !important;
			overflow: scroll
		}

	#content_block_tabbed .tab-link.active {
		border: none;
		display: block;
		width: 100%;
		font-size: 20px
	}

		#content_block_tabbed .tab-link.active::after,
		#content_block_tabbed .tab-link.active::before {
			display: none
		}

		#content_block_tabbed .tab-link.active span::before {
			position: absolute;
			font-size: 24px;
			background: 0 0;
			top: 10px;
			right: 5%;
			width: auto;
			height: auto
		}

	#content_block_tabbed .tab-link span::before {
		right: 5%;
		position: absolute;
		font-size: 24px
	}

	#content_block_tabbed .tab-link.active span::after,
	.content_horiz_tabs .tab-link.before-active span::before {
		display: none
	}

	#content_block_tabbed .tab-link.active,
	.content_horiz_tabs .tab-link.active span {
		color: #000
	}

	.content_horiz_tabs {
		padding: 0;
		margin: 0
	}

		.content_horiz_tabs .row:first-of-type .grid-9 {
			padding: 30px 0 20px
		}

		.content_horiz_tabs .grid-9 .grid-4 {
			width: 100%;
			margin-top: 15px;
			margin-left: 0
		}

		.content_horiz_tabs .component-tab-accordion {
			width: 100%;
			margin-top: 0;
			height: auto !important;
			padding-bottom: 30px
		}

		.content_horiz_tabs .tab-link.active {
			border-bottom: none !important
		}

		.content_horiz_tabs .tab-link {
			width: 100%;
			height: auto !important;
			border-bottom: 1px solid #ccc !important;
			float: left;
			display: block;
			padding: 10px 5% !important;
			border-right: none
		}

			.content_horiz_tabs .tab-link:hover {
				background: #e1e1e1
			}

			.content_horiz_tabs .tab-link span {
				padding: 0;
				font-size: 20px;
				font-weight: 300
			}

			.content_horiz_tabs .tab-link.active {
				border: none;
				font-size: 20px;
				border-radius: 0
			}

			.content_horiz_tabs .tab-link span::before,
			.content_horiz_tabs .tab-link.after-active span::before {
				right: 5%;
				position: absolute;
				font-size: 24px;
				display: block;
				width: auto;
				height: auto;
				background: 0 0;
				bottom: auto;
				z-index: 10;
				left: auto
			}

			.content_horiz_tabs .tab-link.before-active span::after {
				right: 5%;
				position: absolute;
				font-size: 24px;
				top: 10px;
				display: block
			}

			.content_horiz_tabs .tab-link.active span::after {
				right: 5%;
				font-size: 20px;
				font-weight: 300;
				position: absolute;
				font-size: 24px;
				top: 10px;
				display: block;
				width: auto;
				height: auto;
				background: 0 0;
				bottom: auto;
				z-index: 10;
				left: auto
			}

			.content_horiz_tabs .tab-link.active span::before {
				display: none
			}

		.content_horiz_tabs .tab-content {
			float: left;
			width: 100%;
			padding: 30px 0;
			font-size: 16px;
			display: none;
			position: relative
		}

			.content_horiz_tabs .tab-content.active {
				display: block;
				padding: 20px 5%;
				float: left;
				clear: both;
				margin-top: 0 !important;
				border-top: none
			}
}

.component-dynamic-resourses {
	background: #fff
}

	.component-dynamic-resourses .event-block {
		width: 100%;
		position: relative;
		float: left;
		display: table;
		z-index: 0;
		margin-bottom: 10px
	}

		.component-dynamic-resourses .event-block .inner {
			margin: 0 2%;
			z-index: 1;
			position: relative;
			float: left;
			display: inline-block;
			padding: 15px;
			height: 250px;
			width: 96%
		}

		.component-dynamic-resourses .event-block .cta-head {
			text-transform: uppercase;
			font-size: 14px;
			color: #fff;
			margin: 0 0 10px 0;
			display: block;
			position: relative;
			z-index: 2
		}

			.component-dynamic-resourses .event-block .cta-head .ihs-dot {
				position: relative;
				padding-left: 18px
			}

				.component-dynamic-resourses .event-block .cta-head .ihs-dot::before {
					font-size: 6px;
					margin: 0 5px;
					position: absolute;
					top: 6px;
					left: 0
				}

		.component-dynamic-resourses .event-block h4 {
			font-size: 22px;
			color: #fff;
			margin-bottom: 6px;
			z-index: 10;
			position: relative;
			z-index: 2
		}

		.component-dynamic-resourses .event-block p {
			font-size: 16px;
			color: #fff;
			position: relative;
			z-index: 2
		}

		.component-dynamic-resourses .event-block .cta-link-area {
			width: 100%;
			display: inline-block;
			position: absolute;
			bottom: 15px;
			z-index: 2
		}

		.component-dynamic-resourses .event-block .cta-link {
			width: auto;
			max-width: 80%;
			text-align: center;
			display: inline-block;
			border: 1px solid #fff;
			border-radius: 4px;
			font-size: 15px;
			text-transform: uppercase;
			padding: 8px 20px;
			color: #fff;
			font-weight: 400;
			margin: 15px 15px 0 0;
			float: left
		}

			.component-dynamic-resourses .event-block .cta-link:hover {
				background: #fff;
				color: var(--primary-color)
			}

		.component-dynamic-resourses .event-block .cta-img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			overflow: hidden;
			z-index: 1
		}

			.component-dynamic-resourses .event-block .cta-img img {
				object-fit: cover;
				max-height: 100%;
				height: 100% !important;
				max-width: auto;
				min-width: 100%
			}

.bio-dynamic-events h2 {
	border-bottom: 1px solid #b4b4b4
}

.bio-dynamic-events #events_slider {
	padding-top: 15px
}

@media screen and (max-width:929px) {
	.component-dynamic-resourses .row {
		width: 100%;
	}

	.component-dynamic-resourses h2 {
		border: none
	}

	.component-dynamic-resourses .event-block {
		width: 100%
	}

		.component-dynamic-resourses .event-block .inner {
			margin: 0 1%;
			width: 98%
		}

		.component-dynamic-resourses .event-block .cta-img img {
			object-fit: fill;
			width: 100% !important
		}
}

.component-customer-stories {
	background: #fff;
	width: 100%;
	padding-bottom: 30px
}

	.component-customer-stories .carousel-item {
		width: 100%;
		float: left;
		display: inline;
		padding-bottom: 60px;
		overflow: hidden;
	}

		.component-customer-stories .carousel-item .title {
			width: 60%
		}

	.component-customer-stories figure {
		width: 30%;
		display: inline;
		position: absolute;
		top: 0;
		right: 3px;
	}

		.component-customer-stories figure a {
			position: relative;
			display: block
		}

	.component-customer-stories section.body {
		width: 60%;
		float: left;
		display: inline
	}

	.component-customer-stories article h2 {
		color: var(--primary-color);
		max-width: 100%;
		font-size: 22px;
		line-height: 26px;
		padding: 0 0 10px
	}

.ihs-play:before {
	display: block;
	line-height: 50px;
	text-align: center;
	top: -2px;
	left: 14px;
	position: absolute
}

.ihs-play {
	position: absolute;
	display: block;
	color: var(--primary-color);
	background: #fff;
	top: 15px;
	left: 20px;
	right: auto;
	bottom: auto;
}

	.ihs-play:hover {
		background-color: var(--primary-color);
		color: #fff
	}

	.ihs-play.small {
		padding: 6px 6px 4px;
		font-size: 21px;
		bottom: 0
	}

	.ihs-play.medium {
		padding: 10px 9px 5px;
		font-size: 26px;
		bottom: 0
	}

	.ihs-play.large {
		padding: 18px 16px 12px;
		font-size: 22px;
		width: 50px;
		height: 50px;
		text-align: center;
		border-radius: 25px;
		border: 1px solid var(--primary-color)
	}

.media-player-item .ihs-play.large {
	width: 30px;
	height: 30px;
	right: 10px;
	bottom: 10px;
	font-size: 18px;
	line-height: 30px;
	padding: 0
}

	.media-player-item .ihs-play.large::before {
		line-height: 30px;
		width: 30px;
		position: absolute;
		left: 0;
		font-size: 14px
	}



@media screen and (max-width:929px) {
	.component-customer-stories .carousel-item {
		padding-bottom: 20px
	}

	.component-customer-stories .row {
		width: 100%
	}

	.component-customer-stories figure {
		width: 100% !important;
		margin-top: 30px;
		display: inline;
		padding-left: 0
	}

	.component-customer-stories section {
		float: left;
		display: block;
		width: 100% !important
	}

	.component-customer-stories figure img {
		object-fit: fill;
		width: 100% !important
	}

	.component-customer-stories section p {
		display: none
	}

	.ihs-play {
		bottom: 10px;
		right: 10px;
		margin-right: 0
	}

	.carousel-item figure {
		width: 100%;
		float: left;
		position: relative;
		top: auto;
		right: auto;
	}

	.component-customer-stories .carousel-item {
		padding-bottom: 20px
	}
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.slick-slider {
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	text-align: center
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}


.slick-track {
	left: 0;
	top: 0;
	zoom: 1;
	text-align: left
}

	.slick-track:after,
	.slick-track:before {
		content: "";
		display: table
	}

.slick-slide {
	float: left;
	height: 100%;
	width: 100%;
	min-height: 1px;
	display: none
}

	.slick-initialized .slick-slide,
	.slick-next,
	.slick-prev,
	.slick-slide img {
		display: block
	}

		.slick-slide img.slick-loading {
			padding-bottom: 100%
		}

	.slick-slide.dragging img {
		pointer-events: none
	}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-next.slick-disabled:after,
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:after,
.slick-prev.slick-disabled:before {
	opacity: .15
}

.slick-slide .item {
	margin: 10px;
	display: block;
	float: left
}

.success-scroller {
	width: 100%;
	display: block
}

	.success-scroller .slick-list {
		width: 100%;
		position: relative
	}

.slick-slider nav {
	position: relative;
	text-align: center
}

.slick-dots {
	z-index: 100;
	display: inline-block !important;
	text-align: center;
	margin-left: 0;
	margin: 10px 20px !important;
	padding: 0 !important
}

	.slick-dots li {
		display: inline-block;
		cursor: pointer;
		margin: 0 6px;
		width: 15px;
		position: relative;
		text-align: center
	}

		.slick-dots li button {
			font-size: 0;
			cursor: pointer
		}

			.slick-dots li button::after {
				font-size: 14px;
				position: absolute;
				top: 0;
				left: 0;
				color: #999
			}

		.slick-dots li.slick-active button::after {
			font-size: 14px;
			position: absolute;
			top: 0;
			left: 0;
			color: var(--primary-color)
		}

.bg-gray-lighter .facts-carousel .slick-dots li button:after,
.bg-gray-lighter .facts-carousel .slick-dots li.slick-active button::after,
.component-fullwidth-carousel .slick-dots li button:after,
.facts-carousel .slick-dots li button:after,
.facts-carousel .slick-dots li.slick-active button::after,
.light .expert-carousel .slick-dots li button:after,
.light .expert-carousel .slick-dots li.slick-active button::after {
	color: #fff
}

#featured-experts .slick-dots li button:after,
#featured-experts .slick-dots li.slick-active button::after,
.bg-gray-lighter .slick-dots li button:after,
.bg-gray-lighter .slick-dots li.slick-active button::after,
.component-dynamic-resourses .slick-dots li.slick-active button::after,
.component-fullwidth-carousel .slick-dots li button:hover:after,
.component-fullwidth-carousel .slick-dots li.slick-active button:after,
.slick-dots li button:hover:after {
	color: var(--primary-color)
}

#featured-experts .slick-dots li button:after,
.bg-gray-lighter .slick-dots li button:after,
.component-expert-carousel .slick-dots li button:hover:after,
.component-fullwidth-carousel .slick-dots li button:after,
.facts-carousel .slick-dots li button:hover:after {
	color: #454545
}

.carousel-next,
.carousel-prev {
	border: 0;
	background: 0;
	text-align: center;
	outline: 0;
	cursor: pointer;
	margin: 0;
	padding: 0
}

	.carousel-next:before,
	.carousel-prev:before {
		color: var(--primary-color);
		font-size: 17px
	}

	.carousel-next:hover:before,
	.carousel-prev:hover:before {
		color: #454545
	}

.slick-dots li button:hover {
	outline: 0;
	background: #edefef
}

.slick-dots li button:focus {
	background: #edefef
}

.slick-next,
.slick-prev {
	position: absolute;
	height: 15px;
	width: 15px;
	line-height: 0;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	background: 0 0
}

.slick-dots li.slick-active button {
	background: var(--primary-color)
}


.component-twitter-feed {
	background: #fff;
	width: 100%;
	padding-bottom: 30px
}

	.component-twitter-feed p {
		font-size: 14px;
		line-height: 18px
	}

	.component-twitter-feed .tweet-container {
		padding: 1%
	}

	.component-twitter-feed article {
		padding: 10px 10px 40px;
		background: #efefef;
		position: relative
	}

	.component-twitter-feed .date {
		color: #898989;
		font-size: 12px;
		float: right
	}

	.component-twitter-feed .follow {
		margin-top: 30px
	}

	.component-twitter-feed #twitter_slider {
		display: block;
		text-align: center
	}

	.component-twitter-feed .twitter-head {
		width: 100%;
		float: left;
		margin-bottom: 5px
	}

		.component-twitter-feed .twitter-head span {
			display: block;
			font-size: 14px;
			margin: 0;
			line-height: 16px
		}

	.component-twitter-feed .twitter-title {
		color: #000
	}

	.component-twitter-feed .twitter-at {
		color: #898989
	}

	.component-twitter-feed .twitter-head span.twitter {
		color: #09c;
		font-size: 20px;
		position: absolute;
		top: 10px;
		right: 10px
	}

	.component-twitter-feed .twitter-head .profile-img {
		width: 40px;
		height: 40px;
		float: left;
		margin-right: 10px;
		background: #fff;
		border-radius: 4px;
		overflow: hidden
	}

		.component-twitter-feed .twitter-head .profile-img img {
			width: 100%;
			height: 100% !important
		}

	.component-twitter-feed .twitter-head .profile-name {
		width: 60%;
		float: left
	}

	.component-twitter-feed .twitter-foot {
		position: absolute;
		bottom: 5px;
		left: 5%;
		width: 90%
	}

		.component-twitter-feed .twitter-foot .ihs-enter {
			font-size: 15px;
			color: #898989
		}

			.component-twitter-feed .twitter-foot .ihs-enter:hover {
				color: #000
			}

	.component-twitter-feed .mobile-date {
		display: none
	}

@media screen and (max-width:929px) {
	.component-twitter-feed .mobile-date {
		display: block;
		font-size: 12px;
		margin-bottom: 5px
	}

	.component-twitter-feed .tweet-container {
		padding-left: 0
	}

	.component-twitter-feed .twitter-foot,
	.component-twitter-feed .twitter-head,
	.component-twitter-feed .twitter-head span.twitter {
		display: none
	}

	.component-twitter-feed .grid-9 {
		width: 100%
	}

	.four-column-media .leadership-item {
		margin: 0 !important;
		padding: 10px
	}

	.four-column-media .grid-3 {
		width: 100%;
		padding: 0;
		margin: 0 !important
	}
}

.related-products {
	background: #fff;
	padding-bottom: 30px;
	width: 100%
}

	.related-products .row {
		display: block
	}

	.related-products p.cap-header {
		text-transform: uppercase;
		font-size: 14px
	}

	.related-products #related_solutions {
		width: 100%;
		float: left;
		display: inline-block;
		margin-bottom: 15px;
		text-align: center
	}

		.related-products #related_solutions figure {
			margin-bottom: 5px;
			height: 70px;
			overflow: hidden
		}

			.related-products #related_solutions figure img {
				object-fit: fill;
				width: 100%;
				max-height: 100%
			}

		.related-products #related_solutions p a {
			font-size: 16px;
			line-height: 22px
		}

	.related-products .related_solution {
		height: 120px
	}

	.related-products .solution_slide {
		width: 33%;
		display: block;
		float: left;
		text-align: left;
		padding: 0 10px
	}

@media screen and (max-width:929px) {
	.related-products #related_solutions {
		width: 90%
	}

	.related-products .row {
		width: 100%
	}

	.related-products .related_solution {
		width: 100%
	}
}

@media screen and (max-width:540px) {
	.related-products .related_solution {
		width: 50%;
		display: inline-block;
		float: left;
		padding: 5px;
		height: auto
	}
}

#main-container .content.product-explore {
	background: #fff;
	padding-bottom: 30px !important;
	width: 100%;
}

.product-explore .row {
	display: block
}

.product-explore h5 {
	text-transform: uppercase;
	font-size: 14px;
	width: 100%;
	padding: 10px 0 0 0
}

.product-explore .tag-list {
	width: 100%;
	display: block;
	float: left;
	position: relative;
	margin-top: 20px;
	padding-left: 0
}

	.product-explore .tag-list li,
	.product-explore .tag-list li a {
		font-size: 14px;
		display: block
	}

	.product-explore .tag-list li {
		list-style: none;
		float: left;
		background: #efefef;
		border-radius: 4px
	}

		.product-explore .tag-list li a {
			color: #454545
		}

		.product-explore .tag-list li:hover {
			background: #ccc
		}

@media screen and (max-width:929px) {
	.product-explore {
		display: none
	}

		.product-explore .row {
			width: 100%
		}

		.product-explore .related_solution {
			width: 50%
		}
}

.component-rss-feed {
	background: #fff;
	z-index: 0;
	position: relative;
	padding-bottom: 30px;
	width: 100%;
}

	.component-rss-feed .row {
		display: block
	}

	.component-rss-feed .rss_link {
		float: right;
		text-align: right
	}

		.component-rss-feed .rss_link a {
			color: #454545;
			font-size: 14px;
			font-weight: 400
		}

			.component-rss-feed .rss_link a span {
				color: var(--primary-color);
				padding-right: 20px;
				position: relative
			}

			.component-rss-feed .rss_link a:hover span {
				color: #454545
			}

			.component-rss-feed .rss_link a span::after {
				font-size: 10px;
				position: absolute;
				right: 0;
				top: 4px
			}

	.component-rss-feed #rss_feed {
		width: 100%;
		float: left;
		display: block;
		position: relative;
		text-align: center
	}

		.component-rss-feed #rss_feed .rss_item {
			width: 100%;
			float: left;
			display: inline
		}

			.component-rss-feed #rss_feed .rss_item .inner {
				padding: 10px
			}

	.component-rss-feed span.rss-head {
		font-size: 13px;
		line-height: 24px !important;
		margin: 0;
		display: block
	}

		.component-rss-feed span.rss-head .ihs-dot {
			position: relative;
			padding-left: 18px
		}

			.component-rss-feed span.rss-head .ihs-dot::before {
				font-size: 6px;
				margin: 0 5px;
				position: absolute;
				top: 6px;
				left: 0
			}

#myLogin {
	background: #fff;
	width: 100%
}

.customer-login-top-section {
	width: 50%;
	display: inline-block
}

	.customer-login-top-section .row {
		display: block
	}

	.customer-login-top-section .content-lead {
		margin-top: 15px
	}

.customer-login-top-sites {
	width: 33.3334%;
	float: right;
	margin-top: 60px
}

	.customer-login-top-sites h2 {
		border-bottom: 1px solid #b4b4b4;
		margin-bottom: 10px
	}

.customer-note {
	width: 20%;
	text-align: center;
	display: block;
	font-size: 14px;
	float: right
}

.customer-sites .customer-note {
	width: 20%;
	text-align: center;
	display: block;
	font-size: 14px;
	float: right
}

	.customer-sites .customer-note.left {
		margin-right: 40%
	}

ul.site-list {
	list-style: none;
	margin-bottom: 20px;
	float: left;
	width: 100%;
	padding: 0
}

@media screen and (max-width:929px) {
	.component-rss-feed .row {
		width: 100%
	}

	.component-rss-feed .related_solution {
		width: 50%
	}

	ul.site-list {
		column-count: 1;
		-webkit-column-count: 1;
		-moz-column-count: 1
	}
}

ul.site-list li {
	width: 100%;
	margin-bottom: 10px;
	float: left;
	position: relative
}

	ul.site-list li ul {
		margin-left: 10px;
		list-style: none
	}

	ul.site-list li li {
		margin: 0;
		font-size: 14px
	}

		ul.site-list li li::before {
			content: 'k';
			font-size: 6px;
			position: absolute;
			left: -12px;
			color: #7b7b7b;
			font-family: ihsmarkit
		}

	ul.site-list li a {
		width: 80%;
		float: left;
		display: inline-block;
		font-size: 16px
	}

		ul.site-list li a:hover {
			color: #454545
		}

		ul.site-list li a.link-status {
			position: absolute;
			top: 3px;
			right: 0;
			width: 20%;
			text-align: center
		}

.my-sites ul.site-list {
	float: left;
	width: 100%
}

.my-sites .customer-note {
	display: block;
	clear: left
}

#sites-list-header {
	background: #fff
}

.customer-sites {
	background: #fff
}

ul.site-list li a.link-status span {
	font-size: 17px;
	color: #999;
	width: 17px;
	height: 17px;
	display: inline-block;
	border-radius: 10px;
	line-height: 18px;
	position: relative
}

	ul.site-list li a.link-status span::before {
		top: -1px;
		left: 1px;
		position: absolute
	}

ul.site-list li a.link-status.ihs-tick span {
	color: var(--primary-color)
}

	ul.site-list li a.link-status.ihs-tick span:hover {
		color: #454545
	}

ul.site-list li a.link-status.ihs-cross span:hover {
	color: var(--primary-color)
}

.customer-sites ul.site-list {
	margin: 20px 0 30px 0
}

.customer-sites .subList {
	width: 80%;
	float: left;
	display: block
}

.search-input .auto-complete {
	padding-top: 15px;
	width: 100%;
	float: left
}

	.search-input .auto-complete .grid-4 {
		text-align: left
	}

	.search-input .auto-complete .grid-8 {
		text-align: left;
		float: right
	}

	.search-input .auto-complete .common-search {
		padding: 0 30px
	}

		.search-input .auto-complete .common-search a {
			line-height: 20px;
			font-size: 15px;
			color: #454545;
			border: none
		}

			.search-input .auto-complete .common-search a:hover {
				color: var(--primary-color)
			}

		.search-input .auto-complete .common-search span {
			font-weight: 400
		}

		.search-input .auto-complete .common-search .ui-autocomplete {
			top: 0 !important;
			left: 0 !important;
			margin-bottom: 40px;
			width: 100% !important;
			list-style: none
		}

	.search-input .auto-complete .recommended-results ol {
		padding: 0;
		margin: 0;
		width: 100%;
		float: left;
		list-style: none;
		margin: 0
	}

	.search-input .auto-complete .recommended-results li {
		margin: 0 0 15px 0
	}

	.search-input .auto-complete .recommended-results a {
		color: #454545;
		border: none;
		line-height: 20px;
		padding: 0
	}

	.search-input .auto-complete .recommended-results .larger a {
		font-size: 18px;
		margin-bottom: 10px;
		color: var(--primary-color)
	}

	.search-input .auto-complete .recommended-results a:hover {
		color: var(--primary-color)
	}

.search-bar-container .search-topic {
	display: none
}

.search-bar-container {
	height: 50px
}

	.search-bar-container .search-topic span {
		font-weight: 700;
		border-right: 2px solid #a1abb3;
		padding: 0 8px;
		margin-right: 6px
	}

.clear-search {
	display: none
}

.search-box input {
	width: 100%;
	padding: 3% 40px 3% 4.5%;
	float: left;
	background: #efefef;
	height: 36px;
	border-radius: 4px;
	overflow: hidden;
	color: #4b4b$b;
	font-size: 14px;
	font-weight: 400
}

.search-box button {
	position: absolute;
	right: 0;
	background-color: #efefef;
	border: 0;
	width: 35px;
	padding: 2%;
	cursor: pointer;
	margin: 0;
	height: 36px;
	border-radius: 4px
}

	.search-box button span {
		font-size: 17px;
		color: var(--primary-color);
		line-height: 17px;
		position: relative
	}

	.search-box button:hover span {
		color: #454545
	}

.icon-play:after {
	position: absolute;
	top: 5px;
	right: 15px
}

@media screen and (max-width:929px) {
	.customer-login-top-sites {
		width: 100%;
		margin-top: 0
	}

	.customer-login-top-section {
		width: 100%;
		margin: 50px 0
	}

	#landingPage {
		width: 100%;
		float: left
	}

	#sites-list-header {
		width: 100%;
		padding: 0 5%
	}

	.customer-sites {
		width: 100%;
		padding: 0 5% 30px 5%
	}

		.customer-sites .grid-4 {
			width: 100%
		}

	.search-bar-container {
		width: 100%;
		display: block
	}

	.search-box input {
		width: 90%
	}

	.search-box button {
		right: 10%
	}

	.search-box {
		width: 94%;
		display: block;
		float: none;
		position: relative;
		margin: 0
	}

		.search-box input {
			margin-bottom: 10px
		}

	.clear-search {
		float: right;
		display: block;
		width: 15%;
		height: 39px;
		padding: 0;
		line-height: 40px;
		position: relative
	}

		.clear-search span:after {
			font-size: 34px;
			text-align: center;
			float: left;
			width: 100%
		}

		.clear-search:hover span {
			color: #454545
		}
}

.facts-carousel {
	position: relative;
	color: #edefef;
	background: var(--primary-color)
}

	.facts-carousel .slick-dots li.slick-active button {
		background: #fff
	}

	.facts-carousel .fact-item {
		background: var(--primary-color);
		color: #fff;
		text-align: left;
		padding: 20px 20px 0 20px
	}

	.facts-carousel .fact {
		font-size: 68px;
		font-weight: 200;
		text-align: center;
		line-height: 70px;
		overflow: hidden;
		display: block
	}

	.facts-carousel .desc,
	.facts-carousel .desc p {
		font-weight: 300;
		font-size: 20px;
		line-height: 22px;
		text-align: center;
		padding-right: 10px;
		padding-top: 8px
	}

	.facts-carousel .fact-art {
		width: 50%;
		float: left;
		display: inline-block;
		height: 150px
	}

		.facts-carousel .fact-art span.ihs-fact1 {
			color: #fff;
			font-size: 100px;
			text-align: center;
			line-height: 150px;
			font-weight: 200
		}

			.facts-carousel .fact-art span.ihs-fact1:after {
				text-align: center;
				width: 100%;
				display: inline-block
			}

	.facts-carousel .desc a {
		color: #fff;
		text-decoration: underline
	}

#thought-leadership {
	background: #fff;
	padding-bottom: 30px !important;
}

.four-column-media .leadership-item {
	margin: 10px;
	width: 100%;
	float: left;
	display: inline-block;
	cursor: pointer
}

	/*
.four-column-media .leadership-item figure {position: relative; padding-top: 56.25%; overflow: hidden;}
.four-column-media .leadership-item img { position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; height: 100% !important;}
*/

	.four-column-media .leadership-item:hover figure::before {
		content: "";
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: rgba(255,255,255,.5);
		height: 100%;
		z-index: 1
	}

.four-column-media .context {
	margin-top: 10px;
	line-height: 20px;
}

	.four-column-media .context a {
		color: #454545
	}

		.four-column-media .context a:hover {
			color: var(--primary-color)
		}

.publication-carousel-header {
	background: #fff;
	padding: 20px 5%
}

.component-publication-carousel {
	background: #fff;
	padding: 0 5% 30px 5%
}

.slide-content {
	padding-left: 20px
}

.bg-fade-green {
	background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: moz-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: linear-gradient(60deg,var(--primary-color),#20a7db)
}

.carousel-item {
	padding: 10px;
	position: relative
}

	.carousel-item a h4 {
		color: var(--primary-color);
		margin: 10px 0 5px
	}

	.carousel-item a p {
		color: #454545
	}

	.carousel-item a:hover figure {
		position: relative;
		overflow: hidden
	}

		.carousel-item a:hover figure::after {
			content: "";
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			background: rgba(255,255,255,.5)
		}

@media screen and (max-width:929px) {
	.component-publication-carousel .grid-6 {
		width: 100%;
		margin-bottom: 15px;
		padding: 0
	}

	.carousel-item h5 {
		margin: 0 0 5px
	}

	.four-column-media .context {
		font-size: 20px;
		line-height: 22px
	}

	.carousel-item figure {
		width: 100%;
		float: left
	}

	.component-expert-carousel .primary-button,
	.component-expert-carousel .secondary-button {
		position: relative;
		margin-top: 20px
	}

	.carousel-item .expert-title {
		width: 100%
	}

	.facts-carousel {
		display: none
	}

	.component-expanding-links .facts-carousel {
		display: block
	}

	#main-container .search-region-title.bg-white {
		padding: 0 5%
	}

	.expert-divider {
		padding: 0 5%
	}
}

.featured-experts-list {
	list-style: none;
	width: 100%;
	float: left;
	position: relative;
	margin-bottom: 50px
}

	.featured-experts-list .expert-block {
		width: 16.66667%;
		float: left;
		padding: 0 1%
	}

	.featured-experts-list .info {
		margin: 10px 0 0 0
	}

	.featured-experts-list h3 {
		padding: 0;
		font-size: 20px;
		line-height: 24px
	}

	.featured-experts-list p {
		margin: 0 0 20px 0 !important
	}

	.featured-experts-list .slick-dots li button {
		background-color: #454545
	}

	.featured-experts-list .slick-dots li.slick-active button {
		background-color: var(--primary-color)
	}

.expert-block a {
	width: 100%;
	height: 100%;
	float: left;
	display: block;
	position: relative
}

	.expert-block a .info h3 {
		color: var(--primary-color)
	}

.expert-block p {
	color: #454545
}

.expert-block figure {
	overflow: hidden;
	position: relative
}

.expert-block a:hover figure::after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	left: 0
}

.expert-block a:hover h3 {
	color: #000
}

.expert-hero {
	padding: 0 0 0 20px
}

.hero-img {
	display: none !important
}

ul.tag-list.search-tag-list {
	overflow: hidden;
	padding: 0
}

ul.tag-list li:hover {
	background: var(--primary-color)
}

.tag-list {
	width: 100%;
	display: block;
	float: left;
	position: relative;
	margin-top: 20px
}

	.tag-list li,
	.tag-list li a {
		padding: 0 4px;
		font-size: 14px;
		display: block
	}

	.tag-list li {
		list-style: none;
		float: left;
		background: #efefef;
		border-radius: 4px;
		margin: 2px
	}

		.tag-list li a {
			color: #454545
		}

		.tag-list li:hover {
			background: #ccc
		}

ul.tag-list.search-tag-list li:hover {
	background: #999
}

ul.tag-list.search-tag-list li {
	background: #efefef
}

	ul.tag-list.search-tag-list li a:hover {
		color: #fff
	}

.content ul.tag-list li {
	margin: 2px
}

.cap-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	color: #454545;
	margin: 50px 0 -10px 0;
	float: left;
	display: block;
	width: 100%
}

.expert-info {
	padding-bottom: 50px
}

.expert-quote {
	color: #454545;
	font-weight: 400;
	margin-bottom: 10px;
	display: block;
	width: 100%
}

.component-similar-expert-carousel {
	border-top: 1px solid #b4b4b4;
	padding-top: 15px;
	margin-bottom: 30px
}

	.component-similar-expert-carousel .item {
		position: relative
	}

		.component-similar-expert-carousel .item div {
			width: 50%;
			float: right
		}

	.component-similar-expert-carousel img {
		width: 45%;
		float: left
	}

	.component-similar-expert-carousel .primary-button {
		position: absolute;
		bottom: 0;
		line-height: 17px;
		margin-top: 20px
	}

.component-expert-carousel .row,
.row .heading {
	position: relative
}

.side-link {
	color: var(--primary-color);
	font-size: 15px;
	text-transform: uppercase;
	float: right;
	padding-right: 20px;
	position: absolute;
	top: 30px;
	right: 0;
	font-weight: 400
}

	.side-link a {
		font-weight: 400;
	}

	.side-link:after {
		position: absolute;
		top: 0;
		right: 0;
		color: var(--primary-color);
		font-size: 12px
	}

.stand-out {
	font-weight: 300;
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 20px 0;
	width: 100%;
	display: block;
	float: left
}

@media screen and (max-width:1024px) {
	.component-similar-expert-carousel .primary-button {
		position: relative
	}
}

@media screen and (max-width:929px) {
	#bottom-region #events_slider,
	#bottom-region #related_solutions,
	#bottom-region #rss_feed,
	#bottom-region .component-customer-stories .grid-12,
	#bottom-region .component-dynamic-resourses .grid-12,
	#bottom-region .component-dynamic-resourses .row:nth-of-type(2n),
	#bottom-region .product-explore .grid-12,
	#bottom-region .product-explore .row:nth-of-type(2n),
	#bottom-region .related-products .grid-12 {
		width: 100% !important
	}

	.divider {
		margin: 15px 0 0
	}

	.component-similar-expert-carousel {
		border-top: none;
		padding-top: 0
	}

	.side-link {
		top: 9px !important
	}

		.side-link:after {
			top: 0
		}

	#featured-experts {
		padding: 0 5%
	}

	.expert-info {
		padding: 0 5% 30px 5%;
		float: left;
		display: block;
		width: 100%
	}

		.expert-info .cap-title,
		.expert-info .expert-hero,
		.expert-info .tag-list {
			display: none
		}

		.expert-info .divider h2 {
			width: 50%;
			float: left
		}

	.hero-img {
		display: inline-block !important;
		width: 45%;
		float: right;
		margin-left: 5%;
		margin-bottom: 15px
	}

	.expert-info p {
		float: left;
		display: block
	}
}

@media screen and (min-width:930px) {
	.featured-experts-list .expert-block {
		width: 16.66667% !important
	}

	.featured-experts-list .slick-track {
		width: 100% !important
	}
}

.location-select {
	margin-top: 60px;
	width: 70% !important;
	padding-bottom: 30px
}

	.location-select.no-margin {
		margin-top: 0
	}

	.location-select .grid-6 {
		margin-left: 0
	}

	.location-select p {
		display: block;
		width: 100%;
		margin-bottom: 10px;
		float: left
	}

	.location-select label {
		font-weight: 400;
		width: 100%;
		float: left;
		margin-bottom: 5px
	}

	.location-select .country-select select,
	.location-select .countrycontact-select select,
	.location-select .region-select select {
		width: 90%;
		padding: 5px;
		border-radius: 4px;
		background: #efefef
	}

	.location-select .primary-button {
		font-size: 12px;
		padding: 8px 15px;
		margin-top: 25px;
		line-height: 12px
	}

.customer-care-container {
	float: left;
	border-right: 1px solid #b4b4b4;
	padding-top: 15px;
	margin-bottom: 50px
}

.sales-container {
	min-height: 100px;
	padding-left: 4% !important
}

.contact-us-details {
	margin-bottom: 20px
}

.contact-phone-list {
	list-style: none;
	padding: 0 !important
}

dl .contact-us-details {
	margin-bottom: 0
}

.component-expanding-links dt {
	position: relative;
	margin: 0;
	padding: 0
}

	.component-expanding-links dt a {
		font-weight: 400;
		font-size: 16px;
		display: block;
		line-height: 22px;
		padding-left: 25px;
		position: relative;
		color: #000 !Important;
	}

		.component-expanding-links dt a:hover {
			color: var(--primary-color) !Important;
		}

	.component-expanding-links dt.open a {
		color: #454545
	}

	.component-expanding-links dt.active a {
		color: #454545
	}

	.component-expanding-links dt a:before {
		font-weight: 400;
		line-height: 1;
		-moz-osx-font-smoothing: grayscale;
		display: block;
		width: 30px;
		font-size: 16px;
		color: var(--primary-color);
		position: absolute;
		top: 7px;
		left: 0
	}

	.component-expanding-links dt a:hover {
		color: var(--primary-color)
	}

.component-expanding-links dd {
	display: none;
	padding: 10px 25px;
	width: 100%
}

	.component-expanding-links dd.open {
		display: block;
		float: left
	}

.contact-results .component-expanding-links dd {
	background: 0 0
}

.bg-gray-lighter.component-expanding-links dd {
	background: #fff
}

.component-expanding-links dt.active + dd {
	display: block
}

.component-expanding-links dt {
	margin-top: 3px;
	color: #454545;
	clear: left
}

.google-map {
	height: 300px;
	width: 100%;
	margin-bottom: 30px
}

.locations {
	padding-bottom: 30px
}

	.locations h4 {
		font-size: 27px;
		line-height: 32px;
		padding: 0 0 15px;
		text-align: left;
		margin-bottom: 0
	}

		.locations h4.maintitle {
			border-bottom: 1px solid #b4b4b4
		}

	.locations label {
		font-weight: 500
	}

.state-province-container {
	padding: 20px 0;
	display: block;
	float: left
}

	.state-province-container label {
		float: left;
		margin-bottom: 10px
	}

	.state-province-container .state-province-select,
	.statecontact-province-container select {
		float: left;
		display: block;
		font-size: 14px;
		color: #454545;
		padding: 7px;
		border-radius: 4px;
		background: #efefef
	}

.location-results .location-result {
	background: #efefef;
	margin: 8px 0;
	padding: 10px;
	border-radius: 4px;
	height: 170px;
	cursor: pointer;
	border: 1px solid #efefef
}

.location-results .address-title {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 10px;
	display: block
}

.location-results .address {
	font-size: 16px;
	line-height: 22px !important
}

.location-results p {
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px
}

.location-results .location-result.active,
.location-results .location-result:hover {
	background: #efefef;
	border: 1px solid var(--primary-color)
}

	.location-results .location-result.active a:hover {
		color: #454545
	}

.location-results .address span {
	display: block
}

	.location-results .address span.city,
	.location-results .address span.postal-code,
	.location-results .address span.state-province {
		display: inline
	}

@media screen and (max-width:930px) {
	.locations .grid-3,
	.locations .grid-4,
	.locations .grid-6 {
		width: 100%;
		margin: 0
	}

	.col-item .col-detail .component-expanding-links {
		float: none
	}

	.component-expanding-links {
		padding: 0 !important;
		display: block;
		float: left;
		width: 100%
	}

		.component-expanding-links p {
			padding: 0
		}

		.component-expanding-links h2 {
			padding: 0 5%
		}

		.component-expanding-links span {
			padding: 0 5%;
			display: block
		}

		.component-expanding-links dt a:before {
			width: 10%;
			right: 0;
			left: auto
		}

		.component-expanding-links dd {
			padding: 10px 5% 25px 0
		}

	#lc_chat_header::after {
		top: -3px;
		right: 15px;
		font-size: 45px;
		line-height: 45px
	}

	.location-select [class*=grid-] {
		width: 100% !important;
		padding: 0;
		margin: 15px 0 0 0 !important
	}

	.contact-results {
		padding: 30px 5%
	}

	.customer-care-container,
	.sales-container {
		width: 100%
	}

	.location-results .location-result {
		margin-bottom: 10px
	}

	.component-expanding-links dd {
		margin: 0;
		font-size: 16px
	}

	.component-expanding-links dl {
		position: relative;
		width: 100%;
		font-size: 20px;
		float: left;
		display: block;
		border-right: none
	}

	.component-expanding-links dt a {
		line-height: 20px;
		padding: 10px 10px 10px 0;
		width: 95%
	}

		.component-expanding-links dt a:before {
			top: 10px;
			width: 10%;
			text-align: center;
			padding-left: 56px;
		}

	.customer-care-container .primary-button,
	.location-select .primary-button {
		width: 100%;
		margin-top: 0;
		margin-bottom: 20px
	}
}

.heading h2 {
	display: inline-block
}

#noresultcontent {
	padding: 0 0 50px 0
}

	#noresultcontent h2 {
		font-size: 20px;
		border-bottom: 1px solid #454545;
		margin-bottom: 15px;
		padding-bottom: 15px
	}

	#noresultcontent a li {
		color: #454545;
		font-size: 16px
	}

@media screen and (max-width:930px) {
	#noresultcontent {
		padding: 30px 5% 50px 5%;
		background: #fff
	}
}

.markit-form p .error {
	margin-top: -15px
}

p .error,
small.error,
span.error {
	float: right;
	font-style: italic;
	font-size: 15px
}

	p .error::after,
	small.error::after,
	span.error::after {
		color: var(--primary-color);
		content: '*'
	}

.form-group {
	position: relative
}

	.form-group.divide {
		border-top: 1px solid #b4b4b4;
		padding-top: 20px
	}

input[type=checkbox] {
	position: relative
}

.form-group span.checkbox {
	width: 15px;
	background: #fff;
	border-radius: 2px;
	border: 1px solid var(--primary-color);
	height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 30
}

.form-group input[type=checkbox]:checked + span.checkbox {
	background: var(--primary-color)
}

#video_column input[type=checkbox] {
	position: relative;
	z-index: 0;
	margin-right: 5px
}

.contact-phone-list a.phone-number {
	color: #454545
}

.ihs-form p {
	margin-bottom: 20px
}

.ihs-form dd p {
	margin-bottom: 0
}

.ihs-form label {
	font-size: 16px;
	display: block;
	margin-bottom: 5px
}

.ihs-form input {
	padding: 4px;
	border-radius: 4px;
	width: 100%;
	line-height: 24px;
	font-size: 15px
}

	.ihs-form input[type=radio] {
		width: 30px;
		float: left;
		display: inline-block;
		margin-top: 5px
	}

	.ihs-form input.primary-button {
		white-space: normal;
		display: inline-block;
		width: auto;
		height: auto;
		margin: 10px 0 0;
		border: 0;
		text-align: left;
		cursor: pointer;
		font-family: 'Conv_Akk_Pro',sans-serif;
		font-size: 0.875rem;
		line-height: 150%;
		letter-spacing: 0em;
		padding: 9px 16px 10px 16px;
		color: #FFF;
		background: var(--primary-color);
		text-decoration: none;
		min-width: 64px;
		border-radius: 0px;
	}

		.ihs-form input.primary-button:hover {
			background: #000;
		}

.ihs-form .column input {
	width: 100%
}

.ihs-form textarea {
	padding: 4px;
	border-radius: 4px;
	width: 100%;
	line-height: 24px;
	font-size: 16px;
	margin-bottom: 15px;
	min-height: 150px
}

.ihs-form select {
	padding: 4px;
	border-radius: 4px;
	width: 100%;
	line-height: 24px;
	font-size: 16px;
	height: 32px;
	color: #717171 !important
}

.component-locations.bg-white select {
	background: #efefef
}

#main-content .ihs-form.templates .form-group .column:first-of-type {
	margin-left: 0
}

#main-content .ihs-form.templates .form-group .column {
	width: 49.2%;
	margin-left: 1.6%;
	float: left
}

.border-top {
	border-top: 1px solid #b4b4b4
}

.border-bottom {
	border-bottom: 1px solid #b4b4b4
}

.ihs-form.flush {
	margin: 0
}

.ihs-form .error-message {
	border: 1px solid var(--primary-color);
	color: var(--primary-color);
	padding: 30px;
	margin-bottom: 5%
}

.ihs-form .form-group {
	float: left;
	width: 100%;
	margin-bottom: 15px
}

	.ihs-form .form-group.check-options label {
		font-weight: 400;
		font-size: 15px
	}

		.ihs-form .form-group.check-options label a {
			font-size: inherit
		}

	.ihs-form .form-group.cbox {
		margin-bottom: 5px
	}

.ihs-form textarea {
	height: 100px
}

@media screen and (max-width:929px) {
	#main-content .side-contact-form .form-group .column {
		margin-left: 0
	}

	.search-bar-container {
		height: 130px
	}

	.clear-search {
		float: none;
		display: block;
		width: 100%;
		padding: 0 0 10px 15px
	}
}

.error input,
.error select,
.error textarea {
	border: 1px solid #c00;
	color: #c00
}

#lbl_privacy_policy {
	margin-top: 0
}

#telephone_country_code {
	width: 10%;
	float: left
}

.ihs-form input[type=text].telephone_with_country_code {
	width: 88.4%;
	margin-left: 1.6% !important
}

.telephone_main {
	width: 88% !important;
	float: right
}

#main-content .content.template-contact-form .ihs-form {
	margin: 20px 0
}

	#main-content .content.template-contact-form .ihs-form .seperate {
		margin-bottom: 60px
	}

.side-contact-form #telephone_country_code {
	width: 17%
}

.side-contact-form .telephone_main {
	width: 70% !important
}

.side-contact-form .form-group {
	margin-bottom: 0
}

.side-contact-form.mimic-right .form-group {
	margin-bottom: 15px
}

[disabled] {
	opacity: .5
}

p[disabled] {
	opacity: 1
}

@media screen and (max-width:929px) {
	.template-contact-form {
		padding: 0 5%
	}

		.template-contact-form .grid-6 {
			width: 100%
		}

	#telephone_country_code {
		width: 15% !important
	}

	#Telephone1 {
		width: 83% !important
	}

	#main-content .content.template-contact-form .ihs-form .seperate {
		margin-bottom: 0
	}

	#main-content .content.template-contact-form {
		padding: 0 5%
	}

		#main-content .content.template-contact-form .auto-complete {
			position: inherit
		}

	.template-contact-form input:first-of-type[type=radio] {
		margin-top: 30px
	}

	#main-content .side-contact-form {
		padding: 20px 3% 0
	}

	.ihs-form .column input {
		width: 100%
	}

	.ihs-form .column select {
		width: 100%
	}
}

#main-content .side-contact-form.fixed-right {
	position: absolute;
	right: -17.5%;
	z-index: 10;
	background: #414141
}

#main-content .side-contact-form {
	background-color: #efefef;
	float: left;
	padding: 20px 3% 40px;
	border-left-color: #fff;
	display: block;
	max-width: 100%;
	width: 100%
}

	#main-content .side-contact-form h2 {
		padding-bottom: 18px
	}

#main-content .side-video {
	padding: 20px 0 20px;
	margin-bottom: 20px
}

#main-content .ihs-form.templates input[type=email],
#main-content .ihs-form.templates input[type=text],
#main-content .ihs-form.templates textarea {
	background: #fff
}

@media print, screen and (min-width:930px) {
	.ihs-form .form-group.two-column {
		display: flex;
		display: -ms-flexbox
	}

		.ihs-form .form-group.two-column .column {
			padding-bottom: 32px
		}

		.ihs-form .form-group.two-column input {
			position: absolute;
			bottom: 0
		}
}

.ihs-form input[type=email],
.ihs-form input[type=text],
.ihs-form select,
.ihs-form textarea {
	font-size: 15px;
	padding-left: 5px
}

@media screen and (max-width:929px) {
	.ihs-form .form-group .column:nth-child(2n) {
		margin-top: 15px
	}

	#main-content .side-contact-form.fixed-right {
		position: relative !important;
		right: 0
	}

	#main-content .side-contact-form {
		margin-top: 30px
	}

	.contentedit .grid-4,
	.contentedit .grid-4-form,
	.contentedit .grid-5-form {
		width: 100%;
		margin: 0
	}

	.ihs-form .form-group .column {
		width: 100% !important;
		margin-left: 0 !important
	}

		.ihs-form .form-group .column:first-child {
			margin-right: 0
		}

	.ihs-form input[type=email],
	.ihs-form input[type=text],
	.ihs-form select,
	.ihs-form textarea {
		font-size: 16px;
		width: 100% !important
	}

	.component-charts {
		display: none
	}
}

.ihs-form label {
	display: block !important;
	line-height: 18px;
	font-size: 15px;
	padding-bottom: 1px;
	font-weight: 400
}

	.ihs-form label.required:after {
		content: " *";
		color: var(--primary-color)
	}

	.ihs-form label span {
		color: var(--primary-color)
	}

		.ihs-form label span.lbl_telephone_country_code {
			color: #454545;
			font-weight: 400
		}

.ihs-form input[type=checkbox] {
	display: inline-block;
	width: 15px;
	margin: 0 5px 0 0;
	height: 23px;
	background: 0 0;
	border: none;
	float: left
}

.ihs-form input[type=submit]:hover {
	cursor: pointer;
	background-color: var(--primary-color);
	color: #fff
}

.ihs-form .cbox label {
	display: inline-block !important;
	width: 80%
}

@media screen and (max-width:929px) {
	#main-content .ihs-form.templates .form-group .column {
		width: 100%;
		margin-left: 0
	}
}

.component-table-scroll {
	background: #fff
}

.comparison-table {
	width: 100%;
	table-layout: fixed;
	margin: 25px 0 30px 0;
	font-size: 16px
}

	.comparison-table td,
	.comparison-table th {
		padding: 6px 10px;
		text-align: left
	}

	.comparison-table td {
		border-right: 1px solid #ddd
	}

		.comparison-table td:last-of-type {
			border-right: none
		}

	.comparison-table .empty {
		background: #fff
	}

	.comparison-table th {
		background: var(--primary-color);
		border-right: 1px solid #fff;
		color: #fff;
		font-weight: 400
	}

		.comparison-table th * {
			font-weight: 400
		}

	.comparison-table tr.buy-now td {
		border-right: none;
		text-align: center
	}

	.comparison-table tr:nth-child(odd) {
		background: #efefef
	}

	.comparison-table.no-vertical th,
	.no-vertical td {
		border-right: none
	}

.generic-table {
	min-width: 500px;
	width: 100%;
	overflow: scroll;
	margin: 25px 0 30px 0;
	font-size: 16px;
	line-height: 18px
}

	.generic-table td,
	.generic-table th {
		padding: 4px 10px;
		text-align: left
	}

	.generic-table th {
		text-align: left;
		background-color: #efefef;
		font-weight: 400
	}

		.generic-table th * {
			font-weight: 400
		}

	.generic-table td,
	.generic-table th {
		border: 1px solid #ddd
	}

.comparison-table {
	width: 100%;
	table-layout: fixed
}

	.comparison-table p,
	.generic-table p {
		margin-bottom: 0
	}

.generic-table.no-vertical th,
.no-vertical td {
	border-right: none;
	border-left: none
}

.comparison-table .ihs-go {
	padding-left: 10px;
	font-size: 13px
}

.component-charts {
	padding-bottom: 30px;
	background: #fff
}

.chart-container div:last-of-type {
	display: none !important
}

.chart-container p {
	text-align: center;
	width: 75%;
	margin: 0 auto
}

.chart-container {
	text-align: center
}

.relationship_chart {
	background: #fff;
	padding-bottom: 30px
}

.content .row .relationship-chart {
	display: table
}

.relationship-chart .downstream,
.relationship-chart .element,
.relationship-chart .upstream {
	display: table-cell;
	height: 100%;
	float: none;
	padding: 20px
}

.relationship-chart .element {
	vertical-align: middle
}

.relationship-chart .element {
	background: #fff
}

.relationship-chart .downstream,
.relationship-chart .upstream {
	background: #efefef;
	padding: 20px 20px 20px 40px
}

	.relationship-chart .downstream ul,
	.relationship-chart .upstream ul {
		list-style: none;
		padding: 0;
		margin-top: 5px
	}

.relationship-chart .arrow-right {
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	position: absolute;
	right: -15px;
	top: 45%;
	z-index: 48
}

.relationship-chart .upstream .arrow-right {
	border-left: 15px solid #efefef
}

.relationship-chart .element .arrow-right {
	border-left: 15px solid #fff
}

.relationship-chart .element h4 {
	text-align: center
}

.component-interactive-image {
	background: #fff;
	padding-bottom: 30px
}

	.component-interactive-image .interactive-image {
		position: relative
	}

	.component-interactive-image .interactive-info {
		position: absolute;
		font-size: 16px
	}

		.component-interactive-image .interactive-info aside {
			position: absolute;
			background: #fff;
			width: 220px;
			overflow: auto;
			border: 1px solid var(--primary-color);
			border-radius: 6px;
			text-align: center;
			padding: 10px 0 0 0;
			z-index: 1;
			visibility: hidden;
			transition: all .2s;
			-webkit-transform: scale(0);
			-moz-transform: scale(0);
			-ms-transform: scale(0);
			-o-transform: scale(0);
			transform: scale(0)
		}

		.component-interactive-image .interactive-info.active {
			z-index: 2
		}

			.component-interactive-image .interactive-info.active::before {
				content: "";
				width: 60px;
				height: 2px;
				position: absolute;
				background: var(--primary-color);
				top: 15px;
				left: 15px
			}

			.component-interactive-image .interactive-info.active aside {
				text-align: left;
				box-shadow: 0 3px 5px rgba(0,0,0, .6);
				padding: 25px 10px;
				top: -50%;
				left: 53px;
				visibility: visible;
				-webkit-transform: scale(1);
				-moz-transform: scale(1);
				-ms-transform: scale(1);
				-o-transform: scale(1);
				transform: scale(1)
			}

		.component-interactive-image .interactive-info .close:before {
			font-size: 20px;
			color: var(--primary-color);
			position: absolute;
			top: 5px;
			right: 5px
		}

		.component-interactive-image .interactive-info .close:hover:before {
			color: #454545
		}

		.component-interactive-image .interactive-info.active aside p {
			margin-bottom: 0
		}

	.component-interactive-image .marker {
		width: 30px;
		height: 30px;
		background: #fff;
		border-radius: 15px;
		display: block;
		box-shadow: 0 3px 5px rgba(0,0,0, .6);
		position: relative
	}

		.component-interactive-image .marker:before {
			color: var(--primary-color);
			content: 'b';
			font-family: ihsmarkit;
			font-size: 36px;
			position: absolute;
			top: 2px;
			left: -3px
		}

		.component-interactive-image .marker:hover:before {
			color: #454545
		}

	.component-interactive-image .interactive-info.active .marker::before {
		content: 'c'
	}

.bullet-List {
	background: #fff;
	padding-bottom: 30px
}

.component-media-gallery {
	background: #fff;
	padding-bottom: 30px
}

	.component-media-gallery .featured-container {
		width: 50%;
		float: left;
		position: relative
	}

		.component-media-gallery .featured-container .video-container {
			margin-bottom: 10px;
			width: 100%;
			position: relative
		}

		.component-media-gallery .featured-container img {
			margin-bottom: 5px;
			width: 100%;
			height: 310px !important
		}

		.component-media-gallery .featured-container figcaption {
			color: #454545;
			font-size: 15px;
			line-height: 18px
		}

	.component-media-gallery .media-page {
		width: 100%;
		overflow: auto
	}

	.component-media-gallery .media-player-item {
		width: 23%;
		margin-left: 2%;
		margin-bottom: 10px;
		position: relative;
		overflow: hidden;
		float: left;
		height: 170px
	}

		.component-media-gallery .media-player-item:before {
			content: "";
			display: block;
			padding-top: 100%
		}

		.component-media-gallery .media-player-item a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: auto;
			color: #454545;
			font-size: 15px;
			line-height: 18px
		}

			.component-media-gallery .media-player-item a:hover {
				color: var(--primary-color)
			}

		.component-media-gallery .media-player-item img {
			width: 100%;
			max-width: 100%;
			max-height: 130px;
			margin-bottom: 5px
		}

	.component-media-gallery .six-max .media-player-item img {
		height: 110px !important;
		width: 100% !important
	}

	.component-media-gallery .six-max .featured-container img {
		height: 350px !important
	}

.mfp-figure .mfp-close {
	right: 20px;
	top: 10px
}

.mfp-close {
	right: -13px;
	top: -20px;
	position: absolute;
	font-size: 0;
	width: 20px;
	height: 20px;
	border-radius: 15px;
	overflow: hidden;
	background: var(--primary-color);
	cursor: pointer;
	z-index: 20000
}

	.mfp-close::after {
		content: '2';
		font-family: ihsmarkit;
		color: #fff;
		font-size: 15px;
		line-height: 26px;
		text-align: center;
		width: 26px;
		top: -3px;
		position: absolute;
		left: -3px
	}

	.mfp-close:hover {
		background: #fff
	}

		.mfp-close:hover:after {
			color: #454545
		}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #000;
	font-size: 14px;
	line-height: 18px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow-left,
.mfp-arrow-right {
	font-size: 60px;
	position: absolute;
	background: 0 0;
	top: 40px;
	cursor: pointer;
	z-index: 2000;
	width: 100px;
	height: 80%;
	z-index: 10000;
	color: #000
}

	.mfp-arrow-left:hover,
	.mfp-arrow-right:hover {
		color: #fff
	}

.mfp-arrow-left {
	left: -20px
}

	.mfp-arrow-left:after {
		left: 40%
	}

	.mfp-arrow-left:after {
		content: 'T';
		font-family: ihsmarkit;
		text-align: left
	}

.mfp-arrow-right {
	right: -20px
}

	.mfp-arrow-right:after {
		left: 5%
	}

	.mfp-arrow-right:after {
		content: 'R';
		font-family: ihsmarkit;
		text-align: right
	}

	.mfp-arrow-left:after,
	.mfp-arrow-right:after {
		position: absolute;
		width: 30%;
		top: 40%;
		text-align: center;
		color: #000;
		opacity: .3
	}

	.mfp-arrow-left:hover:after,
	.mfp-arrow-right:hover:after {
		opacity: 1
	}

.mfp-content small {
	font-size: 16px
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px
	}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

	.mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0,0,0,.6);
		background: #000
	}

img.mfp-img {
	width: 100%;
	max-width: 80%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 40px auto;
	box-shadow: 0 0 10px #000
}

.mfp-figure {
	line-height: 0
}

	.mfp-figure:after {
		position: absolute;
		left: 0;
		top: 40px;
		bottom: 40px;
		display: block;
		right: 0;
		z-index: -1;
		box-shadow: 0 0 8px rgba(0,0,0, .6);
		background: #444
	}

	.mfp-figure small {
		color: #bdbdbd;
		display: block;
		font-size: 12px;
		line-height: 14px
	}

	.mfp-figure figure {
		margin: 0;
		min-width: 800px
	}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 10%;
	width: 80%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #454545;
	word-wrap: break-word;
	padding-right: 36px;
	font-size: 16px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

.mfp-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 44px
}

.mfp-bg {
	width: 100%;
	max-width: 100%;
	height: 100%;
	z-index: 10042;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff;
	opacity: .95
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	max-width: 1422px;
	margin: 0 auto;
	min-height: 55%;
	z-index: 10042;
	overflow: visible !important;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

	.mfp-container:before {
		content: '';
		display: inline-block;
		vertical-align: middle
	}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	min-height: 20px
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 90%;
	max-width: 900px;
	margin: 30px auto;
	max-width: 100%;
	cursor: auto
}

.expert_variant .mfp-ajax-holder .mfp-content,
.expert_variant .mfp-inline-holder .mfp-content {
	max-width: 80%;
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

	.mfp-preloader a {
		color: #ccc
	}

		.mfp-preloader a:hover {
			color: #fff
		}

.mfp-s-ready .mfp-preloader {
	display: none
}

.mfp-s-error .mfp-content {
	display: none
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.productsIndustry {
	background: #fff;
	padding: 30px 5% !important;
}

#main-content > .productsIndustry ~ .productsIndustry {
	padding: 0 5% 30px 5% !important
}

.browsebyjump-to {
	padding-bottom: 30px
}

#main-container .browsebyjump-to.row:first-of-type [class*=grid-] {
	padding-top: 15px
}

.productsIndustry article {
	border-top: 1px solid #b4b4b4;
	padding: 15px 0
}

	.productsIndustry article:last-of-type {
		border-bottom: 1px solid #b4b4b4
	}

	.productsIndustry article .info-content {
		float: left;
		width: 83%
	}

		.productsIndustry article .info-content h3 {
			font-size: 21px;
			line-height: 27px
		}

	.productsIndustry article .feature-img {
		float: right;
		width: 15%;
		overflow: hidden;
		position: relative
	}

#main-container .content.productsIndustry article .feature-img img {
	height: 100% !important;
	width: auto !important;
	max-width: 400% !important
}

.content-lead {
	padding-bottom: 30px
}

.always-hidden {
	display: none
}

.mobile-expanded-list {
	width: 100%;
	float: left;
	margin-top: 15px;
	margin-bottom: 30px
}

	.mobile-expanded-list ul {
		padding: 0;
		width: 60%;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}

	.mobile-expanded-list li {
		margin-bottom: 5px
	}

.content-cta article {
	text-align: left;
	vertical-align: top;
	padding-bottom: 30px
}

.content-cta h2 {
	text-align: left;
	display: block;
	margin-right: 30px;
	vertical-align: top;
	color: #fff
}

.content-cta img {
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 40px
}

.content-cta p {
	text-align: left;
	display: inline;
	margin-right: 30px;
	vertical-align: top
}

	.content-cta p.full-width {
		width: 100%
	}

.content-cta a {
	vertical-align: top;
	display: inline-block;
	margin: 0;
	color: #fff;
	text-decoration: underline
}

.no-indent {
	padding: 0 !important;
	list-style: none;
	margin-bottom: 15px
}

.content-cta a.primary-button {
	margin-left: 10px;
	text-decoration: none
}

	.content-cta a.primary-button:first-of-type {
		margin-left: 0
	}

.stock-numbers {
	border-top: 1px solid #b4b4b4;
	padding-top: 15px
}

.about-content .stock-numbers {
	background: #efefef;
	padding: 20px 20px 0 20px;
	margin: 30px 0
}

.stock-numbers table {
	max-width: 400px;
	font-size: 16px;
	margin-bottom: 5px;
	padding: 0
}

.stock-numbers td {
	padding-bottom: 5px
}

.ccbnBgTblTxt td {
	position: relative
}

	.ccbnBgTblTxt td img {
		position: absolute;
		top: 8px;
		left: 0
	}

.ccbnNeg {
	display: inline-block
}

	.ccbnNeg:first-of-type {
		padding-left: 8px
	}

.ccbnBgTblSubTxt td {
	padding-top: 15px
}

.working-block {
	position: relative;
	margin: 0 15px 5px 0
}

.basic-content {
	padding-bottom: 30px
}

.search-results-header-form .search-input {
	position: relative;
	width: 67%;
	margin: 0 auto
}

.career-search .search-results-header-form .search-input {
	margin: 0
}

.search-results-header-form {
	text-align: center;
	padding: 30px 5% 0 !important;
	margin-bottom: 15px;
}

.challenge-solution-results ul {
	list-style: none;
	display: block;
	float: left;
	display: block;
	width: 100%
}

.challenge-solution-results li::before {
	content: 'k';
	font-family: ihsmarkit;
	font-size: 7px;
	position: absolute;
	top: 1px;
	left: -15px;
	color: #b4b4b4
}

.challenge-solution-results li {
	position: relative;
	color: #000
}

.challenge-solution-results p {
	color: #000
}

.challenge-solution-results h2 {
	float: left;
	width: 100%;
	display: block
}

@media screen and (max-width:929px) {
	.component-product-aside.video-content {
		padding-top: 15px !important
	}

	.content-cta img.img-left {
		display: none !important
	}

	.component-product-aside::not(#content_lead) {
		padding: 0
	}

	.component-product-aside .grid-3 {
		width: 100% !important
	}

	.generic-table {
		min-width: 100%;
		width: auto;
		overflow: scroll
	}

	.relationship_chart {
		display: none
	}

	.mfp-bg,
	.mfp-wrap {
		width: 100%;
		max-width: 100%;
		left: 0;
		margin-left: 0
	}

	.mfp-container {
		width: 100%;
		max-width: 100%
	}

	.content-cta img {
		display: none
	}

	.productsIndustry article .info-content h3 {
		font-size: 22px
	}

	.content-cta {
		padding-bottom: 30px
	}

	.productsIndustry article .feature-img {
		float: right;
		width: 120px;
		margin: 0 0 15px 15px
	}

	.productsIndustry article .info-content {
		float: none;
		width: 100%
	}

	.career-opportunities .search-results-header-form .search-input {
		width: 100%
	}

	.career-opportunities .search-results-header-form {
		margin-bottom: 0
	}

	.career-opportunities .grid-3 {
		width: 100%;
		padding: 0;
		margin: 0 0 30px 0
	}

	.mobile-expanded-list ul {
		padding: 0;
		width: 100%;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1
	}

	.content-cta article {
		text-align: left;
		padding: 0
	}

	.content-cta h3 {
		margin: 0;
		display: block
	}

	.content-cta p {
		display: none
	}

	.content-cta .grid-8,
	.who_we_are .grid-8 {
		width: 100%
	}

	.who_we_are .grid-4 {
		display: none
	}

	.basic-content .grid-8,
	.content-cta .grid-4 {
		width: 100%;
		margin-bottom: 15px
	}

	.content-cta .grid-4,
	.content-cta .grid-8 {
		margin: 0;
		padding: 0
	}

	.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
		width: 80%;
		margin: 60px auto;
	}
}

.quote-author {
	line-height: 19px;
	color: #8d8d8e
}

.component-similar-expert-carousel h3 {
	color: var(--primary-color);
	padding-bottom: 0
}

.component-timeline h4 {
	font-weight: 400;
	margin: 30px 0 10px 0
}

.component-timeline {
	background: #fff;
	padding: 30px 5%
}

	.component-timeline .leftnav-menu.fixed ul {
		width: 15%
	}

	.component-timeline .leftnav-menu.absolute ul {
		width: 100%;
		max-width: 215px
	}

	.component-timeline .grid-6.left {
		border-right: 10px solid #e5eaed;
		margin: 0
	}

		.component-timeline .grid-6.left section {
			margin-right: -10px;
			margin-left: 20px
		}

			.component-timeline .grid-6.left section:after {
				right: 0
			}

			.component-timeline .grid-6.left section .period {
				margin-right: 10%
			}

	.component-timeline .grid-6.right {
		border-right: none;
		margin: 0
	}

		.component-timeline .grid-6.right section {
			margin-left: -10px;
			margin-top: 20%
		}

			.component-timeline .grid-6.right section:after {
				left: 0
			}

			.component-timeline .grid-6.right section .period {
				margin-left: 10%
			}

	.component-timeline section {
		position: relative;
		border-top: 1px solid var(--primary-color);
		padding-top: 5%;
		margin-bottom: 10%
	}

		.component-timeline section:after {
			content: '';
			width: 10px;
			height: 10px;
			background-color: var(--primary-color);
			position: absolute;
			top: -6px;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			-ms-border-radius: 5px;
			border-radius: 5px
		}

		.component-timeline section ul li {
			margin-bottom: 15px
		}

	.component-timeline h3 {
		color: #33383e;
		font-size: 28px;
		margin-bottom: 20px
	}

	.component-timeline img {
		margin-bottom: 3%
	}

	.component-timeline .grid-10 {
		display: -ms-flexbox;
		display: flex;
		flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		-webkit-flex-flow: row wrap
	}

.component-d3-map,
.component-d3-timeline {
	background: #fff;
	padding: 30px 5%
}

.content .leftnav-menu {
	border: none !important;
	padding: 0 !important
}

	.content .leftnav-menu:after {
		content: ".";
		color: #fff;
		width: 1px;
		height: 1px
	}

	.content .leftnav-menu.fixed ul {
		position: fixed;
		z-index: 3;
		width: 11%;
		top: 100px
	}

	.content .leftnav-menu.absolute ul {
		position: absolute;
		z-index: 3;
		width: 100% !important;
		top: auto;
		bottom: 0
	}

	.content .leftnav-menu ul {
		overflow: hidden;
		box-sizing: border-box;
		box-shadow: 0 0 0 1px var(--primary-color);
		border-radius: 6px;
		padding: 0;
		width: 160px
	}

		.content .leftnav-menu ul li {
			background-color: #efefef;
			list-style: none;
			margin: 0;
			padding: 0;
			border-bottom: 1px solid #b0b3b3;
			position: relative
		}

			.content .leftnav-menu ul li:last-of-type {
				border-bottom: none
			}

			.content .leftnav-menu ul li.active,
			.content .leftnav-menu ul li:hover {
				background-color: var(--primary-color)
			}

				.content .leftnav-menu ul li.active a,
				.content .leftnav-menu ul li.active a span,
				.content .leftnav-menu ul li:hover a,
				.content .leftnav-menu ul li:hover a span {
					color: #fff
				}

			.content .leftnav-menu ul li a {
				color: var(--primary-color);
				font-weight: 700;
				display: block;
				padding: 2px 10px
			}

				.content .leftnav-menu ul li a span {
					display: inline-block;
					position: absolute;
					right: 3%;
					top: 15px;
					color: #000
				}

@media screen and (max-width:929px) {
	.content .leftnav-menu ul li.active:hover {
		background-color: var(--primary-color)
	}

	.content .leftnav-menu ul li:hover {
		background-color: #efefef
	}

		.content .leftnav-menu ul li:hover a {
			color: #454545
		}

	.component-d3-map,
	.component-d3-timeline {
		display: none
	}

	.component-timeline .grid-2 {
		width: 100%
	}

	.component-timeline .leftnav-menu ul {
		width: 100%
	}

	.content .leftnav-menu ul {
		position: relative !important;
		width: 100% !important;
		margin-bottom: 30px;
		top: auto !important
	}

	.component-timeline .grid-6.right section .period {
		margin-left: 20px
	}

	.component-timeline .grid-10,
	.component-timeline .grid-6 {
		width: 100%
	}

	.component-timeline .grid-10 {
		margin-top: 20px
	}

	.component-timeline .grid-6.left,
	.component-timeline .grid-6.right {
		border-left: 10px solid #efefef;
		border-right: none
	}

		.component-timeline .grid-6.left section {
			margin-right: 0;
			margin-left: 0;
			padding-left: 20px
		}

			.component-timeline .grid-6.left section:after {
				left: -10px
			}

		.component-timeline .grid-6.right section:after {
			left: -10px
		}

		.component-timeline .grid-6.right section {
			margin: 0
		}
}

.force_right {
	float: right !important
}

#location-map-wrapper {
	position: relative;
	margin: 0 auto 20px auto;
	overflow: hidden;
	z-index: 1;
	width: 824px;
	height: 457px
}

.location-pin {
	display: none;
	z-index: 10;
	position: absolute
}

.location-tooltip-wrapper {
	position: absolute;
	width: 1px;
	height: 1px;
	z-index: 20;
	border: 5px transparent solid;
	cursor: pointer
}

	.location-tooltip-wrapper .location-tooltip {
		bottom: 12px;
		top: auto
	}

.location-tooltip {
	display: none;
	width: 100px;
	position: absolute;
	top: 10px;
	left: 50%;
	z-index: 10;
	margin-left: -50px;
	padding: 6px 5px;
	background: #6986B0;
	text-align: center;
	float: left
}

	.location-tooltip a {
		font-weight: 400;
		color: #fff;
		text-decoration: none
	}

	.location-tooltip .location-tooltip-arrow {
		border: 10px solid transparent;
		border-top-color: #6986B0;
		bottom: -20px;
		left: 40px;
		position: absolute
	}

.isie7 .location-tooltip .location-tooltip-arrow {
	bottom: -38px;
	left: 39px
}

#location-map {
	float: left;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0
}

.location-dots {
	float: left;
	position: absolute;
	z-index: 4;
	left: 0;
	margin-top: -999px
}

.locationdata {
	margin: 30px 0 0 0;
	overflow: hidden
}

	.locationdata .productinfo {
		height: 102px;
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		flex-flow: row wrap;
		padding: 0
	}

		.locationdata .productinfo li {
			flex: 1 0 50%;
			margin-bottom: 1px;
			padding: 0
		}

.productPage .pageContent .ourHistoryModuleView #overlay {
	display: none
}

.productPage .pageContent .ourHistoryModuleView #mask,
.productPage .pageContent .ourHistoryModuleView #maskNoMouse {
	float: right;
	position: absolute;
	z-index: 90;
	background-color: #fff;
	right: 144px;
	top: 1673px;
	height: 349px;
	width: 701px
}

.productPage .pageContent .ourHistoryModuleView #maskNoMouse {
	z-index: 99;
	background-color: transparent
}

.productPage .pageContent .ourHistoryModuleView .axis line,
.productPage .pageContent .ourHistoryModuleView .axis path {
	fill: none;
	stroke: none;
	shape-rendering: crispEdges
}

.productPage .pageContent .ourHistoryModuleView .productdata {
	display: none;
	color: var(--primary-color);
	font-size: 24px;
	position: absolute;
	top: 0;
	left: 10px
}

	.productPage .pageContent .ourHistoryModuleView .productdata .productsdiv {
		float: left;
		padding: 0 5px 0 10px;
		border-left: 1px solid #ccc;
		width: 140px;
		height: 140px
	}

		.productPage .pageContent .ourHistoryModuleView .productdata .productsdiv.placediv {
			width: 120px;
			font-size: 32px;
			padding-left: 0
		}

	.productPage .pageContent .ourHistoryModuleView .productdata .productinfo {
		color: #aaa;
		font-size: 14px;
		padding: 20px 0 0 0;
		list-style-type: none;
		margin-left: 1em
	}

		.productPage .pageContent .ourHistoryModuleView .productdata .productinfo li {
			padding-bottom: 2px;
			clear: left
		}

			.productPage .pageContent .ourHistoryModuleView .productdata .productinfo li:before {
				content: "-";
				position: absolute;
				margin-left: -1.1em
			}

			.productPage .pageContent .ourHistoryModuleView .productdata .productinfo li div {
				float: left;
				width: 92%;
				margin-left: 5px
			}

			.productPage .pageContent .ourHistoryModuleView .productdata .productinfo li span {
				float: left
			}

	.productPage .pageContent .ourHistoryModuleView .productdata .productsdiv.placediv {
		border: none
	}

.productPage .pageContent .ourHistoryModuleView .chartContainer {
	position: relative;
	margin-top: 20px;
	padding-top: 145px
}

	.productPage .pageContent .ourHistoryModuleView .chartContainer text {
		font-size: 12px
	}

.productPage .pageContent #DataCoverage #location-map-wrapper {
	margin-bottom: 0;
	margin: 0 auto 0 auto;
	width: 824px;
	height: 457px
}

.productPage .pageContent #location-map-data {
	height: 148px;
	padding-left: 435px
}

	.productPage .pageContent #location-map-data .productinfo {
		-webkit-column-count: 2;
		width: 306px;
		font-size: 14px;
		line-height: 20px
	}

	.productPage .pageContent #location-map-data .locationsdiv {
		width: 299px
	}

	.productPage .pageContent #location-map-data .placediv {
		color: var(--primary-color);
		font-size: 25px
	}

	.productPage .pageContent #location-map-data .locationaddress {
		color: #454545;
		line-height: 20px;
		font-size: 14px;
		margin-bottom: 10px
	}

.moduleView {
	max-width: 100%
}

span.moduleHeader {
	font-size: 28px;
	margin-bottom: 30px;
	display: block
}

.chartContainer [id*=Year-] {
	float: left;
	height: 200px;
	overflow: hidden;
	width: 100%;
	display: inline;
	position: relative;
	z-index: 3000
}

	.chartContainer [id*=Year-] .productsdiv {
		border-left: 1px solid #ccc;
		width: 28%;
		float: left;
		display: inline-block;
		height: 100%;
		margin-bottom: 15px;
		font-size: 22px;
		color: var(--primary-color);
		font-weight: 300;
		padding: 10px
	}

		.chartContainer [id*=Year-] .productsdiv.placediv {
			font-size: 28px;
			color: #454545
		}

		.chartContainer [id*=Year-] .productsdiv:first-of-type {
			border: none;
			width: 14%
		}

	.chartContainer [id*=Year-] .productinfo {
		height: 100%;
		font-weight: 300;
		font-size: 14px;
		margin-top: 10px;
		color: #454545
	}

		.chartContainer [id*=Year-] .productinfo li {
			line-height: 18px;
			margin-bottom: 5px
		}

#location-map-data {
	height: 150px;
	width: 70%;
	margin-left: 30%
}

#dataVizCanvas {
	margin-top: -100px;
	float: right
}

.locationsdiv.placediv {
	font-size: 28px;
	color: #6986B0;
	margin-bottom: 10px
}

.rightrail_block {
	margin-bottom: 30px
}

	.rightrail_block figure {
		margin-bottom: 10px;
		position: relative
	}

	.rightrail_block .small p {
		font-size: 12px;
		line-height: 16px
	}

@media screen and (max-width:929px) {
	.rightrail_block {
		border-top: 1px solid #b4b4b4;
		padding-top: 25px
	}
}

#mega-menu .top-level-nav ul.nav_single_list {
	list-style: none;
	margin-bottom: 30px
}

	#mega-menu .top-level-nav ul.nav_single_list li {
		padding: 0
	}

	#mega-menu .top-level-nav ul.nav_single_list a {
		color: #454545;
		border: none;
		font-size: 15px;
		line-height: 30px;
		padding: 0
	}

		#mega-menu .top-level-nav ul.nav_single_list a:hover {
			color: var(--primary-color)
		}

.flip_list {
	list-style: none;
	padding: 0 !important;
	margin: 15px 0 30px 0;
	width: 100%;
	float: left
}

	.flip_list * {
		transition: all .5s ease
	}

	.flip_list li {
		height: 250px;
		margin-bottom: 15px;
		cursor: pointer
	}

	.flip_list [class*=grid-] {
		margin-left: 1.6%;
		background: #efefef
	}

		.flip_list [class*=grid-]:hover {
			background: #dedede
		}

	.flip_list .flippable {
		position: relative
	}

	.flip_list .flippable-back,
	.flip_list .flippable-front {
		opacity: 0;
		visibility: hidden;
		padding: 15px;
		width: 100%;
		height: 250px;
		position: absolute
	}

		.flip_list .flippable-back.active,
		.flip_list .flippable-front.active {
			opacity: 1;
			visibility: visible
		}

	.flip_list dt {
		font-size: 28px;
		margin: 10px 0 0 0
	}

	.flip_list .flippable-back {
		color: #fff;
		height: 250px;
		background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: linear-gradient(60deg,var(--primary-color),#20a7db)
	}

		.flip_list .flippable-back a {
			color: #fff
		}

			.flip_list .flippable-back a:hover {
				color: #454545
			}

	.flip_list .flippable-front a:hover {
		color: #454545
	}

	.flip_list [class*=flippable-] a {
		margin: 0 5px 5px 0;
		display: inline-block;
		cursor: pointer;
		border-left: 1px solid;
		padding-left: 5px
	}

		.flip_list [class*=flippable-] a:first-of-type {
			border-left: none;
			padding-left: 0
		}

	.flip_list .grid-1 {
		width: 6.86666666667%
	}

	.flip_list .grid-2 {
		width: 15.3333333333%
	}

	.flip_list .grid-3 {
		width: 23.8%
	}

	.flip_list .grid-4 {
		width: 32.2666666667%
	}

	.flip_list .grid-5 {
		width: 40.7333333333%
	}

	.flip_list .grid-6 {
		width: 49.2%
	}

	.flip_list .grid-7 {
		width: 57.6666666667%
	}

	.flip_list .grid-8 {
		width: 66.1333333333%
	}

	.flip_list .grid-9 {
		width: 74.6%
	}

	.flip_list .grid-10 {
		width: 83.0666666667%
	}

	.flip_list .grid-11 {
		width: 91.5333333333%
	}

	.flip_list .grid-12 {
		width: 100%;
		margin-left: 0
	}

	.flip_list .rowstart {
		margin-left: 0
	}

@media screen and (max-width:929px) {
	.flip_list [class*=grid-] {
		width: 49.2%
	}

		.flip_list [class*=grid-]:nth-child(odd) {
			margin-left: 0
		}

	.flip_list .rowstart {
		margin-left: 1.6%
	}
}

@media screen and (max-width:540px) {
	.flip_list [class*=grid-] {
		width: 100%;
		margin-left: 0
	}
}

.full-length-links {
	margin-top: 30px
}

	.full-length-links a {
		display: inline-block;
		width: 100%;
		height: auto;
		padding: 6px 15px;
		border: 0;
		background: 0 0;
		border: 1px solid var(--primary-color);
		border-radius: 4px;
		text-align: center;
		color: var(--primary-color);
		text-transform: uppercase;
		font-weight: 700;
		font-size: 14px;
		cursor: pointer;
		margin-bottom: 15px
	}

		.full-length-links a:hover {
			background: var(--primary-color);
			color: #fff
		}

.standard_drop_list {
	margin-bottom: 20px;
	width: 100%;
	float: left
}

	.standard_drop_list dt {
		margin-left: 20px;
		position: relative;
		float: left;
		width: 100%;
		font-weight: 400
	}

		.standard_drop_list dt a {
			color: #454545
		}

			.standard_drop_list dt a:hover {
				color: var(--primary-color)
			}

		.standard_drop_list dt.open a::before {
			content: 'G'
		}

		.standard_drop_list dt a::before {
			color: var(--primary-color);
			font-family: ihsmarkit;
			content: 'N';
			padding-right: 10px;
			font-size: 12px;
			position: absolute;
			left: -20px
		}

		.standard_drop_list dt a span {
			padding-left: 20px
		}

	.standard_drop_list dd {
		opacity: 0;
		height: 0;
		margin-left: 20px;
		padding-top: 10px;
		float: left;
		width: 90%
	}

		.standard_drop_list dd.open {
			opacity: 1;
			height: auto;
			margin-bottom: 15px
		}

	.standard_drop_list dt.open a {
		color: var(--primary-color)
	}

.scroll_item {
	max-height: 150px;
	padding: 10px
}

.component-fullwidth-carousel .item {
	background: #000;
	position: relative;
	margin: 0;
	width: 100%;
	height: 350px
}

	.component-fullwidth-carousel .item img {
		width: 100%;
		position: absolute;
		height: 100% !important;
		left: 0
	}

	.component-fullwidth-carousel .item .overlay {
		z-index: 300;
		color: #fff;
		position: absolute;
		width: 60%;
		margin: 80px 20%
	}

		.component-fullwidth-carousel .item .overlay h2 {
			color: #fff
		}

.component-fullwidth-carousel .slick-slider nav {
	position: absolute;
	bottom: -45px;
	z-index: 999;
	left: 0;
	text-align: center;
	width: 100%
}

.component-fullwidth-carousel .carousel-next:before,
.component-fullwidth-carousel .carousel-prev:before {
	color: #fff
}

.component-fullwidth-carousel .carousel-next:hover:before,
.component-fullwidth-carousel .carousel-prev:hover:before {
	color: var(--primary-color)
}

.content_facts_list {
	width: 100%;
	float: left;
	margin: 30px 0;
	text-align: center
}

	.content_facts_list article {
		width: 26%;
		float: left;
		padding: 0 1%
	}

	.content_facts_list .fact {
		font-size: 48px;
		color: #6986B0;
		font-weight: 200;
		width: 100%;
		display: block;
		line-height: 50px
	}

	.content_facts_list .desc {
		font-size: 20px;
		line-height: 22px !important
	}

.inset_content_with_img {
	position: relative
}

	.inset_content_with_img * {
		z-index: 10;
		position: relative
	}

	.inset_content_with_img figure {
		float: left;
		display: inline;
		width: 100%;
		z-index: 0
	}

	.inset_content_with_img span.text-content {
		position: absolute;
		top: 0;
		left: 0;
		width: 90%;
		z-index: 1;
		padding: 5%
	}

.standard-carousel img {
	max-height: 80px;
	margin-bottom: 15px;
	max-width: 100%;
	width: 100%
}

.inset_content_no_img.rss {
	padding: 0 20px;
	margin-top: -20px
}

.inset_content_no_img .rss-date {
	display: block
}

.inset_content_no_img {
	padding: 20px;
	width: 100%;
	display: block;
	float: left
}

.content ul.executive_list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

	.content ul.executive_list li {
		margin-left: 1.6%;
		width: 15.33333%;
		padding-bottom: 40px;
		float: left;
		position: relative;
		display: inline;
		flex-direction: column;
		flex: 0 1 auto;
		margin-bottom: 30px
	}

		.content ul.executive_list li:first-of-type {
			margin-left: 0
		}

		.content ul.executive_list li:nth-child(6n+7) {
			margin-left: 0;
			clear: left
		}

	.content ul.executive_list figure {
		margin-bottom: 6px;
		max-height: 200px;
		background: #000;
		display: block;
		overflow: hidden
	}

		.content ul.executive_list figure img {
			width: 100%;
			height: 100% !important;
			max-width: 100%;
			max-height: 100%
		}

	.content ul.executive_list h3 {
		color: var(--primary-color);
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 20px;
		line-height: 24px
	}

	.content ul.executive_list .title {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 15px
	}

	.content ul.executive_list a.primary-button {
		position: absolute;
		bottom: 0
	}

.executive h3 {
	font-size: 28px;
	color: var(--primary-color);
	margin-bottom: 0
}

.executive p {
	margin-bottom: 30px
}

@media screen and (max-width:929px) {
	.content_facts_list article {
		width: 100%;
		padding: 10px 0;
		text-align: left;
	}

	.content .executive_list li:nth-child(3n+1) {
		margin-left: 0
	}

	.content .executive,
	.executive-block .grid-6.prefix {
		margin-top: 10px !important
	}

	.component-hp-marquee .marquee-carousel * {
		word-break: normal
	}

	.content .executive_list li {
		width: 32.266666% !important
	}

	.executive .grid-5,
	.executive figure.grid-7 {
		width: 100%;
		margin-bottom: 20px
	}

	.component-fullwidth-carousel .item .overlay {
		width: 90%;
		margin: 30px 5%
	}

	.executive-block .grid-6 article.executive {
		border-bottom: 1px solid #b4b4b4;
		margin-bottom: 30px !important;
		float: left;
		display: block
	}

	.executive-block .grid-6:last-of-type article.executive {
		border: none !important;
		margin-bottom: 0 !important
	}

	.executive-block {
		width: 100%;
		float: left
	}

	.content .executive {
		margin: 0 !important
	}

	.executive-block .grid-6 {
		margin: 0 !important
	}
}

@media screen and (max-width:540px) {
	.content ul.executive_list li {
		width: 100% !important;
		margin-left: 0 !important;
		border-bottom: 1px solid #b4b4b4;
		padding-bottom: 30px
	}

	.content ul.executive_list a.primary-button {
		display: none
	}

	.content ul.executive_list figure {
		float: left;
		width: 45%
	}

	.content ul.executive_list .title,
	.content ul.executive_list h3 {
		width: 50%;
		float: right
	}

	.addthis_internal_container {
		display: none
	}
}

.extended-article div {
	clear: both
}

.addthis_floating_style {
	background: 0 0 !important;
	width: 33px !important;
	padding: 0 !important;
	left: 0;
	top: 200px;
	z-index: 2000 !important;
	position: fixed
}

.addthis_internal_container img {
	display: none
}

.addthis_internal_container [class*=addthis_button_] {
	width: 30px;
	height: 30px;
	background: var(--primary-color);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	position: relative
}

	.addthis_internal_container [class*=addthis_button_]:hover {
		background: #454545
	}

	.addthis_internal_container [class*=addthis_button_]::after {
		color: #fff;
		font-family: ihsmarkit;
		font-size: 20px;
		position: absolute;
		top: 3px;
		left: 5px
	}

.addthis_button_facebook::after {
	content: '5'
}

.addthis_button_twitter::after {
	content: '6'
}

.addthis_button_google_plusone_share::after {
	content: '8';
	font-size: 27px !important;
	top: 0 !important;
	left: 2px !important
}

.addthis_button_linkedin::after {
	content: '7'
}

.addthis_button_compact::after {
	content: 'N'
}

.addthis_toolbox img {
	display: none
}

.addthis_toolbox [class*=addthis_button_] {
	width: 30px;
	height: 30px;
	background: var(--primary-color);
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	position: relative;
	display: block
}

	.addthis_toolbox [class*=addthis_button_]:hover {
		background: #454545
	}

	.addthis_toolbox [class*=addthis_button_]::after {
		color: #fff;
		font-family: ihsmarkit;
		font-size: 20px;
		position: absolute;
		top: 3px;
		left: 5px
	}

.customer-care-container h4 {
	margin-bottom: 0
}

.grid-9.link_item_list {
	margin-left: 0
}

.search-box ul {
	list-style: none;
	padding: 0;
	float: left;
	margin-bottom: 50px
}

	.search-box ul .ui-menu-item:first-of-type {
		margin-top: 30px
	}

	.search-box ul .ui-menu-item {
		float: left;
		display: inline-block;
		width: 100%;
		margin: 0 0 5px 0
	}

		.search-box ul .ui-menu-item .highlight {
			color: var(--primary-color)
		}

		.search-box ul .ui-menu-item a {
			color: #454545
		}

			.search-box ul .ui-menu-item a:hover {
				color: var(--primary-color)
			}

.event-fader {
	padding: 0
}

	.event-fader .color-block-carousel .item {
		width: 100%;
		display: block;
		position: relative;
		height: 350px;
		text-align: center
	}

		.event-fader .color-block-carousel .item .event-band {
			width: 100%;
			top: 70px;
			display: table;
			position: absolute;
			z-index: 10;
			padding: 0 15% 10px;
			overflow: hidden
		}

		.event-fader .color-block-carousel .item figure {
			position: relative;
			height: 350px !important;
			width: 100%;
			float: left;
			overflow: hidden
		}

		.event-fader .color-block-carousel .item img {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 100%;
			min-height: 100%;
			min-width: 100%;
			object-fit: cover;
			transform: translate(-50%,-50%)
		}

	.event-fader .color-block-carousel .grid-9 {
		padding: 10px 0 30px 15%
	}

	.event-fader .color-block-carousel .item span {
		color: #fff;
		display: block;
		font-size: 16px;
		text-align: left
	}

	.event-fader .color-block-carousel h2 {
		display: block;
		padding: 10px 0;
		text-align: left
	}

		.event-fader .color-block-carousel h2 a {
			color: #fff
		}

	.event-fader .color-block-carousel .category {
		text-transform: uppercase;
		color: #fff;
		font-size: 14px;
		display: block;
		text-align: left
	}

	.event-fader .color-block-carousel .event-detail {
		color: #fff;
		font-size: 18px;
		display: block;
		text-align: left
	}

	.event-fader .color-block-carousel .slick-dots {
		position: absolute;
		width: 100%;
		display: block !important;
		margin: 10px 0 !important
	}

@media screen and (max-width:929px) {
	.event-fader .color-block-carousel .grid-9 {
		padding: 10px 0
	}

	.event-fader .color-block-carousel .item .event-band {
		float: left;
		display: inline;
		margin: 0;
		padding: 0 5%;
		top: auto;
		bottom: 0 !important;
		left: 0
	}
}

.vertmid {
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	float: none !important;
	padding-right: 15%;
	margin-left: 0 !important;
	width: 30%;
	text-align: left
}

.component-event-hero {
	padding: 0;
	background: #000;
	width: 100%;
	display: block;
	position: relative;
	height: 350px;
	overflow: hidden;
	text-align: center
}

	.component-event-hero .row .grid-12 {
		padding: 0 !important
	}

	.component-event-hero .banner_stripe {
		width: 100%;
		display: block;
		padding: 15px 15%;
		position: absolute;
		top: 50px;
		text-align: left
	}

		.component-event-hero .banner_stripe * {
			color: #fff
		}

	.component-event-hero figure {
		position: relative;
		width: 100%;
		float: left;
		height: 350px
	}

	.component-event-hero img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		min-height: 100%;
		min-width: 100%;
		object-fit: cover;
		transform: translate(-50%, -50%)
	}

	.component-event-hero .banner_stripe img {
		min-width: auto !important;
		min-height: auto !important;
		max-height: 270px !important;
		position: relative;
		transform: translate(-50%, 0);
		top: 0
	}

	.component-event-hero .banner_stripe figure {
		position: relative;
		height: auto;
		width: 100%;
		float: left;
		overflow: hidden
	}

	.component-event-hero .banner_stripe h2 {
		font-size: 36px;
		line-height: 42px
	}

	.component-event-hero .banner_stripe .short-detail {
		font-size: 24px;
		line-height: 27px
	}

@media screen and (max-width:929px) {
	.component-event-hero .banner_stripe figure {
		height: 100px !important
	}

	.component-event-hero .banner_stripe img {
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		height: 100px !important
	}
}

.events-menu ul {
	width: 100%;
	list-style: none;
	padding: 0;
	height: 30px;
	overflow: hidden;
	padding-left: 5%
}

	.events-menu ul.list-left {
		text-align: left
	}

	.events-menu ul li {
		display: inline-block
	}

	.events-menu ul a {
		padding: 4px 20px;
		color: #fff;
		text-transform: uppercase;
		font-size: 15px;
		float: left
	}

		.events-menu ul a:hover {
			background: #456696
		}

	.events-menu ul li.active a {
		background: #456696
	}

.content .language-select {
	padding: 60px 0 0 0;
	list-style: none;
	text-align: right;
	width: 100%
}

.language-select li {
	display: inline-block;
	border-left: 1px solid #454545;
	margin-left: 5px;
	padding-left: 5px
}

	.language-select li:first-of-type {
		border: none
	}

.event-menu span {
	display: none
}

@media screen and (max-width:929px) {
	.component-event-hero rtfwrap {
		display: none
	}

	.content .ihs-form [class*=grid-].alpha {
		margin-left: 0
	}

	.component-event-hero .banner_stripe p {
		display: none
	}

	.component-event-hero .banner_stripe {
		bottom: 0;
		height: auto;
		padding: 10px 10%;
		top: auto
	}

		.component-event-hero .banner_stripe h2 {
			font-size: 22px;
			line-height: 26px
		}

	.language-select li {
		margin-left: 0;
		padding-right: 5px
	}

		.language-select li:first-of-type {
			padding-left: 0
		}

	.content .language-select {
		padding-top: 0;
		width: 100%;
		text-align: left
	}

	.vertmid {
		height: auto;
		float: left;
		width: auto
	}

	.event-fader .color-block-carousel .item span {
		display: none
	}

	.event-fader .color-block-carousel .item .content-image {
		width: 100% !important;
		height: 100% !important
	}

	.component-event-hero img.main_img {
		position: relative;
		top: 0;
		transform: translate(0, 0);
		height: 350px !important;
		margin-left: -50%
	}

	.event-menu {
		background: #fff;
		padding: 10px 5%;
		height: 60px;
		position: relative
	}

		.event-menu span {
			display: inline;
			color: #fff;
			font-size: 16px;
			line-height: 22px;
			padding: 10px 0;
			display: inline-block
		}

	.events-menu {
		padding: 0
	}

		.events-menu ul {
			width: 90%;
			border: 1px solid var(--primary-color);
			position: absolute;
			top: 15px;
			right: 5%;
			border-radius: 8px;
			height: auto;
			z-index: 100;
			display: block;
			padding-left: 0 !important
		}

			.events-menu ul li {
				text-align: left;
				float: left;
				width: 100%;
				background: #fff;
				position: relative;
				border-top: 1px solid var(--primary-color);
				padding: 0;
				margin: 0;
				display: none
			}

				.events-menu ul li:first-of-type {
					border-top: none
				}

				.events-menu ul li.active {
					display: block
				}

				.events-menu ul li a {
					text-transform: uppercase
				}

			.events-menu ul a {
				padding: 4px 15px;
				color: var(--primary-color);
				width: 100%;
				text-transform: none;
				font-size: 15px;
				line-height: 40px;
				float: left;
				display: block
			}

			.events-menu ul li.active a {
				background: #fff;
				color: var(--primary-color)
			}

			.events-menu ul a:hover {
				background: var(--primary-color);
				color: #fff
			}

			.events-menu ul li.active a::after {
				content: 'S';
				font-family: ihsmarkit;
				position: absolute;
				top: 5px;
				right: 10px
			}

			.events-menu ul.open li.active a::after {
				content: 'Q'
			}

			.events-menu ul.open li {
				display: inline-block
			}
}

.event-speakers {
	position: relative
}

	.event-speakers .speaker-info {
		margin-bottom: 10px;
		height: 350px;
		cursor: pointer
	}

		.event-speakers .speaker-info figure {
			position: relative;
			margin-bottom: 5px;
			width: 100%;
			overflow: hidden
		}

			.event-speakers .speaker-info figure:before {
				padding-top: 100%;
				display: block;
				content: "";
				overflow: hidden
			}

			.event-speakers .speaker-info figure img {
				position: absolute;
				top: 0
			}

		.event-speakers .speaker-info:hover figure::after {
			width: 100%;
			height: 100%;
			top: 0;
			display: block;
			content: '';
			position: absolute;
			background: rgba(255,255,255,.7)
		}

		.event-speakers .speaker-info h4 {
			color: var(--primary-color);
			margin-bottom: 0;
			padding-bottom: 0
		}

		.event-speakers .speaker-info small {
			font-size: 14px;
			line-height: 16px;
			display: block
		}

		.event-speakers .speaker-info:nth-child(6n+7) {
			margin-left: 0;
			clear: left
		}

		.event-speakers .speaker-info span {
			display: none
		}

.infopopup {
	width: 100%;
	display: none;
	position: absolute;
	z-index: 10;
	top: 1px;
	left: 0;
	background: rgba(255,255,255,.96)
}

.popupcontent {
	max-width: 50%;
	width: 100%;
	margin: 30px auto 70px;
	position: relative
}

	.popupcontent figure {
		max-width: 40%
	}

.event-speakers .popupcontent h4 {
	font-size: 22px
}

.event-speakers .popupcontent small {
	font-size: 14px;
	color: #9b9b9b;
	display: block;
	margin-bottom: 15px
}

.event-speakers .popupcontent span {
	color: #2b2b2b
}

.popupcontent .closepop span::after {
	content: 'h';
	font-family: ihsmarkit;
	color: var(--primary-color);
	font-size: 25px;
	position: absolute;
	right: 0;
	top: 0
}

.partner-popup-console {
	position: relative
}

	.partner-popup-console .grid-12 {
		position: inherit
	}

@media screen and (max-width:929px) {
	.event-speakers .speaker-info.grid-2 {
		width: 32.26666667%;
		height: 350px
	}

		.event-speakers .speaker-info.grid-2 figure img {
			width: 100%
		}

	.event-speakers .speaker-info:nth-child(3n+4) {
		margin-left: 0;
		clear: left
	}

	.popupcontent {
		max-width: 70%
	}

	.events-location {
		padding: 0
	}

		.events-location .grid-3 {
			padding: 0 5%
		}

		.events-location .location-map {
			margin-top: 30px;
			text-align: center;
			margin-bottom: 15px
		}

			.events-location .location-map iframe {
				height: 400px
			}

	.agenda-interaction {
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px
	}
}

@media screen and (max-width:540px) {
	.event-speakers .speaker-info:hover {
		background: #efefef
	}

	.event-speakers .speaker-info.grid-2 {
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #b4b4b4;
		height: auto;
		padding: 15px 0
	}

		.event-speakers .speaker-info.grid-2 figure {
			width: 40%;
			float: left;
			display: inline
		}

	.speaker-content {
		width: 50%;
		float: right;
		display: inline
	}

	.popupcontent {
		max-width: 80%
	}
}

.sessions {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	position: relative
}

.agenda-interaction {
	margin-top: 30px;
	display: block;
	float: left;
	width: 100%
}

	.agenda-interaction ul {
		width: 100%;
		list-style: none;
		float: right;
		text-align: right
	}

	.agenda-interaction li {
		display: inline-block;
		margin-left: 30px;
		position: relative
	}

		.agenda-interaction li a {
			padding-left: 25px;
			position: relative;
			float: left
		}

			.agenda-interaction li a:hover {
				color: #454545
			}

		.agenda-interaction li span::after {
			position: absolute;
			font-size: 20px;
			top: 0;
			left: 0
		}

.ihs-switch-on::after {
	content: "g";
	font-size: 30px !important;
	top: -5px !important;
	left: -10px !important
}

.ihs-switch-off::after {
	content: "f";
	font-size: 30px !important;
	top: -5px !important;
	left: -10px !important
}

.ihs-download::after {
	content: "u"
}

.ihs-calendar::after {
	content: "w"
}

.ihs-print::after {
	content: "x"
}

.component-event-agenda {
	width: 100%;
	float: left;
	margin-top: 30px
}

.component-agenda-menu {
	background: #fc0
}

.agenda-menu-item {
	float: left;
	display: block;
	padding: 5px 20px
}

.component-agenda {
	margin-bottom: 50px
}

.agenda-day-details {
	display: none
}

	.agenda-day-details.active {
		display: block
	}

.component-event-agenda .section-title h2 {
	display: none
}

.component-agenda-menu {
	width: 100%;
	display: block;
	background: #fff;
	margin: 0
}

	.component-agenda-menu ul {
		margin: 0 0 30px 0;
		padding: 0;
		position: relative;
		width: 100%;
		height: 62px;
		display: block;
		border-bottom: 1px solid #ccc
	}

	.component-agenda-menu li {
		margin-top: 31px !important;
		position: absolute;
		top: 0;
		left: 0;
		display: inline-block;
		border-bottom: 1px solid #ccc;
		padding: 0 10px;
		position: relative;
		line-height: 20px
	}

		.component-agenda-menu li.active {
			color: #454545;
			display: inline-block;
			border-bottom: none;
			border-top: 1px solid #ccc;
			border-left: 1px solid #ccc;
			border-right: 1px solid #ccc;
			margin: 0;
			padding: 0;
			background: #fff;
			z-index: 1;
			border-top-left-radius: 6px;
			border-top-right-radius: 6px
		}

			.component-agenda-menu li.active a {
				color: #454545
			}

		.component-agenda-menu li:hover {
			color: #454545
		}

		.component-agenda-menu li.before-active::before {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			right: -4.5px;
			bottom: -1px;
			z-index: 96;
			content: '';
			border-right: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-right-radius: 6px
		}

		.component-agenda-menu li.after-active::after {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			left: -4.5px;
			bottom: -1px;
			z-index: 261;
			content: '';
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-left-radius: 6px
		}

		.component-agenda-menu li.active::before {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			z-index: 1;
			left: -6px;
			content: ''
		}

		.component-agenda-menu li.active::after {
			display: block;
			width: 8px;
			height: 10px;
			position: absolute;
			background: #fff;
			bottom: -1px;
			right: -6px;
			content: ''
		}

		.component-agenda-menu li:first-of-type.active::before {
			display: none
		}

		.component-agenda-menu li:last-of-type.active::after {
			display: block;
			width: 10px;
			height: 22px;
			position: absolute;
			right: -10px;
			z-index: 96;
			content: '';
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			border-bottom-left-radius: 6px
		}

.agenda-day-details .sessions li {
	position: relative;
	width: 74.6%;
	padding-right: 40px
}

	.agenda-day-details .sessions li .time {
		color: #a4a4a4;
		position: absolute
	}

	.agenda-day-details .sessions li .title {
		font-weight: 400;
		font-size: 16px;
		margin-left: 80px;
		display: block
	}

	.agenda-day-details .sessions li .ihs-calendar {
		position: absolute;
		right: 0;
		top: 0
	}

	.agenda-day-details .sessions li li .ihs-calendar {
		right: -40px;
		top: 5px
	}

	.agenda-day-details .sessions li .SlotDescription {
		padding-left: 80px
	}

		.agenda-day-details .sessions li .SlotDescription p,
		.agenda-day-details .sessions li .SlotDescription ul {
			margin-top: 10px
		}

			.agenda-day-details .sessions li .SlotDescription ul li {
				list-style: disc
			}

	.agenda-day-details .sessions li .parts-list {
		margin-left: 80px;
		padding-left: 0
	}

		.agenda-day-details .sessions li .parts-list li {
			padding-top: 10px;
			width: 100%;
			padding-right: 0
		}

.partner-image-list {
	list-style: none
}

	.partner-image-list li {
		text-align: center;
		margin-bottom: 30px;
		display: table
	}

		.partner-image-list li:nth-child(4n+5) {
			margin-left: 0;
			clear: left
		}

	.partner-image-list figure {
		height: 150px;
		display: table-cell;
		vertical-align: middle
	}

		.partner-image-list figure img {
			margin: 0 auto
		}

	.partner-image-list span {
		width: 100%;
		display: table-row
	}

	.partner-image-list a {
		color: #454545
	}

		.partner-image-list a:hover {
			color: var(--primary-color)
		}

			.partner-image-list a:hover:after {
				background: rgba(255,255,255,.6);
				width: 100%;
				height: 80%;
				content: ' ';
				position: absolute;
				top: 0;
				left: 0
			}

.popupcontent .partner-title {
	font-size: 22px;
	margin: 20px 0
}

#event-container .popupcontent .gallery-item {
	display: none
}

#event-container .popupcontent figure {
	width: 100%;
	margin: 40px 0 10px
}

	#event-container .popupcontent figure img {
		width: 100%
	}

#event-container .popupcontent span {
	color: #2b2b2b
}

#event-container .popupcontent .closepop span::after {
	content: 'h';
	font-family: ihsmarkit;
	color: var(--primary-color);
	font-size: 25px;
	position: absolute;
	right: 0;
	top: -30px
}

.dark {
	color: #454545
}

	.dark:hover {
		color: var(--primary-color)
	}

a.with-icon {
	position: relative;
	padding-left: 25px
}

	a.with-icon span {
		font-size: 20px;
		color: var(--primary-color);
		top: 0;
		position: absolute;
		left: 0
	}

#main-content .login-form .ihs-form.templates input[type=email],
#main-content .login-form .ihs-form.templates input[type=password],
#main-content .login-form .ihs-form.templates input[type=text],
#main-content .login-form .ihs-form.templates textarea {
	background: #efefef
}

#main-content .login-form .ihs-form .form-group {
	margin-bottom: 0
}

@media screen and (min-width:930px) {
	.event-image-list .gallery-object {
		margin-bottom: 30px
	}

		.event-image-list .gallery-object:nth-child(4n+5) {
			margin-left: 0;
			clear: left
		}

	.event-image-list figure {
		width: 100%;
		height: 180px;
		margin-bottom: 10px;
		position: relative
	}

		.event-image-list figure img {
			width: 100%;
			height: 100% !important
		}

	.event-image-list span {
		width: 100%;
		display: block
	}

	.event-image-list a {
		color: #454545
	}

		.event-image-list a:hover {
			color: var(--primary-color)
		}

			.event-image-list a:hover:after {
				background: rgba(255,255,255,.6);
				width: 100%;
				height: 180px;
				content: ' ';
				position: absolute;
				top: 0;
				left: 0
			}

	.event-image-list .gallery-item-large {
		display: none
	}
}

@media screen and (max-width:929px) {
	.partner-image-list li {
		width: 48.4% !important;
		margin-left: 1.6%
	}

		.partner-image-list li:nth-child(2n+3) {
			margin-left: 0;
			clear: left
		}

	.event-image-list a:hover:after {
		display: none
	}

	#event-container .event-image-list {
		width: 100%;
		float: left
	}

		#event-container .event-image-list .gallery-object {
			margin: 10px;
			float: left;
			padding: 0;
			display: block
		}

	.event-image-list figure img {
		width: 100%;
		float: left;
		margin-bottom: 10px
	}

	.event-image-list .gallery-item-large {
		display: none
	}

	.agenda-interaction li {
		font-size: 14px;
		margin-left: 13px
	}

	.component-agenda-menu {
		display: none
	}

	.events-agenda {
		padding: 0
	}

	.agenda-day-details {
		padding: 0 5%
	}

		.agenda-day-details.agenda-day-details .sessions li {
			width: 100%
		}

	.agenda-details-print,
	.events-agenda .search-box {
		display: none
	}

	.agenda-interaction ul {
		float: none;
		text-align: center;
		padding: 0
	}

	.component-event-agenda .section-title h2 {
		color: var(--primary-color);
		display: block
	}

	.component-event-agenda .section-title {
		width: 100%;
		padding: 10px 5% 0;
		background: #efefef;
		cursor: pointer;
		position: relative
	}

		.component-event-agenda .section-title:hover {
			background: #dfdfdf
		}

		.component-event-agenda .section-title::after {
			content: 'S';
			font-family: ihsmarkit;
			color: var(--primary-color);
			font-size: 20px;
			position: absolute;
			top: 18px;
			right: 5%
		}

		.component-event-agenda .section-title.active {
			background: #fff
		}

			.component-event-agenda .section-title.active::after {
				content: 'Q'
			}
}

.disable-click {
	pointer-events: none
}

.execution-reports .gray-box {
	background: #efefef;
	padding: 15px
}

	.execution-reports .gray-box label {
		color: #2b2b2b
	}

	.execution-reports .gray-box select {
		width: 100%;
		padding: 5px;
		margin: 3px 0 10px;
		border-radius: 5px
	}

.iFrameReport {
	width: 100%;
	height: 300px
}

.partner-popup-console grid-12 {
	position: relative
}

.partner-popup-list .partner-block {
	cursor: pointer;
	width: 15.33333%;
	margin-bottom: 15px;
	margin-left: 1.6%;
	float: left;
	height: 220px;
	overflow: hidden
}

	.partner-popup-list .partner-block:nth-child(6n+7) {
		margin-left: 0
	}

	.partner-popup-list .partner-block:first-of-type {
		margin-left: 0
	}

	.partner-popup-list .partner-block .partner-title {
		color: #454545;
		font-size: 16px;
		line-height: 20px
	}

	.partner-popup-list .partner-block .partner-desc {
		display: none
	}

	.partner-popup-list .partner-block figure {
		width: 100%;
		height: 110px;
		display: table-cell;
		vertical-align: middle
	}

		.partner-popup-list .partner-block figure img {
			max-width: 100%;
			max-height: 100%
		}

@media screen and (max-width:929px) {
	.iFrameReport {
		padding: 0 5%
	}

	.execution-reports {
		padding: 0
	}

	.report-lead {
		padding: 0 5%
	}

	.execution-reports h3 {
		padding: 30px 5% 10px
	}

	.execution-reports .gray-box {
		margin-bottom: 15px;
		padding: 15px 5%
	}

	.execution-reports [class*=grid-] {
		margin: 0
	}

	.content .grid-5,
	.content .grid-7 {
		width: 100%;
		margin-left: 0
	}

	.partner-popup-list .partner-object {
		width: 30%;
		margin-left: 5%
	}

		.partner-popup-list .partner-object:nth-child(3n+4) {
			margin-left: 0
		}
}

@media screen and (max-width:540px) {
	.partner-popup-list .partner-object:nth-child(3n+4) {
		margin-left: 3%
	}

	.partner-popup-list .partner-object {
		width: 47%;
		margin-left: 3%
	}

		.partner-popup-list .partner-object:nth-child(2n+3) {
			margin-left: 0 !important
		}
}

#main-content .alternate-mimic-left {
	padding: 20px !important;
	display: block;
	height: auto !important;
	margin-top: -70px
}

	#main-content .alternate-mimic-left .grid-6.alpha {
		width: 100%
	}

	#main-content .alternate-mimic-left #telephone_country_code {
		width: 10%
	}

	#main-content .alternate-mimic-left .grid-6:not(.alpha) {
		width: 100%;
		border-left: none !important;
		margin-left: 0 !important
	}

		#main-content .alternate-mimic-left .grid-6:not(.alpha) .form-group {
			width: 50%
		}

			#main-content .alternate-mimic-left .grid-6:not(.alpha) .form-group .column {
				width: 100% !important;
				padding-right: 1.6%
			}

			#main-content .alternate-mimic-left .grid-6:not(.alpha) .form-group:nth-of-type(2) .column {
				padding-left: 1.6%;
				padding-right: 0
			}

		#main-content .alternate-mimic-left .grid-6:not(.alpha) .column {
			width: 47%;
			display: block
		}

	#main-content .alternate-mimic-left .grid-6.alpha {
		width: 100%
	}

	#main-content .alternate-mimic-left.content .row {
		margin-top: 10px;
		width: 100%
	}

#main-content .mimic-left {
	background: 0 0 !important
}

	#main-content .mimic-left .grid-6:not(.alpha) {
		width: 100%;
		border-left: none !important;
		margin-left: 0
	}

		#main-content .mimic-left .grid-6:not(.alpha) .form-group {
			width: 50%
		}

			#main-content .mimic-left .grid-6:not(.alpha) .form-group .column {
				width: 100%;
				padding-right: 3%
			}

			#main-content .mimic-left .grid-6:not(.alpha) .form-group:nth-of-type(2) .column {
				padding-left: 1.6%;
				padding-right: 0
			}

		#main-content .mimic-left .grid-6:not(.alpha) .column {
			width: 47%;
			display: block
		}

	#main-content .mimic-left .grid-6.alpha {
		width: 100%;
		margin-left: 0
	}

	#main-content .mimic-left.content .row {
		margin-top: 10px;
		width: 100%
	}

	#main-content .mimic-left .ihs-form.templates input[type=email],
	#main-content .mimic-left .ihs-form.templates input[type=text],
	#main-content .mimic-left .ihs-form.templates textarea {
		background: #f4f5f6
	}

#main-content .mimic-right .ihs-form .form-group .column {
	display: block;
	margin-left: 0;
	width: 100%
}

	#main-content .mimic-right .ihs-form .form-group .column:not(:first-child) {
		margin-top: 15px
	}

#main-content .mimic-right .grid-6 {
	border-left: none !important;
	margin: 0;
	width: 100%
}

#main-content .mimic-right input#Telephone1 {
	margin-left: 5px;
	width: 80%
}

.cta {
	overflow: hidden
}

	.cta figure {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1
	}

figure img {
	width: 100%
}

.cta article {
	position: relative;
	z-index: 10;
	color: #fff;
	padding: 20px
}

.template-g-headline {
	padding: 0;
	vertical-align: baseline
}

	.template-g-headline h1 {
		width: 50%;
		color: #fff
	}

#main-content .row .background-image {
	padding-top: 70px !important;
	padding-left: 5%;
	display: table-cell;
	vertical-align: baseline;
	position: relative
}

#main-content .postcard-template .alternate-mimic-left {
	margin-top: 0;
	margin-bottom: 5px;
	-webkit-transform: translateX(13.666666667%);
	-ms-transform: translateX(13.666666667%);
	transform: translateX(13.666666667%)
}

	#main-content .postcard-template .alternate-mimic-left.overlap-title {
		margin-top: -220px;
		transform: translateX(17.3%)
	}

.postcard-template h1 {
	font-size: 33px;
	line-height: 39px;
	margin: 15px 0 0 0
}

.template-d-detail {
	margin-top: 20px;
	display: block
}

	.template-d-detail p,
	.template-d-detail ul li {
		font-size: 18px;
		line-height: 26px
	}

@media screen and (max-width:929px) {
	#main-content .side-contact-form .ihs-form .column {
		margin-left: 0 !important
	}

	.postcard-template {
		background: 0 0 !important;
		background: #fff !important
	}

		.postcard-template h1 {
			margin-bottom: 30px
		}

		.postcard-template .light * {
			color: #454545 !important
		}

	.template-d-detail {
		padding: 0
	}

	.postcard-template figure.desktop-hidden {
		margin-bottom: 30px;
		display: block;
		float: left
	}

	#main-content .postcard-template .alternate-mimic-left {
		width: 100%;
		margin: 0;
		padding: 30px 5% !important;
		transform: none !important;
		margin-top: 30px !important
	}

	.info-row .grid-4 {
		margin-top: 30px
	}
}

.featured_blogs .grid-6 .grid-6 {
	height: 240px;
	margin-left: 3.2%;
	width: 47.6%
}

	.featured_blogs .grid-6 .grid-6:nth-child(2n+1) {
		margin-left: 0
	}

.featured_blogs a {
	position: relative;
	width: 100%;
	float: left
}

	.featured_blogs a:hover figure:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(255,255,255,.4);
		width: 100%;
		height: 100%;
		z-index: 20;
		display: block
	}

	.featured_blogs a .blog_info {
		display: block;
		width: 100%;
		color: #a4a4a4;
		font-size: 15px;
		margin: 5px 0;
		height: 20px;
		overflow: hidden
	}

		.featured_blogs a .blog_info span {
			border-left: 1px solid;
			padding: 0 5px
		}

			.featured_blogs a .blog_info span:first-of-type {
				border-left: none;
				padding-left: 0
			}

	.featured_blogs a p {
		color: #454545
	}

@media screen and (max-width:1024px) {
	.featured_blogs a .blog_info {
		font-size: 14px
	}
}

@media screen and (max-width:929px) {
	.featured_blogs {
		max-width: 100%
	}

		.featured_blogs .grid-6 feature {
			width: 100%;
			float: left
		}

		.featured_blogs .grid-6 {
			float: left;
			margin: 0 !important;
			display: inline-block;
			height: auto !important
		}

			.featured_blogs .grid-6.featured:not(.slick-slide) {
				display: none
			}

	#resultsCount .blog-right {
		display: none
	}
}

.blog_search .search-result .info.image {
	float: left
}

.blog_search .search-result figure {
	float: right;
	width: 18%
}

.ihs-rss::before {
	font-family: ihsmarkit;
	content: '0';
	padding-right: 5px
}

.blog-right a.ihs-email::before {
	padding-right: 5px
}

.blog-right {
	position: absolute;
	top: 30px;
	right: 0;
	font-size: 15px;
	display: block;
	z-index: 1000
}

	.blog-right a {
		display: block;
		text-align: right;
		margin-bottom: 10px
	}

		.blog-right a:hover {
			color: #454545
		}

.blog_recommend ul {
	list-style: none;
	padding: 0
}

.blog_recommend li {
	width: 49.2%;
	float: left;
	margin-left: 1.6%;
	padding-right: 20px;
	margin-bottom: 15px
}

	.blog_recommend li:first-of-type {
		margin-left: 0
	}

	.blog_recommend li:nth-child(2n+3) {
		margin-left: 0
	}

	.blog_recommend li figure {
		width: 100px;
		float: left;
		height: 70px;
		margin-right: 15px;
		position: relative;
		overflow: hidden
	}

.blog_recommend a {
	color: #454545;
	width: 100%;
	display: block;
	float: left
}

	.blog_recommend a:hover {
		color: var(--primary-color)
	}

		.blog_recommend a:hover figure::after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: rgba(255,255,255,.4);
			width: 100%;
			height: 100%;
			z-index: 20;
			display: block
		}

@media screen and (max-width:929px) {
	.blog_recommend li {
		width: 100%;
		margin-left: 0
	}

		.blog_recommend li:nth-child(2n+0) {
			display: none
		}

	.blog_author .grid-2 {
		width: 40.7333333333%;
		margin-bottom: 15px
	}

	.blog_author .grid-3 {
		width: 56.6666666667%;
		margin-left: 2.6%;
		margin-bottom: 15px
	}

	.blog_author .grid-7 {
		width: 100%;
		margin-left: 1.6%;
		margin-bottom: 15px
	}

	.blog_nav span span,
	.blog_related .tag-list {
		display: none
	}
}

.blog_nav a:hover {
	color: #454545
}

.blog_nav [class*=grid-] {
	padding: 0 !important;
	position: relative
}

.blog_nav .blog_nav_left {
	position: absolute;
	top: 0;
	left: 0;
	line-height: 50px;
	padding-left: 20px
}

.blog_nav .blog_nav_mid {
	line-height: 50px;
	width: 100%;
	text-align: center;
	display: block
}

@media screen and (max-width:768px) {
	.blog_nav .blog_nav_mid {
		display: none;
	}
}

.blog_nav .blog_nav_right {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 50px;
	padding-right: 20px
}

.blog_nav .ihs-back::after {
	position: absolute;
	content: 'T';
	left: 0;
	top: 17px
}

.blog_nav .ihs-next::after {
	position: absolute;
	content: 'R';
	right: 0;
	top: 17px
}

.blog_info span {
	display: inline;
	padding: 0 5px;
	border-left: 1px solid
}

	.blog_info span:first-of-type {
		border-left: none
	}

.blog_info {
	width: 100%;
	margin: 10px 0 30px
}

.blog_post h1 {
	border: none;
	margin: 20px 0
}

.cta-interested {
	background: #efefef
}

	.cta-interested .interested-head {
		padding: 5px 15px;
		background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: #000;
	}

	.cta-interested ul {
		list-style: none;
		padding: 0
	}

	.cta-interested li {
		padding: 5px 15px;
		border-bottom: 1px solid #000
	}

		.cta-interested li a {
			color: #454545
		}

			.cta-interested li a:hover {
				color: var(--primary-color)
			}

	.cta-interested h4 {
		padding: 0 0 0 30px;
		font-size: 18px !important;
		line-height: 22px !important;
		margin: 0 !important;
		position: relative
	}

		.cta-interested h4::before {
			font-family: fontawesome;
			position: absolute;
			top: 0;
			left: 0;
			content: '\f005'
		}

.blog-links a {
	display: block
}

.blog_related ul {
	padding: 0;
	list-style: none
}

.blog_related li {
	float: left;
	border-bottom: 1px solid #a4a4a4;
	padding: 15px 0
}

	.blog_related li ul {
		margin-bottom: 0 !important
	}

	.blog_related li li {
		float: left;
		border-bottom: none;
		padding: 0
	}

.blog_related .title {
	display: block;
	width: 100%;
	color: #a4a4a4;
	font-size: 15px;
	margin: 5px 0
}

	.blog_related .title span {
		border-left: 1px solid;
		padding: 0 5px
	}

		.blog_related .title span:first-of-type {
			border-left: none;
			padding-left: 0
		}

.blog_related h3 {
	padding-bottom: 0
}

.blog_related a h3 {
	color: var(--primary-color)
}

.blog_related a:hover h3 {
	color: #454545
}

.blog_social {
	width: 100%;
	float: left
}

	.blog_social a {
		width: 30px;
		display: inline-block;
		background: var(--primary-color);
		border-radius: 50%;
		margin-right: 5px;
		height: 30px;
		float: left;
		overflow: hidden
	}

		.blog_social a span {
			position: relative;
			display: block
		}

			.blog_social a span::before {
				color: #fff;
				font-size: 15px;
				line-height: 30px;
				width: 30px;
				text-align: center;
				position: absolute;
				top: 0;
				left: 0
			}

			.blog_social a span.google::before {
				font-size: 18px
			}

		.blog_social a:hover {
			background: #454545
		}

.component-hp-marquee {
	margin: 0;
	padding: 0 0 15px 0 !important
}

	.component-hp-marquee .primary-button {
		font-size: 17px;
		font-weight: 700
	}

	.component-hp-marquee h2 {
		font-size: 35px;
		line-height: 41px;
		color: #000
	}

	.component-hp-marquee p {
		font-size: 18px;
		line-height: 24px;
		color: #000
	}

	.component-hp-marquee .grid-12 {
		padding: 0 !important
	}

	.component-hp-marquee .item {
		position: relative;
		display: table;
		width: 100%
	}

		.component-hp-marquee .item .slide-content-wrapper {
			position: absolute;
			top: 0;
			left: 5%;
			width: 60%;
			height: 100%;
			max-height: 450px
		}

			.component-hp-marquee .item .slide-content-wrapper .slide-content {
				position: relative;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				width: 100%
			}

	.component-hp-marquee .light,
	.component-hp-marquee .light h2,
	.component-hp-marquee .light p {
		color: #fff !important
	}

	.component-hp-marquee .ihs-play {
		right: 20%;
		top: 150px;
		0left:auto !importantmargin-top: -15px
	}

.slickPause {
	font-family: ihsmarkit;
	margin-left: -10px;
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	color: #999
}

	.slickPause span {
		position: absolute;
		top: -1px;
		left: 0
	}

.home-mini-nav .industry_menu {
	cursor: pointer;
	font-size: 26px;
	color: #000;
	float: left;
	padding: 10px 0
}

	.home-mini-nav .industry_menu::after {
		content: 'S';
		font-family: ihsmarkit;
		color: var(--primary-color);
		padding-left: 10px;
		top: 10px;
		position: absolute
	}

	.home-mini-nav .industry_menu:hover {
		color: var(--primary-color)
	}

.home-mini-nav .open .industry_menu::after {
	content: 'Q'
}

.home-mini-nav {
	position: relative
}

	.home-mini-nav [class*=grid-] {
		position: inherit
	}

	.home-mini-nav #industries {
		position: absolute;
		width: 100%;
		background: #fff;
		left: 0;
		top: 43px;
		box-shadow: 0 10px 10px;
		z-index: 100;
		padding: 15px 0;
		display: none
	}

	.home-mini-nav .open #industries {
		display: block
	}

	.home-mini-nav #industries ul {
		width: 25%;
		float: left;
		list-style: none;
		padding: 0 5%
	}

	.home-mini-nav .grid-12:first-of-type {
		padding-top: 0 !important
	}

	.home-mini-nav #industries li {
		cursor: pointer;
		width: 100%;
		display: block;
		margin-bottom: 5px
	}

		.home-mini-nav #industries li:hover {
			color: var(--primary-color)
		}

		.home-mini-nav #industries li.title {
			color: #a4a4a4;
			text-transform: uppercase;
			font-size: 14px
		}

.home-component .bg-green {
	background: var(--primary-color) !important
}

.home-component .bg-fade-green {
	background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db) !important;
	background: -o-linear-gradient(60deg,var(--primary-color), #20a7db) !important;
	background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db) !important;
	background: linear-gradient(60deg,var(--primary-color),#20a7db) !important
}

.home-component .inner {
	padding: 15px;
	position: relative;
	z-index: 10
}

.home-component.home-cta [class*=grid-] {
	position: relative;
	height: 250px;
	overflow: hidden;
	margin-bottom: 15px;
	padding-top: 0 !important;
	background: #000
}

.home-component.home-cta figure {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 250px;
	object-fit: cover
}

	.home-component.home-cta figure img {
		display: inline-block;
		object-fit: cover;
		width: 100%;
		height: 100% !important
	}

.home-component.home-cta {
	color: #fff
}

	.home-component.home-cta h3 {
		font-size: 22px;
		margin: 0 !important;
		padding-bottom: 15px;
		color: #fff
	}

	.home-component.home-cta h2 {
		font-size: 27px;
		line-height: 25px;
		font-weight: 300;
		padding-bottom: 15px
	}

.home-component span.title {
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 10px;
	display: block
}

.home-component .related-title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
	display: block;
	margin-top: 30px
}

.home-component .tag-list {
	padding: 0
}

.home-success h2,
.home-trending h2 {
	border-bottom: 1px solid #a4a4a4;
	margin-bottom: 15px
}

.home-trending figure {
	margin-top: 15px
}

.home-component .section-link {
	text-transform: uppercase;
	display: block;
	font-weight: 400;
	position: absolute;
	top: 0;
	right: 0
}

	.home-component .section-link::after {
		content: 'R';
		font-family: ihsmarkit;
		padding-left: 10px;
		font-size: 14px
	}

.home-component .item-head {
	font-size: 15px;
	margin: 5px 0 15px;
	display: block
}

	.home-component .item-head span.ihs-dot::before {
		font-size: 7px;
		padding: 0 5px
	}

#at20mc {
	position: fixed !important;
	top: 375px !important
}

#at15s {
	position: fixed !important;
	top: 375px !important
}

.marquee-img {
	height: 400px
}

	.marquee-img img {
		display: inline-block;
		object-fit: cover;
		width: 100%;
		height: 100% !important
	}

.marquee-carousel {
	overflow: hidden;
	height: 430px
}

	.marquee-carousel .slick-next,
	.marquee-carousel .slick-prev {
		position: absolute;
		top: 20%;
		width: 5%;
		height: 40%;
		z-index: 1
	}

	.marquee-carousel .slick-next {
		right: 0
	}

	.marquee-carousel .slick-prev {
		left: 0
	}

	.marquee-carousel .slick-next::after {
		content: "R"
	}

	.marquee-carousel .slick-prev::after {
		content: "T"
	}

	.marquee-carousel .slick-next::after,
	.marquee-carousel .slick-prev::after {
		color: #717171;
		font-size: 25px;
		line-height: 25px;
		font-family: ihsmarkit
	}

	.marquee-carousel .slick-next:hover:after,
	.marquee-carousel .slick-prev:hover:after {
		color: var(--primary-color)
	}

.solutions-link {
	position: absolute;
	top: -10px;
	right: 5%
}

	.solutions-link span {
		font-weight: 400
	}

.execution-reports .grid-12 {
	margin: 0 !important
}

@media screen and (max-width:929px) {
	.component-hp-marquee .item .slide-content-wrapper {
		max-height: 280px
	}

	.component-hp-marquee p {
		display: none
	}

	.home-mini-nav #industries li:not(title):hover {
		background: #ddd
	}

	.home-mini-nav #industries li {
		padding: 3px 5%;
		margin: 0
	}

	.home-mini-nav #industries {
		background: #efefef;
		height: 300px;
		overflow-y: scroll
	}

		.home-mini-nav #industries ul {
			width: 100%;
			padding: 0
		}

		.home-mini-nav #industries li.title {
			margin-top: 10px
		}

	.component-hp-marquee .marquee-carousel {
		height: 350px
	}

	.family-banner .marquee-carousel img {
		width: 100%
	}

	.family-banner .marquee-carousel .marquee-img {
		height: 200px;
		overflow: hidden
	}

	.family-banner .item .slide-content-wrapper {
		width: 100% !important;
		height: auto !important;
		background: #454545;
		position: relative !important;
		float: left;
		left: 0 !important;
		display: block;
		padding: 20px 0
	}

	.home-mini-nav .industry_menu {
		font-size: 20px;
		display: block
	}

	.solutions-link {
		position: relative;
		border: none;
		font-size: 14px;
		padding-left: 5%;
		text-align: left;
		display: block;
		float: left;
		display: inline-block;
		clear: left
	}

	.primary-button.solutions-link:hover {
		background: 0 0;
		border: none;
		color: #454545
	}

	.home-cta,
	.rna-block {
		padding: 0
	}

	.home-component .inner {
		padding: 5%
	}

	.home-cta [class*=grid-] {
		margin: 0
	}

	.related-title,
	.tag-list {
		display: none !important
	}

	.home-success figure {
		margin-top: 30px
	}

	.home-content-region .home-cta [class*=grid-] {
		margin: 0
	}

	#clear-search span {
		display: none
	}

	#clear-search::after {
		font-family: ihsmarkit;
		content: 'h';
		font-size: 25px
	}

	#clear-search,
	.ProductLogin {
		position: relative
	}

	.ProductLogin {
		width: 100%
	}

		.ProductLogin .grid-2 {
			position: absolute;
			top: 20px;
			right: 0;
			width: 20%;
			text-align: right
		}
}

section.droplinks {
	display: block;
	float: left;
	position: relative;
	width: 95%;
	margin-top: -10px;
	z-index: 1;
}

.social-bar a {
	width: 25px;
	height: 25px;
	background: var(--primary-color);
	border-radius: 15px;
	float: left;
	margin-right: 10px;
	text-align: center;
	color: #fff
}

.social-navigation .social-bar a {
	width: 40px;
	height: 40px;
	background: 0 0;
	border-radius: 20px;
	margin-right: 10px
}

.sales-container h4 {
	padding: 15px 0 10px;
	margin-bottom: 0
}

.ecommerceOnlineStore a {
	position: relative;
	padding-left: 30px;
	display: inline-block;
	font-size: 14px
}

.ecommerceOnlineStore span {
	position: relative;
	width: 30px;
	font-size: 20px
}

	.ecommerceOnlineStore span::after {
		position: absolute;
		top: 3px;
		left: 0;
		font-family: ihsmarkit;
		content: 'A';
		color: var(--primary-color)
	}

.mobile-search-filter .filter-options.active h5 {
	color: #454545 !important
}

.grid-4.region-select {
	margin-left: 0 !important
}

.challenge-solution-results h2 {
	font-size: 22px;
	line-height: 26px;
	padding: 11px 0 5px;
	color: #000
}

.event-search-subtitle {
	font-size: 15px;
	color: #717171;
	margin: -8px 0 5px !important
}

.rna-slider .grid-4:hover figure {
	position: relative
}

	.rna-slider .grid-4:hover figure::after {
		content: "";
		width: 100%;
		background: rgba(255,255,255,.3);
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0
	}

.page-footer .content {
	padding: 0 5% 9px
}

	.page-footer .content:first-of-type {
		position: relative
	}

.gallery-caption {
	color: #454545
}

.events-location p {
	margin-bottom: 20px
}

.splitter figure {
	height: 130px;
	overflow: hidden
}

.featured figure {
	height: 370px;
	overflow: hidden;
	background: #000
}

	.featured figure img,
	.splitter figure img {
		min-height: 100%
	}

#waypoint-location {
	display: none
}

.microsite-topnav .topnav {
	float: left;
	width: 100%;
	z-index: 1000
}

.microsite-topnav h1.no-border,
.microsite-topnav h1.noline {
	border: none
}

.template-content h1 {
	margin-top: 0;
	font-size: 33px;
	line-height: 39px
}

.micro-footer.page-footer .footer-social {
	float: none;
	position: absolute;
	top: 0;
	right: 5%;
	display: inline;
	text-align: right
}

.micro-footer.page-footer .footer-logo {
	margin-bottom: 15px
}

.micro-footer.page-footer .footer-links ul li {
	float: left;
	line-height: 20px;
	margin: 0 0 5px 0;
	padding: 0 7px;
	border-left: 1px solid
}

	.micro-footer.page-footer .footer-links ul li:first-of-type {
		border-left: none;
		padding-left: 0
	}

.micro-footer.page-footer .footer-links .footer-section {
	width: 98%
}

.template-content img {
	max-width: 100%;
	margin-bottom: 15px
}

.template-content span img {
	margin-bottom: 15px
}

ul.padded li {
	padding-bottom: 5px
}

.contact-us-product.auto-complete {
	position: relative !important
}

.ui-autocomplete {
	background: #efefef;
	z-index: 10;
	list-style: none;
	padding: 0 !important
}

.contact-us-product .ui-autocomplete {
	top: 30px !important;
	position: absolute !important
}

.ui-autocomplete li {
	padding: 5px 15px;
	text-align: left
}

	.ui-autocomplete li a {
		color: #414141
	}

	.ui-autocomplete li:hover {
		background: #ccc
	}

.elqFormRow_hidelayer {
	display: none
}

.table-of-contents [class*=grid-] {
	overflow: hidden
}

.table-of-contents [class*=level] {
	position: relative
}

	.table-of-contents [class*=level]::after {
		content: '';
		width: 100%;
		height: 17px;
		position: absolute;
		border-bottom: 2px dotted #454545
	}

	.table-of-contents [class*=level] span {
		z-index: 10;
		background: #fff;
		padding-left: 5px;
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0
	}

.table-of-contents .level2 {
	margin-left: 20px
}

.table-of-contents .level3 {
	margin-left: 40px
}

.table-of-contents .level4 {
	margin-left: 60px
}

.table-of-contents .level5 {
	margin-left: 80px
}

.table-of-contents .level6 {
	margin-left: 90px
}

.award-block:first-of-type {
	margin-top: 0
}

.award-block {
	margin-top: 30px
}

.awards_caption {
	font-size: 14px;
	line-height: 18px;
	color: #717171;
	margin-top: 15px
}

.table_caption {
	font-size: 14px;
	line-height: 18px;
	color: #717171;
	margin-top: -15px
}

.awards_gallery {
	margin: 20px 0
}

	.awards_gallery .gallery-item {
		margin-bottom: 15px;
		display: inline-block;
		min-height: 490px
	}

		.awards_gallery .gallery-item figure {
			margin-bottom: 15px
		}

		.awards_gallery .gallery-item:nth-of-type(3n+4) {
			margin-left: 0
		}

	.awards_gallery .ag_caption {
		font-size: 14px;
		line-height: 18px;
		font-style: italic
	}

.jw-skin-seven .jw-controls .jw-controlbar.jw-background-color {
	background: #efefef !important;
	border: 1px solid #ccc !important
}

.jw-skin-seven .jw-background-color {
	background: #fff !important;
	border: 1px solid #000 !important
}

.jw-skin-seven .jw-display-icon-container {
	border: 0 !important;
	position: absolute;
	right: 30px;
	bottom: 30px !important;
	box-shadow: 0 0 4px var(--primary-color);
	top: auto !important
}

	.jw-skin-seven .jw-display-icon-container::after {
		content: "Y";
		font-family: ihsmarkit;
		position: absolute;
		top: 10px;
		font-size: 25px;
		left: 17px;
		line-height: 35px;
		color: var(--primary-color)
	}

.jw-skin-seven .jw-button-color {
	color: #454545 !important
}

.jw-skin-seven .jw-display-icon-container:hover:after {
	color: #454545
}

.jw-skin-seven .jw-slider-time {
	background: 0 0 !important;
	border: none !important
}

.jw-skin-seven .jw-button-color,
.jw-skin-seven .jw-text {
	color: #454545 !important
}

#products-list {
	padding: 0
}

	#products-list li {
		width: 100%;
		float: left;
		display: block;
		border-bottom: 1px solid #b4b4b4;
		padding: 15px 0
	}

		#products-list li:last-of-type {
			border-bottom: none
		}

		#products-list li a p {
			color: #454545
		}

		#products-list li a h3 {
			color: var(--primary-color)
		}

		#products-list li figure {
			max-height: 140px;
			overflow: hidden
		}

		#products-list li a:hover figure::after {
			content: "";
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,.5);
			position: absolute;
			top: 0;
			left: 0
		}

.family-banner {
	margin: 0;
	padding: 0 !important
}

	.family-banner .primary-button {
		font-size: 17px;
		font-weight: 700
	}

	.family-banner h2 {
		font-size: 35px;
		line-height: 41px;
		color: #000
	}

	.family-banner p {
		font-size: 18px;
		line-height: 24px;
		color: #000
	}

	.family-banner .grid-12 {
		padding: 0 !important
	}

	.family-banner .item {
		position: relative;
		display: table;
		width: 100%
	}

		.family-banner .item .slide-content-wrapper {
			position: absolute;
			top: 0;
			left: 5%;
			width: 60%;
			height: 100%
		}

			.family-banner .item .slide-content-wrapper .slide-content {
				position: relative;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
				width: 100%;
				height: 150px !important
			}

	.component-hp-marquee .light p,
	.family-banner .light,
	.family-banner .light h2 {
		color: #fff !important
	}

	.family-banner .ihs-play {
		right: 20%;
		top: 175px;
		bottom: auto;
		margin-top: -15px;
		z-index: 500
	}

	.family-banner .marquee-img {
		position: relative
	}

		.family-banner .marquee-img::after {
			content: "";
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			opacity: .61;
			background: -webkit-linear-gradient(45deg, #000,transparent) !important;
			background: -o-linear-gradient(45deg,#000,transparent) !important;
			background: -moz-linear-gradient(45deg,#000,transparent) !important;
			background: linear-gradient(45deg,#000,transparent) !important
		}

.list-consol .category {
	font-size: 14px;
	color: #717171
}

.list-consol .date {
	font-size: 15px;
	color: #717171;
	margin-bottom: 15px;
	display: block;
	margin-top: -10px
}

.list-consol ul {
	padding: 0;
	float: left;
	display: block
}

	.list-consol ul li {
		width: 100%;
		float: left;
		display: block;
		border-bottom: 1px solid #b4b4b4;
		padding: 15px 0;
		padding-right: 20px
	}

		.list-consol ul li a .desc,
		.list-consol ul li a p {
			color: #454545
		}

		.list-consol ul li a h3 {
			color: var(--primary-color);
			font-size: 20px;
			line-height: 24px
		}

		.list-consol ul li figure {
			max-height: 140px;
			overflow: hidden
		}

		.list-consol ul li a:hover figure::after {
			content: "";
			width: 100%;
			height: 100%;
			background: rgba(255,255,255,.5);
			position: absolute;
			top: 0;
			left: 0
		}

.list-consol li h3 {
	font-size: 20px;
	line-height: 24px
}

#products-list ul,
.list-consol ul ul {
	padding-left: 20px;
	width: 100%
}

	#products-list ul li,
	.list-consol ul ul li {
		border: none;
		padding: 0;
		margin-bottom: 5px;
		position: relative
	}

		#products-list ul li::before,
		.list-consol ul ul li::before {
			content: 'k';
			font-family: ihsmarkit;
			font-size: 10px;
			position: absolute;
			left: -20px;
			color: #7b7b7b
		}

		#products-list .desc ul li::before,
		.list-consol ul ul li::before {
			font-size: 6px
		}

		#products-list ul li a:hover,
		.list-consol ul ul li a:hover {
			color: #454545
		}

.lower-cta {
	position: relative
}

@media screen and (max-width:929px) {
	.award-block:first-of-type {
		margin-top: 15px
	}

	.awards_gallery .gallery-item {
		min-height: auto
	}

	.list-consol ul li figure {
		max-width: 50%
	}

	.list-consol ul li {
		padding-right: 0 !important
	}
}

.light .primary-button:hover span {
	color: var(--primary-color) !important
}

.chat-container .mobile-vsn-chat {
	display: none
}

@media screen and (max-width:929px) {
	.eloqua-thankyou .grid-3 {
		width: 100%;
		margin: 0
	}

	.cta {
		padding: 0 !important
	}

	.splitter figure {
		height: auto;
		overflow: hidden
	}

	.featured figure {
		height: auto;
		overflow: hidden;
		background: #000
	}

	.grid-4.microsite-cta {
		width: 100%
	}

	.family-banner .primary-button {
		margin-bottom: 10px
	}

	.family-banner .item .slide-content-wrapper .slide-content {
		top: auto !important;
		left: auto;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		padding: 0 5%;
		height: auto !important
	}

	.family-banner .marquee-carousel {
		overflow: visible;
		height: auto
	}

	.markit-fr-drop-list li label {
		width: 80%
	}

	.chat-container {
		position: fixed !important;
		bottom: 0;
		right: 0;
		z-index: 100;
		width: auto
	}

		.chat-container .mobile-vsn-chat {
			display: block;
			font-size: 30px;
			padding: 15px 80px 15px 15px;
			position: relative
		}

			.chat-container .mobile-vsn-chat::after {
				content: 'r';
				font-family: ihsmarkit;
				font-size: 50px;
				position: absolute;
				right: 55px;
				top: 10px
			}

		.chat-container .chat-inner {
			display: none
		}
}

.markit-form .ihs-form .form-group .column {
	width: 48.5%;
	float: left;
	position: relative;
	margin-left: 1.6%
}

	.markit-form .ihs-form .form-group .column:first-of-type {
		margin-left: 0
	}

.markit-form .ihs-form .inline-check p {
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 10px
}

.markit-form .ihs-form .inline-check label {
	float: left;
	display: inline-block;
	margin-right: 40px
}

.markit-form .ihs-form .radioInput {
	width: auto;
	float: left;
	display: inline-block;
	margin-right: 10px
}

.markit-form .ihs-form .required::after {
	content: " *";
	color: var(--primary-color)
}

.markit-fr-drop-list {
	list-style: none;
	padding: 0 !important
}

	.markit-fr-drop-list .checkboxInput {
		float: left
	}

	.markit-fr-drop-list li {
		margin-bottom: 10px
	}

		.markit-fr-drop-list li label {
			display: inline-block;
			float: left
		}

		.markit-fr-drop-list li .expand {
			display: inline-block;
			float: left
		}

			.markit-fr-drop-list li .expand::after {
				content: " (+)";
				color: var(--primary-color);
				display: inline-block;
				margin-left: 5px;
				font-size: 17px;
				font-weight: 400
			}

			.markit-fr-drop-list li .expand.active::after {
				content: " (-)"
			}

	.markit-fr-drop-list .info-region {
		font-size: 15px;
		margin-left: 21px;
		padding: 5px 0 10px 5px
	}

.form6-banner {
	background: 0 0 !important
}

	.form6-banner .grid-12 {
		padding: 0 !important
	}

	.form6-banner figure {
		height: 350px;
		overflow: hidden;
		margin-bottom: 15px
	}

	.form6-banner .overlap-content {
		padding: 0 5%;
		max-width: 66.1333333333%
	}

.cta-link-area ul li span {
	font-weight: 300
}

.cta-link-area ul {
	list-style: none;
	margin-left: 0;
	padding-left: 0
}

.cta-pdf {
	position: relative
}

	.cta-pdf::before {
		font-family: ihsmarkit;
		content: 'u'
	}

.light .ihs-form input,
.light .ihs-form select * {
	color: #414141 !important
}

.chat-container .chat-bg {
	margin-right: -23.56666666%;
	background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: -o-linear-gradient(60deg,var(--primary-color), #20a7db);
	background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: linear-gradient(60deg,var(--primary-color),#20a7db)
}

.chat-container .chat-inner {
	padding: 15px;
	position: relative
}

	.chat-container .chat-inner::after {
		width: 30%;
		height: 10px;
		content: "r";
		font-family: ihsmarkit;
		position: absolute;
		top: 30px;
		left: 65%;
		font-size: 70px
	}

.light .primary-button,
.light .secondary-button,
.light input.primary-button,
.primary-button.green,
.secondary-button.green {
	color: #fff !important;
	border: #fff 1px solid !important
}

.cta article span.cta-head {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 27px;
	color: #fff;
	margin: 0 0 5px 0;
	display: block
}

	.cta article span.cta-head .ihs-dot {
		position: relative;
		padding-left: 18px
	}

		.cta article span.cta-head .ihs-dot::before {
			font-size: 6px;
			margin: 0 5px;
			position: absolute;
			top: 6px;
			left: 0
		}

.cta article.cta-two-third {
	width: 75%;
	margin: 0
}

.cta h4 {
	font-size: 22px;
	line-height: 24px;
	color: #fff;
	margin-bottom: 15px;
	font-weight: 300
}

.cta p {
	font-size: 16px;
	color: #fff;
	line-height: 20px
}

.cta .cta-link-area {
	width: 100%;
	position: relative;
	display: inline-block
}

.cta .cta-link {
	width: auto;
	max-width: 80%;
	text-align: center;
	display: inline-block;
	border: 1px solid #fff;
	border-radius: 4px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 6px 15px;
	color: #fff;
	font-weight: 800;
	margin: 15px 15px 0 0;
	float: left
}

	.cta .cta-link:hover {
		background: #fff;
		color: var(--primary-color)
	}

.cta .cta-contact {
	display: inline-block;
	margin: 15px 0 0 0;
	float: left;
	font-size: 14px;
	line-height: 18px
}

	.cta .cta-contact a {
		color: #fff;
		display: block
	}

		.cta .cta-contact a:hover {
			color: #000
		}

.cta article.cta-level-3 span.cta-head {
	color: #454545
}

.cta article.cta-level-3 h3 {
	color: #454545
}

.cta article.cta-level-3 p {
	color: #454545
}

.cta #salesNumbers a {
	display: block
}

.cta {
	position: relative;
	width: 100%;
	padding: 0 0 10px 10px
}

	.cta article {
		margin-bottom: 10px;
		overflow: hidden;
		position: relative
	}

		.cta article.cta-level-1 {
			background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
			background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
			background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
			background: linear-gradient(60deg,var(--primary-color),#20a7db)
		}

		.cta article.cta-level-2 {
			background: -webkit-linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a);
			background: -o-linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a);
			background: -moz-linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a);
			background: linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a)
		}

		.cta article.cta-level-4 {
			background: #666;
			position: relative
		}

.component-recommended-posts {
	padding-bottom: 30px;
	width: 100%
}

	.component-recommended-posts #recommended_feed {
		width: 100%;
		float: left;
		display: block;
		position: relative
	}

		.component-recommended-posts #recommended_feed .recommended_item {
			width: 25%;
			float: left;
			display: inline
		}

			.component-recommended-posts #recommended_feed .recommended_item .inner {
				padding: 10px
			}

	.component-recommended-posts a {
		color: #414141
	}

	.component-recommended-posts span.recommended-head {
		font-size: 13px;
		line-height: 27px;
		display: block
	}

		.component-recommended-posts span.recommended-head .ihs-dot {
			position: relative;
			padding-left: 18px
		}

			.component-recommended-posts span.recommended-head .ihs-dot::before {
				font-size: 6px;
				margin: 0 5px;
				position: absolute;
				top: 6px;
				left: 0
			}

section.component-expert-carousel + section .row:first-of-type > [class*=grid-] {
	border-top: none !important
}

.video-container.template-Video a.video-modal {
	position: relative;
	width: 100%;
	float: left;
	display: block;
	margin: 30px 0
}

	.video-container.template-Video a.video-modal img {
		width: 100%
	}

.success-scroller .scroll-item.slick-slide {
	padding: 0 10px;
	width: 100%;
	float: left;
	display: inline-block
}

.template-contact-form .grid-6 {
	width: 100%;
	margin-left: 0
}

	.template-contact-form .grid-6:not(.alpha) .form-group:nth-of-type(2n+1) {
		margin-left: 0
	}

	.template-contact-form .grid-6:not(.alpha) .form-group {
		width: 49%;
		margin-left: 1.6%
	}

		.template-contact-form .grid-6:not(.alpha) .form-group .column {
			width: 100% !important
		}

figure.form-default {
	width: 80%;
	position: relative;
	margin: 0 auto
}

	figure.form-default img {
		width: 100%;
		max-width: 100%
	}

	figure.form-default .form-img-overtext {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		padding: 30% 20px
	}

		figure.form-default .form-img-overtext * {
			color: #fff
		}

		figure.form-default .form-img-overtext h3 {
			font-size: 30px;
			line-height: 36px
		}

.mimic-left .form-group .column {
	width: 49%;
	float: left;
	margin-left: 1.6%
}

	.mimic-left .form-group .column:first-of-type {
		margin-left: 0
	}

.alternate-mimic-left.side-contact-form select {
	margin-bottom: 15px
}

.alternate-mimic-left.side-contact-form form {
	margin-top: 30px
}

@media screen and (max-width:929px) {
	.component-recommended-posts #recommended_feed .recommended_item {
		width: 100%
	}

	#main-content .ihs-form.templates .form-group .column:first-of-type + .column {
		margin-top: 15px
	}

	.mimic-left .form-group .column:first-of-type + .column {
		margin-top: 15px
	}

	.template-contact-form .grid-3 {
		width: 100%;
		margin-bottom: 30px
	}

	figure.form-default {
		max-width: 300px;
		margin: 0 auto
	}
}

.markit-dropdown {
	width: 100%;
	background: #fff;
	padding: 10px;
	display: block;
	float: left;
	cursor: pointer
}

	.markit-dropdown:hover {
		color: var(--primary-color)
	}

	.markit-dropdown span {
		position: relative;
		width: 100%;
		float: left;
		display: block
	}

		.markit-dropdown span::after {
			font-family: ihsmarkit;
			content: 'S';
			position: absolute;
			top: 0;
			right: 0;
			font-size: 25px;
			color: var(--primary-color)
		}

	.markit-dropdown.open span::after {
		content: 'Q'
	}

.markit-drop-container {
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 1px solid #b4b4b4;
	border-top: 1px solid #b4b4b4;
	float: left
}

	.markit-drop-container h4 {
		display: block;
		float: left
	}

.markit-section:first-of-type {
	display: table;
	float: none
}

.markit-section {
	float: left;
	display: block;
	padding-top: 5px;
	width: 100%;
	border-bottom: 1px solid #fff
}

	.markit-section:last-of-type {
		border-bottom: none
	}

	.markit-section:first-of-type .markit-col {
		width: 24.5%;
		float: none;
		display: table-cell;
		border-right: 1px solid #fff;
		vertical-align: top
	}

	.markit-section:not(first-of-type) .markit-col {
		width: 24.5%;
		float: left;
		display: block;
		border-right: none
	}

	.markit-section .markit-col:last-of-type {
		border-right: none
	}

	.markit-section .markit-col:first-of-type .markit-group {
		padding-left: 0
	}

.markit-col h4 {
	color: #fff;
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
	text-transform: uppercase
}

.markit-col h5 {
	font-size: 15px;
	line-height: 18px;
	padding-top: 0
}

.markit-group {
	width: 100%;
	float: left;
	border-top: 1px solid #fff;
	margin-bottom: 10px;
	padding: 10px
}

.markit-col .markit-group:first-of-type {
	border: none
}

.markit-group ul {
	padding: 0
}

.markit-group li {
	width: 100%;
	float: left;
	display: inline;
	padding: 4px 0
}

	.markit-group li input {
		height: 15px !important;
		max-width: 10%
	}

	.markit-group li label {
		width: 100%;
		padding-left: 25px;
		float: right;
		margin-bottom: 0;
		line-height: 15px;
		font-weight: 300;
		font-size: 14px
	}

	.markit-group li input {
		position: absolute
	}

.checkbox-group {
	width: 100%;
	float: left
}

	.checkbox-group input {
		float: left;
		display: inline
	}

@media screen and (max-width:929px) {
	.markit-section .markit-col {
		width: 100% !important;
		float: left !important;
		display: block !important;
		border: none !important;
		border-bottom: 1px solid #fff !important
	}

	.markit-group {
		padding: 10px 0;
		border-top: 1px solid #fff
	}

		.markit-group li label {
			width: 100%;
			padding-left: 25px
		}

		.markit-group li input {
			position: absolute
		}
}

.check-options label {
	padding-left: 20px;
	position: relative
}

.check-options input {
	position: absolute;
	top: 0;
	left: 0
}

#select_note {
	color: #fff
}

.alphabet ul {
	width: 100%;
	float: left;
	display: inline;
	list-style: none;
	padding: 0;
	margin-bottom: 15px
}

.alphabet li {
	float: left;
	display: inline;
	padding: 0 5px;
	width: 20px;
	margin-right: 3px;
	cursor: pointer
}

	.alphabet li span {
		color: var(--primary-color)
	}

	.alphabet li:hover {
		background: #ccc;
		border-radius: 4px
	}

		.alphabet li:hover span {
			color: #414141
		}

	.alphabet li.active {
		background: var(--primary-color);
		border-radius: 4px
	}

		.alphabet li.active span {
			color: #fff
		}

.link-list ul {
	padding: 0;
	list-style: none
}

	.link-list ul li {
		margin-bottom: 5px
	}

.link-list a:hover {
	color: #414141
}

.cta .inner {
	position: relative;
	z-index: 2
}

.cta .cta-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

	.cta .cta-img img {
		width: 100%;
		height: 100%
	}

.light .social-bar a:hover span:before {
	color: #33383e !important
}

.light .social-bar span:before {
	color: #33383e
}

.light .social-bar a:hover {
	background: var(--primary-color)
}

.light .social-bar a {
	background: #fff
}

.markit-check-error {
	color: #900
}

.ihs-form .cbox {
	width: 100%;
	float: left;
	display: inline;
	position: relative
}

.chemical-sort .search-results-header-form {
	width: 50%
}

	.chemical-sort .search-results-header-form .search-input {
		position: relative;
		width: 67%;
		margin: 0
	}

		.chemical-sort .search-results-header-form .search-input .search {
			background: #efefef;
			float: left;
			margin: 0;
			color: #414141
		}

	.chemical-sort .search-results-header-form button {
		background: #efefef
	}

	.chemical-sort .search-results-header-form .auto-complete {
		display: block;
		position: relative;
		margin-top: 5px
	}

.markit-register .auto-complete {
	display: block;
	position: relative;
	margin-top: 5px
}

@media print {
	.agenda-day-details .sessions li .parts-list {
		margin-left: 0
	}

	.event-menu,
	.footer-social {
		display: none !important
	}

	.agenda-day-details .parts-list {
		float: left;
		margin-top: 15px
	}

	.agenda-day-details .sessions li {
		width: 100%
	}

	.component-agenda-menu ul {
		height: auto !important;
		border-bottom: none
	}

	.component-agenda-menu li {
		display: none
	}

	.agenda-day-details .sessions {
		width: 100%;
		display: block
	}

	.component-agenda-menu li.active {
		display: inline-block
	}

	.component-event-agenda .agenda-carousel .slick-track,
	.component-product-aside .grid-8,
	.component-search-results .grid-8,
	.grid-8.event-content,
	.tab-content,
	.tab-link {
		width: 100% !important
	}

	.nav__primary-list {
		display: none !important
	}

	.top-navigation-container,
	.button__search,
	.footer__notice li a,
	.footer__social,
	.footer__links,
	.footer__secondary-links,
	.ot-sdk-show-settings {
		display: none !important
	}

	body {
		margin: 5%
	}

	#backtotop,
	.addthis_toolbox,
	.agenda-interaction,
	.aside-link,
	.carousel-next,
	.carousel-prev,
	.chemical-sort,
	.component-event-agenda .filter,
	.component-expanding-links dt a:before,
	.component-product-aside .grid-4,
	.component-search-results .grid-4,
	.content.component-event-hero .grid-7,
	.download,
	.filter-results-form,
	.ihs-calendar,
	.ihs-play,
	.leftnav-menu,
	.next-day,
	.page-footer .grid-2,
	.page-footer .grid-3,
	.page-footer nav,
	.prev-day,
	.primary-button,
	.product-sort,
	.search-results-header-form,
	.search-results-menu,
	.secondary-button,
	.slick-dots,
	.slick-next,
	.slick-prev,
	.social,
	.sort-results-form,
	.tab-link .ihs-icon:after,
	.tab-link.active:after,
	.topnav nav.component-menu,
	.utility-nav,
	aside.product-cta,
	section.product-cta {
		display: none !important
	}

	.component-expanding-links dd,
	.tab-content {
		display: block !important
	}

	.tab-content,
	.tab-link {
		float: none
	}

		.bg-gray,
		.bg-gray-light,
		.bg-gray-lighter,
		.bg-green,
		.component-expanding-links,
		.page-footer,
		.tab-content,
		.tab-link.active,
		header.topnav {
			background-color: transparent !important
		}

			header.topnav.sticky {
				color: #fff;
				height: 62px;
				position: relative
			}

	.tab-content {
		min-height: 0 !important;
		margin-top: 0 !important
	}

		.tab-content:before {
			background-color: transparent
		}

	.content.component-event-hero {
		page-break-after: always
	}

	.component-event-agenda .agenda-carousel {
		display: none
	}

		.component-event-agenda .agenda-carousel .slick-slide {
			width: 20% !important
		}

	.agenda-carousel-mobile .agenda-day-details {
		page-break-before: always
	}

		.agenda-carousel-mobile .agenda-day-details:first-child,
		footer.page-footer {
			page-break-before: avoid
		}

	footer.page-footer {
		border-top: none
	}

	.single-event .event-side-content {
		display: none;
	}
}

@media screen and (max-width:929px) {
	.chemical-sort .search-results-header-form {
		width: 100%
	}

	.contact-results .primary-button {
		width: 100%;
		margin: 0
	}

	.grid-6.sales-container {
		width: 100%;
		margin: 0
	}

	#content_block_tabbed .grid-9 > h2,
	#content_block_tabbed .grid-9 > span {
		padding-left: 5%;
		padding-right: 5%;
		display: block
	}

	.event-band .event-logo {
		display: none
	}

	.content-cta a.primary-button {
		margin: 0;
		text-decoration: none
	}

		.content-cta a.primary-button:nth-of-type(2n) {
			margin-left: 15px
		}

	.component-menu .top-level-nav .submenu ul {
		margin: 0 !important;
		list-style: none;
		padding: 10px !important
	}

	.partner-popup-list .partner-block {
		width: 47.4%
	}

	.eloqua-thankyou .grid-4 {
		width: 100%
	}

	.component-product-aside .grid-9.media-player-list {
		padding: 0;
		margin-bottom: 15px
	}

	.grid-4 .content {
		padding: 0
	}

	.component-hp-marquee .marquee-carousel .slick-list {
		max-height: 268px;
		overflow: hidden
	}

	.component-hp-marquee .marquee-carousel .slickPause {
		display: none
	}

	.component-hp-marquee .marquee-carousel .slick-dots {
		width: 100%;
		left: 0
	}

	.event-band .grid-3,
	.event-band .grid-9 {
		padding: 10px !important;
		width: 90%;
		margin: 0 5% !important;
		display: block;
		text-align: left
	}
}

.grid-5.alpha.column1 {
	margin-left: 0
}

.ihs-form #CASLOptIn,
.ihs-form #privacy_policy {
	float: left
}

.ihs-form #CASLOptIn {
	margin-bottom: 20px
}

#sites-list-header .search-box ul .ui-menu-item a {
	color: #414141
}

.search::-webkit-input-placeholder {
	color: #9b9b9b
}

.search:-moz-placeholder {
	color: #9b9b9b
}

.search::-moz-placeholder {
	color: #9b9b9b
}

.search:-ms-input-placeholder {
	color: #9b9b9b
}

#bottom-region .component-dynamic-resourses .grid-3 {
	display: block
}

	#bottom-region .component-dynamic-resourses .grid-3:nth-of-type(4n+5) {
		margin-left: 0;
		clear: left
	}

.PodcastLanding .search-result figure {
	position: relative;
	float: right;
	width: 20%;
	height: 100px;
	max-width: 160px;
	overflow: hidden
}

#main-container .PodcastLanding .search-results .search-result figure img.link-image {
	max-width: 400% !important;
	width: 100% !important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.PodcastLanding .link-image,
.podcast-carousel .link-image,
.podcast-grid .link-image {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

.search-result figure {
	position: relative;
	float: right;
	width: 20%;
	height: 100px;
	max-width: 100px;
	overflow: hidden
}

#main-container .content .search-result figure img.link-image {
	height: 100% !important;
	max-width: 400% !important;
	width: auto !important
}

.link-image {
	position: relative
}

.featured .link-image,
.featured_blogs .link-image,
.info .link-image,
.search-result .link-image {
	margin-top: 0
}

.text-content a h2 {
	color: var(--primary-color)
}

	.text-content a h2:hover {
		color: #454545
	}

.component-menu .top-level-nav .submenu ul {
	list-style: none
}

.component-menu .top-level-nav:hover .submenu li {
	padding: 0;
	margin: 0
}

	.component-menu .top-level-nav:hover .submenu li a {
		padding: 0;
		border: none !important
	}

		.component-menu .top-level-nav:hover .submenu li a:hover {
			color: #414141 !important
		}

.microsite-topnav .component-menu .top-level-nav:hover .submenu li a {
	line-height: 26px !important
}

.microsite-topnav .component-menu .top-level-nav:hover .submenu ul {
	margin-bottom: 15px
}

#main-content #Secure-Login-Form .form-group {
	margin-top: 15px
}

.product-intro a {
	display: inline-block
}

.divider .stand-out {
	float: none;
	display: block;
	clear: left
}

.modal.video-modal {
	position: relative;
	display: inline-block
}

#searchResults .tag-list.search-tag-list {
	height: 20px
}

.home-component .cta-contact {
	width: 50%;
	float: right
}

.home-component .grid-3 .cta-contact {
	width: 100%
}

.component-hp-marquee .marquee-carousel .slick-dots {
	margin: 0 0 0 5px !important
}

.component-hp-marquee .marquee-carousel .slick-list {
	max-height: 400px;
	overflow: hidden
}

.video-container-component-hp-marquee figure {
	max-height: 400px;
	overflow: hidden;
	position: relative
}

	.video-container-component-hp-marquee figure a {
		width: 100%
	}

.facts-carousel .fact-item h5 {
	color: #fff
}

table {
	min-width: 600px;
	table-layout: fixed;
	text-align: left
}

td {
	min-width: 100px
}

.download.toc-download {
	float: left;
	width: 100%;
	margin-top: 15px
}

	.download.toc-download figure {
		float: left
	}

	.download.toc-download p {
		float: left;
		margin-left: 15px
	}

.grid-4.area-link:nth-of-type(3n+4) {
	margin-left: 0
}

.grid-4.area-link a h4 {
	color: var(--primary-color)
}

.grid-4.area-link a:hover h4 {
	color: #414141
}

.component-media-gallery .six-max .media-player-item {
	width: 15%;
	margin-left: 1.3%
}

.template-content {
	float: left;
	display: block;
	width: 100%;
	padding-top: 15px
}

a.all-link {
	position: absolute;
	top: 35px;
	width: 40%;
	right: 15px;
	text-align: right;
	float: none
}

	a.all-link:hover {
		color: #414141
	}

		a.all-link:hover:after {
			display: none
		}

.row.slidable {
	border-top: 1px solid #b4b4b4;
	padding-top: 15px
}

.hslick-item {
	float: left;
	padding: 0 5px;
	margin-bottom: 10px;
	display: inline-block !important;
	width: 100%
}

	.hslick-item figure {
		max-height: 110px;
		overflow: hidden
	}

.featured-slide-content {
	width: 100%;
	overflow: hidden
}

.search-bar-container .grid-3 {
	margin-left: 0
}

.stock-numbers table {
	min-width: auto
}

#filter-tabs-list li.active a::before {
	content: '';
	background: #fff;
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: 0;
	right: -10px
}

#filter-tabs-list li.active a::after {
	content: '';
	background: #fff;
	width: 10px;
	height: 10px;
	position: absolute;
	bottom: 0;
	left: -10px
}

#filter-tabs-list li:first-of-type.active a::after {
	display: none
}

#maintenance #main-content {
	border-top: 15px solid #000
}

#maintenance .ihs-logo {
	width: 400px;
	margin: 30px auto
}

#maintenance h1 {
	margin-top: 0;
	text-align: center
}

#maintenance .middle h5 {
	text-align: center;
	font-size: 28px;
	margin: 10px 0 0 0
}

#maintenance .black {
	color: #000
}

	#maintenance .black strong {
		font-weight: 600
	}

#maintenance .top-prefix {
	padding-top: 15px !important
}

#maintenance h4 {
	font-size: 22px;
	color: #7b7b7b
}

#maintenance .grid-12 p {
	color: #454545
}

#maintenance ul {
	padding-left: 0;
	margin-bottom: 30px
}

	#maintenance ul ul {
		margin-bottom: 0;
		padding-left: 20px
	}

#maintenance li {
	list-style: none;
	position: relative;
	padding-left: 20px
}

	#maintenance li::before {
		content: 'k';
		font-family: ihsmarkit;
		color: #b4b4b4;
		font-size: 7px;
		position: absolute;
		left: 0
	}

#maintenance a:hover {
	color: #454545
}

#maintenance h6 {
	font-size: 20px
}

#maintenance .page-footer {
	padding: 0;
	height: 15px
}

#main-container .template-content.no-border .row:first-of-type [class*=grid-] {
	border-top: none
}

.events-location .template-contact-form {
	margin-top: 15px
}

.event-links {
	width: 100%;
	float: left;
	margin-top: 20px
}

.customer-col {
	width: 50%;
	float: left
}

.customer-sites ul.site-list.clist2 {
	border-left: 1px solid #ccc;
	padding-left: 20px
}

.FF #content_block_tabbed .tab-link.active::after {
	bottom: -10px
}

.nav-wrapper {
	width: 100%;
	text-align: center;
	padding-top: 5px
}

.ie .slickPause {
	height: 16px
}

.ihs-circle {
	font-size: 10px;
	text-align: center;
	width: 100%;
	float: left
}

	.ihs-circle::after {
		content: 'k'
	}

.ie .ihs-form input {
	height: 31px
}

.blog_post figure {
	max-height: 300px;
	overflow: hidden;
	position: relative
}

.microsite-topnav .language-select.top {
	background: #fff;
	float: left;
	display: block;
	width: 100%;
	padding-bottom: 10px
}

.leadership-item .modal.video-modal {
	position: relative;
	display: inline-block;
	width: 100%
}

.jw-state-idle .jw-icon-display:before {
	content: '' !important
}

.language-select.top {
	padding-top: 20px;
	padding-left: 5%;
	font-size: 16px;
	position: relative;
	z-index: 100
}

	.language-select.top li:first-of-type {
		margin-left: 0;
		padding-left: 0
	}

#main-container .language-select.top {
	display: none
}

#main-container #main-content .language-select.top {
	z-index: 0;
	display: block;
	background: #FFF;
}

.download figure {
	float: left;
	position: relative;
	margin: 0 10px 10px 0
}

.download {
	overflow: auto;
	margin: 20px 0 10px
}

.event-registration section {
	padding: 0
}

.event-registration {
	padding-top: 20px
}

.content.events-menu {
	padding: 0 0
}

.component-locations .state-province-container {
	width: 32.2666666667%;
	margin-top: 0
}

@media screen and (max-width:929px) {
	.agenda-day-details .sessions li .parts-list {
		margin-left: 0
	}

	a.all-link {
		position: relative;
		float: left;
		display: block;
		width: 100%;
		top: 0;
		left: 0;
		text-align: left;
		margin: -10px 0 20px;
		padding: 0
	}

	.four-column-media [class*=grid-]:nth-child(4n+5) {
		margin-left: 0;
		clear: none !important
	}

	.black .grid-4 {
		margin-bottom: 30px
	}

	#maintenance h1 {
		font-size: 30px;
		line-height: 32px
	}

	#maintenance .middle h5 {
		font-size: 25px
	}

	#maintenance .ihs-logo {
		width: 250px;
		margin: 0 auto
	}

	#maintenance #main-content {
		margin-top: 0
	}

	.nav-wrapper {
		position: absolute;
		bottom: 0;
		background: #fff
	}

	.businessline-top .marquee-carousel .nav-wrapper {
		background: 0 0
	}

	.grid-4.img-block {
		width: 100%;
		margin: 0 0 30px 0
	}

	.customer-col {
		width: 100% !important
	}

	.customer-sites ul.site-list {
		margin: 0
	}

		.customer-sites ul.site-list.clist2 {
			border: none !important;
			padding: 0 !important
		}

	.customer-sites .customer-note {
		display: none
	}

	.customer-sites .customer-col:first-of-type .customer-note {
		display: block
	}

	#content_block_tabbed .tab-link:last-of-type {
		border-bottom: none
	}

	.component-event-hero .banner_stripe .grid-4 figure {
		max-width: 60%
	}

	.content .grid-8 + .grid-3,
	.location-results .grid-4 {
		width: 100%;
		margin-left: 0
	}
}

@media screen and (max-width:1460px) {
	.fact-art {
		display: none !important
	}
}

.table-of-contents .toc-nodot [class*=level]::after {
	border-bottom: none
}

.table-of-contents .grid-5 {
	width: 100%
}

.blog_post h2,
.blog_post h2 strong,
.blog_post h3,
.blog_post h3 strong {
	font-size: 22px;
	line-height: 26px;
	padding: 10px 0
}

.blog_post h6,
.blog_post h6 strong {
	font-size: 16px;
	line-height: 23px;
	padding: 10px 0
}

.career-search .search-results-header-form {
	padding: 30px 0;
	margin-bottom: 30px
}

.component-locations .location-select .grid-3.country-select {
	margin-left: 0 !important
}

#rollover-map.continents-new {
	overflow: hidden;
	position: relative;
	width: 100%
}

#rollover-map #backgroundImg {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 0
}

#rollover-map.continents-new li {
	background: #000;
	list-style: none;
	position: absolute
}

	#rollover-map.continents-new li a {
		display: block;
		height: 100%;
		position: absolute;
		cursor: pointer;
		background: rgba(100,100,100,0)
	}

		#rollover-map.continents-new li a span {
			display: none
		}

#rollover-map #hover-img {
	overflow: hidden;
	position: absolute;
	z-index: 1
}

	#rollover-map #hover-img .image {
		display: block;
		position: absolute
	}

sup {
	font-size: 60%;
	vertical-align: baseline;
	line-height: 0;
}

h1 sup {
	font-size: 30%;
	vertical-align: baseline;
	line-height: 0;
}

aside.divider {
	background: var(--primary-color);
	padding: 15px
}

	aside.divider * {
		color: #fff
	}

	aside.divider .address span {
		display: block
	}

		aside.divider .address span.city,
		aside.divider .address span.postal-code,
		aside.divider .address span.state-province {
			display: inline
		}

.additionalHeadline {
	margin-top: 20px;
	position: absolute;
	font-weight: 700
}

#bottom-region .component-recommended-posts .grid-12 {
	width: 75% !important
}

.disableEvent {
	pointer-events: none
}

.ie .ihs-form input[type=radio],
.ie .ihs-form input[type=submit] {
	height: auto !important
}

.content-display b {
	font-weight: 700
}

.at-icon-wrapper {
	background: #00b140 !important;
	height: 30px !important;
	width: 30px !important;
	line-height: 30px !important
}

	.at-icon-wrapper:hover {
		background: #414141 !important
	}

	.at-icon-wrapper svg {
		width: 30px !important;
		height: 30px !important;
		margin: 0 !important
	}

#at-custom-sidebar {
	background: 0 0 !important;
	box-shadow: none;
	left: -15px
}

.addthis_toolbox.addthis_floating_style {
	display: none !important
}

.filter-tabs #filter-tabs-list > li {
	display: none
}

#mega-menu .top-level-nav.search {
	padding-left: 50px
}

.flush-left {
	padding-left: 0
}

.component-contactlocations .location-results-header .locations {
	padding-bottom: 10px
}

	.component-contactlocations .location-results-header .locations h4 {
		border-bottom: 1px solid #454545
	}

.postcard-template .ihs-form input.primary-button {
	background: var(--primary-color);
	border: 1px solid #fff;
	color: #fff
}

.slick-dots li:only-child {
	display: none
}

.mg-console {
	width: 100%;
	margin-bottom: 30px;
	float: left
}

	.mg-console .mg-row {
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		width: 100%;
		float: left;
		display: block
	}

		.mg-console .mg-row a {
			width: 100%;
			height: 100%;
			float: left;
			display: inline
		}

		.mg-console .mg-row .mg-image {
			margin-left: 1.6%;
			float: left;
			display: inline-block;
			margin-bottom: 20px
		}

			.mg-console .mg-row .mg-image figure {
				width: 100%;
				padding-top: 100%;
				position: relative
			}

				.mg-console .mg-row .mg-image figure img {
					object-fit: cover;
					width: 100%;
					height: 100% !important;
					position: absolute;
					top: 0;
					left: 0;
					bottom: 0;
					right: 0
				}

			.mg-console .mg-row .mg-image:first-of-type {
				margin-left: 0
			}

		.mg-console .mg-row.six-max .mg-image {
			list-style: none;
			padding: 0;
			width: 15.3333333333%;
			position: relative
		}

		.mg-console .mg-row.four-max .mg-image {
			list-style: none;
			padding: 0;
			width: 23.8%
		}

		.mg-console .mg-row a .figcaption {
			font-size: 16px;
			line-height: 19px;
			color: #414141;
			margin-top: 10px;
			position: relative;
			display: block
		}

		.mg-console .mg-row [class*=mg-icon-] span::before {
			font-family: fontawesome;
			color: var(--primary-color);
			display: inline-block;
			margin-right: 5px
		}

		.mg-console .mg-row .mg-icon-pdf span::before {
			content: '\f1c1'
		}

		.mg-console .mg-row .mg-icon-vid span::before {
			content: '\f144'
		}

		.mg-console .mg-row a:hover span {
			color: var(--primary-color)
		}

			.mg-console .mg-row a:hover span::before {
				color: #414141
			}

		.mg-console .mg-row.four-max .mg-image:nth-of-type(4n+1),
		.mg-console .mg-row.six-max .mg-image:nth-of-type(6n+1) {
			content: '';
			clear: left;
			display: block
		}

		.mg-console .mg-row.six-max .mg-image:nth-of-type(6n+1) {
			margin-left: 0
		}

		.mg-console .mg-row.four-max .mg-image:nth-of-type(4n+1) {
			margin-left: 0
		}

	.mg-console .mgp-vid figure::after {
		content: '\f04b';
		text-align: center;
		padding-left: 4px;
		width: 40px;
		height: 40px;
		background: #fff;
		border: 1px solid var(--primary-color);
		border-radius: 20px;
		line-height: 40px;
		font-family: fontawesome;
		position: absolute;
		bottom: 10%;
		right: 10%
	}

	.mg-console .mgp-vid:hover figure::after {
		color: #fff;
		background: var(--primary-color);
		border: 1px solid #fff
	}

@media screen and (max-width:929px) {
	.mg-console .mg-row a {
		width: 100%;
		height: 100%;
		float: left;
		display: inline
	}

	.mg-console .mg-row .mg-image {
		margin-left: 0;
		float: left;
		display: inline-block;
		margin-bottom: 20px;
		width: 100%;
		padding: 10px !important
	}

		.mg-console .mg-row .mg-image figure {
			width: 100%;
			padding-top: 0;
			position: relative;
			float: left;
			display: inline-block
		}

			.mg-console .mg-row .mg-image figure img {
				position: relative;
				top: auto;
				left: auto;
				bottom: auto;
				right: auto
			}

	.mg-console .mg-row a .figcaption {
		width: 100%;
		float: left;
		display: block
	}

	.mg-console .mg-row.four-max .mg-image:nth-of-type(4n+1),
	.mg-console .mg-row.six-max .mg-image:nth-of-type(6n+1) {
		clear: none;
		display: block
	}

	.mg-console .mg-row.six-max .mg-image:nth-of-type(6n+1) {
		margin-left: 0
	}

	.mg-console .mg-row.four-max .mg-image:nth-of-type(4n+1) {
		margin-left: 0
	}

	.mfp-figure figure {
		min-width: auto
	}
}

.at-expanding-share-button[data-position=bottom-right] {
	bottom: 10% !important
}

.at-expanding-share-button .at-icon-wrapper svg {
	width: 40px !important;
	height: 40px !important;
	margin: 5px 0 0 0 !important;
	line-height: 50px !important
}

.at-expanding-share-button .at-icon-wrapper {
	background: #00b140 !important;
	height: 50px !important;
	width: 50px !important;
	line-height: 50px !important
}

.at-expanding-share-button .at-expanding-share-button-services-list > li {
	height: 60px !important
}

.at-expanding-share-button .at-expanding-share-button-toggle-bg > span {
	background-image: none !important;
	background: #00b140 !important;
	color: #fff;
	position: relative
}

	.at-expanding-share-button .at-expanding-share-button-toggle-bg > span::after {
		content: '\f1E0';
		font-family: fontawesome;
		font-size: 25px;
		width: 50px;
		text-align: center;
		position: absolute;
		line-height: 52px;
		font-weight: 200
	}

.component-customer-panel {
	background: #efefef;
	width: 100%;
	text-align: left;
	position: relative
}

	.component-customer-panel .row {
		float: left
	}

	.component-customer-panel .content {
		clear: right;
		vertical-align: top
	}

	.component-customer-panel .top-sites {
		width: 60%;
		float: right;
		text-align: left
	}

	.component-customer-panel #topsiteHeader {
		width: 49%;
		display: inline-block;
		margin: 0;
		padding: 0;
		border: none
	}

	.component-customer-panel .customer-login {
		width: 50%;
		display: inline-block;
		margin: 0;
		padding: 0;
		border: none
	}

	.component-customer-panel a {
		color: var(--primary-color);
		line-height: 20px
	}

	.component-customer-panel h2 {
		color: #fff;
		border-bottom: 1px solid
	}

	.component-customer-panel h3 {
		font-size: 20px;
		border-bottom: 1px solid;
		width: 100%;
		display: block;
		padding-bottom: 10px;
		margin-bottom: 10px;
		color: #fff
	}

	.component-customer-panel h4 {
		font-size: 16px;
		width: 90%;
		display: block;
		position: relative;
		color: var(--primary-color);
		line-height: 22px;
		margin-bottom: 5px
	}

		.component-customer-panel h4:hover {
			color: #454545
		}

	.component-customer-panel p {
		font-size: 16px;
		margin: 20px 0;
		color: #fff
	}

	.component-customer-panel .primary-button {
		text-transform: uppercase;
		color: #fff;
		border: 1px solid #fff;
		background: 0 0;
		border-radius: 3px;
		padding: 6px 20px;
		line-height: 20px;
		font-size: 15px
	}

		.component-customer-panel .primary-button:hover {
			color: var(--primary-color);
			background: #fff;
			border: 1px solid var(--primary-color)
		}

	.component-customer-panel .customer-top-section {
		padding: 30px 5%
	}

	.component-customer-panel #myLoginheader {
		background: #000;
		border-bottom: 1px solid #ccc;
		padding: 40px 3% 20px 3%;
		width: 33%;
		position: absolute;
		top: 37px;
		right: 0;
		z-index: 3000 !important;
		display: none;
		opacity: .89
	}

		.component-customer-panel #myLoginheader #panelShowMyLogin {
			width: 100%;
			float: left
		}

		.component-customer-panel #myLoginheader ul {
			width: 100%;
			float: left;
			list-style: none;
			padding: 0
		}

		.component-customer-panel #myLoginheader li {
			font-weight: 300;
			font-size: 16px;
			width: 90%;
			display: block;
			position: relative;
			color: var(--primary-color);
			line-height: 22px;
			margin-bottom: 5px
		}

			.component-customer-panel #myLoginheader li a span::after {
				position: absolute;
				right: -10px;
				top: 0
			}

			.component-customer-panel #myLoginheader li a:hover {
				color: #fff
			}

.customer-login-top-section p {
	font-size: 20px;
	line-height: 25px;
	padding-left: 0;
	margin-left: 0
}

.login-options {
	margin-left: 0 !important;
	margin: 20px 0 40px 0
}

	.login-options [class*=grid-] {
		margin-left: 1.6%;
		float: left
	}

	.login-options select {
		padding: 8px;
		width: 100%;
		font-size: 15px;
		border-radius: 4px
	}

.customer-login-top-section h5 {
	font-size: 15px
}

.customer-login-close {
	position: absolute;
	top: 15px;
	right: 6%;
	color: var(--primary-color);
	width: 24px;
	background: 0 0;
	height: 24px;
	font-size: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer
}

	.customer-login-close:hover {
		color: #454545
	}

.no-touch #mega-menu .top-level-nav:hover .submenu {
	transition-delay: .5s;
	-webkit-transition-delay: .5s
}

.touch #mega-menu .top-level-nav .close-menu {
	display: block
}

.customer-note [class*=icon-]::after,
.inlineico.icon-tick::after {
	font-family: fontawesome;
	margin-left: 3px;
	display: inline-block
}

.customer-note .icon-tick::after,
.inlineico.icon-tick::after {
	content: '\f058';
	color: var(--primary-color)
}

.inlineico.icon-tick::after {
	margin: 0
}

.customer-note .icon-x::after {
	content: '\f057'
}

.customer-sites {
	border-top: 1px solid #ccc !important;
	display: block;
	float: left;
	padding-top: 30px;
	margin-left: 0 !important
}

.customer-login-top-section {
	width: 65%;
	display: inline-block
}

.customer-sites .customer-note {
	width: 25%;
	font-size: 13px
}

.customer-login-top-section .content-lead {
	margin-left: 0 !important
}

.login-cta {
	background: #fff;
	position: relative;
	padding-left: 50px !important;
	margin-top: 30px
}

	.login-cta article {
		position: relative;
		background: #000;
		overflow: hidden;
		display: block;
		float: left;
		width: 100%;
		margin: 0 0 10px
	}

		.login-cta article .inner {
			padding: 15px 15px 0 15px;
			z-index: 10;
			position: relative;
			overflow: hidden
		}

		.login-cta article span.cta-head {
			text-transform: uppercase;
			font-size: 14px;
			color: #fff;
			margin: 0;
			display: block
		}

			.login-cta article span.cta-head .ihs-dot {
				position: relative;
				padding-left: 18px
			}

				.login-cta article span.cta-head .ihs-dot::before {
					font-size: 6px;
					margin: 0 5px;
					position: absolute;
					top: 6px;
					left: 0
				}

	.login-cta h4 {
		font-size: 22px;
		color: #fff;
		margin: 10px 0;
	}

	.login-cta p {
		font-size: 16px;
		color: #fff
	}

	.login-cta .cta-link-area {
		display: inline
	}

	.login-cta .cta-link {
		width: auto;
		max-width: 80%;
		text-align: center;
		display: inline-block;
		border: 1px solid #fff;
		border-radius: 4px;
		font-size: 14px;
		text-transform: uppercase;
		padding: 6px 15px;
		color: #fff;
		font-weight: 400;
		margin: 15px 0;
		float: left
	}

		.login-cta .cta-link:hover {
			background: #fff;
			color: var(--primary-color)
		}

	.login-cta .cta-contact {
		display: inline-block;
		margin: 0 0 0 15px;
		float: left;
		font-size: 14px;
		line-height: 18px
	}

		.login-cta .cta-contact a {
			color: #fff;
			display: block
		}

			.login-cta .cta-contact a:hover {
				color: #000
			}

	.login-cta .cta-img {
		position: absolute;
		top: 0;
		z-index: 0
	}

		.login-cta .cta-img img {
			height: 100% !important;
			max-width: 200% !important;
			max-height: 200% !important
		}

	.login-cta .cta-basic {
		background: 0 0
	}

		.login-cta .cta-basic h5 {
			font-size: 16px
		}

	.login-cta .cta-fade-green {
		background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
		background: linear-gradient(60deg,var(--primary-color),#20a7db)
	}

ul.site-list li a.link-status {
	width: 25%
}

@media screen and (max-width:929px) {
	.login-cta {
		padding: 0 !important;
		margin: 0 !important;
		width: 100%
	}

	.customer-login-top-section {
		width: 100%;
		margin: 20px 0
	}

	.drop-area {
		margin: 10px 0 0 0 !important
	}

	.customer-care-container {
		border-right: none
	}

	.contacthq {
		margin: 20px 0 !important
	}

	.sales-container {
		padding-left: 0 !important
	}

	#mega-menu .top-level-nav:hover a {
		border-bottom: none
	}

	.at-expanding-share-button .at-expanding-share-button-toggle-bg > span::after {
		left: -5px;
		top: -5px
	}
}

.contacthq {
	background: var(--primary-color);
	padding: 15px;
	margin: 77px 0 0;
	color: #fff
}

	.contacthq h3 {
		color: #fff
	}

	.contacthq a,
	.contacthq-button a {
		background: var(--primary-color);
		border: 1px solid #fff;
		color: #fff
	}

h6.bold {
	text-transform: uppercase;
	color: #717171;
	font-weight: 300;
	border-top: 1px solid #b4b4b4;
	margin-right: 10%;
	margin: 20px 10% 8px 0;
	font-size: 15px;
	line-height: 19px
}

	h6.bold:first-of-type {
		border: none
	}

.component-expanding-links h6.bold {
	padding: 0;
	margin-top: 0
}

.contact-us-title {
	color: #000 !important;
	margin-bottom: 5px !important;
	font-weight: 500
}

.locations h5 {
	padding: 15px 0;
	font-size: 20px;
	line-height: 22px;
}

#panelNoLogin {
	display: none
}

#panelShowMyLogin {
	display: none
}

#topSite #panelShowMyLogin {
	display: none
}

#topSite #panelNoLogin {
	display: none
}

.product-group-dropdown {
	display: none
}

	.product-group-dropdown select {
		display: none
	}

.resultlabel {
	display: none
}

#landingPage p {
	font-size: 20px;
	line-height: 25px;
	color: #6986B0
}

.content .location-select .country-select,
.content .location-select .state-province-container {
	margin-left: 0
}

#sites-list-header #solution-cta {
	padding-right: 40px
}

.location-results-header .locations .location-select {
	margin-top: 40px
}

.noResultlabel {
	display: none
}

.allResultlabel {
	display: none
}

.customer-care-container h6,
.sales-container h6 {
	padding: 1px
}

.customer-care-container .bold {
	padding-top: 10px
}

#panelNoLogin p {
	font-size: 20px;
	line-height: 25px
}

.ie.mobile #mega-menu {
	width: 100%;
	float: left
}

.at-expanded-menu-button {
	margin-left: 33% !important
}

@media screen and (max-width:929px) {
	.grid-3.hq-mobile {
		width: 100%;
		margin-left: 0
	}

	.at-expanding-share-button[data-position=bottom-right] {
		bottom: 15% !important
	}
}

header.utility-nav li.customer-login .arrownologin:after {
	display: none
}

@media only screen and (max-width:720px) {
	#lc_chat_layout.lc-collapsed {
		width: 40px !important
	}

	#lc_chat_layout #lc_chat_header {
		height: 40px !important
	}
}

.component-event-hero .grid-4 figure img {
	width: auto
}

.event-page h1 {
	font-size: 33px;
	line-height: 39px
}

ol li:last-child {
	margin-bottom: 15px
}

.blog_related li {
	width: 100%
}

.blog_related .search-tag-list li {
	width: auto
}

.blog_related .search-tag-list {
	height: 25px
}

#solution-cta article.product-login-cta {
	background: #33383e;
	margin-bottom: 0
}

#solution-cta article.product-login-cta {
	margin-bottom: 0
}

	#solution-cta article.product-login-cta p {
		margin-bottom: 0
	}

.product-login-cta .icon-link {
	color: #fff;
	line-height: 19px
}

	.product-login-cta .icon-link:hover {
		color: #fff
	}

.platforms-fullwidth {
	border-bottom: 1px solid #b4b4b4;
	padding: 15px 0 25px
}

	.platforms-fullwidth:last-child {
		border-bottom: none
	}

#main-container .content .platforms-fullwi of raging dth:first-of-type > [class*=grid-] {
	border-top: none;
	padding-top: 5px
}

.platforms-fullwidth figure {
	max-height: 150px;
	overflow: hidden
}

.component-expert-carousel .expert-carousel .carousel-item a h4 {
	margin: 10px 0 0;
	padding: 0 0 5px
}

#main-content section.content:last-of-type {
	padding-bottom: 40px !important;
}

#main-content section.contentedit:last-of-type {
	padding-bottom: 40px
}

#main-content section.contentedit section.postcard-template {
	margin-bottom: -40px
}

@media screen and (max-width:929px) {
	.event-page h1 {
		font-size: 27px;
		line-height: 32px
	}

	.event-content h2 {
		font-size: 27px;
		line-height: 32px
	}
}

.blog_content address {
	margin-bottom: 10px
}

.chemical-resources .cta-content {
	padding: 8px 12px 10px
}

.featured_blogs .side-link a:hover:after {
	content: '';
	background: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	display: block
}

#searchResults ol li {
	line-height: 18px
}

#main-content section.contentedit:last-of-type .content:last-of-type {
	margin-bottom: -40px
}

.featured-experts-list .expert-block p {
	font-size: 16px;
	line-height: 20px
}

.blogModal {
	display: none;
	position: fixed;
	z-index: 50000;
	padding-top: 100px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000;
	background-color: rgba(0,0,0,.6)
}

.blog-modal-content {
	color: #fff;
	background-color: rgba(0,0,0,.85);
	margin: 10px 10% 30px;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	display: inline-block
}

.modalClose {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: 700
}

	.modalClose:focus,
	.modalClose:hover {
		color: #000;
		text-decoration: none;
		cursor: pointer
	}

.blogModal table td {
	min-width: 20px
}

.blogModal h1 {
	color: #fff;
	min-width: 20px
}

.page-status {
	color: red;
	word-wrap: break-word
}

header.utility-nav li.language ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 36px;
	background: #33383e;
	height: auto;
	z-index: 5;
	padding: 10px 15px !important;
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out
}

#ExpMangrName,
#ExpMangrPwd,
#pubDate,
.time.timepicker.tracks {
	padding: 8px;
	border-radius: 4px;
	color: #454545;
	position: relative;
	width: 100%
}

#publish_btn,
#schedule_btn,
#submit_ExpMangrName, #submit_QA {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 6px 15px;
	margin: 10px 10px 0 0;
	border: 0;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 4px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	cursor: pointer
}

	#publish_btn:hover,
	#schedule_btn:hover,
	#submit_ExpMangrName:hover {
		background: #fff;
		color: #454545;
		border: 1px solid #000
	}

#schedule_btn {
	margin-left: 10px
}

.ui-timepicker-container.ui-timepicker-standard {
	position: fixed;
	z-index: 100000 !important
}

.blog-modal-left {
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	float: left
}

.blog-modal-right {
	width: 50%;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	position: relative;
	padding: 30px
}

	.blog-modal-left .inner,
	.blog-modal-right .inner {
		padding: 20px
	}

.blog-modal-left .inner {
	border-right: 1px solid #333
}

.blog-modal-right .inner {
	padding-top: 60px
}

.checkbox-area {
	width: 1px;
	float: left
}

#lbl_go_live {
	width: 95%;
	float: right;
	font-size: 14px;
	line-height: 18px;
	margin-top: -5px
}

.blog-modal-manager-validate {
	background: rgba(0,0,0, .7);
	border: 1px solid #333;
	padding-top: 30px;
	position: relative;
	float: left;
	width: 100%;
	padding: 20px;
	margin: 20px 0;
	border-radius: 10px
}

#submit_ExpMangrName {
	float: right;
	margin: 0
}

.blog-modal-right .field-block {
	width: 50%;
	float: left;
	display: inline-block;
	margin-top: 15px;
	padding: 0 10px
}

	.blog-modal-right .field-block label {
		display: block;
		padding: 4px
	}

.blog-modal-right p {
	font-size: 13px;
	line-height: 16px;
	padding-top: 10px;
	margin-bottom: 0;
	color: rgba(255,150,0,.5);
	width: 100%;
	float: left
}

	.blog-modal-right p span {
		color: rgba(255,255,255,.5)
	}

#lbl_ExpMangrName {
	width: 100%;
	float: left;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	top: 8px
}

.time.timepicker.tracks {
	width: 100px;
	margin-right: 10px
}

#lbl_GST {
	margin-right: 10px
}

.publish-block {
	text-align: center
}

#pubDate {
	width: 100%
}

.blog-modal-right .schedule-open-btn {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 3px 15px;
	margin: 10px 10px 0 0;
	border: 0;
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 4px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
	cursor: pointer
}

.schedule {
	background: rgba(0,0,0,.7);
	border: 1px solid #333;
	padding-top: 30px;
	position: relative;
	float: left;
	width: 100%;
	padding: 20px;
	margin: 20px 0;
	border-radius: 10px
}

.blog-modal-right .schedule-open-btn span::after {
	font-family: fontawesome;
	content: "\F073";
	padding-left: 8px
}

.blog-modal-right .group {
	display: inline-block
}

.clearboth {
	clear: both
}

#lbl_valid_user {
	margin: 0 20px 0 5px;
	color: #ff0
}

#pub-event {
	width: 63%;
	float: right
}

#pub-landing-page {
	width: 80%;
	float: right;
	font-size: 16px;
	line-height: 20px
}

.templates .content #pub-landing-page {
	padding-top: 10px
}

.blog-modal-publish-panel #loaderImg {
	position: absolute;
	background: rgba(0,0,0,.95);
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	width: 80%;
	text-align: center;
	padding: 30px;
	border: 1px solid #999;
	box-shadow: 0 0 50px #000
}

.bio-mail #loaderImg, .bio-mail #qaPopUPInput {
	position: absolute;
	background: rgba(0,0,0,.95);
	top: 20%;
	left: 10%;
	transform: translateY(-50%);
	width: 80%;
	text-align: center;
	padding: 30px;
	border: 1px solid #999;
	box-shadow: 0 0 50px #000;
	z-index: 1000;
}

	.bio-mail #loaderImg img {
		height: 150px;
		display: inline-block;
	}

.bio-mail #qaPopUPInput {
	height: auto;
}

#qaPopUPInput .field-block {
	color: #fff;
	margin-left: 25%;
	padding-bottom: 10px;
	float: left;
}

	#qaPopUPInput .field-block .label {
		display: inline-block;
		width: 80px;
	}

		#qaPopUPInput .field-block .label.box {
			vertical-align: top;
		}

	#qaPopUPInput .field-block.button {
		margin-left: 35%;
	}

#qamailid, #qaComments {
	padding: 8px;
	border-radius: 4px;
	position: relative;
}

.bio-mail #loaderImg label,
.blog-modal-publish-panel #loaderImg label {
	color: #fc0;
	font-size: 20px;
	margin-top: 6%;
	display: block
}

.bio-mail #loaderImg img,
.blog-modal-publish-panel #loaderImg img {
	margin: 0 auto;
	max-height: 100px
}

.bio-mail .blogModal .blog-modal-content {
	margin: 10px 20% 30px;
	width: 60%
}

.bio-mail .blogModal .modalClose:focus,
.bio-mail .blogModal .modalClose:hover {
	color: #aaa;
	text-decoration: none;
	cursor: pointer
}

@media screen and (max-width:1100px) {
	.blog-modal-left,
	.blog-modal-right {
		width: 100%
	}

		.blog-modal-left .inner,
		.blog-modal-right .inner {
			border: none
		}

	.blog-modal-right {
		border-top: 1px solid #999
	}

	#lbl_ExpMangrName {
		top: 30px
	}
}

.blog-modal-right .group {
	width: 50%;
	float: left;
	display: inline-block;
	margin-top: 15px;
	padding: 0 10px
}

	.blog-modal-right .group .subcontainer {
		width: 25%;
		float: left;
		display: inline-block
	}

		.blog-modal-right .group .subcontainer select {
			width: 90%;
			padding: 4px;
			border-radius: 4px
		}

@media screen and (max-width:1300px) {
	.blog-modal-right .group .subcontainer {
		width: 50%;
		float: left;
		display: inline-block;
		margin-top: 0
	}
}

.businesslink {
	margin: 15px 0 -15px
}

	.businesslink a {
		font-size: 16px;
		font-weight: 400
	}

.multi-column .col-item.no-borderLeftRight {
	border-right: none !important
}

.multi-column .component-expanding-links ul {
	margin-bottom: 0;
	padding: 0 0 5px 20px
}

.multi-column .col-item {
	border-right: 1px solid #b4b4b4 !important
}

	.multi-column .col-item:last-child {
		border-right: none !important
	}

	.multi-column .col-item figure {
		margin: 10px 0 0
	}

.multi-column .col-items {
	display: table;
	width: 100%
}

.multi-column .col-item {
	display: table-cell;
	float: none;
	vertical-align: top;
}

	.multi-column .col-item .col-detail {
		padding: 4px 20px 20px
	}

	.multi-column .col-item:first-of-type .col-detail {
		padding-left: 0
	}

@media screen and (max-width:930px) {
	.multi-column .component-expanding-links ul {
		padding: 0 0 0 20px
	}

	.no-border .col-item {
		border: none !important
	}

	.multi-column .col-item:last-of-type {
		border-bottom: none !important
	}

	.multi-column .col-item .col-detail {
		padding: 4px 0 20px
	}

	.multi-column .col-item {
		width: 100%;
		display: block;
		float: none;
		border-right: none !important;
		border-bottom: none !important;
		padding-top: 20px !important
	}
}

.businessline-top .content {
	padding-left: 0 !important;
	padding-right: 0 !important
}

#main-container .content.businessline-top .row:first-of-type > [class*=grid-] {
	border-top: none;
	padding-top: 0
}

.search-businessline .inner {
	color: var(--primary-color)
}

.businessline-top .product-cta .inner {
	padding: 5px 13px 5px;
	position: relative
}

	.businessline-top .product-cta .inner span {
		font-size: 16px;
		line-height: 20px;
		font-weight: 400
	}

.search-businessline {
	border: 1px solid var(--primary-color)
}

	.search-businessline .next::after {
		font-family: ihsmarkit;
		content: 'R';
		color: var(--primary-color);
		font-size: 16px;
		line-height: 20px;
		cursor: pointer
	}

	.search-businessline .next {
		right: 15px;
		background: 0 0;
		top: 20%;
		position: absolute
	}

	.search-businessline .inner span {
		width: 85%;
		display: block;
		font-weight: 400
	}

.capabilities-businessline {
	background: #000;
	color: #fff
}

.businessline-top .product-cta .capabilities-link-businessline .inner {
	padding: 0;
	background: #efefef;
	overflow: auto
}

	.businessline-top .product-cta .capabilities-link-businessline .inner .item a {
		color: #454545;
		font-size: 16px;
		line-height: 20px;
		font-weight: 400
	}

		.businessline-top .product-cta .capabilities-link-businessline .inner .item a:hover {
			color: var(--primary-color)
		}

.capabilities-link-businessline .inner .item {
	padding: 5px 13px 5px;
	border-bottom: 1px solid #fff
}

.businessline-top .component-product-aside {
	padding-left: 0
}

@media screen and (max-width:930px) {
	.content.businessline-top .grid-3 {
		width: 100%;
		margin: 0
	}

		.content.businessline-top .grid-3 .content {
			padding: 0
		}

	.search-businessline {
		border: none;
		min-height: 50px
	}

		.search-businessline .inner span {
			width: 80%
		}
}

.component-hp-marquee.overlay .nav-wrapper {
	position: absolute;
	bottom: 35px
}

.marquee-img.overlay-black::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #000 !important;
	opacity: .5
}

.marquee-img.overlay-lblack::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #33383e !important;
	opacity: .5
}

.marquee-img.overlay-dgray::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #454545 !important;
	opacity: .5
}

.marquee-img.overlay-gray::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #717171 !important;
	opacity: .5
}

.marquee-img.overlay-lgray::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #b4b4b4 !important;
	opacity: .5
}

.marquee-img.overlay-dwhite::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #d7d7d7 !important;
	opacity: .5
}

.marquee-img.overlay-white::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #efefef !important;
	opacity: .5
}

.marquee-img.overlay-lwhite::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #fff !important;
	opacity: .5
}

.marquee-img.overlay-teal::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #6986B0 !important;
	opacity: .5
}

.marquee-img.overlay-green::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: var(--primary-color) !important;
	opacity: .5
}

.marquee-img.overlay-lgreen::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #8dc63f !important;
	opacity: .5
}

.marquee-img.overlay-blue::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #25b3e8 !important;
	opacity: .5
}

.marquee-img.overlay-orange::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #f7941d !important;
	opacity: .5
}

.marquee-img.overlay-red::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #ee2f53 !important;
	opacity: .5
}

.marquee-img.overlay-purple::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: #96157c !important;
	opacity: .5
}

.expanding-tiles .accordion_detail {
	display: none;
	padding: 10px 0;
	font-size: 16px;
	line-height: 21px;
	font-weight: 300
}

.expanding-tiles .tile-list {
	list-style: none;
	padding-left: 0
}

.expanding-tiles .tile-item {
	display: block;
	border: 1px solid #d7d7d7;
	cursor: pointer;
	border-radius: 4px;
	padding: 15px 13px 15px 18px;
	vertical-align: middle;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	position: relative
}

	.expanding-tiles .tile-item h3 {
		padding: 5px 20px;
		position: relative;
		display: table;
		width: 100%;
		color: #454545
	}

		.expanding-tiles .tile-item h3 span {
			display: table-cell;
			vertical-align: middle;
			position: relative;
			padding: 0 30px 0 0;
			width: 100%;
			font-size: 19px;
			line-height: 23px;
			font-weight: 300
		}

			.expanding-tiles .tile-item h3 span::after {
				content: "S";
				font-family: ihsmarkit;
				color: var(--primary-color);
				position: absolute;
				right: 5px;
				top: 50%;
				transform: translateY(-50%)
			}

	.expanding-tiles .tile-item.active h3 span::after {
		content: "Q"
	}

figure.accordion_detail {
	padding: 0 !important;
	margin: 14px 0 5px
}

.expanding-tiles .tile-item h3:hover {
	color: var(--primary-color)
}

.expanding-tiles .tile-item:hover {
	background-color: #efefef
}

.expanding-tiles .tile-item.active:hover {
	background-color: #fff
}

.expanding-tiles .primary-button {
	margin-bottom: 5px;
	font-size: 15px
}

@media screen and (max-width:1024px) {
	.expanding-tiles .tile-column {
		width: 49.2%
	}

		.expanding-tiles .tile-column:nth-of-type(2n-1) {
			margin-left: 0
		}
}

@media screen and (max-width:768px) {
	.expanding-tiles .tile-column {
		width: 100%;
		margin-left: 0
	}
}

.partner-grid .modal-info {
	display: none
}

.partner-grid .col-item {
	display: table;
	height: 120px;
	margin: 0 auto
}

.partner-grid .col-detail {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 40px 10px
}

.partner-grid .col-items .grid-3:nth-child(4n+1),
.partner-grid .col-items .grid-4:nth-child(3n+1) {
	margin-left: 0;
	clear: left
}

.popup-text {
	text-align: center
}

.popup-title {
	text-align: center;
	font-size: 22px;
	padding: 8px 0;
	background: #e5eaed
}

.popup-content-area .popup-content {
	padding: 30px 10%
}

.popup-content-area .popup-image {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 30px
}

.popup-content-area {
	border: 1px solid #e5eaed
}

.podcast-grid .featured-slide-content .item {
	margin-left: 0 !important
}

.partner-carousel .modal-info {
	display: none
}

.partner-carousel .carousel-item {
	display: inline-block
}

.partner-carousel .grid-12 .carousel-item {
	width: 23.8%
}

.partner-carousel .grid-9 .carousel-item {
	width: 32.2666666667%
}

.hoverarrows .slick-next,
.hoverarrows .slick-prev {
	opacity: 0
}

	.hoverarrows .slick-next:hover,
	.hoverarrows .slick-prev:hover {
		opacity: 1
	}

.partner-carousel .slick-next,
.partner-carousel .slick-prev {
	position: absolute;
	top: 20%;
	width: 5%;
	height: 40%;
	z-index: 1
}

.partner-carousel .slick-next {
	right: 0;
	margin-right: -50px
}

.partner-carousel .slick-prev {
	left: 0;
	margin-left: -40px
}

.partner-carousel .slick-next::after {
	content: "R"
}

.partner-carousel .slick-prev::after {
	content: "T"
}

.partner-carousel .slick-next::after,
.partner-carousel .slick-prev::after {
	color: #717171;
	font-size: 25px;
	line-height: 25px;
	font-family: ihsmarkit
}

.partner-carousel .slick-next:hover:after,
.partner-carousel .slick-prev:hover:after {
	color: var(--primary-color)
}

.podcast .back-nav .ihs-back {
	position: relative;
	padding-left: 20px;
	font-weight: 400
}

	.podcast .back-nav .ihs-back::after {
		position: absolute;
		content: 'T';
		left: 0;
		top: 2px
	}

.podcast_info span {
	display: inline;
	padding: 0 5px;
	border-left: 1px solid
}

	.podcast_info span:nth-child(-n+2) {
		color: #717171
	}

	.podcast_info span:first-of-type {
		border-left: none
	}

.podcast_info {
	width: 100%;
	margin: 10px 0 30px
}

.podcast h1 {
	border: none;
	margin: 20px 0;
	font-size: 27px;
	line-height: 32px;
	color: #454545;
	margin-bottom: 0;
	padding-bottom: 0
}

.podcast .product-explore {
	padding-bottom: 0
}

.content.basic-content .product-explore ul.tag-list {
	margin-bottom: 0
}

.rightrail-podcast figure {
	width: 40%;
	float: right;
	position: relative;
	height: 70px;
	overflow: hidden
}

.rightrail-podcast {
	padding: 3px 10px 0;
	background: #efefef
}

	.rightrail-podcast .row {
		padding: 8px 0;
		border-bottom: 1px solid #b4b4b4
	}

		.rightrail-podcast .row:last-of-type {
			padding: 8px 0;
			border-bottom: none
		}

		.rightrail-podcast .row:first-of-type {
			padding: 0 0 8px 0
		}

	.rightrail-podcast span {
		display: inline-block;
		width: 55%;
		font-size: 15px;
		line-height: 17px;
		color: #454545
	}

	.rightrail-podcast h4 {
		color: #000 !important;
		line-height: 24px;
		border-bottom: 1px solid #b4b4b4;
		margin-bottom: 10px
	}

.podcast-leftrail .component-expanding-links dt a:before {
	top: 4px
}

#main-content .podcast-leftrail .content.component-expanding-links {
	padding: 0
}

	#main-content .podcast-leftrail .content.component-expanding-links .grid-12 {
		padding-top: 0
	}

.podcast-leftrail iframe {
	padding-bottom: 25px
}

@media screen and (max-width:928px) {
	.podcast-leftrail .grid-9 {
		width: 100%
	}

	.rightrail-podcast {
		padding: 0 5% 0
	}
}

.businessline-top .component-hp-marquee h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 18px;
	padding: 0
}

.businessline-top .component-hp-marquee .primary-button {
	font-size: 17px;
	font-weight: 300;
	margin-top: 15px
}

.businessline-top .component-hp-marquee .slide-content-wrapper:not(.light) .primary-button {
	color: var(--primary-color);
	border: 1px solid var(--primary-color)
}

	.businessline-top .component-hp-marquee .slide-content-wrapper:not(.light) .primary-button:hover {
		background: var(--primary-color);
		color: #fff;
		border: 1px solid var(--primary-color)
	}

.businessline-top .component-hp-marquee .item .slide-content-wrapper {
	width: 70%
}

.bg-fade-green {
	background: #6986B0 !important;
}

.bg-fade-cyan {
	background: -webkit-linear-gradient(0deg,#000,#25b3e8) !important;
	background: -o-linear-gradient(0deg,#000,#25b3e8) !important;
	background: -moz-linear-gradient(0deg,#000,#25b3e8) !important;
	background: linear-gradient(0deg,#000,#25b3e8) !important
}

.bg-fade-red {
	background: -webkit-linear-gradient(130deg,#f7941d,#f7941d,#ee2f53) !important;
	background: -o-linear-gradient(130deg,#f7941d,#f7941d,#ee2f53) !important;
	background: -moz-linear-gradient(130deg,#f7941d,#f7941d,#ee2f53) !important;
	background: linear-gradient(130deg,#f7941d,#f7941d,#ee2f53) !important
}

.bg-fade-gray {
	background: -webkit-linear-gradient(180deg,#000,#717171) !important;
	background: -o-linear-gradient(180deg,#000,#717171) !important;
	background: -moz-linear-gradient(180deg,#000,#717171) !important;
	background: linear-gradient(180deg,#000,#717171) !important
}

.featured-podcast .podcastdate_info {
	color: #717171;
	font-size: 14px;
	line-height: 16px;
	margin: 5px 5px 5px 0
}

.featured-podcast p {
	color: #454545;
	line-height: 19px;
	font-weight: 400
}

.featured-podcast .grid-2 p {
	font-size: 15px;
	line-height: 18px
}

.featured-podcast p:hover {
	color: var(--primary-color)
}

.featured-podcast figure:hover {
	opacity: .7
}

.featured-podcast h2 {
	padding: 0;
	margin-bottom: 10px
}

.featured-podcast .grid-2:nth-child(6n+1) {
	margin-left: 0;
	clear: left
}

.featured-podcast .grid-3:nth-child(4n+1) {
	margin-left: 0;
	clear: left
}

.featured-podcast .grid-4:nth-child(3n+1) {
	margin-left: 0;
	clear: left
}

.featured-podcast .grid-6:nth-child(2n+1) {
	margin-left: 0;
	clear: left
}

.podcastdate_info span {
	display: inline;
	padding: 0 5px;
	border-left: 1px solid #b4b4b4
}

	.podcastdate_info span:first-of-type {
		border-left: none
	}

.podcastdate_info .date {
	padding-left: 0
}

.featured-podcast .slick-next,
.featured-podcast .slick-prev {
	z-index: 1
}

	.featured-podcast .slick-next::after {
		content: "R"
	}

	.featured-podcast .slick-prev::after {
		content: "T"
	}

	.featured-podcast .slick-next::after,
	.featured-podcast .slick-prev::after {
		color: #717171;
		font-size: 25px;
		line-height: 25px;
		font-family: ihsmarkit
	}

	.featured-podcast .slick-next:hover:after,
	.featured-podcast .slick-prev:hover:after {
		color: var(--primary-color)
	}

.featured-podcast .featured-slide-content figure {
	max-height: 150px;
	overflow: hidden;
	float: left;
	width: 100%;
	height: 100%;
	position: relative
}

.featured-podcast .item figure {
	overflow: hidden;
	position: relative;
	float: left;
	display: block;
	width: 100%;
	padding-top: 60%;
	margin-bottom: 4px
}

@media screen and (max-width:929px) {
	.featured-podcast .side-link {
		top: 35px
	}
}

.podcast-carousel .slider figure {
	padding-top: 60%;
	overflow: hidden;
	width: 100%;
	float: left;
	display: block;
	position: relative
}

.podcast-carousel .slider .item {
	padding: 10px
}

.podcast-carousel .slick-prev {
	top: 33%;
	left: -20px;
	transform: translateY(-50%)
}

.podcast-carousel .slick-next {
	top: 33%;
	right: -10px;
	transform: translateY(-50%)
}

@media screen and (max-width:929px) {
	.partner-grid .col-items .grid-3,
	.partner-grid .col-items .grid-4 {
		width: 49.2%;
		height: auto
	}

		.partner-grid .col-items .grid-3:nth-child(2n+1),
		.partner-grid .col-items .grid-4:nth-child(2n+1) {
			clear: left
		}

		.partner-grid .col-items .grid-4:nth-child(3n+1) {
			clear: none
		}

	.blFeed h2 {
		width: 70%
	}

	.blFeed .side-link {
		top: 65%
	}
}

@media screen and (max-width:768px) {
	.home-component .cta-contact {
		float: none
	}
}

.carousel-item-block,
.carousel-item-block a {
	height: 160px;
	display: table;
	width: 100%
}

	.carousel-item-block figure {
		display: table-cell !important;
		vertical-align: middle;
		padding: 20px
	}

.view-partner {
	text-align: center
}

.partner-carousel .carousel-item-block a figure:hover,
.partner-carousel .supermodal figure:hover,
.partner-grid .col-detail .supermodal figure:hover,
.partner-grid .col-detail a figure:hover {
	opacity: .35
}

.partner-carousel-comp .row h2 {
	padding: 0;
	line-height: 20px
}

.podcastdate_info p {
	font-weight: 400
}

.blFeed .side-link a {
	color: var(--primary-color)
}

	.blFeed .side-link a:hover {
		color: #414141
	}

.partner-carousel-comp .carousel-item-block figure {
	padding: 23px
}

.featured-podcast figure {
	margin-bottom: 0
}

.podcast-grid .slick-slider .item {
	padding: 10px
}

.component-hp-marquee .primary-button {
	font-size: 17px;
	font-weight: 400;
	margin-top: 15px
}

.pd-Banner h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 15px
}

.pd-Banner .marquee-carousel {
	height: 350px
}

.pd-Banner .nav-wrapper {
	margin-top: -80px
}

.featured-podcast .podcast-grid .slidable .item .grid-12 figure {
	max-height: 350px;
	overflow: hidden
}

.rightrail-podcast a {
	color: #414141
}

	.rightrail-podcast a:hover span {
		color: var(--primary-color)
	}

.ui-helper-hidden-accessible {
	display: none
}

li .tags {
	display: none
}

ul.site-list .hidden {
	display: none !important
}

.sites-list-header .auto-complete {
	position: absolute;
	top: 33px;
	width: 100%;
	display: block;
	z-index: 20;
	border: 1px solid #ccc;
	box-shadow: 0 0 20px rgba(0,0,0,.2)
}

	.sites-list-header .auto-complete.hidden {
		display: none
	}

.sites-list-header .autocomplete-link {
	width: 100%;
	background: #fff;
	border-top: 1px solid #ccc;
	cursor: pointer;
	float: left
}

	.sites-list-header .autocomplete-link span {
		padding: 5px 10px;
		display: block;
		width: 100%;
		float: left
	}

	.sites-list-header .autocomplete-link:hover {
		background: #efefef
	}

.product-group-dropdown select.forceShow,
.product-group-dropdown.forceShow {
	display: inline-block !important
}

.allResultlabel {
	display: block !important
}

.ui-helper-hidden-accessible {
	display: none
}

li .tags {
	display: none
}

ul.site-list .hidden {
	display: none !important
}

.sites-list-header .auto-complete {
	position: absolute;
	top: 33px;
	width: 100%;
	display: block;
	z-index: 20;
	border: 1px solid #ccc;
	box-shadow: 0 0 20px rgba(0,0,0,.2)
}

	.sites-list-header .auto-complete.hidden {
		display: none
	}

.sites-list-header .autocomplete-link {
	width: 100%;
	background: #fff;
	border-top: 1px solid #ccc;
	cursor: pointer;
	float: left
}

	.sites-list-header .autocomplete-link span {
		padding: 5px 10px;
		display: block;
		width: 100%;
		float: left
	}

	.sites-list-header .autocomplete-link:hover {
		background: #efefef
	}

.product-group-dropdown select.forceShow,
.product-group-dropdown.forceShow {
	display: inline-block !important
}

.allResultlabel {
	display: block !important
}

.postcard-new strong {
	font-weight: 500
}

body.postcard-new {
	font-family: 'Conv_Akk_Pro', sans-serif;
	font-size: 62.5%;
	overflow-x: hidden;
	background: #efefef;
	text-align: center;
	font-weight: 300
}

.postcard-new .bg-black {
	background: #000 !important
}

.postcard-new .col-black,
.postcard-new .col-black * {
	color: #000 !important
}

	.postcard-new .col-black a {
		color: var(--primary-color) !important;
	}

		.postcard-new .col-black a.primary-button:hover {
			color: #FFF !important;
		}

.postcard-new .border-top-black {
	border-top: 1px solid #000
}

.postcard-new .border-bottom-black {
	border-bottom: 1px solid #000
}

.postcard-new .textarea.col-black,
.postcard-new .textarea.col-black * {
	color: #000 !important
}

.postcard-new .form.col-black,
.postcard-new .form.col-black * {
	color: #000 !important
}

.postcard-new h1.col-black,
.postcard-new h1.col-black * {
	color: #000 !important
}

.postcard-new .bg-lblack {
	background: #33383e !important
}

.postcard-new .col-lblack,
.postcard-new .col-lblack * {
	color: #33383e !important
}

.postcard-new .border-top-lblack {
	border-top: 1px solid #33383e
}

.postcard-new .border-bottom-lblack {
	border-bottom: 1px solid #33383e
}

.postcard-new .textarea.col-lblack,
.postcard-new .textarea.col-lblack * {
	color: #33383e !important
}

.postcard-new .form.col-lblack,
.postcard-new .form.col-lblack * {
	color: #33383e !important
}

.postcard-new h1.col-lblack,
.postcard-new h1.col-lblack * {
	color: #33383e !important
}

.postcard-new .bg-dgray {
	background: #454545 !important
}

.postcard-new .col-dgray,
.postcard-new .col-dgray * {
	color: #454545 !important
}

.postcard-new .border-top-dgray {
	border-top: 1px solid #454545
}

.postcard-new .border-bottom-dgray {
	border-bottom: 1px solid #454545
}

.postcard-new .textarea.col-dgray,
.postcard-new .textarea.col-dgray * {
	color: #454545 !important
}

.postcard-new .form.col-dgray,
.postcard-new .form.col-dgray * {
	color: #454545 !important
}

.postcard-new h1.col-dgray,
.postcard-new h1.col-dgray * {
	color: #454545 !important
}

.postcard-new .bg-gray {
	background: #717171 !important
}

.postcard-new .col-gray,
.postcard-new .col-gray * {
	color: #717171 !important
}

.postcard-new .border-top-gray {
	border-top: 1px solid #717171
}

.postcard-new .border-bottom-gray {
	border-bottom: 1px solid #717171
}

.postcard-new .textarea.col-gray,
.postcard-new .textarea.col-gray * {
	color: #717171 !important
}

.postcard-new .form.col-gray,
.postcard-new .form.col-gray * {
	color: #717171 !important
}

.postcard-new h1.col-gray,
.postcard-new h1.col-gray * {
	color: #717171 !important
}

.postcard-new .bg-lgray {
	background: #b4b4b4 !important
}

.postcard-new .col-lgray,
.postcard-new .col-lgray * {
	color: #b4b4b4 !important
}

.postcard-new .border-top-lgray {
	border-top: 1px solid #b4b4b4
}

.postcard-new .border-bottom-lgray {
	border-bottom: 1px solid #b4b4b4
}

.postcard-new .textarea.col-lgray,
.postcard-new .textarea.col-lgray * {
	color: #b4b4b4 !important
}

.postcard-new .form.col-lgray,
.postcard-new .form.col-lgray * {
	color: #b4b4b4 !important
}

.postcard-new h1.col-lgray,
.postcard-new h1.col-lgray * {
	color: #b4b4b4 !important
}

.postcard-new .bg-dwhite {
	background: #d7d7d7 !important
}

.postcard-new .col-dwhite,
.postcard-new .col-dwhite * {
	color: #d7d7d7 !important
}

.postcard-new .border-top-dwhite {
	border-top: 1px solid #d7d7d7
}

.postcard-new .border-bottom-dwhite {
	border-bottom: 1px solid #d7d7d7
}

.postcard-new .textarea.col-dwhite,
.postcard-new .textarea.col-dwhite * {
	color: #d7d7d7 !important
}

.postcard-new .form.col-dwhite,
.postcard-new .form.col-dwhite * {
	color: #d7d7d7 !important
}

.postcard-new h1.col-dwhite,
.postcard-new h1.col-dwhite * {
	color: #d7d7d7 !important
}

.postcard-new .bg-white {
	background: #efefef !important
}

.postcard-new .col-white,
.postcard-new .col-white * {
	color: #efefef !important
}

.postcard-new .border-top-white {
	border-top: 1px solid #efefef
}

.postcard-new .border-bottom-white {
	border-bottom: 1px solid #efefef
}

.postcard-new .textarea.col-white,
.postcard-new .textarea.col-white * {
	color: #efefef !important
}

.postcard-new .form.col-white,
.postcard-new .form.col-white * {
	color: #efefef !important
}

.postcard-new h1.col-white,
.postcard-new h1.col-white * {
	color: #efefef !important
}

.postcard-new .bg-lwhite {
	background: #fff !important
}

.postcard-new .col-lwhite,
.postcard-new .col-lwhite * {
	color: #fff !important
}

.postcard-new .border-top-lwhite {
	border-top: 1px solid #fff
}

.postcard-new .border-bottom-lwhite {
	border-bottom: 1px solid #fff
}

.postcard-new .textarea.col-lwhite,
.postcard-new .textarea.col-lwhite * {
	color: #fff !important
}

.postcard-new .form.col-lwhite,
.postcard-new .form.col-lwhite * {
	color: #fff !important
}

.postcard-new h1.col-lwhite,
.postcard-new h1.col-lwhite * {
	color: #fff !important
}

.postcard-new .bg-dgreen {
	background: #6986B0 !important
}

.postcard-new .col-dgreen,
.postcard-new .col-dgreen * {
	color: #6986B0 !important
}

.postcard-new .border-top-dgreen {
	border-top: 1px solid #6986B0
}

.postcard-new .border-bottom-dgreen {
	border-bottom: 1px solid #6986B0
}

.postcard-new .textarea.col-dgreen,
.postcard-new .textarea.col-dgreen * {
	color: #6986B0 !important
}

.postcard-new .form.col-dgreen,
.postcard-new .form.col-dgreen * {
	color: #6986B0 !important
}

.postcard-new h1.col-dgreen,
.postcard-new h1.col-dgreen * {
	color: #6986B0 !important
}

.postcard-new .bg-green {
	background: var(--primary-color) !important
}

.postcard-new .col-green,
.postcard-new .col-green * {
	color: var(--primary-color) !important
}

.postcard-new .border-top-green {
	border-top: 1px solid var(--primary-color)
}

.postcard-new .border-bottom-green {
	border-bottom: 1px solid var(--primary-color)
}

.postcard-new .textarea.col-green,
.postcard-new .textarea.col-green * {
	color: var(--primary-color) !important
}

.postcard-new .form.col-green,
.postcard-new .form.col-green * {
	color: var(--primary-color) !important
}

.postcard-new h1.col-green,
.postcard-new h1.col-green * {
	color: var(--primary-color) !important
}

.postcard-new .bg-lgreen {
	background: #8dc63f !important
}

.postcard-new .col-lgreen,
.postcard-new .col-lgreen * {
	color: #8dc63f !important
}

.postcard-new .border-top-lgreen {
	border-top: 1px solid #8dc63f
}

.postcard-new .border-bottom-lgreen {
	border-bottom: 1px solid #8dc63f
}

.postcard-new .textarea.col-lgreen,
.postcard-new .textarea.col-lgreen * {
	color: #8dc63f !important
}

.postcard-new .form.col-lgreen,
.postcard-new .form.col-lgreen * {
	color: #8dc63f !important
}

.postcard-new h1.col-lgreen,
.postcard-new h1.col-lgreen * {
	color: #8dc63f !important
}

.postcard-new .bg-blue {
	background: #25b3e8 !important
}

.postcard-new .col-blue,
.postcard-new .col-blue * {
	color: #25b3e8 !important
}

.postcard-new .border-top-blue {
	border-top: 1px solid #25b3e8
}

.postcard-new .border-bottom-blue {
	border-bottom: 1px solid #25b3e8
}

.postcard-new .textarea.col-blue,
.postcard-new .textarea.col-blue * {
	color: #25b3e8 !important
}

.postcard-new .form.col-blue,
.postcard-new .form.col-blue * {
	color: #25b3e8 !important
}

.postcard-new h1.col-blue,
.postcard-new h1.col-blue * {
	color: #25b3e8 !important
}

.postcard-new .bg-orange {
	background: #f7941d !important
}

.postcard-new .col-orange,
.postcard-new .col-orange * {
	color: #f7941d !important
}

.postcard-new .border-top-orange {
	border-top: 1px solid #f7941d
}

.postcard-new .border-bottom-orange {
	border-bottom: 1px solid #f7941d
}

.postcard-new .textarea.col-orange,
.postcard-new .textarea.col-orange * {
	color: #f7941d !important
}

.postcard-new .form.col-orange,
.postcard-new .form.col-orange * {
	color: #f7941d !important
}

.postcard-new h1.col-orange,
.postcard-new h1.col-orange * {
	color: #f7941d !important
}

.postcard-new .bg-red {
	background: #ee2f53 !important
}

.postcard-new .col-red,
.postcard-new .col-red * {
	color: #ee2f53 !important
}

.postcard-new .border-top-red {
	border-top: 1px solid #ee2f53
}

.postcard-new .border-bottom-red {
	border-bottom: 1px solid #ee2f53
}

.postcard-new .textarea.col-red,
.postcard-new .textarea.col-red * {
	color: #ee2f53 !important
}

.postcard-new .form.col-red,
.postcard-new .form.col-red * {
	color: #ee2f53 !important
}

.postcard-new h1.col-red,
.postcard-new h1.col-red * {
	color: #ee2f53 !important
}

.postcard-new .bg-purple {
	background: #96157c !important
}

.postcard-new .col-purple,
.postcard-new .col-purple * {
	color: #96157c !important
}

.postcard-new .border-top-purple {
	border-top: 1px solid #96157c
}

.postcard-new .border-bottom-purple {
	border-bottom: 1px solid #96157c
}

.postcard-new .textarea.col-purple,
.postcard-new .textarea.col-purple * {
	color: #96157c !important
}

.postcard-new .form.col-purple,
.postcard-new .form.col-purple * {
	color: #96157c !important
}

.postcard-new h1.col-purple,
.postcard-new h1.col-purple * {
	color: #96157c !important
}

.postcard-new [class*=col-] .ihs-play {
	color: var(--primary-color) !important;
	font-size: 23px
}

	.postcard-new [class*=col-] .ihs-play:hover {
		color: #414141 !important
	}

.postcard-new .add_part:hover .part_select {
	display: block
}

.postcard-new .part_link {
	float: left;
	background: #ccc;
	display: block
}

	.postcard-new .part_link:hover {
		background: #33de7f
	}

	.postcard-new .part_link .loblock {
		position: relative;
		width: 90%;
		height: 30px;
		border: 1px solid #414141;
		margin: 4px 5% 0
	}

		.postcard-new .part_link .loblock::after {
			color: #414141;
			font-family: fontawesome;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%)
		}

	.postcard-new .part_link.part_header .loblock::after {
		content: "\F1DC"
	}

	.postcard-new .part_link.part_text .loblock::after {
		content: "\F1DD"
	}

	.postcard-new .part_link.part_image .loblock::after {
		content: "\F03E"
	}

	.postcard-new .part_link.part_list .loblock::after {
		content: "\F03A"
	}

	.postcard-new .part_link.part_video .loblock::after {
		content: "\F144"
	}

.postcard-new .part_select {
	width: 300px;
	display: none;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%)
}

	.postcard-new .part_select span {
		width: 100%;
		float: left;
		font-size: 10px;
		color: #414141 !important;
		text-align: left;
		margin-left: 5px
	}

.postcard-new .part_link span {
	font-size: 10px;
	text-align: center;
	line-height: 15px;
	margin: 0;
	display: block
}

.postcard-new .part_select ul {
	width: 100%;
	list-style: none;
	display: block;
	float: left
}

.postcard-new .part_select li {
	width: 23%;
	margin: 5px 1%;
	display: inline-block;
	float: left;
	position: relative;
	z-index: 2
}

.postcard-new .backblock {
	background: #fff;
	width: 100%;
	float: left;
	padding: 4px;
	position: relative;
	box-shadow: 0 0 10px #000
}

.postcard-new .add_com:hover .part_select {
	display: block
}

.postcard-new .com_link {
	float: left;
	background: #ccc;
	display: block
}

	.postcard-new .com_link:hover {
		background: #33de7f
	}

	.postcard-new .com_link .loblock {
		position: relative;
		width: 90%;
		height: 30px;
		border: 1px solid #414141;
		margin: 4px 5% 0
	}

		.postcard-new .com_link .loblock::after {
			color: #414141;
			font-family: fontawesome;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%)
		}

	.postcard-new .com_link.com_content .loblock::after {
		content: "\F1DD"
	}

	.postcard-new .com_link.com_image .loblock::after {
		content: "\F03E"
	}

	.postcard-new .com_link.com_video .loblock::after {
		content: "\F144"
	}

.postcard-new .part_select {
	width: 300px;
	display: none;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%)
}

	.postcard-new .part_select span {
		width: 100%;
		float: left;
		font-size: 10px;
		color: #414141;
		text-align: left;
		margin-left: 5px
	}

.postcard-new .com_link span {
	font-size: 10px;
	text-align: center;
	line-height: 15px;
	margin: 0;
	display: block
}

.postcard-new .part_select ul {
	width: 100%;
	list-style: none;
	display: block;
	float: left
}

.postcard-new .part_select li {
	width: 23%;
	margin: 5px 1%;
	display: inline-block;
	float: left;
	position: relative;
	z-index: 2
}

.microsite-topnav .postcard-new [class*=col-] select,
.microsite-topnav .postcard-new [class*=col-] select * {
	color: #000 !important
}

#main-container .postcard-new .float_form .primary-button,
#main-container .postcard-new .formrighthalf .primary-button {
	width: auto !important;
	font-size: 0.875rem;
	line-height: 150%;
	letter-spacing: 0em;
	padding: 9px 16px 10px 16px;
}

.postcard-new .float_form .form .ihs-form .row {
	border-top: none;
	display: block
}

.postcard-new .float_form .form .ihs-form .grid-6 {
	width: 100%
}

.postcard-new .form .ihs-form input.elqField {
	width: 25px !important;
	margin-right: 4px;
	height: 14px
}

.postcard-new .form .ihs-form label {
	color: #414141;
	font-size: 14px;
	margin-top: 10px;
	display: block;
	margin-bottom: 5px
}

.postcard-new .form .ihs-form input.primary-button {
	background: var(--primary-color);
	color: #fff !important;
	float: left;
	width: auto;
	padding: 10px 15px;
	text-transform: uppercase;
	margin: 18px 0 10px;
	display: block;
	font-size: 18px;
	cursor: pointer;
	line-height: 21px;
	border-radius: 0;
}

	.postcard-new .form .ihs-form input.primary-button:hover {
		background: #000;
		color: #fff !important;
	}

.postcard-new .form.bg-black .ihs-form input.primary-button {
	border: 1px solid var(--primary-color);
}

	.postcard-new .form.bg-black .ihs-form input.primary-button:hover {
		border: solid 1px #fff;
	}

.postcard-new .form .ihs-form input {
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-size: 15px;
	padding: 4px;
	color: #414141 !important
}

.postcard-new .form .ihs-form select {
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-size: 13px;
	padding: 4px;
	color: #414141 !important
}

.postcard-new .form .ihs-form textarea {
	width: 100%;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-size: 16px;
	padding: 4px;
	color: #414141 !important
}

.postcard-new #telephone_country_code {
	width: 20%
}

.postcard-new #Telephone1 {
	width: 78%;
	margin-left: 2%
}

.postcard-new #lbl_privacy_policy a {
	color: var(--primary-color) !important
}

	.postcard-new #lbl_privacy_policy a:hover {
		text-decoration: underline
	}

.postcard-new .form .primary-button:disabled {
	opacity: .5
}

.postcard-new .form {
	float: left;
	display: inline-block;
	width: 100%
}

.postcard-new .top_form .form_title {
	width: 100%;
	float: left;
	display: inline
}

.postcard-new .float_form .ihs-form input.primary-button,
.postcard-new .standard_form .ihs-form input.primary-button {
	width: 100%;
	font-size: 18px;
	line-height: 21px;
	padding-top: 10px;
	padding-bottom: 15px
}

.postcard-new .left_form .form_title {
	width: 33%;
	float: left;
	display: inline
}

.postcard-new .left_form .form_form {
	width: 66%;
	float: right;
	display: block;
	padding-left: 40px
}

.postcard-new .form .basic_image {
	width: 100%;
	float: left;
	overflow: hidden
}

	.postcard-new .form .basic_image img {
		width: 100%;
		float: left
	}

.postcard-new #ysnContactMeNow {
	display: inline-block;
	width: 10%;
	margin-top: 5px
}

.postcard-new #lbl_ysnContactMeNow {
	float: left;
	display: inline-block;
	width: 90%;
	margin: -5px 0 10px
}

.postcard-new #privacy_policy {
	float: left;
	display: inline-block;
	width: 10%
}

.postcard-new #lbl_privacy_policy,
.postcard-new #lbl_ysnProductFreeTrialTermsAcceptance {
	float: left;
	display: inline-block;
	width: 90%;
	margin: -5px 0 10px
}

.postcard-new .form-block,
.postcard-new .form-group {
	float: left;
	display: block;
	width: 100%
}

	.postcard-new .form-group.half-width,
	.postcard-new .split-half .column {
		width: calc(50% - 10px);
		float: left;
		display: block;
		margin-left: 20px
	}

.postcard-new .split-third .column {
	width: calc(33% - 12px);
	float: left;
	display: block;
	margin-left: 20px
}

.postcard-new .split-quarters .column {
	width: calc(25% - 15px);
	float: left;
	display: block;
	margin-left: 20px
}

	.postcard-new .form-group.half-width:first-of-type,
	.postcard-new .split-half .column:first-of-type,
	.postcard-new .split-quarters .column:first-of-type,
	.postcard-new .split-third .column:first-of-type {
		margin-left: 0
	}

.postcard-new .form-group br {
	display: none
}

.postcard-new .form_full_right .form {
	padding-right: calc((100vw - 1436px)/ 2) !important
}

.postcard-new .formbasic .com {
	padding: 0 calc((100vw - 1436px)/ 2)
}

.postcard-new .formbasic2 .com {
	padding: 0 calc((100vw - 1436px)/ 2)
}

.postcard-new .formbasic2 .controls_link {
	display: none
}

.postcard-new .formbasic2:hover .remove_row {
	display: block
}

.postcard-new .formbasic .rowcontrols {
	display: none
}

.postcard-new .websitescene {
	position: relative;
	display: block;
	width: 100%;
	float: left
}

.postcard-new .simbtn {
	background: #fc0;
	padding: 10px 20px;
	display: block;
	position: absolute;
	bottom: 58px;
	width: 150px;
	right: 40px;
	font-size: 15px;
	z-index: 100;
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-decoration: none
}

	.postcard-new .simbtn:hover {
		background: #c90
	}

.postcard-new .col-white, .postcard-new [class*=" col-"] .primary-button {
	color: #fff !important;
}

@media screen and (max-width:768px) {
	.postcard-new .form .inner {
		padding-left: 40px;
		padding-right: 40px
	}

	.postcard-new .left_form .form_title {
		width: 100%;
		margin-bottom: 30px
	}

	.postcard-new .left_form .form_form {
		width: 100%;
		float: left;
		padding-left: 0
	}

	.postcard-new .float_form .form {
		height: auto !important;
		margin-bottom: 30px
	}
}

@media screen and (max-width:520px) {
	.postcard-new .split-half .column,
	.postcard-new .split-quarters .column,
	.postcard-new .split-third .column {
		width: 100%;
		margin: 0 0 10px 0
	}
}

.split2cols {
	column-count: 2;
	column-gap: 20px
}

.split3cols {
	column-count: 3;
	column-gap: 20px
}

.postcard-new .imagepart {
	position: relative
}

	.postcard-new .imagepart .basic_image {
		width: 100%;
		overflow: hidden
	}

		.postcard-new .imagepart .basic_image img {
			width: 100%;
			overflow: hidden
		}

	.postcard-new .imagepart .caption {
		text-align: center;
		font-size: 14px;
		padding: 0 5px 5px 5px;
		width: 100%;
		display: block;
		position: relative
	}

	.postcard-new .imagepart .fade {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2
	}

	.postcard-new .imagepart .overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 3
	}

	.postcard-new .imagepart .text_area {
		width: 100%;
		display: table;
		height: 100%;
		padding-bottom: 20px
	}

		.postcard-new .imagepart .text_area .text_desc {
			text-align: center;
			display: table-cell
		}

			.postcard-new .imagepart .text_area .text_desc.almiddle {
				vertical-align: middle
			}

			.postcard-new .imagepart .text_area .text_desc.alltop {
				vertical-align: top
			}

			.postcard-new .imagepart .text_area .text_desc.albottom {
				vertical-align: bottom
			}

	.postcard-new .imagepart .text_desc.light * {
		color: #fff !important
	}

	.postcard-new .imagepart .text_desc.dark * {
		color: #000 !important
	}

	.postcard-new .imagepart .text_area.padd20px {
		padding: 20px
	}

	.postcard-new .imagepart .text_area.padd30px {
		padding: 30px
	}

	.postcard-new .imagepart .text_area.padd40px {
		padding: 40px
	}

.postcard-new .videopart .inner {
	display: block !important
}

.postcard-new .videoty .inner {
	margin-top: 30px;
	display: block !important
}

.postcard-new .jw-skin-seven .jw-background-color {
	background: #fff !important
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	outline: 0
}


@font-face {
	font-family: fontawesome;
	src: url(https://cdn.ihs.com/www2/a/p/media/fonts/fontawesome-webfont.eot?3mqse&vsn=3);
	src: url(https://cdn.ihs.com/www2/a/p/media/fonts/fontawesome-webfont.eot?#iefix3mqse&vsn=3) format("embedded-opentype"), url(https://cdn.ihs.com/www2/a/p/media/fonts/fontawesome-webfont.woff?3mqse&vsn=3) format("woff"), url(https://cdn.ihs.com/www2/a/p/media/fonts/fontawesome-webfont.ttf?3mqse&vsn=3) format("truetype"), url(https://cdn.ihs.com/www2/a/p/media/fonts/fontawesome-webfont.svg?3mqse#ihs&vsn=3) format("svg");
	font-weight: 300;
	font-style: normal
}

.postcard-new strong {
	font-weight: 500
}

body.postcard-new {
	font-family: 'Conv_Akk_Pro', sans-serif;
	font-size: 62.5%;
	overflow-x: hidden;
	background: #efefef;
	text-align: center;
	font-weight: 300
}

.postcard-new .clearboth {
	clear: both
}

.postcard-new .hidden {
	display: none !important
}

.postcard-new section {
	float: left;
	padding: 15px;
	width: 100%;
	display: block
}

.postcard-new .full_page .site_width {
	max-width: 100%
}

.postcard-new .site_width {
	width: 100%;
	max-width: 1437px;
	margin: 0 auto;
	padding: 0 40px;
	display: block;
	position: relative;
	z-index: 1
}

.postcard-new #container {
	width: 100%;
	float: left
}

.postcard-new #flex-container {
	width: 100%;
	text-align: left;
	display: flex;
	x-justify-content: space-around;
	x-align-items: stretch
}

.postcard-new .row {
	width: 100%;
	text-align: left;
	display: inline-block;
	position: relative
}

.postcard-new .gcol {
	margin-left: 1.6%;
	position: relative;
	float: left;
	display: inline-block
}

.postcard-new .col {
	position: relative
}

.postcard-new .system_button {
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	background: var(--primary-color);
	border-radius: 4px;
	font-size: 15px;
	display: inline-block;
	padding: 5px 10px 5px 30px;
	margin-top: 15px;
	position: relative
}

	.postcard-new .system_button:hover {
		background: #fff;
		color: #414141
	}

	.postcard-new .system_button::after {
		font-family: fontawesome;
		position: absolute;
		top: 50%;
		font-size: 16px;
		left: 6px;
		transform: translateY(-50%)
	}

	.postcard-new .system_button.back::after {
		content: '\F060'
	}

	.postcard-new .system_button.confirm::after {
		content: '\F00C'
	}

.postcard-new .grid-1 {
	width: 8.333333%
}

.postcard-new .grid-2 {
	width: 16.666666%
}

.postcard-new .grid-26 {
	width: 22.222%
}

.postcard-new .grid-3 {
	width: 24.999999%
}

.postcard-new .grid-4 {
	width: 33.333333%
}

.postcard-new .grid-5 {
	width: 41.666666%
}

.postcard-new .grid-6 {
	width: 50%
}

.postcard-new .grid-7 {
	width: 58.3333333%
}

.postcard-new .grid-8 {
	width: 66.666666%
}

.postcard-new .grid-9 {
	width: 74.999999%
}

.postcard-new .grid-10 {
	width: 83.333333%
}

.postcard-new .grid-11 {
	width: 91.777777%
}

.postcard-new .grid-12 {
	width: 100%
}

.postcard-new .insblock {
	height: 20px;
	float: left;
	border: 2px solid #333
}

	.postcard-new .insblock.right {
		float: right
	}

.postcard-new .gcol.grid-1 {
	width: 6.86666666667%
}

.postcard-new .gcol.grid-2 {
	width: 15.3333333333%
}

.postcard-new .gcol.grid-3 {
	width: 23.8%
}

.postcard-new .gcol.grid-4 {
	width: 32.2666666667%
}

.postcard-new .gcol.grid-5 {
	width: 40.7333333333%
}

.postcard-new .gcol.grid-6 {
	width: 49.2%
}

.postcard-new .gcol.grid-7 {
	width: 57.6666666667%
}

.postcard-new .gcol.grid-8 {
	width: 66.1333333333%
}

.postcard-new .gcol.grid-9 {
	width: 74.6%
}

.postcard-new .gcol.grid-10 {
	width: 83.0666666667%
}

.postcard-new .gcol.grid-11 {
	width: 91.5333333333%
}

.postcard-new .gcol.grid-12 {
	width: 100%;
	margin-left: 0
}

.postcard-new .row .gcol:first-child {
	margin-left: 0
}

.postcard-new .size-h1 *,
.postcard-new h1 {
	font-size: 33px;
	line-height: 38px;
	margin: 0 0 18px 0;
	display: block
}

.postcard-new .size-h2 *,
.postcard-new h2 {
	font-size: 27px;
	line-height: 32px;
	margin: 0 0 15px 0;
	display: block
}

.postcard-new .size-h3 *,
.postcard-new h3 {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 15px 0;
	display: block;
	width: 100%
}

.postcard-new .size-h4 *,
.postcard-new h4 {
	font-size: 20px;
	line-height: 25px;
	margin: 0 0 12px 0;
	display: block
}

.postcard-new .size-h5 *,
.postcard-new h5 {
	font-size: 18px;
	line-height: 23px;
	margin: 0 0 10px 0;
	display: block;
}

.postcard-new .size-h6 *,
.postcard-new h6 {
	font-size: 17px;
	line-height: 23px;
	margin: 0 0 10px 0;
	display: block;
}

.postcard-new .size-p *,
.postcard-new p {
	font-size: 17px;
	line-height: 23px;
	margin-bottom: 16px;
	display: block
}

.postcard-new ol,
.postcard-new ul {
	margin-left: 19px;
	display: inline-block
}

.postcard-new li {
	font-size: 17px;
	line-height: 23px;
	font-weight: 300;
	margin-bottom: 8px
}

.postcard-new .bg-fade-green,
.postcard-new .fade-green {
	background: #00b140;
	background: -webkit-linear-gradient(left,#00b140,#008e89,#008e89,#008e89);
	background: -o-linear-gradient(left,#00b140,#008e89,#008e89,#008e89);
	background: -moz-linear-gradient(left,#00b140,#008e89,#008e89,#008e89);
	background: linear-gradient(to right,#00b140,#008e89,#008e89,#008e89)
}

.postcard-new header {
	float: left;
	display: block;
	width: 100%;
	text-align: center
}

.postcard-new #header {
	max-width: 1437px;
	width: 100%;
	margin: 0 auto;
	padding: 15px 2%;
	display: inline-block
}

	.postcard-new #header h1 {
		float: left;
		width: 400px;
		text-align: left;
		display: inline-block;
		margin-left: 20px;
		line-height: 50px;
		margin: 0 0 0 20px
	}

.postcard-new #footer {
	width: 100%;
	float: left;
	padding: 20px
}

	.postcard-new #footer span {
		font-size: 14px;
		color: #999
	}

.previewscene {
	background: #414141;
	color: #ccc;
	font-size: 18px
}

.postcard-new .websitescene header {
	background: #fff
}

.postcard-new header {
	background: #000
}

.postcard-new section {
	padding: 0
}

.postcard-new .row .fade {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.postcard-new .col,
.postcard-new .row {
	float: left
}

.postcard-new .eight_grid .row:first-of-type {
	z-index: 2
}

.postcard-new .col {
	display: inline-block;
	float: left;
	z-index: 0;
	padding-right: 10px;
	padding-left: 10px;
	min-height: 5px
}

.postcard-new .fullimageleft.row .col:last-of-type {
	padding-right: 0
}

.postcard-new .row .col:last-of-type {
	padding-right: 0
}

.postcard-new .full1col.row .col:last-of-type {
	padding-right: 0 !important
}

.postcard-new .row .col:first-of-type {
	padding-left: 0;
	padding-right: 15px
}

.postcard-new .col.specialalign:not(.auto) .col_container {
	display: table;
	float: none;
	width: 100%;
	height: 100%
}

.postcard-new .fixed-150h .specialalign {
	height: 150px
}

.postcard-new .fixed-200h .specialalign {
	height: 200px
}

.postcard-new .fixed-300h .specialalign {
	height: 300px
}

.postcard-new .fixed-400h .specialalign {
	height: 400px
}

.postcard-new .fixed-500h .specialalign {
	height: 500px
}

.postcard-new .specialalign.middle .inner {
	display: table-cell;
	width: 100%;
	float: none;
	vertical-align: middle
}

.postcard-new .specialalign.top .inner {
	display: table-cell;
	width: 100%;
	float: none;
	vertical-align: top
}

.postcard-new .specialalign.bottom .inner {
	display: table-cell;
	width: 100%;
	float: none;
	vertical-align: bottom
}

.postcard-new .col.float_form {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1 !important
}

.postcard-new .ihs-form {
	width: 100%;
	z-index: 1;
	position: relative
}

.postcard-new .inner {
	width: 100%;
	display: block;
	float: left
}

.postcard-new .paddTopLarge {
	margin-top: 40px
}

.postcard-new .paddTopMedium {
	margin-top: 25px
}

.postcard-new .paddTopSmall {
	margin-top: 15px
}

.postcard-new .paddTopNone {
	margin-top: 0
}

.postcard-new .paddBottomLarge {
	margin-bottom: 40px
}

.postcard-new .paddBottomMedium {
	margin-bottom: 25px
}

.postcard-new .paddBottomSmall {
	margin-bottom: 15px
}

.postcard-new .paddBottomNone {
	margin-bottom: 0
}

.postcard-new .paddLarge {
	padding: 40px
}

.postcard-new .paddMedium {
	padding: 25px
}

.postcard-new .paddSmall {
	padding: 15px
}

.postcard-new .paddNone {
	padding: 0
}

.postcard-new .rest2col .site_width,
.postcard-new .rest3col .site_width {
	padding-right: 63px
}

.postcard-new .fixed-150h,
.postcard-new .fixed-150h .underlay {
	height: 150px
}

.postcard-new .fixed-200h,
.postcard-new .fixed-200h .underlay {
	height: 200px
}

.postcard-new .fixed-300h,
.postcard-new .fixed-300h .underlay {
	height: 300px
}

.postcard-new .fixed-400h,
.postcard-new .fixed-400h .underlay {
	height: 400px
}

.postcard-new .fixed-500h,
.postcard-new .fixed-500h .underlay {
	height: 500px
}

.postcard-new .fixed-100ph,
.postcard-new .fixed-100ph .underlay {
	height: 100%
}

.postcard-new .fixed-autoh {
	height: auto
}

	.postcard-new .fixed-autoh .underlay {
		height: 100%
	}

.postcard-new .form_full_right .grid-8.standard_form .form {
	padding-right: calc((100vw - 1435px)/ 2) !important
}

.postcard-new .form_full_right .grid-4 {
	padding-left: calc((100vw - 1360px)/ 2) !important
}

.postcard-new .form_full_right .site_width {
	max-width: 100%;
	float: left;
	padding: 0
}

.postcard-new .form_full_right .underlay {
	width: 33.33%
}

.postcard-new .formright .long_form_right {
	padding-left: 0
}

.postcard-new .formright .col:first-of-type {
	padding-right: 40px
}

.postcard-new .fullwidthhalfleft .grid-6:last-of-type {
	padding-left: 40px !important;
	width: calc(50% - ((100vw - 1455px)/ 2) - 40px) !important
}

.postcard-new .fullwidthhalfleft .site_width {
	max-width: 100%;
	float: left;
	padding: 0
}

.postcard-new .fullwidthhalfleft .underlay {
	width: 50%
}

.postcard-new .fullwidthhalf .grid-6 {
	width: calc(50% - 20px)
}

	.postcard-new .fullwidthhalf .grid-6:first-of-type {
		width: calc(50vw - 80px) !important;
		padding-left: calc(50vw - 731px) !important
	}

.postcard-new .fullwidthhalf .site_width {
	max-width: 100%;
	padding: 0 calc((100% - 1355px)/ 2) 0 40px
}

.postcard-new .fullwidthhalf .underlay {
	width: 50%;
	margin-left: 50%
}

.postcard-new .underlay {
	width: 100%;
	background: #000;
	position: absolute;
	overflow: hidden
}

	.postcard-new .underlay img {
		display: inline-block;
		object-fit: cover;
		width: 100%;
		max-width: 100%;
		height: 100% !important
	}

@media screen and (max-width:1440px) {
	.postcard-new .fullwidthhalfleft .grid-6:last-of-type {
		width: calc(50% - 40px) !important
	}

	.postcard-new .form_full_right .grid-4 {
		padding-left: 40px !important
	}
}

@media screen and (max-width:768px) {
	.postcard-new .col,
	.postcard-new .gcol {
		width: 100% !important;
		margin: 0;
		padding-right: 0 !important;
		padding-left: 0 !important;
		position: relative !important
	}

	.postcard-new .fullwidthhalfleft .underlay {
		width: 100% !important;
		float: left;
		position: relative !important
	}

	.postcard-new .fullwidthhalfleft .grid-6:last-of-type {
		width: 100% !important;
		padding-right: 40px !important
	}

	.postcard-new .fixed-100ph,
	.postcard-new .fixed-100ph .underlay,
	.postcard-new .fixed-150h,
	.postcard-new .fixed-150h .underlay,
	.postcard-new .fixed-200h,
	.postcard-new .fixed-200h .underlay,
	.postcard-new .fixed-300h,
	.postcard-new .fixed-300h .underlay,
	.postcard-new .fixed-400h,
	.postcard-new .fixed-400h .underlay,
	.postcard-new .fixed-500h,
	.postcard-new .fixed-500h .underlay,
	.postcard-new .fixed-autoh {
		height: auto !important
	}

	.postcard-new .fullwidthhalf .underlay {
		width: 100%;
		margin: 0;
		float: left;
		display: block;
		position: relative
	}

	.postcard-new .formfloat .underlay {
		height: 100% !important
	}

	.postcard-new .fullwidthhalf .grid-6:first-of-type {
		width: 100% !important;
		padding-right: 40px !important
	}

	.postcard-new .rest2col .site_width,
	.postcard-new .rest3col .site_width {
		padding-right: 40px
	}
}

.postcard-new .row .fade {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.postcard-new .thankyouleft {
	width: 50%;
	float: left;
	overflow: hidden;
	border-right: 1px solid #666;
	padding-right: 20px
}

.postcard-new .form figure {
	max-width: 100%;
	float: left;
	margin-top: 30px
}

	.postcard-new .form figure img {
		max-width: 100%;
		float: left
	}

.postcard-new .thankyouright {
	width: 50%;
	float: left;
	overflow: hidden;
	padding-left: 20px
}

	.postcard-new .thankyouright ul {
		margin-left: 30px
	}

.postcard-new .form .ihsmlink,
.postcard-new .ihsmlink {
	cursor: pointer;
	color: #fff !important;
	text-transform: uppercase;
	background: var(--primary-color);
	border-radius: 4px;
	font-size: 15px;
	display: inline-block;
	text-decoration: none;
	padding: 8px 20px;
	margin-top: 15px;
	margin-bottom: 20px;
	position: relative
}

	.postcard-new .form .ihsmlink:hover,
	.postcard-new .ihsmlink:hover {
		background: #fff;
		color: #414141 !important
	}

.postcard-new .thankyoufull {
	width: 100%;
	background: #fff;
	float: left;
	display: block;
	width: 100%;
	padding: 0 calc(((100vw - 1435px)/ 2) + 40px)
}

.postcard-new .thankyoutitle {
	border-bottom: 1px solid #666;
	text-align: left;
	margin-top: 30px
}

.postcard-new .thankyoucontent {
	width: 100%;
	float: left;
	display: block
}

.postcard-new .thankyoufullleft {
	width: 66%;
	float: left;
	padding: 20px 40px 40px 0;
	text-align: left
}

	.postcard-new .thankyoufullleft .ihsmlink {
		margin-bottom: 0;
		border: 1px solid var(--primary-color);
		background: 0 0;
		color: var(--primary-color) !important
	}

		.postcard-new .thankyoufullleft .ihsmlink:hover {
			background: var(--primary-color);
			color: #fff !important
		}

.postcard-new .thankyoufullright {
	width: 33%;
	float: left
}

	.postcard-new .thankyoufullright .cta {
		padding: 20px;
		text-align: left
	}

		.postcard-new .thankyoufullright .cta .ihsmlink {
			margin-bottom: 0;
			border: 1px solid #fff;
			background: 0 0
		}

			.postcard-new .thankyoufullright .cta .ihsmlink:hover {
				background: #fff;
				color: #414141
			}

.postcard-new .thankyoufullleft figure {
	max-width: 100%;
	float: left;
	margin-top: 30px
}

	.postcard-new .thankyoufullleft figure img {
		max-width: 100%;
		float: left
	}

.postcard-new .explore_more,
.postcard-new .industry_more {
	width: 100%;
	float: left;
	display: block;
	width: 100%;
	padding: 30px calc(((100vw - 1435px)/ 2) + 40px);
	text-align: left;
	position: relative
}

	.postcard-new .explore_more .slick-dots,
	.postcard-new .industry_more .slick-dots {
		text-align: center
	}

	.postcard-new .explore_more a,
	.postcard-new .industry_more a {
		text-decoration: none
	}

	.postcard-new .explore_more a {
		color: var(--primary-color) !important;
		font-weight: 400
	}

		.postcard-new .explore_more a:hover {
			color: #414141 !important
		}

	.postcard-new .industry_more .date {
		font-size: 12px;
		margin-bottom: 5px
	}

.postcard-new .explore_item figure,
.postcard-new .industry_item figure {
	margin-bottom: 10px;
	width: 100%;
	float: left;
	display: block
}

	.postcard-new .explore_item figure img,
	.postcard-new .industry_item figure img {
		max-width: 100%;
		float: left
	}

.postcard-new .explore_item,
.postcard-new .industry_item {
	float: left;
	display: block
}

	.postcard-new .explore_item p,
	.postcard-new .industry_item p {
		float: left;
		display: block
	}

.postcard-new .slick-slide {
	margin: 0 10px
}

.postcard-new .slick-list {
	margin: 0 -10px !important
}

.postcard-new .industry_more a {
	width: 100%;
	float: left
}

	.postcard-new .industry_more a:hover * {
		color: var(--primary-color) !important
	}

@media screen and (max-width:1435px) {
	.postcard-new .thankyoufull {
		width: 100%;
		padding: 0 40px
	}
}

@media screen and (max-width:768px) {
	.postcard-new .thankyoufull {
		width: 100%;
		padding: 0 40px
	}

	.postcard-new .thankyoufullleft,
	.postcard-new .thankyoufullright {
		width: 100%;
		padding: 30px 0
	}

	.postcard-new .thankyoufullleft {
		border-bottom: 1px solid #999
	}
}

.postcard-new .slick-slider {
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.postcard-new .slick-list {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden
}

	.postcard-new .slick-list:focus {
		outline: 0
	}

	.postcard-new .slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}

.postcard-new .slick-slider .slick-list,
.postcard-new .slick-slider .slick-track {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.postcard-new .slick-track {
	display: block;
	left: 0;
	position: relative;
	top: 0
}

	.postcard-new .slick-track:before,
	.slick-track:after {
		content: '';
		display: table
	}

	.postcard-new .slick-track:after {
		clear: both
	}

.postcard-new .slick-loading .slick-track {
	visibility: hidden
}

.postcard-new .slick-slide {
	display: none;
	position: relative;
	float: left;
	min-height: 1px;
	outline: 0
}

[dir=rtl] .slick-slide {
	float: right
}

.postcard-new .slick-slide img {
	display: block
}

.postcard-new .slick-slide.slick-loading img {
	display: none
}

.postcard-new .slick-slide.dragging img {
	pointer-events: none
}

.postcard-new .slick-initialized .slick-slide {
	display: block
}

.postcard-new .slick-loading .slick-slide {
	visibility: hidden
}

.postcard-new .slick-vertical .slick-slide {
	border: 1px solid transparent;
	display: block;
	height: auto
}

.postcard-new .slick-arrow.slick-hidden {
	display: none
}

.postcard-new .slick-track {
	padding: 0 0
}

.postcard-new .slick-track {
	display: block;
	left: 0;
	position: relative;
	top: 0
}

.postcard-new .slick-prev {
	left: -15px
}

.postcard-new .slick-next {
	right: 0
}

.postcard-new .slick-next,
.postcard-new .slick-prev {
	background: 0 0;
	border: none;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 40%;
	line-height: 0;
	outline: 0;
	padding: 13px;
	position: absolute;
	top: 25%;
	width: 5%;
	z-index: 9
}

.postcard-new .hoverarrows .slick-prev {
	left: 15px;
	text-align: left;
	opacity: 0
}

.postcard-new .hoverarrows .slick-next {
	right: 15px;
	text-align: right;
	opacity: 0
}

	.postcard-new .hoverarrows .slick-next:hover,
	.postcard-new .hoverarrows .slick-prev:hover {
		opacity: 1
	}

.postcard-new .slick-dots {
	list-style: none;
	padding: 0
}

	.postcard-new .slick-dots li {
		cursor: pointer;
		display: inline-block;
		height: 20px;
		margin: 0 5px;
		padding: 0;
		position: relative;
		width: 10px
	}

		.postcard-new .slick-dots li button {
			background: #bbb;
			border-radius: 8px;
			border: 0;
			color: transparent;
			display: block;
			font-size: 0;
			height: 10px;
			line-height: 0;
			outline: 0;
			padding: 5px;
			width: 10px
		}

			.postcard-new .slick-dots li button:hover {
				background: #999
			}

		.postcard-new .slick-dots li.slick-active button {
			background: #fff
		}

.postcard-new .dotsoutside .slick-dots li.slick-active button {
	background: #00b140
}

.postcard-new .slick-next:before,
.postcard-new .slick-prev:before {
	font-family: fontawesome !important;
	font-size: 45px !important
}

.postcard-new .slick-prev:before {
	content: "\F104" !important
}

.postcard-new .slick-next:before {
	content: "\F105" !important
}

.postcard-new .slick-next:before,
.postcard-new .slick-prev:before {
	color: #717171;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	opacity: .75
}

.postcard-new .slick-disabled {
	pointer-events: none;
	opacity: .5
}

.postcard-new .mfp-arrow {
	-webkit-tap-highlight-color: transparent
}

.postcard-new .mfp-close {
	text-decoration: none
}

	.postcard-new .mfp-arrow-left:after,
	.postcard-new .mfp-arrow-right:after,
	.postcard-new .mfp-close::after {
		font-family: fontawesome
	}

.postcard-new .mfp-figure .mfp-close {
	right: 20px;
	top: 10px
}

.postcard-new .mfp-close {
	right: 0;
	top: -30px;
	position: absolute;
	font-size: 0;
	width: 22px;
	height: 22px;
	overflow: hidden;
	border: none;
	cursor: pointer;
	background: 0 0;
	z-index: 20000
}

	.postcard-new .mfp-close::after {
		content: "\F057";
		color: #fff;
		font-size: 22px;
		line-height: 28px;
		text-align: center;
		width: 26px;
		top: -2px;
		position: absolute;
		left: -2px
	}

	.postcard-new .mfp-close:hover:after {
		color: #454545
	}

.postcard-new .mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #000;
	font-size: 14px;
	line-height: 18px
}

.postcard-new .mfp-figure,
.postcard-new img.mfp-img {
	line-height: 0
}

.postcard-new .mfp-arrow:focus,
.postcard-new .mfp-arrow:hover {
	opacity: 1
}

.postcard-new .mfp-arrow-left,
.postcard-new .mfp-arrow-right {
	font-size: 60px;
	position: absolute;
	background: 0 0;
	top: 40px;
	cursor: pointer;
	width: 100px;
	height: 80%;
	z-index: 10000;
	color: #000;
	border: none
}

	.postcard-new .mfp-arrow-left:hover,
	.postcard-new .mfp-arrow-right:hover {
		color: #fff
	}

.postcard-new .mfp-arrow-left {
	left: -20px
}

	.postcard-new .mfp-arrow-left:after {
		left: 40%;
		content: 'T'
	}

.postcard-new .mfp-arrow-right {
	right: -20px
}

	.postcard-new .mfp-arrow-right:after {
		left: 5%;
		content: 'R'
	}

	.postcard-new .mfp-arrow-left:after,
	.postcard-new .mfp-arrow-right:after {
		position: absolute;
		width: 30%;
		top: 40%;
		text-align: center;
		color: #000;
		opacity: .3
	}

	.postcard-new .mfp-arrow-left:hover:after,
	.postcard-new .mfp-arrow-right:hover:after {
		opacity: 1
	}

.postcard-new .mfp-content small {
	font-size: 16px
}

.postcard-new .mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

	.postcard-new .mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 900px
	}

.postcard-new .mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

	.postcard-new .mfp-iframe-scaler iframe {
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-shadow: 0 0 8px rgba(0,0,0,.6);
		background: #000
	}

.postcard-new img.mfp-img {
	width: 100%;
	max-width: 80%;
	height: auto;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 40px auto;
	box-shadow: 0 0 10px #000
}

.postcard-new .mfp-bg,
.postcard-new .mfp-image-holder .mfp-content {
	max-width: 100%
}

.postcard-new .mfp-figure:after {
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0,0,0,.6);
	background: #444
}

.postcard-new .mfp-bg,
.postcard-new .mfp-wrap {
	z-index: 10042;
	width: 100%
}

.postcard-new .mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.postcard-new .mfp-figure figure {
	margin: 0;
	min-width: 800px
}

.postcard-new .mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 10%;
	width: 80%;
	cursor: auto
}

.postcard-new .mfp-title {
	text-align: left;
	line-height: 18px;
	color: #454545;
	word-wrap: break-word;
	padding-right: 36px;
	font-size: 16px
}

.postcard-new .mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

.postcard-new .mfp-ie7 .mfp-img {
	padding: 0
}

.postcard-new .mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.postcard-new .mfp-ie7 .mfp-container {
	padding: 0
}

.postcard-new .mfp-ie7 .mfp-content {
	padding-top: 44px
}

.postcard-new .mfp-bg {
	height: 100%;
	overflow: hidden;
	position: fixed;
	width: 100%;
	z-index: 30;
	left: 0;
	top: 0;
	background: rgba(0,0,0,.65)
}

.postcard-new .mfp-wrap {
	max-width: 50%;
	min-height: 55%;
	overflow: visible !important;
	position: fixed;
	left: 25%;
	top: 100px
}

.postcard-new .mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

	.postcard-new .mfp-container:before {
		content: '';
		display: inline-block;
		vertical-align: middle
	}

.postcard-new .mfp-align-top .mfp-container:before {
	display: none
}

.postcard-new .mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	min-height: 20px
}

.postcard-new .mfp-ajax-holder .mfp-content,
.postcard-new .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.postcard-new .mfp-ajax-cur {
	cursor: progress
}

.postcard-new .mfp-zoom-out-cur,
.postcard-new .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.postcard-new .mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.postcard-new .mfp-auto-cursor .mfp-content {
	cursor: auto
}

.postcard-new .mfp-arrow,
.postcard-new .mfp-counter,
.postcard-new .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.postcard-new .mfp-loading.mfp-figure {
	display: none
}

.postcard-new .mfp-hide {
	display: none !important
}

.postcard-new .mfp-s-error .mfp-content,
.postcard-new .mfp-s-ready .mfp-preloader {
	display: none
}

.postcard-new .mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

	.postcard-new .mfp-preloader a {
		color: #ccc
	}

		.postcard-new .mfp-preloader a:hover {
			color: #fff
		}

.postcard-new .modal-item img {
	width: 100%;
	min-width: 100%;
	margin-bottom: 10px
}

.postcard-new .modal-item {
	text-align: center
}

.postcard-new .popup-content-area .popup-text {
	color: #454545;
	font-size: 17px;
	line-height: 23px;
	font-weight: 300;
	margin-bottom: 17px;
	display: inline-block
}

.postcard-new .popup-content-area {
	background: #fff;
	box-shadow: 0 0 20px #000;
	display: inline-block;
	width: 100%
}

	.postcard-new .popup-content-area .popup-title {
		font-size: 22px;
		text-align: center;
		color: #fff;
		padding: 8px 0
	}

	.postcard-new .popup-content-area .popup-content {
		padding: 30px 10%
	}

	.postcard-new .popup-content-area .popup-image {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 30px
	}

	.postcard-new .popup-content-area .popup-text a {
		color: var(--primary-color)
	}

		.postcard-new .popup-content-area .popup-text a:hover {
			color: #414141
		}

.postcard-new .popup-image-area {
	background: #fff;
	box-shadow: 0 0 20px #000;
	display: inline-block
}

	.postcard-new .popup-image-area .popup-title {
		font-size: 22px;
		text-align: center;
		color: #fff;
		padding: 8px 0
	}

	.postcard-new .popup-image-area .popup-content {
		width: 100%;
		float: left;
		display: block
	}

	.postcard-new .popup-image-area .popup-image {
		display: inline;
		width: 100%;
		text-align: center
	}

		.popup-image-area .popup-image img,
		.postcard-new .popup-image-area .popup-image figure {
			width: 100%;
			float: left;
			display: block
		}

	.postcard-new .popup-image-area .popup-caption {
		float: left;
		display: block;
		width: 100%;
		background: #fff;
		position: relative
	}

		.postcard-new .popup-image-area .popup-caption span {
			padding: 10px;
			display: block;
			font-size: 17px;
			line-height: 21px;
			color: #454545;
			max-width: 80%
		}

		.postcard-new .popup-image-area .popup-caption a {
			color: var(--primary-color)
		}

			.postcard-new .popup-image-area .popup-caption a:hover {
				color: #414141
			}

.postcard-new .popup-video-area {
	background: #fff;
	box-shadow: 0 0 20px #000;
	display: inline-block;
	width: 100%
}

	.postcard-new .popup-video-area .popup-title {
		font-size: 22px;
		text-align: center;
		color: #fff;
		padding: 8px 0
	}

	.postcard-new .popup-video-area .popup-content {
		width: 100%;
		float: left;
		display: block
	}

	.postcard-new .popup-video-area .popup-video {
		position: relative;
		height: auto;
		float: left;
		width: 100%;
		display: block;
		background: #000
	}

@media screen and (max-width:1024px) {
	.postcard-new .mfp-wrap {
		left: 10%;
		max-width: 80%
	}
}

.postcard-new .ihs-form-content h1,
.postcard-new .side-contact-form h1 {
	border-bottom: none
}

#main-container.lp_full_width,
#main-container.lp_full_width .page-footer {
	max-width: 100%
}

	#main-container.lp_full_width .page-footer .content {
		max-width: 1437px;
		padding: 0 2% 9px
	}

	#main-container.lp_full_width .postcard-new .formbasic .site_width,
	#main-container.lp_full_width .postcard-new .formbasic2 .site_width {
		max-width: 100%;
		padding: 0
	}

#main-container .postcard-new .row.formbasic .col:first-of-type,
#main-container .postcard-new .row.formbasic2 .col:first-of-type {
	padding-right: 0
}

.postcard-new .elqSubmit {
	width: auto !important
}

@media screen and (max-width:929px) {
	.component-hp-marquee .slick-next,
	.component-hp-marquee .slick-prev {
		top: 45%;
		transform: translateY(-50%)
	}

	.component-hp-marquee .slick-next {
		right: 8px !important
	}

	.component-hp-marquee .item .slide-content-wrapper .slide-content {
		top: 50%;
		height: auto !important
	}

	.component-hp-marquee .item .slide-content-wrapper {
		width: 90%
	}

	#main-content section.content.home-component:last-of-type,
	#main-content section.content.home-mini-nav:last-of-type {
		padding-bottom: 0
	}

	.marquee-carsouel {
		overflow: hidden
	}
}

.postcard-new .form .ihs-form #lbl_CASLOptIn {
	margin-top: 0 !important
}

.postcard-new div[class*=col-] .jw-skin-seven .jw-controls .jw-controlbar.jw-background-color * {
	color: #000 !important
}

.postcard-new .newl-form .error input,
.postcard-new .newl-form .error select {
	border: 1px solid #c00 !important;
	color: #c00 !important
}

.postcard-new .form_title .contenttext span {
	font-size: 17px;
	line-height: 23px;
	font-weight: 300;
	margin-bottom: 16px;
	display: block
}

.postcard-new .content_block table {
	border: 1px solid;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	width: 100%;
	max-width: 100%;
	min-width: inherit
}

	.postcard-new .content_block table th {
		font-weight: 700
	}

	.postcard-new .content_block table td {
		border: 1px solid;
		padding: 4px;
		margin: 0;
		width: auto !important
	}

.postcard-new p img {
	max-width: 100% !important;
	height: auto !important
}

.postcard-new .inner {
	position: relative
}

.basic-content span {
	max-width: 100%
}

@media screen and (max-width:929px) {
	header.topnav {
		position: fixed !important;
		top: 0;
		width: 100%;
		z-index: 1
	}

	.postcard-new .content_region {
		margin-top: 114px
	}
}

#main-container .content.solution-finder .row:first-of-type > [class*=grid-] {
	min-height: 53px
}

.solution-finder .row:first-child { /*margin-top: 18px*/
}

.solution-finder .row .grid-4 {
	width: 28%
}

.solution-finder-link {
	width: auto;
	min-width: 64px;
	max-width: 80%;
	background: #000;
	text-align: left;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 150%;
	letter-spacing: 0em;
	text-transform: uppercase;
	padding: 7px 16px 8px 16px;
	color: #fff;
	font-weight: 700;
	float: left
}

	.solution-finder-link:hover {
		background: #666;
		color: #fff;
	}

#main-container section.content.solution-finder {
	padding-bottom: 0;
	background: #fff !important;
}

.solution-finder .row {
	padding: 33px 40px 0;
	color: #fff;
	background: #6986B0;
}

.solution-finder select {
	padding: 7px 8px;
	border-radius: 4px;
	background: #fff;
	width: 100%;
	width: 100%;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	-o-appearance: none !important;
	appearance: none !important
}

.area-interest,
.product-type {
	position: relative
}

.solution-finder .row:first-of-type [class*=grid-] {
	border-top: none !important;
	padding-top: 0 !important
}

.solution-finder .row:nth-child(2) {
	padding: 0 0 15px
}

.content.solution-finder .grid-3 .select-items div.check-pdng {
	padding: 7px 13px
}

#main-container .content.solution-finder {
	background: #6986B0 !important;
}

	#main-container .content.solution-finder .finder-label h3 {
		color: #fff;
	}

	#main-container .content.solution-finder .select-selected:after {
		color: #000;
	}

@media screen and (min-width:768px) and (max-width:929px) {
	.content.solution-finder .grid-3 {
		width: 35% !important;
		margin-left: 15px !important
	}

	.content.solution-finder .grid-2 {
		width: 21.8% !important
	}

	.content.solution-finder .grid-3 .select-selected {
		padding: 7px 17px
	}

	.content.solution-finder .grid-3 .select-items div {
		padding: 7px 15px
	}

		.content.solution-finder .grid-3 .select-items div.check-pdng {
			padding: 7px 17px
		}

	.content.solution-finder .solution-finder-link {
		margin-left: 10px !important
	}
}

@media screen and (min-width:930px) and (max-width:1024px) {
	.content.solution-finder .grid-4 {
		width: 35%
	}

	.content.solution-finder .grid-3 {
		width: 21.8%
	}

		.content.solution-finder .grid-3 .select-selected {
			padding: 7px 17px
		}

		.content.solution-finder .grid-3 .select-items div {
			padding: 7px 15px
		}

			.content.solution-finder .grid-3 .select-items div.check-pdng {
				padding: 7px 17px
			}
}

@media screen and (max-width:930px) {
	.content.solution-finder .grid-3 .select-selected {
		padding: 7px 15px
	}

	.content.solution-finder .grid-3 .select-items div {
		padding: 7px 13px
	}

		.content.solution-finder .grid-3 .select-items div.check-pdng {
			padding: 7px 15px
		}

	.content.solution-finder .grid-2,
	.content.solution-finder .grid-3,
	.content.solution-finder .grid-4.finder-label {
		width: 100%;
		text-align: center;
		margin-left: 0
	}

		.content.solution-finder .grid-3.area-interest,
		.content.solution-finder .grid-3.product-type {
			text-align: left
		}

	#main-container .content.solution-finder .grid-3.area-interest,
	#main-container .content.solution-finder .grid-3.product-type {
		padding-bottom: 10px
	}

	#main-container .content.solution-finder .row .grid-2 .solution-finder-link {
		margin-left: 35%
	}
}

@media screen and (min-width:930px) and (max-width:1023px) {
	#main-container .content.solution-finder .row .grid-2 .solution-finder-link {
		margin-left: 40%
	}
}

i.yellow.warnicon {
	color: #fbbd08 !important;
	margin-left: 4px;
	font-size: 1.2em;
	margin-top: 4px;
	margin-right: 7px
}

i.warnicon {
	display: inline-block;
	opacity: 1;
	margin: 0 .25rem 0 0;
	width: 1.18em;
	height: 1em;
	font-family: fontawesome;
	font-style: normal;
	font-weight: 400;
	text-decoration: inherit;
	text-align: center;
	speak: none;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

	i.warnicon:before {
		content: "\f071"
	}

	i.warnicon:before {
		background: 0 0 !important
	}

.finder-error {
	font-size: 15px;
	color: #000;
	background-color: #fff;
	width: 100%;
	float: left;
	margin-top: 5px;
	padding: 0 10px 4px 10px;
	border: 2pt solid #fbbd08;
	text-align: center
}

.solution-finder select option {
	font-size: 16px;
	line-height: 19px;
	background: #efefef;
	padding: 1px;
	border-bottom: 2pt solid #d7d7d7
}

.solution-finder select:active,
.solution-finder select:hover {
	outline: 0
}

.sol-finder {
	position: relative;
}

	.sol-finder select {
		display: none
	}

.select-selected {
	background-color: #fff;
	font-size: 15px;
	border-radius: 4px;
	padding: 7px 13px;
	color: #454545
}

	.select-selected:after {
		font-family: FontAwesome;
		content: '\f107';
		font-size: 20px;
		position: absolute;
		color: var(--primary-color);
		position: absolute;
		top: 8px;
		right: 25px;
		width: 0;
		height: 0
	}

	.select-selected.select-arrow-active:after {
		content: '\f106'
	}

.select-items div {
	background-color: #efefef;
	color: #454545;
	padding: 7px 11px;
	border: 1px solid transparent;
	border-color: #d7d7d7;
	cursor: pointer;
	user-select: none
}

.select-items div {
	font-size: 15px;
	line-height: 19px
}

.select-items {
	position: absolute;
	background-color: #efefef;
	top: 62%;
	left: 0;
	right: 0;
	z-index: 99;
	border: 1px solid #b4b4b4;
	height: 212px;
	overflow-x: hidden;
	overflow-x: auto
}

.product-type .select-items {
	height: 230px
}

.select-hide {
	display: none
}

.select-items div:hover {
	color: var(--primary-color)
}

.select-selected.select-arrow-active {
	color: var(--primary-color)
}

.content.cta-horizontal span.ihs-play {
	color: var(--primary-color) !important
}

	.content.cta-horizontal span.ihs-play:hover {
		background-color: var(--primary-color);
		color: #fff !important
	}

	.content.cta-horizontal span.ihs-play:before {
		left: 17px
	}

.content.cta-horizontal .cta-video-figure a {
	margin-left: 10px
}

.content.cta-horizontal article h2 {
	font-size: 27px;
	line-height: 32px;
	color: #fff;
	margin-bottom: 13px;
	padding: 0;
	text-align: inherit
}

.content.cta-horizontal .Left h4 {
	font-size: 22px;
	line-height: 28px;
	color: #fff;
	margin-bottom: 13px;
	padding: 0
}

.content.cta-horizontal .Centered h4 {
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	margin-bottom: 11px;
	padding: 0
}

.content.cta-horizontal {
	background: #fff;
	position: relative;
	display: block
}

	.content.cta-horizontal .backing-case {
		height: 50%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0
	}

		.content.cta-horizontal .backing-case.gray {
			background: #efefef
		}

	.content.cta-horizontal article {
		overflow: hidden;
		margin-left: 1.6%;
		width: 23.4%;
		display: inline-block;
		z-index: 10;
		float: left;
		padding-bottom: 23px;
		padding-top: 18px
	}

		.content.cta-horizontal article .inner {
			padding: 0 0 8px 0;
			z-index: 10;
			position: relative
		}

		.content.cta-horizontal article span.cta-head p {
			font-size: 14px;
			line-height: 16px;
			font-weight: 400;
			text-transform: uppercase;
			margin: -5px 0 6px
		}

		.content.cta-horizontal article span.cta-head .ihs-dot {
			position: relative;
			padding-left: 18px
		}

			.content.cta-horizontal article span.cta-head .ihs-dot::before {
				font-size: 6px;
				margin: 0 5px;
				position: absolute;
				top: 6px;
				left: 0
			}

		.content.cta-horizontal article.cta-full {
			width: 100%;
			margin: 0
		}

	.content.cta-horizontal span {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 10px;
		color: #fff
	}

	.content.cta-horizontal.cta-link-area {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 10
	}

	.content.cta-horizontal .cta-link {
		width: auto;
		max-width: 80%;
		text-align: center;
		display: inline-block;
		border: 1px solid #fff;
		border-radius: 4px;
		font-size: 16px;
		text-transform: uppercase;
		padding: 7px 15px;
		color: #fff;
		font-weight: 400;
		float: left;
		margin-top: 5px
	}

		.content.cta-horizontal .cta-link:hover {
			background: #fff;
			color: var(--primary-color)
		}

	.content.cta-horizontal .cta-contact {
		display: inline-block;
		margin: 0 0 0 15px;
		float: left;
		font-size: 14px;
		line-height: 18px
	}

.content.cta-horizontal {
	position: relative;
	overflow: hidden
}

	.content.cta-horizontal.cta-contact a {
		color: #fff;
		display: block
	}

		.content.cta-horizontal .cta-contact a:hover {
			color: #000
		}

	.content.cta-horizontal .cta-img {
		position: absolute;
		top: 0;
		z-index: 0
	}

		.content.cta-horizontal.cta-img img {
			height: 100% !important;
			max-width: 200% !important;
			max-height: 200% !important
		}

	.content.cta-horizontal .Centered .inner {
		text-align: center
	}

	.content.cta-horizontal .Centered .cta-link-area {
		display: flex
	}

	.content.cta-horizontal .Centered .cta-link {
		margin: 0 auto;
		margin-top: 5px
	}

	.content.cta-horizontal .cta-img-right {
		position: absolute;
		z-index: 0;
		left: 50%;
		top: 0;
		width: 51%;
		height: 100%
	}

		.content.cta-horizontal .cta-img-right img {
			min-width: 100%;
			min-height: 100%
		}

	.content.cta-horizontal .cta-img-left {
		position: absolute;
		z-index: 0;
		left: 0;
		top: 0;
		width: 51%;
		height: 100%
	}

		.content.cta-horizontal .cta-img-left img {
			min-width: 100%;
			min-height: 100%
		}

	.content.cta-horizontal .left {
		margin-left: 54%
	}

	.content.cta-horizontal .cta-right {
		margin-right: 54%
	}

	.content.cta-horizontal .cta-img-left.img-grid9 {
		width: 40%
	}

	.content.cta-horizontal.grid-9 {
		position: unset
	}

	.content.cta-horizontal .cta-img-right.img-grid9 {
		width: 60%;
		left: 40%
	}

.cta-horizontal.cta-level-1 {
	background: -webkit-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: -o-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: -moz-linear-gradient(60deg,var(--primary-color),#20a7db);
	background: linear-gradient(60deg,var(--primary-color),#20a7db)
}

.cta-horizontal.cta-level-2 {
	background: -webkit-linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a);
	background: -o-linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a);
	background: -moz-linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a);
	background: linear-gradient(110deg,#f59329,#f59329,#f59329,#ed354a)
}

.cta-horizontal.cta-level-4 {
	background: #666
}

.content.cta-horizontal article.cta-full.Centered .cta-contact {
	text-align: center;
	margin: 10px;
	width: 100%;
	float: none;
	display: inline-block
}

.content.cta-horizontal .cta-link-area a:nth-child(even) {
	margin-left: 5px
}

@media screen and (max-width:768px) {
	.content.cta-horizontal .cta-img-right {
		width: 100%;
		position: relative;
		left: 0
	}

	.content.cta-horizontal .cta-img-left {
		width: 100%;
		position: relative
	}

		.content.cta-horizontal .cta-img-left.img-grid9 {
			width: 100%;
			position: relative
		}

	.content.cta-horizontal .left {
		margin-left: 0
	}

	.content.cta-horizontal .cta-right {
		margin-right: 0
	}

	.content.cta-horizontal .cta-img-right.img-grid9 {
		width: 100%;
		left: 0;
		position: relative
	}

	.content.cta-horizontal {
		padding: 0;
		background-size: auto !important
	}

	.cta-horizontal .grid-12,
	.cta-horizontal .grid-9 {
		margin-left: 0;
		padding: 0 5%
	}
}

@media screen and (max-width:1024px) {
	.content.cta-horizontal .cta-contact {
		margin: 5px 0 0 0
	}
}

@media screen and (min-width:768px) {
	.content.cta-horizontal .cta-img-left {
		display: block
	}

	.content.cta-horizontal .cta-img-right {
		display: block
	}
}

.grouped-dynamic-component .grid-6 .content {
	position: relative
}

.grouped-dynamic-component .grid-6 {
	margin-left: 0;
	width: 50%
}

	.grouped-dynamic-component .grid-6 .content .grid-6 {
		margin-left: 1.6%
	}

	.grouped-dynamic-component .grid-6 .featured-podcast .grid-6:nth-child(2n+1),
	.grouped-dynamic-component .grid-6 .featured_blogs .grid-6:nth-child(2n+1) {
		margin-left: 0;
		clear: left
	}

.grouped-dynamic-component {
	padding: 0
}

	.grouped-dynamic-component .content {
		padding: 0 5%
	}

	.grouped-dynamic-component .grid-6:first-of-type .content {
		padding-left: 10%;
		width: 100%;
		display: block;
		float: left
	}

	.grouped-dynamic-component .grid-6:last-of-type .content {
		padding-right: 10%;
		width: 100%;
		display: block;
		float: left
	}

#main-container .content.grouped-dynamic-component .row:first-of-type > [class*=grid-] {
	border-top: none !important;
	padding-top: 0 !important
}

.grouped-dynamic-component .grid-6 .featured-podcast .grid-6,
.grouped-dynamic-component .grid-6 .featured_blogs .grid-6 {
	width: 49.2%
}

.grouped-dynamic-component .border-top {
	border-top: 1px solid #b4b4b4
}

.grouped-dynamic-component .border-left {
	border-left: 1px solid #b4b4b4
}

.grouped-dynamic-component .border-bottom {
	border-bottom: 1px solid #b4b4b4
}

.grouped-dynamic-component .border-right {
	border-right: 1px solid #b4b4b4
}

@media screen and (max-width:929px) {
	.grouped-dynamic-component .grid-6 {
		margin-left: 0;
		width: 100%
	}

		.grouped-dynamic-component .grid-6 .content {
			padding: 0 5% !important
		}

	.grouped-dynamic-component .border-left {
		border-left: none
	}

	.grouped-dynamic-component .border-right {
		border-right: none
	}
}

.component-twitter-scroller {
	background: #fff;
	width: 100%;
	position: relative
}

	.component-twitter-scroller p {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 0 !important
	}

	.component-twitter-scroller article {
		padding: 10px 10px 26px;
		background: #efefef;
		position: relative
	}

	.component-twitter-scroller .date {
		color: #898989;
		font-size: 12px;
		float: right
	}

	.component-twitter-scroller .follow {
		margin-top: 10px
	}

	.component-twitter-scroller #twitter_slider {
		display: block;
		text-align: center
	}

	.component-twitter-scroller .twitter-head {
		width: 100%;
		float: left;
		margin-bottom: 8px
	}

		.component-twitter-scroller .twitter-head span {
			display: block;
			font-size: 14px;
			margin: 0;
			line-height: 16px
		}

	.component-twitter-scroller .twitter-title {
		color: #000
	}

	.component-twitter-scroller .twitter-at {
		color: #898989
	}

	.component-twitter-scroller .twitter-head span.twitter {
		color: #09c;
		font-size: 20px;
		position: absolute;
		top: 10px;
		right: 10px
	}

	.component-twitter-scroller .twitter-head .profile-img {
		width: 40px;
		height: 40px;
		float: left;
		margin-right: 10px;
		background: #fff;
		border-radius: 4px;
		overflow: hidden
	}

		.component-twitter-scroller .twitter-head .profile-img img {
			width: 100%;
			height: 100% !important
		}

	.component-twitter-scroller .twitter-head .profile-name {
		width: 70%;
		float: left
	}

	.component-twitter-scroller .twitter-foot {
		position: absolute;
		left: 5%;
		width: 90%;
		bottom: 5px
	}

		.component-twitter-scroller .twitter-foot .ihs-enter {
			font-size: 15px;
			color: #898989
		}

			.component-twitter-scroller .twitter-foot .ihs-enter:hover {
				color: #000
			}

	.component-twitter-scroller .mobile-date {
		display: none
	}

	.component-twitter-scroller article a {
		color: var(--primary-color)
	}

	.component-twitter-scroller .settings {
		display: none
	}

	.component-twitter-scroller .followlinks {
		float: left;
		list-style: none;
		padding-left: 5px !important
	}

	.component-twitter-scroller h2 {
		float: left
	}

	.component-twitter-scroller .followlinks li {
		background: var(--primary-color);
		float: left;
		width: 30px;
		height: 30px;
		position: relative;
		border-radius: 50%;
		margin-right: 15px
	}

		.component-twitter-scroller .followlinks li:hover {
			background: #454545
		}

		.component-twitter-scroller .followlinks li a {
			color: #fff;
			width: 100%;
			height: 100%
		}

		.component-twitter-scroller .followlinks li span::before {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%)
		}

	.component-twitter-scroller .slick-next,
	.component-twitter-scroller .slick-prev {
		position: absolute;
		height: 100%;
		width: 5%;
		line-height: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: transparent;
		cursor: pointer;
		background: 0 0
	}

		.component-twitter-scroller .slick-next::after,
		.component-twitter-scroller .slick-prev::after {
			font-family: fontawesome;
			font-size: 25px;
			position: absolute;
			top: 50%;
			color: #717171
		}

	.component-twitter-scroller .twitter_slider,
	.component-twitter-scroller.content .grid-12 {
		position: static;
		overflow: hidden
	}

	.component-twitter-scroller .slick-next {
		right: 2%
	}

	.component-twitter-scroller .slick-prev {
		left: 2%
	}

.grouped-dynamic-component .grid-6:first-of-type .component-twitter-scroller .slick-prev,
.grouped-dynamic-component .grid-6:last-of-type .component-twitter-scroller .slick-prev {
	left: -40px
}

.grouped-dynamic-component .grid-6:first-of-type .component-twitter-scroller .slick-next,
.grouped-dynamic-component .grid-6:last-of-type .component-twitter-scroller .slick-next {
	right: -40px
}

.component-twitter-scroller .slick-next::after {
	content: '\F105';
	right: 20px
}

.component-twitter-scroller .slick-prev::after {
	content: '\F104';
	left: 20px
}

.component-twitter-scroller .tweet-container.slick-slide {
	margin-left: 20px
}

.component-twitter-scroller .slick-list {
	margin-left: -20px
}

.component-twitter-scroller .tweet-container {
	margin-bottom: 15px
}

.component-twitter-scroller .static .tweet-container {
	width: calc((100% - 100px)/ 4);
	margin-left: 20px;
	float: left
}

	.component-twitter-scroller .static .tweet-container:first-of-type {
		margin-left: 0
	}

@media screen and (max-width:929px) {
	.component-twitter-scroller .slick-next {
		right: -40px !important
	}

	.component-twitter-scroller .slick-prev {
		left: -40px !important
	}
}

@media screen and (max-width:768px) {
	.component-twitter-scroller .followlinks {
		margin: 0;
		padding-left: 0
	}

		.component-twitter-scroller .followlinks li:first-of-type {
			margin-left: 0;
			padding-left: 0
		}

	.component-twitter-scroller h2 {
		width: 100%
	}

	.component-twitter-scroller .blog_item {
		max-width: 100%
	}
}

@media screen and (max-width:420px) {
	.component-twitter-scroller .slick-next {
		right: -10% !important
	}

	.component-twitter-scroller .slick-prev {
		left: -10% !important
	}
}

landing_featured_blogs .landing_featured_blogs {
	width: 100%;
	float: left;
	position: relative
}

.landing_featured_blogs .blog_slider {
	overflow: hidden;
	position: static
}

.landing_featured_blogs .blog_item {
	float: left;
	display: block;
	width: 25%;
	max-width: 420px;
	margin-bottom: 15px
}

	.landing_featured_blogs .blog_item.slick-slide {
		margin-left: 20px
	}

.landing_featured_blogs .slick-list {
	margin-left: -20px
}

.landing_featured_blogs .blog_info {
	width: 100%;
	margin: 4px 0 2px 0;
	display: inline-block;
	line-height: 20px;
	font-size: 14px;
	color: #717171
}

	.landing_featured_blogs .blog_info span {
		padding: 0;
		color: #717171
	}

.landing_featured_blogs p {
	line-height: 19px;
	font-size: 16px;
	font-weight: 400;
	color: #454545;
	margin: 0;
	padding: 0
}

.landing_featured_blogs .blog_item:hover p {
	color: var(--primary-color)
}

.landing_featured_blogs .settings {
	display: none
}

.landing_featured_blogs .blog_item:hover figure {
	overflow: hidden;
	position: relative
}

	.landing_featured_blogs .blog_item:hover figure::after {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.3);
		position: absolute;
		top: 0;
		left: 0
	}

.grouped-dynamic-component .grid-6:first-of-type .landing_featured_blogs .slick-next,
.grouped-dynamic-component .grid-6:last-of-type .landing_featured_blogs .slick-next,
.landing_featured_blogs .slick-next {
	right: -40px
}

.grouped-dynamic-component .grid-6:first-of-type .landing_featured_blogs .slick-prev,
.grouped-dynamic-component .grid-6:last-of-type .landing_featured_blogs .slick-prev,
.landing_featured_blogs .slick-prev {
	left: -40px
}

.landing_featured_blogs.two_up .blog_item {
	width: calc(50% - 10px);
	margin-left: 20px
}

	.landing_featured_blogs.two_up .blog_item:nth-child(2n+1) {
		margin-left: 0
	}

.landing_featured_blogs .static .blog_item {
	width: calc((100% - 60px)/ 4);
	margin-left: 20px
}

	.landing_featured_blogs .static .blog_item:first-of-type {
		margin-left: 0
	}

.landing_featured_blogs .slick-next,
.landing_featured_blogs .slick-prev {
	position: absolute;
	height: 100%;
	width: 5%;
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	background: 0 0
}

	.landing_featured_blogs .slick-next::after,
	.landing_featured_blogs .slick-prev::after {
		font-family: fontawesome;
		font-size: 25px;
		position: absolute;
		top: 50%;
		color: #717171
	}

.grouped-dynamic-component .grid-6 .landing_featured_blogs .static .blog_item {
	width: calc((100% - 20px)/ 2);
	margin-left: 20px
}

	.grouped-dynamic-component .grid-6 .landing_featured_blogs .static .blog_item:first-of-type {
		margin-left: 0
	}

.landing_featured_blogs .slick-next::after {
	content: '\F105';
	right: 20px
}

.landing_featured_blogs .slick-prev::after {
	content: '\F104';
	left: 20px
}

@media screen and (max-width:768px) {
	.landing_featured_blogs .blog_item {
		max-width: 100%
	}
}

@media screen and (max-width:420px) {
	.landing_featured_blogs.two_up .blog_item {
		width: 100%;
		margin-left: 0;
		height: auto !important
	}

	.grouped-dynamic-component .grid-6:first-of-type .landing_featured_blogs .slick-next,
	.grouped-dynamic-component .grid-6:last-of-type .landing_featured_blogs .slick-next,
	.landing_featured_blogs .slick-next {
		right: -35px
	}

	.grouped-dynamic-component .grid-6:first-of-type .landing_featured_blogs .slick-prev,
	.grouped-dynamic-component .grid-6:last-of-type .landing_featured_blogs .slick-prev,
	.landing_featured_blogs .slick-prev {
		left: -35px
	}
}

.landing_podcast_grid {
	position: relative
}

	.landing_podcast_grid .item {
		margin-left: 20px;
		margin-bottom: 15px
	}

		.landing_podcast_grid .item:first-of-type {
			margin-left: 0
		}

	.landing_podcast_grid.twocol .item {
		width: calc((100% - 20px)/ 2);
		float: left;
		display: inline-block
	}

	.landing_podcast_grid.threecol .item {
		width: calc((100% - 40px)/ 3);
		float: left;
		display: inline-block
	}

	.landing_podcast_grid.fourcol .item {
		width: calc((100% - 60px)/ 4);
		float: left;
		display: inline-block
	}

	.landing_podcast_grid.sixcol .item {
		width: calc((100% - 100px)/ 6);
		float: left;
		display: inline-block
	}

	.landing_podcast_grid.threecol .item:nth-child(3n+1) {
		margin-left: 0
	}

	.landing_podcast_grid.twocol .item:nth-child(2n+1) {
		margin-left: 0
	}

	.landing_podcast_grid.fourcol .item:nth-child(4n+1) {
		margin-left: 0
	}

	.landing_podcast_grid.sixcol .item:nth-child(6n+1) {
		margin-left: 0
	}

	.landing_podcast_grid.carousel .item {
		width: calc((100% - 100px)/ 6);
		float: left;
		display: inline-block
	}

	.landing_podcast_grid.doublegrid .item {
		width: calc((100% - 20px)/ 2);
		float: left;
		display: inline-block;
		margin-bottom: 15px
	}

		.landing_podcast_grid.doublegrid .item:nth-child(2n+1) {
			margin-left: 0
		}

	.landing_podcast_grid .item figure {
		overflow: hidden;
		position: relative
	}

	.landing_podcast_grid .item:hover figure::after {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.3);
		position: absolute;
		top: 0;
		left: 0
	}

	.landing_podcast_grid .item:hover p {
		color: var(--primary-color) !important
	}

	.landing_podcast_grid:not(.carousel) .row .grid-12 {
		position: relative;
		overflow: hidden
	}

	.landing_podcast_grid .podcastdate_info {
		width: 100%;
		margin: 3px 0 0;
		line-height: 22px;
		font-size: 14px;
		color: #454545
	}

		.landing_podcast_grid .podcastdate_info span {
			margin: 0;
			display: inline;
			padding: 0;
			border-left: none
		}

	.landing_podcast_grid p {
		line-height: 19px;
		font-size: 16px;
		color: #454545;
		margin: 0;
		padding: 0;
		font-weight: 400
	}

	.landing_podcast_grid.carousel .row {
		position: relative
	}

.grouped-dynamic-component .grid-6:first-of-type .landing_podcast_grid.carousel .row {
	position: initial
}

.landing_podcast_grid .settings {
	display: none
}

.landing_podcast_grid .slick-next {
	right: -40px
}

.landing_podcast_grid .slick-prev {
	left: -40px
}

.landing_podcast_grid .static .item {
	width: calc((100% - 60px)/ 4);
	margin-left: 20px
}

	.landing_podcast_grid .static .item:first-of-type {
		margin-left: 0
	}

.landing_podcast_grid .slick-next,
.landing_podcast_grid .slick-prev {
	position: absolute;
	height: 100%;
	width: 5%;
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	background: 0 0
}

	.landing_podcast_grid .slick-next::after,
	.landing_podcast_grid .slick-prev::after {
		font-family: fontawesome;
		font-size: 25px;
		position: absolute;
		top: 50%;
		color: #717171
	}

.grouped-dynamic-component .grid-6 .landing_podcast_grid .static .item {
	width: calc((100% - 20px)/ 2);
	margin-left: 20px
}

	.grouped-dynamic-component .grid-6 .landing_podcast_grid .static .item:first-of-type {
		margin-left: 0
	}

.landing_podcast_grid .slick-next::after {
	content: '\F105';
	right: 20px
}

.landing_podcast_grid .slick-prev::after {
	content: '\F104';
	left: 20px
}

.landing_podcast_grid .item.slick-slide {
	margin-left: 20px
}

.landing_podcast_grid .slick-list {
	margin-left: -20px
}

@media screen and (max-width:929px) {
	.landing_podcast_grid.sixcol .item {
		width: calc((100% - 60px)/ 4);
		float: left;
		display: inline-block
	}

		.landing_podcast_grid.sixcol .item:nth-child(4n+1) {
			margin-left: 0
		}

	.landing_podcast_grid.sixcol .slick-initialized .item:nth-child(4n+1) {
		margin-left: 20px
	}
}

@media screen and (max-width:768px) {
	.landing_podcast_grid .item {
		max-width: 100%
	}

	.landing_podcast_grid.fourcol .item,
	.landing_podcast_grid.sixcol .item,
	.landing_podcast_grid.threecol .item {
		width: calc((100% - 20px)/ 2);
		float: left;
		display: inline-block
	}

		.landing_podcast_grid.fourcol .item:nth-child(3n+1),
		.landing_podcast_grid.sixcol .item:nth-child(3n+1),
		.landing_podcast_grid.threecol .item:nth-child(3n+1) {
			margin-left: 0
		}

	.landing_podcast_grid.doublegrid .slick-initialized .item:nth-child(2n+1) .landing_podcast_grid.threecol .slick-initialized .item:nth-child(2n+1),
	.landing_podcast_grid.fourcol .slick-initialized .item:nth-child(2n+1),
	.landing_podcast_grid.sixcol .slick-initialized .item:nth-child(2n+1) {
		margin-left: 20px
	}
}

@media screen and (max-width:420px) {
	.landing_podcast_grid.two_up .item {
		width: 100%;
		margin-left: 0;
		height: auto !important
	}

	.landing_podcast_grid .slick-next {
		right: -35px
	}

	.landing_podcast_grid .slick-prev {
		left: -35px
	}
}

.landing_events .event_list {
	float: left;
	display: block;
	width: 100%;
	position: static;
	overflow: hidden
}

.landing_events h2 {
	padding: 0 0 15px;
	text-align: left
}

.landing_events {
	position: relative
}

	.landing_events .date {
		width: 100%;
		margin: 3px 0 2px 0;
		display: inline-block;
		line-height: 20px;
		font-size: 14px;
		color: #717171;
		float: left;
		display: block
	}

	.landing_events .title {
		line-height: 19px;
		font-size: 16px;
		font-weight: 400;
		color: #454545;
		margin: 0;
		padding: 0
	}

	.landing_events:not(.fullwidth) .item:hover .title {
		color: var(--primary-color)
	}

	.landing_events.full_horizontal .item,
	.landing_events.fullwidth .item,
	.landing_events.fullwidth .item:first-of-type,
	.landing_events.horizontal .item,
	.landing_events.horizontal .item:first-of-type {
		width: calc((100% - 40px)/ 3);
		float: left;
		display: inline-block;
		margin-left: 20px;
		margin-bottom: 15px
	}

	.landing_events.vertical .item {
		width: 100%;
		float: left;
		display: inline-block;
		margin-bottom: 12px
	}

	.landing_events.fullwidth .item {
		position: relative;
		overflow: hidden
	}

		.landing_events.fullwidth .item figure {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			float: none;
			z-index: 0
		}

	.landing_events .item figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height: 100%;
		width: 100%;
		min-width: 100%;
		max-width: 400% !important;
	}

	.landing_events.fullwidth .item::after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: "";
		background: rgba(0,0,0,.5);
		z-index: 1
	}

	.landing_events.fullwidth .item .inner {
		position: relative;
		height: 240px;
		width: 100%
	}

	.landing_events.fullwidth .event_info {
		width: 100%;
		color: #fff;
		padding: 10px;
		display: inline-block;
		position: relative;
		height: 100%;
		z-index: 3
	}

	.landing_events.fullwidth .date {
		color: #fff;
		margin-bottom: 15px
	}

	.landing_events.fullwidth .title {
		font-size: 22px;
		display: block;
		color: #fff;
		font-weight: 300;
		line-height: 26px;
		margin-bottom: 5px
	}

	.landing_events.fullwidth .desc {
		font-size: 16px;
		line-height: 19px;
		font-weight: 300;
		color: #fff;
		margin: 0;
		display: block
	}

	.landing_events.fullwidth .call2action {
		display: inline-block;
		position: absolute;
		bottom: 10px;
		left: 10px;
		width: auto;
		height: auto;
		padding: 6px 15px;
		margin: 10px 10px 0 0;
		background: 0 0;
		border: 1px solid #fff;
		border-radius: 4px;
		text-align: center;
		color: #fff;
		text-transform: uppercase;
		font-weight: 400;
		font-size: 15px;
		cursor: pointer
	}

		.landing_events.fullwidth .call2action:hover {
			color: var(--primary-color);
			background: #fff
		}

	.landing_events.vertical .item {
		display: inline-block;
		cursor: pointer
	}

		.landing_events.vertical .item figure {
			width: 20%;
			float: left;
			display: inline-block;
			padding-top: 12%
		}

	.landing_events .item figure {
		position: relative;
		padding-top: 50%
	}

		.landing_events .item figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%)
		}

	.landing_events.vertical .event_info {
		width: calc(80% - 12px);
		float: right
	}

	.landing_events:not(.fullwidth) .item figure {
		overflow: hidden;
		position: relative
	}

	.landing_events:not(.fullwidth) .item:hover figure::after {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.3);
		position: absolute;
		top: 0;
		left: 0
	}

	.landing_events.full_horizontal .item figure {
		position: relative;
		width: 100%;
		padding-top: 50%
	}

		.landing_events.full_horizontal .item figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			min-width: 100%;
			min-height: 100%;
			transform: translate(-50%,-50%)
		}

	.landing_events .event_info span {
		margin: 0;
		display: inline;
		padding: 0;
		border-left: none
	}

	.landing_events .settings {
		display: none
	}

	.landing_events .slick-next {
		right: -40px
	}

	.landing_events .slick-prev {
		left: -40px
	}

	.landing_events .static .item {
		width: calc((100% - 40px)/ 3);
		margin-left: 20px
	}

		.landing_events .static .item:first-of-type {
			margin-left: 0
		}

	.landing_events .slick-next,
	.landing_events .slick-prev {
		position: absolute;
		height: 100%;
		width: 5%;
		line-height: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: transparent;
		cursor: pointer;
		background: 0 0
	}

		.landing_events .slick-next::after,
		.landing_events .slick-prev::after {
			font-family: fontawesome;
			font-size: 25px;
			position: absolute;
			top: 50%;
			color: #717171
		}

.grouped-dynamic-component .grid-6 .landing_events .static .item {
	width: calc((100% - 40px)/ 3);
	margin-left: 20px
}

	.grouped-dynamic-component .grid-6 .landing_events .static .item:first-of-type {
		margin-left: 0
	}

.landing_events .slick-next::after {
	content: '\F105';
	right: 20px
}

.landing_events .slick-prev::after {
	content: '\F104';
	left: 20px
}

.landing_events .item.slick-slide {
	margin-left: 20px
}

.landing_events .slick-list {
	margin-left: -20px
}

@media screen and (max-width:929px) {
	.landing_events.full_horizontal .item:first-of-type,
	.landing_events.fullwidth .item:first-of-type,
	.landing_events.horizontal .item:first-of-type {
		margin-left: 20px
	}
}

@media screen and (max-width:768px) {
	.landing_events .item {
		max-width: 100%
	}
}

@media screen and (max-width:420px) {
	.landing_events .slick-next {
		right: -35px
	}

	.landing_events .slick-prev {
		left: -35px
	}
}

.landing_experts {
	position: relative;
}

	.landing_experts .item:first-of-type {
		margin-left: 0;
	}

	.landing_experts .item {
		width: calc((100% - 100px)/6);
		float: left;
		display: inline-block;
		margin-left: 20px;
		margin-bottom: 15px;
		min-height: calc(200px + 6vw);
	}

		.landing_experts .item:nth-child(6n+1) {
			margin-left: 0;
		}

		.landing_experts .item figure {
			margin-bottom: 5px;
		}

	.landing_experts p {
		font-size: 16px;
		line-height: 19px;
		font-weight: 300;
		color: #454545;
		margin: 0;
	}

	.landing_experts h4 {
		font-size: 16px;
		line-height: 19px;
		color: var(--primary-color);
		margin: 0;
		padding: 0;
	}

	.landing_experts .item a {
		width: 100%;
		float: left;
		display: block;
		margin-bottom: 20px;
	}

	.landing_experts .item figure {
		width: 100%;
		background: #EFEFEF;
		padding-top: 100%;
		position: relative;
	}

		.landing_experts .item figure img {
			position: absolute;
			top: 0;
			left: 0;
		}

	.landing_experts .item:hover figure::after {
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,.3);
		position: absolute;
		top: 0;
		left: 0
	}

	.landing_experts .settings {
		display: none
	}

	.grouped-dynamic-component .grid-6:first-of-type .landing_experts .slick-next,
	.grouped-dynamic-component .grid-6:last-of-type .landing_experts .slick-next,
	.landing_experts .slick-next {
		right: -40px
	}

	.grouped-dynamic-component .grid-6:first-of-type .landing_experts .slick-prev,
	.grouped-dynamic-component .grid-6:last-of-type .landing_experts .slick-prev,
	.landing_experts .slick-prev {
		left: -40px
	}

	.landing_experts .static .item {
		width: calc((100% - 60px)/ 4);
		margin-left: 20px
	}

		.landing_experts .static .item:first-of-type {
			margin-left: 0
		}

	.landing_experts .slick-next,
	.landing_experts .slick-prev {
		position: absolute;
		height: 100%;
		width: 5%;
		line-height: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: transparent;
		cursor: pointer;
		background: 0 0
	}

		.landing_experts .slick-next::after,
		.landing_experts .slick-prev::after {
			font-family: fontawesome;
			font-size: 25px;
			position: absolute;
			top: 50%;
			color: #717171
		}

.grouped-dynamic-component .grid-6 .landing_experts .static .item {
	width: calc((100% - 20px)/ 2);
	margin-left: 20px
}

	.grouped-dynamic-component .grid-6 .landing_experts .static .item:first-of-type {
		margin-left: 0
	}

.landing_experts .slick-next::after {
	content: '\F105';
	right: 20px
}

.landing_experts .slick-prev::after {
	content: '\F104';
	left: 20px
}

.landing_experts .item.slick-slide {
	margin-left: 20px
}

.landing_experts .slick-list {
	margin-left: -20px
}

.grouped-dynamic-component .grid-6 .landing_experts .item {
	width: calc((100% - 60px)/ 4)
}

.grouped-dynamic-component .grid-6 .landing_experts h4,
.grouped-dynamic-component .grid-6 .landing_experts p {
	font-size: 15px;
	line-height: 17px
}

@media screen and (max-width:768px) {
	.landing_experts .item {
		max-width: 100%
	}
}

@media screen and (max-width:420px) {
	.grouped-dynamic-component .grid-6:first-of-type .landing_experts .slick-next,
	.grouped-dynamic-component .grid-6:last-of-type .landing_experts .slick-next,
	.landing_experts .slick-next {
		right: -35px
	}

	.grouped-dynamic-component .grid-6:first-of-type .landing_experts .slick-prev,
	.grouped-dynamic-component .grid-6:last-of-type .landing_experts .slick-prev,
	.landing_experts .slick-prev {
		left: -35px
	}
}

.landingpage_header_com.industry_anchors.sticky {
	position: fixed;
	top: 70px;
	z-index: 2900;
	max-width: 1437px;
	margin: auto;
	float: none;
	text-align: center;
}

.landingpage_header_com .header_low_section {
	position: relative;
}

	.landingpage_header_com .header_low_section li {
		display: inline-block;
		padding: 8px 0;
		float: left;
	}

	.landingpage_header_com .header_low_section a {
		padding-right: 16px;
		padding-left: 16px;
		display: block;
		float: left;
		position: relative;
	}

	.landingpage_header_com .header_low_section span {
		font-size: 16px;
		padding: 0;
		color: #999;
		display: block;
		font-weight: 300;
		border-bottom: #999 1px solid;
	}

		.landingpage_header_com .header_low_section span:after {
			content: "|";
			position: absolute;
			display: inline;
			margin-left: 16px;
		}

	.landingpage_header_com .header_low_section li:last-child span:after {
		display: none;
	}

	.landingpage_header_com .header_low_section li:hover span {
		color: var(--primary-color);
		border-bottom: solid 1px var(--primary-color);
	}

		.landingpage_header_com .header_low_section li:hover span:after {
			color: #999;
		}

.landingpage_header_com .section_inner {
	position: relative
}

	.landingpage_header_com .section_inner ul {
		padding: 0
	}

	.landingpage_header_com .section_inner::-webkit-scrollbar {
		background: #454545;
		height: 10px
	}

	.landingpage_header_com .section_inner::-webkit-scrollbar-thumb {
		background: var(--primary-color)
	}

.landingpage_header_com.industry_anchors .subhead {
	display: inline;
	font-size: 16px;
	color: #999;
	font-weight: 400;
}

	.landingpage_header_com.industry_anchors .subhead span {
		float: left;
		font-weight: 700;
		font-size: 18px;
		padding: 6px 6px 6px 15px;
		color: #6a6a6a;
		text-transform: uppercase;
		letter-spacing: 0.6px;
	}

.landingpage_header_com.industry_anchors.sticky .subhead {
	display: inline;
	background: #fff;
	position: relative;
	color: #999;
}

	.landingpage_header_com.industry_anchors.sticky .subhead span {
		padding: 8px 6px 4px 15px !important;
		float: left;
		font-size: 18px;
		font-weight: 400
	}

.landingpage_header_com {
	background: #33383e;
	width: 100%;
	float: left;
	display: block;
	position: relative;
	z-index: 0;
}

	.landingpage_header_com.industry_anchors {
		background: #fff;
		border-bottom: solid 1px #CCC;
		padding: 32px 0;
	}

@media screen and (min-width: 1700px) {
	.landingpage_header_com.industry_anchors {
		padding-right: calc(50% - 832px);
		padding-left: calc(50% - 832px);
	}
}

@media screen and (max-width: 1700px) {
	.landingpage_header_com.industry_anchors {
		padding-right: calc(5% - 14px) !important;
		padding-left: calc(5% - 14px) !important;
	}
}

@media screen and (max-width:930px) {
	.landingpage_header_com .header_low_section span {
		font-size: 13px;
		line-height: 20px;
		padding: 0
	}

	.landingpage_header_com .header_low_section::-webkit-scrollbar {
		display: none
	}

	.landingpage_header_com.industry_anchors .subhead span,
	.landingpage_header_com.industry_anchors.sticky .subhead span {
		font-size: 14px;
		padding: 12px 8px 4px !important;
	}

	.landingpage_header_com .header_low_section span:after {
		display: none;
	}

	.landingpage_header_com .header_low_section a {
		padding: 0 8px;
	}

	.landingpage_header_com.industry_anchors {
		padding: 24px 5%;
		padding-right: calc(5% - 8px) !important;
		padding-left: calc(5% - 8px) !important;
	}
}

.landingpage_header_com .header_top_section {
	min-height: 85px;
	float: left;
	display: block;
	width: 100%;
	padding: 15px 5%
}

.landingpage_header_com .header_inner {
	padding: 0 15px;
	display: table;
	width: 100%;
	margin: 0 auto
}

.landingpage_header_com .industry {
	display: table-cell;
	padding-right: 15px
}

	.landingpage_header_com .industry h1 {
		border-bottom: none;
		font-size: 43px;
		line-height: 50px;
		color: #fff;
		float: left;
		display: inline-block;
		padding: 0;
		margin: 0
	}

.landingpage_header_com .submenu_dropzone {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	border-left: 1px solid #717171;
	width: 30%;
	min-width: 300px
}

	.landingpage_header_com .submenu_dropzone.open .subindustries {
		color: var(--primary-color)
	}

		.landingpage_header_com .submenu_dropzone.open .subindustries span {
			padding-right: 20px;
			font-weight: 400
		}

	.landingpage_header_com .submenu_dropzone .subindustries span::after {
		content: "\f107";
		font-size: 23px;
		margin-left: 10px;
		top: 1px;
		position: relative;
		font-family: fontawesome
	}

	.landingpage_header_com .submenu_dropzone.open .subindustries span::after {
		content: "\f106"
	}

	.landingpage_header_com .submenu_dropzone.open .submenu {
		display: block
	}

.landingpage_header_com .subindustries {
	float: left;
	padding: 16px 30px;
	font-size: 18px;
	font-weight: 400;
	width: auto;
	cursor: pointer;
	color: #fff
}

	.landingpage_header_com .subindustries span {
		font-weight: 400
	}

.landingpage_header_com .submenu {
	padding: 30px 0;
	background: rgba(51,56,62,.95);
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2100;
	width: 40vw;
	display: none
}

	.landingpage_header_com .submenu ul {
		border-right: 1px solid #717171;
		float: left;
		display: inline-block;
		width: 100%;
		list-style: none
	}

		.landingpage_header_com .submenu ul:last-of-type {
			border: none
		}

	.landingpage_header_com .submenu li {
		font-size: 16px;
		margin: 0 0 15px 30px;
		position: relative;
		padding-left: 15px
	}

		.landingpage_header_com .submenu li::before {
			content: "\f0DA";
			font-size: 15px;
			top: 50%;
			transform: translateY(-50%);
			left: 0;
			position: absolute;
			font-family: fontawesome;
			color: var(--primary-color)
		}

	.landingpage_header_com .submenu span {
		color: #fff;
		font-weight: 400
	}

	.landingpage_header_com .submenu a:hover span {
		color: var(--primary-color)
	}

.landingpage_header_com .subcat_crumbs {
	width: 100%;
	float: left;
	display: block;
	background: #fff;
	padding-top: 1%;
	padding-bottom: 1%;
}

	.landingpage_header_com .subcat_crumbs li {
		float: left;
		display: inline-block
	}

	.landingpage_header_com .subcat_crumbs span {
		position: relative;
		font-size: 15px;
		font-weight: 400;
		color: #fff;
		float: left;
		line-height: 20px;
		font-weight: 300;
		color: var(--primary-color);
		display: inline-block;
		padding-right: 20px;
	}

.landingpage_header_com.event-crumbs .subcat_crumbs span {
	font-size: 16px
}

.landingpage_header_com .subcat_crumbs span::after {
	content: "\F105";
	font-family: fontawesome;
	position: absolute;
	font-size: 20px;
	color: #d7d7d7;
	padding-left: 15px;
}

.landingpage_header_com .subcat_crumbs span:hover {
	color: var(--primary-color)
}

.landingpage_header_com.subcat .industry h1,
.landingpage_header_com.subcat .subindustries,
.landingpage_header_com.subcat .submenu span {
	color: #fff
}

.landingpage_header_com.subcat .submenu {
	background: rgba(239,239,239,.95)
}

.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs,
.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs,
.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs {
	background: none;
	padding: 15px;
}

	.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs span,
	.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs span,
	.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs span {
		color: #fff;
		padding-left: 15px;
		padding-right: 0px;
		font-weight: 400;
		line-height: inherit;
	}

		.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs span::after,
		.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs span::after,
		.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs span::after {
			display: none;
		}

		.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs span::before,
		.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs span::before,
		.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs span::before {
			font-family: fontawesome;
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			left: 0;
			content: '\F104';
		}

	.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs ul,
	.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs ul,
	.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs ul {
		padding: 0 4%;
	}

	.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs li,
	.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs li,
	.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs li {
		padding: 2px 0;
	}

@media screen and (max-width:930px) {
	.landingpage_header_com .industry h1 {
		font-size: 32px;
		line-height: 37px
	}

	.landingpage_header_com .industry {
		width: 100%;
		float: left;
		display: block;
		background: #efefef;
		padding-right: 0
	}

		.landingpage_header_com .industry h1 {
			width: 100%;
			display: block;
			padding: 20px;
			margin: 0;
			background: #33383e;
			padding: 0;
		}

	.landingpage_header_com .header_top_section {
		padding: 0;
		background: 0 0 !important;
		min-height: auto
	}

	.landingpage_header_com .header_inner {
		display: block;
		float: left;
		padding: 0;
		position: relative
	}

	.landingpage_header_com .submenu_dropzone {
		background: #33383e;
		width: 100%;
		float: left;
		padding: 5px 20px;
		border: 0;
		border-top: 1px solid
	}

	.landingpage_header_com .subindustries {
		padding: 0;
		font-size: 15px
	}

	.landingpage_header_com .submenu,
	.landingpage_header_com .submenu ul {
		width: 100%
	}

	.landingpage_header_com.subcat .submenu {
		background: rgba(239,239,239,.95);
		width: 100%
	}
}

@media screen and (max-width:768px) {
	.landingpage_header_com .subcat_crumbs {
		padding: 30px 5% 5px !important;
	}

		.landingpage_header_com .subcat_crumbs span {
			padding-left: 6px;
		}

			.landingpage_header_com .subcat_crumbs span::after {
				padding-left: 8px;
			}

	.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs,
	.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs,
	.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs {
		padding: 15px !important;
	}
}

.landingpage_header_com .header_slider_com h1 {
	font-size: 27px;
	line-height: 32px;
	margin-bottom: 15px;
	padding-bottom: 0
}

.landingpage_header_com .header_slider_com h2 {
	font-size: 23px;
	line-height: 27px;
	margin-bottom: 15px;
	padding-bottom: 0
}

.landingpage_header_com .header_slider_com span p {
	line-height: 24px;
	font-size: 18px;
	font-weight: 300;
	margin-bottom: 10px
}

.landingpage_header_com .header_slider_com {
	width: 100%;
	float: left;
	display: block;
	overflow: hidden
}

.landingpage_header_com .header_slider {
	width: 100%;
	float: left;
	display: block
}

.landingpage_header_com .item {
	width: 100%;
	float: left;
	margin: 0;
	display: inline-block;
	position: relative;
	overflow: hidden
}

.landingpage_header_com .slick-dots {
	z-index: 2000;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0 !important
}

	.landingpage_header_com .slick-dots li {
		display: inline-block;
		cursor: pointer;
		margin: 0 6px;
		width: 16px;
		position: relative;
		text-align: center
	}

		.landingpage_header_com .slick-dots li button::after {
			font-size: 12px;
			position: absolute;
			top: 0;
			left: 50%;
			transform: translateX(-50%);
			color: #fff
		}

		.landingpage_header_com .slick-dots li.slick-active button::after {
			color: var(--primary-color)
		}

		.landingpage_header_com .slick-dots li button::after {
			content: '\F111';
			font-family: fontawesome
		}

.landingpage_header_com .slick-next,
.landingpage_header_com .slick-prev {
	position: absolute;
	height: 100%;
	width: 5%;
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2000;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	background: 0 0
}

	.landingpage_header_com .slick-next::after,
	.landingpage_header_com .slick-prev::after {
		font-family: fontawesome;
		font-size: 25px;
		position: absolute;
		top: 50%;
		color: #717171
	}

.landingpage_header_com .slick-next {
	right: 0
}

.landingpage_header_com .slick-prev {
	left: 0
}

.landingpage_header_com .slick-next::after {
	content: '\F105';
	right: 20px
}

.landingpage_header_com .slick-prev::after {
	content: '\F104';
	left: 20px
}

.landingpage_header_com .item figure {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%
}

	.landingpage_header_com .item figure img {
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		object-fit: cover;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%)
	}

.ie11 .landingpage_header_com .item figure img {
	height: auto;
	width: auto
}

.landingpage_header_com .fader_content {
	width: 100%;
	z-index: 1;
	position: relative;
	max-width: 800px;
	display: table;
	margin-left: calc((100% - 800px)/ 2)
}

.landingpage_header_com .fader_centraliser {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px
}

.landingpage_header_com .fader_content * {
	color: #fff
}

.landingpage_header_com .settings {
	display: none
}

.landingpage_header_com .header_slider_com.size_small,
.landingpage_header_com .header_slider_com.size_small .fader_content,
.landingpage_header_com .header_slider_com.size_small .item,
.landingpage_header_com .header_slider_com.size_small .item figure {
	height: 250px
}

.landingpage_header_com .header_slider_com.size_medium,
.landingpage_header_com .header_slider_com.size_medium .fader_content,
.landingpage_header_com .header_slider_com.size_medium .item,
.landingpage_header_com .header_slider_com.size_medium .item figure {
	height: 300px
}

.landingpage_header_com .header_slider_com.size_large,
.landingpage_header_com .header_slider_com.size_large .fader_content,
.landingpage_header_com .header_slider_com.size_large .item,
.landingpage_header_com .header_slider_com.size_large .item figure {
	height: 350px
}

@media screen and (max-width:1024px) {
	.landingpage_header_com .fader_content:not(.Center) {
		margin-left: 30px
	}
}

@media screen and (max-width:930px) {
	.landingpage_header_com .header_slider_com.size_large,
	.landingpage_header_com .header_slider_com.size_large .fader_content,
	.landingpage_header_com .header_slider_com.size_large .item,
	.landingpage_header_com .header_slider_com.size_large .item figure,
	.landingpage_header_com .header_slider_com.size_medium,
	.landingpage_header_com .header_slider_com.size_medium .fader_content,
	.landingpage_header_com .header_slider_com.size_medium .item,
	.landingpage_header_com .header_slider_com.size_medium .item figure,
	.landingpage_header_com .header_slider_com.size_small,
	.landingpage_header_com .header_slider_com.size_small .fader_content,
	.landingpage_header_com .header_slider_com.size_small .item,
	.landingpage_header_com .header_slider_com.size_small .item figure {
		min-height: 350px;
		height: 0;
		max-height: 400px
	}

	.landingpage_header_com .fader_content {
		width: 90%;
		padding: 36px 0;
		display: block
	}

		.landingpage_header_com .fader_content.Center {
			margin-left: 5%
		}

	.landingpage_header_com .fader_centraliser {
		display: block;
		padding: 0 30px 20px
	}
}

.fader_content h1 {
	border-bottom: none;
	margin-top: 0
}

.fader_content.Center {
	text-align: center
}

.fader_content.Left {
	max-width: 800px;
	margin-left: 60px
}

.solutions_finder_com {
	width: 100%;
	float: left;
	display: block
}

	.solutions_finder_com .inner {
		padding: 18px 15px;
		display: block;
		width: 100%;
		max-width: 1024px;
		margin: 0 auto
	}

	.solutions_finder_com .note_area {
		width: 33%;
		float: left;
		display: inline-block
	}

		.solutions_finder_com .note_area span {
			font-size: 22px;
			line-height: 26px;
			color: #fff
		}

	.solutions_finder_com .selections_area {
		width: 50%;
		float: left;
		display: inline-block
	}

	.solutions_finder_com select {
		padding: 7px 8px;
		border-radius: 4px;
		font-size: 17px;
		color: #454545;
		width: calc(50% - 10px);
		margin: 0 10px 15px 0;
		float: left;
		display: block
	}

	.solutions_finder_com .link_area {
		width: 17%;
		float: left;
		display: inline-block;
		text-align: center
	}

	.solutions_finder_com .find_now {
		width: auto;
		cursor: pointer;
		max-width: 80%;
		text-align: center;
		display: inline-block;
		border: 1px solid #fff;
		border-radius: 4px;
		font-size: 14px;
		text-transform: uppercase;
		padding: 6px 15px;
		color: #fff;
		font-weight: 400
	}

		.solutions_finder_com .find_now:hover {
			background: #fff;
			color: var(--primary-color)
		}

.bg-black {
	background: #000
}

.bg-lblack {
	background: #33383e
}

.bg-dgray {
	background: #58595b
}

.bg-gray {
	background: #939598
}

.bg-lgray {
	background: #b4b4b4
}

.bg-dwhite {
	background: #d7d7d7
}

.bg-white {
	background: #efefef
}

.bg-lwhite {
	background: #fff
}

.bg-green {
	background: var(--primary-color)
}

.bg-lgreen {
	background: #8dc63f
}

.bg-blue {
	background: #00b5f1
}

.bg-orange {
	background: #f7941d
}

.bg-red {
	background: #ee2f53
}

.bg-agora,
.bg-purple {
	background: #96157c
}

.bg-teal {
	background: #6986B0
}

.bg-spgred {
	background: var(--primary-color);
}

.bg-spgneonyellow {
	background: #EDF86F
}

.bg-spgbrown {
	background: #9E8D73
}

.bg-spgtaupe {
	background: #C2C4C3
}

.bg-spglightblue {
	background: #C7DAE0
}

.bg-spgblue {
	background: #6986B0
}

.bg-spgwarmgray {
	background: #EBE7E1
}

#main-container .solution-tiles.content .row [class*=grid] {
	border: none
}

.product-intro .solution-tiles .grid-12 .col-item {
	width: 25%
}

.solution-tiles .grid-12 .col-item {
	width: 25%
}

.solution-tiles .grid-9 .col-item {
	width: 25%
}

#main-content section .product-intro .content.solution-tiles {
	padding: 0
}

	#main-content section .product-intro .content.solution-tiles .row {
		margin-bottom: 0
	}

.solution-tiles {
	padding-bottom: 0;
	z-index: 0;
	position: relative;
}

	.solution-tiles .row {
		margin-bottom: 30px
	}

	.solution-tiles .one-featured .col-item.featured {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ddd
	}

	.solution-tiles .two-featured .col-item.featured {
		width: 50%;
		border-right: none;
		border-bottom: 1px solid #ddd
	}

	.solution-tiles .three-featured .col-item.featured {
		width: 33.33%;
		border-right: none
	}

	.solution-tiles .circles .col-item figure {
		border-radius: 50%
	}

	.solution-tiles .circle .col-item img {
		min-height: 100%
	}

	.solution-tiles .col-detail span {
		font-size: 18px;
		color: #454545;
		font-weight: 400;
		line-height: 21px
	}

	.solution-tiles .col-detail {
		display: table;
		height: 200px;
		margin: 0 auto
	}

	.solution-tiles .base-detail {
		display: table-cell;
		padding-top: 20px;
		text-align: center;
		text-align: -moz-center
	}

	.solution-tiles .bg-fade-green {
		background: #6986B0 !important
	}

	.solution-tiles .active .details {
		display: table;
		height: 100%;
		width: 100%;
		padding: 0
	}

		.solution-tiles .active .details a {
			text-transform: uppercase
		}

	.solution-tiles .active.featured .details .details-block {
		padding: 20px 7%
	}

	.solution-tiles .active .details .details-block {
		display: table-cell;
		vertical-align: middle;
		padding: 15px;
		text-align: center;
		text-align: -moz-center
	}

	.solution-tiles .active .col-detail {
		display: none
	}

	.solution-tiles .bg-fade-gray a:hover .next::after,
	.solution-tiles .details.bg-fade-gray a:hover {
		color: var(--primary-color)
	}

	.solution-tiles .bg-fade-green a:hover .next::after,
	.solution-tiles .details.bg-fade-green a:hover {
		color: #000
	}

	.solution-tiles .details {
		color: #fff
	}

		.solution-tiles .details a {
			color: #fff;
			font-weight: 400;
			font-size: 16px
		}

	.solution-tiles .details {
		display: none;
		padding: 15px;
		height: 100%
	}

		.solution-tiles .details .title {
			font-weight: 400;
			font-size: 18px;
			margin-bottom: 10px;
			line-height: 21px
		}

	.solution-tiles.style2 .col-detail span {
		font-size: 17px;
		line-height: 19px
	}

	.solution-tiles .details .blurb {
		margin-bottom: 10px;
		line-height: 20px
	}

		.solution-tiles .details .blurb p {
			line-height: 20px
		}

	.solution-tiles .col-item.hover-col.click:hover {
		background: #edf9f3
	}

	.solution-tiles .col-item.click {
		cursor: pointer;
		overflow: hidden
	}

	.solution-tiles .col-items {
		display: block;
		width: 100%;
		position: relative;
		float: left
	}

		.solution-tiles .col-items.circle figure {
			border-radius: 50%
		}

		.solution-tiles .col-items::after {
			content: "";
			width: 100%;
			height: 2px;
			z-index: 20;
			position: absolute;
			bottom: 0;
			left: 0
		}

		.solution-tiles .col-items::after,
		.solution-tiles.bg-white,
		.solution-tiles.bg-white .col-items::after {
			background: #efefef !important
		}

	.solution-tiles.bg-lwhite,
	.solution-tiles.bg-lwhite .col-items::after {
		background: #fff !important
	}

	.solution-tiles .col-item {
		display: inline-block;
		padding: 15px;
		text-align: -webkit-center;
		margin: 0 !important;
		text-align: -moz-center;
		float: left
	}

		.solution-tiles .col-item.active {
			padding: 0 !important
		}

		.solution-tiles .col-item figure {
			margin: 0 auto;
			margin-bottom: 5px;
			overflow: hidden;
			width: 110px;
			height: 110px !important
		}

	.solution-tiles.with_divides .col-item {
		border-bottom: 1px solid #ddd;
		border-right: 1px solid #ddd
	}

	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(6n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(6n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(6n+2),
	.solution-tiles.with_divides .no-featured .col-item.basic:nth-of-type(4n) {
		border-right: none
	}

	#main-content section .product-intro .solution-tiles.with_divides .grid-12 .no-featured .col-item:nth-of-type(4n),
	.solution-tiles.with_divides .grid-12 .no-featured .col-item:nth-of-type(4n),
	.solution-tiles.with_divides .grid-9 .one-featured .col-item.basic:nth-of-type(4n+1),
	.solution-tiles.with_divides .grid-9 .three-featured .col-item.basic:nth-of-type(4n+3),
	.solution-tiles.with_divides .grid-9 .two-featured .col-item.basic:nth-of-type(4n+2) {
		border-right: none
	}

	.solution-tiles .next::after {
		font-family: ihsmarkit;
		content: 'R';
		color: #fff;
		font-size: 12px;
		cursor: pointer
	}

	.solution-tiles .next {
		background: 0 0;
		padding: 5px
	}

@media screen and (max-width:1200px) {
	.solution-tiles .grid-12 .col-item {
		width: 20%
	}

	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(6n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(6n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(6n+2) {
		border-right: 1px solid #ddd
	}

	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(5n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(5n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(5n+2) {
		border-right: none
	}
}

@media screen and (max-width:1024px) {
	.product-intro .solution-tiles .grid-12 .col-item {
		width: 25%
	}

	.solution-tiles .grid-12 .col-item {
		width: 25%
	}

	.solution-tiles .grid-9 .col-item {
		width: 33.33%
	}

	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(5n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(5n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(5n+2),
	.solution-tiles.with_divides .grid-9 .one-featured .col-item.basic:nth-of-type(4n+1),
	.solution-tiles.with_divides .grid-9 .three-featured .col-item.basic:nth-of-type(4n+3),
	.solution-tiles.with_divides .grid-9 .two-featured .col-item.basic:nth-of-type(4n+2),
	.solution-tiles.with_divides .no-featured .col-item.basic:nth-of-type(4n) {
		border-right: 1px solid #ddd
	}

	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(4n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(4n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(4n+2),
	.solution-tiles.with_divides .grid-9 .one-featured .col-item.basic:nth-of-type(3n+1),
	.solution-tiles.with_divides .grid-9 .three-featured .col-item.basic:nth-of-type(3n+3),
	.solution-tiles.with_divides .grid-9 .two-featured .col-item.basic:nth-of-type(3n+2),
	.solution-tiles.with_divides .no-featured .col-item.basic:nth-of-type(3n) {
		border-right: none
	}
}

@media screen and (max-width:900px) {
	.solution-tiles .active.featured .details .details-block {
		padding: 15px
	}

	.product-intro .solution-tiles .grid-12 .col-item {
		width: 50%
	}

	.solution-tiles .grid-12 .col-item {
		width: 33.33%
	}

	#main-content section .product-intro .solution-tiles.with_divides .grid-12 .no-featured .col-item:nth-of-type(4n),
	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(4n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(4n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(4n+2) {
		border-right: 1px solid #ddd
	}

	#main-content section .product-intro .solution-tiles.with_divides .grid-12 .no-featured .col-item:nth-of-type(2n),
	.solution-tiles.with_divides .grid-12 .no-featured .col-item.basic:nth-of-type(3n),
	.solution-tiles.with_divides .grid-12 .one-featured .col-item.basic:nth-of-type(3n+1),
	.solution-tiles.with_divides .grid-12 .three-featured .col-item.basic:nth-of-type(3n+3),
	.solution-tiles.with_divides .grid-12 .two-featured .col-item.basic:nth-of-type(3n+2) {
		border-right: none
	}
}

@media screen and (max-width:768px) {
	.solution-tiles .grid-12 .col-item,
	.solution-tiles .grid-9 .col-item {
		width: 100% !important;
		border-right: none !important
	}
}

.col-detail .base-detail span.style-1 {
	font-size: 18px;
	line-height: 21px;
	font-weight: 400;
	color: #454545
}

.col-detail .base-detail span.style-2 {
	font-size: 17px;
	line-height: 19px;
	font-weight: 400;
	color: #454545
}

.navigator-cta h {
	padding-bottom: 7px;
	font-size: 20px;
	line-height: 23px
}

.navigator-cta.bg-black h2 {
	color: #fff
}

.navigator-cta.border-bottom,
.navigator-cta.border-top {
	border: none
}

.navigator-cta.featured .list-consol .columns li.featured {
	width: 100%
}

.navigator-cta .dateloc,
.navigator-cta .eybrow {
	font-size: 14px;
	color: #717171
}

.navigator-cta.bg-black .dateloc,
.navigator-cta.bg-black .eybrow {
	font-size: 14px;
	color: #b4b4b4
}

.navigator-cta .dateloc {
	margin-bottom: 18px;
	margin-top: -8px;
	float: left;
	width: 100%
}

.navigator-cta .list-consol ul li h3 {
	line-height: 23px;
	padding-bottom: 7px;
	color: #454545
}

.navigator-cta.bg-black .list-consol ul li h3 {
	color: #fff
}

.navigator-cta.bg-black .list-consol ul li a .desc,
.navigator-cta.bg-black .list-consol ul li a p {
	color: #fff
}

.navigator-cta .list-consol ul li a h3,
.navigator-cta.bg-black .list-consol ul li a h3 {
	color: var(--primary-color)
}

.navigator-cta .info-row figure {
	width: 33.33%;
	float: left;
	display: inline-block
}

.navigator-cta .info-row .navigator_content {
	width: 66.66%;
	float: left;
	display: inline-block;
	padding: 0 3px 0 15px
}

.navigator-cta .list-consol .columns > li {
	border-right: 1px solid #b4b4b4
}

.navigator-cta .list-consol .columns::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px
}

.navigator-cta .list-consol .columns {
	width: 100%;
	float: left;
	display: block;
	margin-bottom: 0
}

.navigator-cta .list-consol {
	float: left;
	display: inline-block;
	padding-bottom: 30px
}

.navigator-cta.bg-black .list-consol > li {
	border-right: 1px solid #717171
}

.navigator-cta.bg-black .list-consol ul > li {
	border-bottom: 1px solid #717171
}

.navigator-cta.bg-white {
	background: #efefef !important
}

	.navigator-cta.bg-white .list-consol .columns::after {
		background: #efefef
	}

.navigator-cta.bg-lwhite .list-consol .columns::after {
	background: #fff
}

.navigator-cta.bg-black .list-consol .columns::after {
	background: #000
}

.navigator-cta .list-consol .columns li {
	width: 100%;
	float: left;
	display: inline-block
}

.navigator-cta.onecol .info-row figure {
	width: 25%;
	background: #000
}

	.navigator-cta.onecol .info-row figure img {
		width: 100%
	}

.navigator-cta.onecol .info-row .navigator_content {
	width: 75%;
	float: left;
	display: inline-block;
	padding: 0 20px 15px 15px
}

.navigator-cta.onecol .list-consol li {
	border-right: none
}

.navigator-cta {
	padding-bottom: 0
}

	.navigator-cta.twocol .info-row figure:before {
		content: "";
		display: block;
		padding-bottom: 100%
	}

	.navigator-cta.twocol .info-row figure {
		position: relative;
		max-height: 100% !important;
		height: auto
	}

		.navigator-cta.twocol .info-row figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			width: auto !important;
			min-width: 100%;
			min-height: 100%;
		}

	.navigator-cta.twocol .list-consol .columns > li {
		width: 50%
	}

		.navigator-cta.twocol .list-consol .columns > li:nth-of-type(2n) {
			border-right: none;
			padding-left: 15px
		}

	.navigator-cta.twocol .no-btmborder {
		border-bottom: none !important
	}

	.navigator-cta.twocol.featured .list-consol ul::not(.featured-list) li:nth-of-type(2n) {
		border-right: 1px solid #b4b4b4 !important;
		padding-left: 0
	}

	.navigator-cta.twocol.featured .list-consol ul::not(.featured-list) li:nth-of-type(2n+1) {
		border-right: none;
		padding-left: 15px
	}

	.navigator-cta.twocol.featured .list-consol .featured-list li {
		border-right: none !important;
		padding-left: 0;
		height: auto !important
	}

	.navigator-cta.twocol.featured .info-row.featured figure {
		width: 16.58%;
		float: left;
		display: inline-block
	}

	.navigator-cta.twocol.featured .featured .navigator_content {
		width: 83.42%
	}

	.navigator-cta.border-top .row:first-of-type {
		border-top: 1px solid #b4b4b4
	}

	.navigator-cta.bg-black.border-top .row:first-of-type {
		border-top: 1px solid #717171
	}

	.navigator-cta.border-bottom .list-consol {
		border-bottom: 1px solid #b4b4b4
	}

	.navigator-cta.bg-black.border-bottom .list-consol {
		border-bottom: 1px solid #717171
	}

@media screen and (max-width:1200px) {
	.navigator-cta .grid-9 .info-row figure,
	.navigator-cta.twocol.featured .grid-9 .info-row.featured figure {
		width: 33.333% !important
	}

	.navigator-cta .grid-9 .info-row .navigator_content,
	.navigator-cta.twocol.featured .featured .grid-9 .navigator_content {
		width: 66.666% !important
	}

	.navigator-cta.twocol .list-consol .grid-9 .columns li {
		width: 100%
	}

	.navigator-cta .list-consol .grid-9 > li {
		border-right: none !important;
		padding-left: 0 !important
	}
}

@media screen and (max-width:929px) {
	.navigator-cta .info-row figure,
	.navigator-cta.twocol.featured .info-row.featured figure {
		width: 25% !important
	}

	.navigator-cta .info-row .navigator_content,
	.navigator-cta.twocol.featured .featured .navigator_content {
		width: 75% !important
	}

	.navigator-cta.twocol .list-consol .columns li {
		width: 100%
	}

	.navigator-cta .list-consol > li {
		border-right: none !important;
		padding-left: 0 !important
	}
}

@media screen and (max-width:768px) {
	.navigator-cta .info-row figure,
	.navigator-cta.twocol.featured .info-row.featured figure {
		width: 33.33% !important
	}

	.navigator-cta .info-row .navigator_content,
	.navigator-cta.twocol.featured .featured .navigator_content {
		width: 66.666% !important
	}

	.navigator-cta.twocol .list-consol .columns li {
		width: 100%
	}

	.navigator-cta .list-consol li {
		border-right: none !important;
		padding-left: 0 !important
	}

	.navigator-cta.onecol .info-row figure:before {
		content: "";
		display: block;
		padding-bottom: 100%
	}

	.navigator-cta.onecol .info-row figure {
		position: relative;
		max-height: 100% !important;
		height: auto
	}

		.navigator-cta.onecol .info-row figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			width: 100%;
			min-height: auto
		}
}

.soundcloud::before {
	content: '\F1BE';
	font-family: fontawesome
}

.tumblr::before {
	content: '\F173';
	font-family: fontawesome
}

.pinterest::before {
	content: '\F0D2';
	font-family: fontawesome
}

.product-groups {
	padding: 0 5% 15px
}

	.product-groups .groups_inner {
		padding-top: 20px
	}

	.product-groups h2 {
		color: #fff;
		margin-bottom: 15px
	}

	.product-groups .groups_title {
		float: left;
		display: block;
		width: 70%
	}

	.product-groups .groups_search {
		position: absolute;
		width: 100%;
		z-index: 1;
		left: 0
	}

	.product-groups .activatesearch {
		float: right;
		color: var(--primary-color);
		cursor: pointer;
		margin-right: 5%
	}

		.product-groups .activatesearch:hover {
			color: #fff
		}

		.product-groups .activatesearch .text {
			font-size: 13px;
			font-weight: 400;
			float: left;
			height: 40px;
			line-height: 40px
		}

		.product-groups .activatesearch .search_icon {
			float: right;
			display: block;
			width: 40px;
			height: 40px;
			position: relative;
			font-size: 30px
		}

			.product-groups .activatesearch .search_icon::after {
				content: "q";
				position: absolute;
				text-align: center;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				font-family: ihsmarkit
			}

	.product-groups .search-box {
		position: relative;
		background: rgba(0,0,0,.7);
		float: left;
		width: 100%;
		padding: 0 5% 10px;
		box-shadow: 0 10px 20px rgba(0,0,0,.7)
	}

		.product-groups .search-box button {
			padding: 0;
			background: 0 0;
			width: 20px;
			height: 32px
		}

			.product-groups .search-box button span {
				color: var(--primary-color) !important;
				font-size: 30px
			}

			.product-groups .search-box button:hover span {
				color: #454545 !important
			}

		.product-groups .search-box .search:-ms-input-placeholder,
		.product-groups .search-box .search::-ms-input-placeholder,
		.product-groups .search-box .search::placeholder {
			color: #454545;
			opacity: 1
		}

		.product-groups .search-box .search {
			text-indent: 10px;
			text-align: right
		}

		.product-groups .search-box input.search {
			font-size: 15px;
			color: #454545;
			text-indent: 10px;
			text-align: left;
			padding: 0 0 0 40px;
			width: 100%
		}

	.product-groups #prodg-search .search {
		position: absolute;
		text-align: center
	}

		.product-groups #prodg-search .search::after {
			content: "q";
			position: absolute;
			text-align: center;
			top: 0;
			right: 0;
			transform: translateY(-50%);
			font-family: ihsmarkit
		}

	.product-groups #prodg-search {
		right: auto;
		left: calc(5% + 30px)
	}

	.product-groups .prodg-close {
		position: absolute;
		height: 35px;
		top: 0;
		right: calc(5% + 11px);
		color: #717171
	}

		.product-groups .prodg-close:hover {
			color: #454545
		}

		.product-groups .prodg-close::after {
			content: "2";
			position: absolute;
			text-align: center;
			font-weight: 100;
			font-size: 25px;
			top: 50%;
			cursor: pointer;
			right: 0;
			transform: translateY(-50%);
			font-family: ihsmarkit
		}

	.product-groups .product_list {
		width: 100%;
		float: left;
		display: block
	}

	.product-groups .item {
		width: calc((100% - 40px)/ 3);
		float: left;
		margin: 0 0 25px 20px;
		cursor: pointer;
		position: relative;
		overflow: hidden
	}

		.product-groups .item:nth-of-type(3n+1) {
			margin-left: 0
		}

	.product-groups .prod_title {
		background: #000;
		position: relative;
		width: 100%;
		display: table
	}

		.product-groups .prod_title h3 {
			color: #fff;
			text-align: center;
			font-size: 18px;
			line-height: 22px;
			padding: 0 18px 5px;
			display: table-cell;
			width: 100%;
			vertical-align: bottom
		}

	.product-groups figure {
		position: relative;
		width: 100%;
		float: left;
		padding-top: 42%;
		overflow: hidden
	}

	.product-groups img {
		position: absolute;
		transition: all .3s ease-in-out;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: 0;
		left: 50%
	}

	.product-groups figure::before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
		height: 30px;
		background: -webkit-linear-gradient(0deg,transparent,#000);
		background: -o-linear-gradient(0deg,transparent,#000);
		background: -moz-linear-gradient(0deg,transparent,#000);
		background: transparent linear-gradient(0deg,transparent,#000)
	}

	.product-groups .overlay-text span,
	.product-groups .overlay-text span * {
		color: #fff;
		z-index: 10;
		position: relative;
		font-size: 16px;
		line-height: 20px;
		font-weight: 300;
		text-align: center
	}

	.product-groups .overlay-text {
		display: none;
		position: absolute;
		z-index: 2;
		width: 100%;
		height: 100%;
		padding: 18px
	}

@media screen and (min-width:930px) {
	.product-groups .item:hover .prod_title h3 {
		color: var(--primary-color)
	}

	.product-groups .item:hover img {
		width: 110%;
		max-width: 110% !important
	}

	.product-groups .item:hover .overlay-text {
		display: block
	}

		.product-groups .item:hover .overlay-text::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			width: 100%;
			z-index: 1;
			height: 100%;
			background: rgba(0,0,0,.7)
		}
}

@media screen and (max-width:929px) {
	.product-groups .activatesearch .text,
	.product-groups .search-box.hidden {
		display: none
	}

	.product-groups .item.active .prod_title h3 {
		color: var(--primary-color)
	}

	.product-groups .item.active .overlay-text {
		display: block
	}

		.product-groups .item.active .overlay-text::before {
			position: absolute;
			content: "";
			top: 0;
			left: 0;
			width: 100%;
			z-index: 1;
			height: 100%;
			background: rgba(0,0,0,.7)
		}

	.product-groups .item {
		width: calc((100% - 20px)/ 2)
	}

		.product-groups .item:nth-of-type(3n+1) {
			margin-left: 20px
		}

		.product-groups .item:nth-of-type(2n+1) {
			margin-left: 0
		}

	.component-twitter-scroller h2 {
		line-height: 27px
	}
}

@media screen and (max-width:420px) {
	.product-groups .prod_title {
		height: auto !important
	}

	.product-groups .item {
		width: 100%
	}

		.product-groups .item,
		.product-groups .item:nth-of-type(2n+1),
		.product-groups .item:nth-of-type(3n+1) {
			margin: 10px 0
		}
}

a.bookmark-anchor {
	display: block;
	position: relative;
	top: -200px;
	visibility: hidden
}

.landing_featured_blogs .blog_item figure {
	padding-top: 50%;
	overflow: hidden;
	width: 100%;
	float: left;
	display: block;
	position: relative
}

	.landing_featured_blogs .blog_item figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-height: 100%;
		width: 100%;
		min-width: 100%;
		max-width: 400% !important
	}

@media screen and (max-width:420px) {
	.landingpage_header_com .fader_centraliser span {
		display: none
	}
}

#main-container {
	overflow: hidden
}

	#main-container .content .row:first-of-type > [class*=grid-] {
		min-height: 30px
	}

	#main-container .content.blog_nav .row:first-of-type > [class*=grid-] {
		min-height: 50px
	}

	#main-container #global_search_form .content .row:first-of-type > [class*=grid-] {
		min-height: 0
	}

	#main-container .content .row:first-of-type > [class*=grid-].splitter {
		padding-top: 0
	}

#main-content section.content.grouped-dynamic-component:last-of-type {
	padding-bottom: 0 !important
}

.landing_events .event_info .cta-head {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	margin: 0 0 10px 0;
	display: block;
	position: relative;
	z-index: 2
}

	.landing_events .event_info .cta-head .ihs-dot {
		position: relative;
		padding-left: 18px
	}

		.landing_events .event_info .cta-head .ihs-dot::before {
			font-size: 6px;
			margin: 0 5px;
			position: absolute;
			top: 6px;
			left: 0
		}

.component-rss-feed .slick-next,
.component-rss-feed .slick-prev {
	position: absolute;
	height: 100%;
	width: 5%;
	line-height: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	background: 0 0
}

	.component-rss-feed .slick-next::after,
	.component-rss-feed .slick-prev::after {
		font-family: fontawesome;
		font-size: 25px;
		position: absolute;
		top: 50%;
		color: #717171
	}

.component-rss-feed .twitter_slider,
.component-rss-feed.content .grid-12 {
	position: static;
	overflow: hidden
}

.component-rss-feed .slick-next {
	right: -40px
}

.component-rss-feed .slick-prev {
	left: -40px
}

.component-rss-feed .side-link {
	top: 30px !important;
	font-size: 16px
}

.component-rss-feed .slick-next::after {
	content: '\F105';
	right: 20px
}

.component-rss-feed .slick-prev::after {
	content: '\F104';
	left: 20px
}

.component-dynamic-resourses.bg-white,
.component-expert-carousel.bg-white,
.expanding-tiles.bg-white,
.landing_events.bg-white,
.landing_experts.bg-white,
.landing_podcast_grid.bg-white,
.similar-experts.bg-white {
	background: #efefef !important
}

.component-dynamic-resourses.bg-lwhite,
.component-expert-carousel.bg-lwhite,
.landing_events.bg-lwhite,
.landing_experts.bg-lwhite,
.landing_podcast_grid.bg-lwhite,
.similar-experts.bg-lwhite {
	background: #fff !important
}

.landing_podcast_grid.fourcol .slick-initialized .item:nth-child(4n+1),
.landing_podcast_grid.threecol .slick-initialized .item:nth-child(3n+1),
.landing_podcast_grid.twocol .slick-initialized .item:nth-child(2n+1) {
	margin-left: 20px
}

.landing_podcast_grid:not(.carousel) .row .grid-12.slick-initialized {
	position: initial
}

@media screen and (max-width:929px) {
	.PodcastLanding .search-result figure img {
		transform: translateY(-50%) !important
	}

	#bottom-region .border-box {
		width: 100% !important
	}

	.grouped-dynamic-component .border-right {
		border-right: none !important
	}

	.grouped-dynamic-component .border-left {
		border-left: none !important
	}
}

#main-container .content.solution-tiles figure {
	position: relative
}

#main-container .content.solution-tiles img {
	min-height: 100%;
	min-width: 100%;
	width: auto !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

@media screen and (max-width:420px) {
	#bottom-region .component-dynamic-resourses .grid-3 {
		width: 100%;
		text-align: left;
		margin: 0
	}

	.component-rss-feed .slick-next {
		right: -35px
	}

	.component-rss-feed .slick-prev {
		left: -35px
	}
}

.edge .grouped-dynamic-component .grid-6 .landing_events .static .item,
.edge .landing_podcast_grid.threecol .item,
.edge .product-groups .item,
.ie .grouped-dynamic-component .grid-6 .landing_events .static .item,
.ie .landing_podcast_grid.threecol .item,
.ie .product-groups .item {
	width: calc(33% - 20px)
}

.edge .landing_experts .item,
.edge .landing_podcast_grid.sixcol .item,
.ie .landing_experts .item,
.ie .landing_podcast_grid.sixcol .item {
	width: calc(16.6% - 20px)
}

.edge .grouped-dynamic-component .grid-6 .landing_experts .item,
.edge .landing_experts .static .item,
.edge .landing_podcast_grid.fourcol .item,
.ie .grouped-dynamic-component .grid-6 .landing_experts .item,
.ie .landing_experts .static .item,
.ie .landing_podcast_grid.fourcol .item {
	width: calc(25% - 20px)
}

.edge .landing_featured_blogs.two_up .blog_item,
.edge .landing_podcast_grid.twocol .item,
.ie .landing_featured_blogs.two_up .blog_item,
.ie .landing_podcast_grid.twocol .item {
	width: calc(50% - 15px)
}

@media screen and (max-width:929px) {
	.edge .product-groups .item {
		width: calc(50% - 20px)
	}

	.ie .product-groups .item {
		width: calc(50% - 20px)
	}
}

@media screen and (max-width:929px) {
	.edge .product-groups .item {
		width: calc(50% - 20px)
	}

	.ie .product-groups .item {
		width: calc(50% - 20px)
	}
}

.multi-column .col-item .col-detail {
	padding-bottom: 0
}

.multi-column .center * {
	text-align: center !important
}

.multi-column .center img {
	margin: 0 auto
}

.home-component .cta-item span,
.industry-ctas span {
	display: block;
	color: #fff
}

#bottom-region section:first-of-type,
#bottom-region section:first-of-type .border-box,
#bottom-region section:first-of-type .row:first-of-type > [class*=grid-] {
	border-top: none !important
}

.default-border .border-box {
	border-top: 1px solid #b4b4b4
}

#main-content section.content[class*=standard-] {
	padding-bottom: 0
}

.viewall {
	line-height: 35px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 0
}

	.viewall span {
		color: var(--primary-color);
		font-weight: 400;
		padding-right: 20px;
		font-size: 16px;
	}

		.viewall span:hover {
			color: #454545
		}

		.viewall span::after {
			content: "\F105";
			font-size: 20px;
			font-family: fontawesome;
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%)
		}

#main-container .landing_events .viewall {
	top: 0
}

.postcard-new .industry_more a.viewall span {
	top: 40px;
	right: calc(((100vw - 1435px)/ 2) + 40px);
	font-size: 15px;
	color: var(--primary-color) !important
}

@media screen and (max-width:420px) {
	#main-container .landing_featured_blogs h2 {
		width: 75%;
	}

	#main-container .grouped-dynamic-component .viewall,
	#main-container .viewall {
		top: -30px !important;
		right: 0;
	}

		#main-container .viewall span {
			font-size: 13px
		}
}

#bottom-region #events_slider,
#bottom-region #related_solutions,
#bottom-region #rss_feed,
#bottom-region .border-box,
#bottom-region .component-customer-stories .grid-12,
#bottom-region .component-dynamic-resourses .row:nth-of-type(2n),
#bottom-region .product-explore .grid-12,
#bottom-region .product-explore .row:nth-of-type(2n),
#bottom-region .related-products .grid-12,
.podcast_template .component-dynamic-resourses .border-box,
.podcast_template .component-expert-carousel .border-box {
	width: 75%
}

	#bottom-region .border-box #events_slider,
	#bottom-region .border-box #related_solutions,
	#bottom-region .border-box #rss_feed,
	#bottom-region .border-box .component-customer-stories .grid-12,
	#bottom-region .border-box .component-dynamic-resourses .grid-12,
	#bottom-region .border-box .component-dynamic-resourses .row:nth-of-type(2n),
	#bottom-region .border-box .grid-9,
	#bottom-region .border-box .product-explore .grid-12,
	#bottom-region .border-box .product-explore .row:nth-of-type(2n),
	#bottom-region .border-box .related-products .grid-12,
	#bottom-region .component-twitter-scroller .border-box .grid-9,
	.podcast-leftrail ~ .component-dynamic-resourses .border-box #events_slider,
	.podcast_template .component-expert-carousel .border-box .grid-9 {
		width: 100%
	}

@media screen and (max-width:929px) {
	.podcast_template .component-dynamic-resourses .border-box,
	.podcast_template .component-expert-carousel .border-box {
		width: 100%
	}
}

#main-container .content .border-box .row:first-of-type > [class*=grid-] {
	border: none
}

.basic-content.standard-b,
.basic-content.standard-tb {
	padding-bottom: 0
}

.border-box {
	float: left;
	width: 100%;
	display: block;
	position: relative;
	padding: 30px 0
}

.no-top-padd .border-box {
	padding-top: 0
}

.no-bottom-padd,
.no-bottom-padd .border-box {
	padding-bottom: 0
}

.grouped-dynamic-component .content.standard-b,
.grouped-dynamic-component .content.standard-t,
.grouped-dynamic-component .content.standard-tb {
	padding: 0 5%
}

.standard-t .border-box,
.standard-tb .border-box {
	border-top: 1px solid #b4b4b4
}

.standard-b .border-box,
.standard-tb .border-box {
	border-bottom: 1px solid #b4b4b4
}

.no-border.standard-b,
.no-border.standard-t,
.no-border.standard-tb {
	border: none
}

#main-container .content .border-box .row:first-of-type > [class*=grid-] {
	padding-top: 0
}

.col-detail li {
	line-height: 22px
}

.twocolumndisplay .row {
	margin-bottom: 20px
}

.twocolumndisplay .column-block {
	float: left;
	width: 100%;
	display: block
}

	.twocolumndisplay .column-block h3 {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 15px;
		padding: 0
	}

	.twocolumndisplay .column-block .twocolumn_content h3 {
		line-height: 21px;
		margin-bottom: 7px;
		padding: 0
	}

	.twocolumndisplay .column-block .twocolumn_content .desc {
		color: #454545;
		padding: 0;
		margin: 0
	}

	.twocolumndisplay .column-block .twocolumn_content span ul {
		padding: 0 0 15px 20px;
		display: block;
		float: left;
		width: 100%;
		list-style: disc
	}

	.twocolumndisplay .column-block .twocolumn_content span ol {
		padding: 0 0 15px 20px;
		display: block;
		float: left;
		width: 100%
	}

	.twocolumndisplay .column-block .twocolumn_content span li {
		border: none;
		font-size: 16px;
		line-height: 18px;
		float: none;
		display: list-item
	}

	.twocolumndisplay .column-block a .twocolumn_content h3 {
		color: var(--primary-color)
	}

.twocolumndisplay .left_side {
	width: 50%;
	float: left;
	display: inline-block;
	padding-right: 30px
}

.twocolumndisplay .right_side {
	width: 50%;
	float: left;
	display: inline-block;
	padding-left: 30px;
	border-left: 2px solid #b4b4b4
}

.twocolumndisplay .eybrow {
	font-size: 14px;
	color: #717171;
	text-transform: uppercase
}

.twocolumndisplay .columns {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
	float: left
}

	.twocolumndisplay .columns li {
		display: block;
		float: left;
		width: 100%;
		border-bottom: 1px solid #e8e8e8;
		padding: 15px 0
	}

		.twocolumndisplay .columns li:last-of-type {
			border-bottom: none
		}

.twocolumndisplay .link-image {
	width: 125px;
	float: left
}

.twocolumndisplay .twocolumn_content {
	width: calc(100% - 125px);
	float: left;
	padding-left: 15px
}

.twocolumndisplay.small .link-image {
	width: 60px
}

.twocolumndisplay.small .twocolumn_content {
	width: calc(100% - 60px)
}

.twocolumndisplay.noimage .link-image {
	display: none
}

.twocolumndisplay.noimage .twocolumn_content {
	width: 100%;
	padding-left: 0
}

@media screen and (max-width:768px) {
	.twocolumndisplay .left_side {
		width: 100%;
		padding-right: 0
	}

	.twocolumndisplay .right_side {
		width: 100%;
		padding-left: 0;
		border-left: none;
		border-top: 2px solid #b4b4b4;
		padding-top: 30px
	}
}

.cta-horizontal article .inner h1 {
	font-size: 27px;
	line-height: 32px;
	color: #fff;
	margin-bottom: 13px;
	margin-top: 0;
	border: none;
	padding-bottom: 0
}

.cta-horizontal article .inner h2 {
	font-size: 22px;
	line-height: 28px;
	color: #fff;
	margin-bottom: 10px;
}

.cta-horizontal article .inner h3 {
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	margin-bottom: 10px;
	padding: 0
}

.featured_blogs .slidable {
	border-top: none;
	padding-top: 0
}

.featured_blogs a .blog_info span {
	display: block;
	width: 100%;
	color: #717171;
	font-size: 14px;
	margin: 2px 5px 2px 0;
	line-height: 20px;
	overflow: hidden
}

.featured_blogs a .blog_info {
	display: block;
	width: 100%;
	color: #717171;
	font-size: 14px;
	margin: 2px 5px 2px 0;
	line-height: 20px;
	overflow: hidden
}

.featured_blogs a p {
	color: #454545;
	line-height: 19px;
	font-weight: 400
}

.featured_blogs a:hover p {
	color: var(--primary-color)
}

.featured_blogs a:hover figure {
	position: relative;
	overflow: hidden
}

.component-rss-feed .rss_item .inner .rss-head {
	display: block;
	width: 100%;
	color: #717171;
	font-size: 14px;
	margin: 2px 0 5px;
	height: 20px;
	overflow: hidden
}

.component-rss-feed .rss_item .inner p {
	color: #454545;
	line-height: 19px;
	font-weight: 400
}

.component-rss-feed .rss_item:hover figure {
	position: relative;
	overflow: hidden
}

	.component-rss-feed .rss_item:hover figure::after {
		content: "";
		z-index: 200;
		width: 100%;
		height: 100%;
		position: absolute;
		background: rgba(255,255,255,.2);
		top: 0;
		left: 0
	}

.component-rss-feed .rss_item:hover p {
	color: var(--primary-color)
}

.multi-column section {
	float: left;
	width: 100%;
	display: inline-block
}

.component-rss-feed .rss_item:hover p {
	color: var(--primary-color)
}

.product-page-nav {
	padding-top: 10px
}

.back-nav {
	padding: 1% 0 !important;
}

.blog_post .back-nav {
	margin-top: 10px
}

.back-nav a {
	float: left;
	margin-right: 15px;
	position: relative;
}

	.back-nav a .ihs-back {
		font-size: 15px;
		line-height: 20px;
		font-weight: 300;
		color: var(--primary-color);
		display: inline-block;
		padding-right: 20px;
	}

		.back-nav a .ihs-back::after {
			content: "\F105";
			font-family: fontawesome;
			position: absolute;
			font-size: 20px;
			color: #d7d7d7;
			padding-left: 15px;
		}

@media screen and (max-width:768px) {
	.back-nav {
		padding: 30px 0 5px 0 !important;
	}

		.back-nav a .ihs-back::after {
			padding-left: 8px;
		}

		.back-nav a {
			margin-right: 0px;
		}

			.back-nav a .ihs-back {
				font-size: 14px;
			}
}

.multi-column ol li {
	margin-bottom: 0
}

.multi-column ul {
	margin-bottom: 5px !important
}

.twocolumndisplay .columns li li {
	padding: 0;
	line-height: 22px !important
}

.twocolumndisplay .columns li ul {
	margin-bottom: 0
}

.twocolumndisplay .columns li ol li {
	margin-bottom: 0
}

.component-rss-feed,
.component-twitter-scroller,
.landing_events,
.landing_experts,
.landing_podcast_grid,
.multi-column,
.multi-column .col-item.no-borderLeftRight,
.solution-tiles,
.solution-tiles .row,
.twocolumndisplay {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important
}

.blogModal h1 {
	font-size: 33px;
	line-height: 39px;
	margin: 20px 0;
	border-bottom: none
}

.blogModal ul {
	padding: 0 0 15px 20px !important
}

.cta-full .default {
	display: block;
	max-width: 800px
}

.cta-full.Centered .default {
	margin: 0 auto
}

#bottom-region .cta-full .default {
	display: block;
	max-width: 100%;
	margin: 0 auto
}

.component-expert-carousel .grid-12,
.component-expert-carousel .row {
	position: initial
}

.mobile-search-filter .selected-filters {
	float: left;
	display: inline-block
}

.mobile-search-filter aside {
	float: left;
	width: 100%
}

.mobile-search-filter .selected-filters .ihs-close {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px
}

	.mobile-search-filter .selected-filters .ihs-close::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%)
	}

.filter-results-form .clear-all-filters {
	cursor: pointer;
	background: #717171;
	color: #fff;
	width: auto;
	border-radius: 4px;
	padding: 0 5px;
	display: inline-block;
	margin: 2px;
	position: relative
}

	.filter-results-form .clear-all-filters:hover {
		background: #000
	}

	.filter-results-form .clear-all-filters label {
		font-weight: 700;
		display: inline-block;
		line-height: 20px;
		font-size: 14px;
		cursor: pointer;
		padding: 2px
	}

		.filter-results-form .clear-all-filters label::after {
			content: "\F1F8";
			font-family: fontawesome;
			padding-left: 10px
		}

.mobile-search-filter .clear-all-filters label {
	padding: 5px 2px
}

.filter-results-form.mobile-search-filter.open {
	position: relative;
	z-index: 99998
}

.mobile-search-menu {
	z-index: 99999
}

.ExpertLanding {
	display: none
}

.bar_facet_styling.ExpertLanding {
	padding: 0
}

	.bar_facet_styling.ExpertLanding #searchResults {
		margin-left: 0;
		padding: 0 5% !important;
		width: 100%;
		float: left;
		display: block;
		background: #fff
	}

.bar_facet_styling .searcharea {
	width: 100%;
	display: inline-block;
	position: relative
}

	.bar_facet_styling .searcharea .hidden {
		display: none
	}

.bar_facet_styling .options {
	width: 100%;
	padding: 10px;
	font-size: 16px
}

.bar_facet_styling .search_parent:hover {
	background: #efefef
}

.bar_facet_styling .search_parent {
	background: #fff;
	border-radius: 4px;
	float: left;
	width: 100%;
	display: inline-block
}

	.bar_facet_styling .search_parent label {
		float: left;
		width: 100%;
		padding: 6px 20px 6px 10px;
		color: #454545
	}

	.bar_facet_styling .search_parent .drop_btn {
		width: 100%;
		float: right;
		height: 100%;
		position: absolute;
		cursor: pointer
	}

		.bar_facet_styling .search_parent .drop_btn span {
			width: 30px;
			position: absolute;
			right: 0;
			top: 50%;
			pointer-events: none
		}

			.bar_facet_styling .search_parent .drop_btn span::after {
				content: "\F107";
				font-family: fontawesome;
				font-size: 20px;
				color: var(--primary-color);
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translate(-50%,-50%)
			}

		.bar_facet_styling .search_parent .drop_btn.active span::after {
			content: "\F106"
		}

		.bar_facet_styling .search_parent .drop_btn.remove span::after {
			font-family: ihsmarkit;
			content: "3";
			font-size: 16px
		}

.bar_facet_styling .search_items {
	float: left;
	width: 230px;
	position: absolute;
	top: 32px
}

	.bar_facet_styling .search_items .inner {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10;
		border-radius: 4px;
		overflow: hidden;
		background: rgba(0,0,0, .5);
		box-shadow: 0 5px 10px rgba(0,0,0,.4)
	}

		.bar_facet_styling .search_items .inner .searchfield {
			width: calc(100% - 6px);
			border-radius: 5px;
			overflow: hidden;
			padding: 4px;
			font-size: 14px;
			color: #454545;
			margin: 3px
		}

.bar_facet_styling .clear_all {
	background: #454545;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 5px 10px;
	display: inline-block;
	margin-top: 10px;
	cursor: pointer
}

	.bar_facet_styling .clear_all:hover {
		background: #000
	}

.bar_facet_styling .listbox {
	width: 100%
}

.bar_facet_styling .listbox_inner {
	max-height: 200px;
	overflow-y: auto
}

.bar_facet_styling .list_item {
	padding: 5px 10px;
	font-size: 14px;
	cursor: pointer;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #efefef
}

	.bar_facet_styling .list_item span {
		padding-left: 5px
	}

		.bar_facet_styling .list_item span::before {
			content: "("
		}

		.bar_facet_styling .list_item span::after {
			content: ")"
		}

	.bar_facet_styling .list_item:hover {
		background: #efefef
	}

.bar_facet_styling .search_total {
	font-size: 14px;
	padding: 5px;
	color: #efefef
}

.bar_facet_styling .bar_filters #left_column {
	width: 100%;
	float: left
}

	.bar_facet_styling .bar_filters #left_column .filter-options h5 {
		display: none
	}

.bar_facet_styling .bar_filters .filter-options {
	width: 100%;
	float: left;
	border-bottom: none;
	margin: 0;
	padding-bottom: 0
}

.bar_facet_styling .bar_filters .filter-results-form {
	float: left;
	width: 100%;
	margin-top: 0
}

.bar_facet_styling .bar_filters .search-results-menu {
	margin-top: 0
}

.bar_facet_styling {
	padding: 0 !important
}

	.bar_facet_styling .bar_filters {
		padding: 0
	}

	.bar_facet_styling .bar_styling {
		padding: 30px 5% 15px;
		width: 100%;
		float: left;
		position: relative
	}

	.bar_facet_styling .search_region {
		float: left;
		width: 40%;
		padding-right: 30px
	}

	.bar_facet_styling .search_region_bottom,
	.bar_facet_styling .search_region_title {
		width: 100%;
		float: left
	}

	.bar_facet_styling .search_region_left {
		width: 50%;
		float: left;
		padding-right: 15px;
		min-width: 210px
	}

	.bar_facet_styling .search_region_right {
		width: 100%;
		float: left
	}

	.bar_facet_styling .filter_region {
		width: 60%;
		float: right
	}

		.bar_facet_styling .filter_region h4 {
			padding-left: 15px;
			color: #fff;
			margin-bottom: 10px
		}

	.bar_facet_styling .bar_filters #left_column .filter-options {
		width: 25%;
		padding-left: 15px
	}

	.bar_facet_styling .filter-results-form .clear-all-filters,
	.bar_facet_styling .filter-results-form .selected-filters {
		float: left
	}

	.bar_facet_styling .bookable-filter {
		border-bottom: none;
		padding-bottom: 15px;
		color: #fff
	}

		.bar_facet_styling .bookable-filter h5 {
			color: #fff !important;
			margin: 0;
			padding: 0;
			position: relative;
			padding-left: 17px;
			font-size: 16px !important;
		}

			.bar_facet_styling .bookable-filter h5:before {
				content: "\F0C8" !important;
				font-family: fontawesome;
				padding-right: 5px;
				color: #fff !important;
				position: absolute;
				left: 1px;
				top: 2px;
				font-size: 12px
			}

			.bar_facet_styling .bookable-filter h5:after {
				content: "\F073";
				font-family: fontawesome;
				padding-right: 5px;
				color: #000 !important;
				position: absolute;
				left: 0;
				font-size: 13px
			}

.ExpertLanding.bar_facet_styling .bookable-filter label {
	position: relative;
	padding-right: 17px
}

	.ExpertLanding.bar_facet_styling .bookable-filter label:before {
		content: "\F0C8" !important;
		font-family: fontawesome;
		color: #fff !important;
		position: absolute;
		right: 1px;
		top: 1px;
		font-size: 12px
	}

	.ExpertLanding.bar_facet_styling .bookable-filter label:after {
		content: "\F073";
		font-family: fontawesome;
		color: #000 !important;
		position: absolute;
		right: 0;
		top: 0px;
		font-size: 13px
	}

.bar_facet_styling #filterby {
	display: none
}

.bar_facet_styling .filter-results-form .selected-filters {
	float: left
}

.bar_facet_styling .search_region_results,
.bar_facet_styling .search_region_results .result-count {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0
}

.bar_facet_styling .search_region_results {
	padding-top: 15px
}

.bar_facet_styling .search-results li:first-of-type article {
	border-top: none
}

.alt_search_controls {
	background: var(--primary-color);
	border-radius: 50%;
	cursor: pointer;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 10%;
	box-shadow: 0 3px 6px #454545;
	right: 10px;
	z-index: 10
}

	.alt_search_controls:hover {
		background: #454545
	}

	.alt_search_controls .filter_display_control,
	.alt_search_controls .filter_display_control span {
		width: 100%;
		height: 100%;
		pointer-events: none
	}

		.alt_search_controls .filter_display_control span::after {
			content: "\F0B0" !important;
			font-family: fontawesome;
			color: #fff;
			font-size: 30px;
			left: 50%;
			top: 50%;
			position: absolute;
			transform: translate(-50%,-50%)
		}

.component-similar-expert-carousel:not(.slick-initialized) .item {
	width: 33%;
	float: left
}

	.component-similar-expert-carousel:not(.slick-initialized) .item:nth-of-type(1n+4) {
		display: none
	}

.facts-carousel:not(.slick-initialized) .fact-item:nth-of-type(1n+2) {
	display: none
}

#aside-fastihscomdatasourceid {
	display: none !important
}

@media screen and (max-width:929px) {
	.component-similar-expert-carousel:not(.slick-initialized) .item {
		width: 100%;
		float: left
	}

		.component-similar-expert-carousel:not(.slick-initialized) .item:nth-of-type(1n+2) {
			display: none
		}

	.bar_facet_styling .bar_filters #left_column .filter-options,
	.bar_facet_styling .filter_region,
	.bar_facet_styling .search_region,
	.bar_facet_styling .search_region_left,
	.bar_facet_styling .search_region_right {
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0
	}

	.bar_facet_styling .filter-results-form .search-input {
		margin: 0 !important;
		padding: 0
	}

	.bar_facet_styling .filter-results-form aside {
		padding: 0
	}

	.bar_facet_styling .search_region_right {
		margin: 0
	}

	.bar_facet_styling .filter_region h4 {
		padding-left: 0
	}

	.bar_facet_styling .search_items {
		width: 100%
	}

	.bar_facet_styling .filter-results-form .search-input button {
		right: 10px
	}
}

.at-expanding-share-button[data-position=bottom-right] {
	bottom: calc(10% + 140px) !important
}

#backtotop {
	top: auto;
	bottom: calc(10% + 70px);
	width: 50px;
	height: 50px;
	background: var(--primary-color);
	border-radius: 50%;
	box-shadow: 0 3px 6px #454545
}

	#backtotop:hover {
		background: #454545
	}

	#backtotop a {
		color: #fff;
		font-size: 20px !important
	}

	#backtotop:hover a {
		color: #fff
	}

	#backtotop a span {
		font-size: 25px !important;
		position: absolute;
		top: 53%;
		left: 50%;
		transform: translate(-50%,-50%)
	}

.component-similar-expert-carousel:not(.slick-initialized) .item {
	width: 33%;
	float: left
}

	.component-similar-expert-carousel:not(.slick-initialized) .item:nth-of-type(1n+4) {
		display: none
	}

.mobile-search-filter #filterby {
	float: left;
	margin-bottom: 15px;
	width: 100%
}

.postcard-new .form .ihs-form input.form_cbx {
	width: 14px;
	top: 12px;
	width: 25px !important;
	margin-right: 4px;
	height: 14px;
	float: left
}

.postcard-new .form .ihs-form .form-group .cbox label {
	float: left;
	padding: 0;
	display: inline-block !important;
	padding-left: 29px
}

#loaderImg {
	margin: 0 auto;
	width: 100%;
	text-align: center
}

	#loaderImg img {
		margin: 0 auto;
		text-align: center
	}

.ExpertLanding-template #relatedSearch {
	display: none
}

.ExpertLanding-template .search-region-title {
	background: url(https://cdn.ihsmarkit.com/www2/a/p/5.0.0/media/images/ajax-loader.gif) no-repeat center #fff !important;
	height: 400px;
	width: 100%
}


#Landing-pagination {
	text-align: center
}

	#Landing-pagination .disabled {
		opacity: 0.5;
		pointer-events: none;
	}

	#Landing-pagination span {
		padding: 5px;
		background: var(--primary-color);
		color: #fff;
		display: inline-block;
		border-radius: 4px;
		width: 30px;
		height: 30px;
		text-align: center;
		margin-right: 5px;
		font-weight: 400;
		margin-bottom: 10px;
	}

	#Landing-pagination a span {
		background: #efefef;
		color: #454545;
		cursor: pointer
	}

	#Landing-pagination a:hover span {
		background: #ccc;
		color: #454545
	}

#Landing-pagination {
	margin-bottom: 30px;
	display: block
}

	#Landing-pagination .pag_prev span, #Landing-pagination .pag_next span {
		padding: 5px 10px;
		width: auto;
		text-transform: uppercase;
		display: inline-block;
	}

		#Landing-pagination .pag_prev span::before {
			content: "\F053";
			font-family: fontawesome;
			padding-right: 10px
		}

		#Landing-pagination .pag_next span::after {
			content: "\F054";
			font-family: fontawesome;
			padding-left: 10px
		}

	#Landing-pagination span.disabledPage {
		padding: 5px 10px;
		width: auto;
		text-transform: uppercase;
		display: inline-block;
		background: #efefef;
		color: #454545;
		cursor: pointer;
	}

		#Landing-pagination span.disabledPage:after {
			content: "\F054";
			font-family: fontawesome;
			padding-left: 10px;
		}

@media screen and (max-width: 768px) {
	#Landing-pagination.p_link > a {
		display: none;
	}

	#Landing-pagination.p_link > span + a, #Landing-pagination.p_link .pag_prev, #Landing-pagination.p_link .pag_next {
		display: inline;
	}

	#Landing-pagination.p_link > a.prev_anch {
		display: inline;
	}
}

@media screen and (max-width: 320px) {
	#Landing-pagination.p_link .pag_prev span, #Landing-pagination.p_link .pag_next span {
		font-size: 14px;
		padding: 5px;
	}
}


.page-status.lve-modfd {
	float: right;
	margin-right: 53px
}

.page-status.modfd {
	float: right;
	margin-right: 157px
}

.ihs-form .form-group.check-options {
	margin-bottom: 14px;
	display: block
}

.EventLanding-template .bar_filters #aside-jobroleKeyword,
.ExpertLanding-template.site-1119 #aside-commonindustry {
	display: none !important
}

.bar_facet_styling.EventLanding {
	background: #6986B0;
	padding: 0
}

	.bar_facet_styling.EventLanding #searchResults {
		margin-left: 0;
		padding: 0 5% !important;
		width: 100%;
		float: left;
		display: block;
		background: #fff
	}

.EventLanding-template #relatedSearch {
	display: none
}

.EventLanding-template .search-region-title {
	background: url(https://cdn.ihsmarkit.com/www2/a/p/5.0.0/media/images/ajax-loader.gif) no-repeat center #fff !important;
	height: 400px;
	width: 100%
}

.EventLanding-template .search-results-menu {
	display: none
}

.EventLanding-template .content.title_image {
	padding: 0
}

.EventLanding-template .bar_facet_styling .search_region_results {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 20px 5%;
	background: #fff
}

	.EventLanding-template .bar_facet_styling .search_region_results p {
		color: #6986B0 !important;
		font-weight: 500;
		font-size: 18px
	}

.EventLanding-template .bar_facet_styling .bar_filters .filter-results-form {
	padding-bottom: 105px;
	padding-top: 40px
}

.EventLanding-template .bar_filters.bg-teal {
	background: #E0E7EF !important
}

.EventLanding-template .bar_facet_styling.EventLanding #searchResults {
	margin-left: 0;
	padding: 0 5% !important;
	width: 100%;
	float: left;
	display: block;
	background: #fff
}

.EventLanding-template .search_options_region {
	background: #6986B0 !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 40px;
	padding: 0 5%
}

.EventLanding-template .filter_checkboxes {
	list-style: none;
	padding: 0 !important
}

	.EventLanding-template .filter_checkboxes li {
		float: left;
		font-size: 15px;
		text-transform: uppercase;
		color: #fff;
		padding: 10px 20px 10px 30px;
		cursor: pointer;
		position: relative
	}

		.EventLanding-template .filter_checkboxes li::before {
			content: "";
			width: 14px;
			height: 14px;
			position: absolute;
			top: 50%;
			left: 5px;
			background: #fff;
			border-radius: 50%;
			border: 1px solid #ccc;
			transform: translateY(-50%)
		}

		.EventLanding-template .filter_checkboxes li.active::after {
			content: "";
			width: 8px;
			height: 8px;
			position: absolute;
			top: 50%;
			left: 8px;
			background: #454545;
			border-radius: 50%;
			transform: translateY(-50%)
		}

		.EventLanding-template .filter_checkboxes li:hover {
			background: rgba(0,0,0,.3)
		}

.EventLanding-template .search_region_results {
	position: relative
}

.EventLanding-template .past_events_checkzone {
	position: absolute;
	top: 0;
	right: 5%;
	color: var(--primary-color);
	text-transform: uppercase;
	padding-left: 35px;
	cursor: pointer
}

	.EventLanding-template .past_events_checkzone .label {
		padding: 20px 0;
		display: block;
		font-size: 14px
	}

	.EventLanding-template .past_events_checkzone::before {
		content: "\F204";
		font-family: fontawesome;
		font-size: 22px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		color: var(--primary-color)
	}

	.EventLanding-template .past_events_checkzone.active::before {
		content: "\F205"
	}

.EventLanding-template .filter-results-form .search,
.EventLanding-template .filter-results-form .search-input button {
	background: #fff
}

.EventLanding-template .bubble_region {
	float: left;
	width: 100%
}

.EventLanding,
.Eventlanding #aside-jobroleKeyword {
	display: none
}

.EventLanding-template .event-fader .color-block-carousel .slick-dots {
	bottom: 0;
	z-index: 1111
}

.EventLanding-template .past_events_checkzone.disabled {
	pointer-events: none;
	opacity: .5
}

.EventLanding-template #solrQuery {
	position: absolute;
	bottom: 0;
	z-index: 10000
}

	.EventLanding-template #solrQuery * {
		color: #454545 !important;
		font-size: 14px;
		font-weight: 600
	}

.EventLanding-template .filter-tabs {
	background: #6986B0;
	padding: 0 5% !important;
	margin: 0 !important
}

	.EventLanding-template .filter-tabs .grid-12,
	.EventLanding-template .filter-tabs .row {
		padding: 0 !important;
		margin: 0 !important
	}

	.EventLanding-template .filter-tabs .filter-tabs-list {
		border: none !important;
		margin: 0 !important
	}

		.EventLanding-template .filter-tabs .filter-tabs-list li {
			background: 0 0 !important;
			border: none !important;
			border-radius: 0 !important;
			padding: 0 !important
		}

			.EventLanding-template .filter-tabs .filter-tabs-list li::before {
				pointer-events: none;
				content: "";
				width: 14px !important;
				height: 14px !important;
				position: absolute;
				top: 50%;
				left: 5px;
				z-index: 0 !important;
				bottom: auto !important;
				right: auto !important;
				background: #fff;
				border-radius: 50%;
				border: 1px solid #ccc;
				transform: translateY(-50%)
			}

			.EventLanding-template .filter-tabs .filter-tabs-list li.active::after {
				pointer-events: none;
				content: "";
				width: 8px;
				height: 8px;
				position: absolute;
				top: 50%;
				left: 8px;
				background: #454545;
				border-radius: 50%;
				transform: translateY(-50%)
			}

			.EventLanding-template .filter-tabs .filter-tabs-list li a span {
				padding-left: 20px !important;
				color: #fff !important;
				text-transform: uppercase;
				font-weight: 300 !important
			}

			.EventLanding-template .filter-tabs .filter-tabs-list li:hover {
				background: rgba(0,0,0,.3) !important
			}

			.EventLanding-template .filter-tabs .filter-tabs-list li a {
				padding-left: 10px !important;
				display: block;
				height: 40px
			}

.EventLanding-template #filter-tabs-list li.active a::after,
.EventLanding-template #filter-tabs-list li.active a::before,
.EventLanding-template #filter-tabs-list li.active span::after,
.EventLanding-template #filter-tabs-list li.active span::before,
.EventLanding-template #filter-tabs-list li.after-active span::before,
.EventLanding-template #filter-tabs-list li.before-active span::after {
	display: none
}

.EventLanding-template .filter-tabs {
	display: none
}

.single-event .event-expert.bg-dteal .expert-title *,
.single-event .event-expert.bg-dteal .slick-dots li button::after,
.single-event .event-expert.bg-teal .expert-title *,
.single-event .event-expert.bg-teal .slick-dots li button::after,
.single-event .event-expert.landing_experts.bg-dteal .slick-next::after,
.single-event .event-expert.landing_experts.bg-dteal .slick-prev::after,
.single-event .event-expert.landing_experts.bg-teal .slick-next::after,
.single-event .event-expert.landing_experts.bg-teal .slick-prev::after {
	color: #fff !important
}

.single-event {
	position: relative
}

	.single-event .event-side-speaker {
		background: #E0E7EF;
		position: absolute;
		top: 0;
		right: 0;
		max-width: 400px
	}

		.single-event .event-side-speaker .expert-title {
			background: #6986B0;
			color: #fff;
			padding: 20px
		}

			.single-event .event-side-speaker .expert-title * {
				color: #fff
			}

			.single-event .event-side-speaker .expert-title h4 {
				font-size: 18px;
			}

	.single-event .event-side-content {
		padding: 20px
	}

		.single-event .event-side-content * {
			color: #000
		}

		.single-event .event-side-content a.primary-button:hover {
			color: #FFF;
		}

		.single-event .event-side-content a {
			color: var(--primary-color);
		}

			.single-event .event-side-content a.primary-button {
				color: #fff;
			}

		.single-event .event-side-content b {
			font-weight: 600
		}

		.single-event .event-side-content a * {
			color: var(--primary-color);
		}

		.single-event .event-side-content a:hover * {
			color: #fff;
		}

	.single-event .event-content .agenda-interaction .grid-3 {
		font-size: 27px;
		line-height: 32px
	}

.no-hover {
	cursor: default !important
}

.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs a:hover * {
	color: #fff;
	font-weight: 600
}

.EventLandingOverview-template .landingpage_header_com .subcat_crumbs,
.EventPrivate-template .landingpage_header_com .subcat_crumbs,
.EventSubPage-template .landingpage_header_com .subcat_crumbs {
	padding: 15px
}

.EventLandingOverview-template .component-event-hero .banner_stripe .grid-8,
.EventPrivate-template .component-event-hero .banner_stripe .grid-8,
.EventSubPage-template .component-event-hero .banner_stripe .grid-8 {
	display: block;
	padding: 0;
	padding-right: 0;
	text-align: left;
	margin-top: 40px;
	position: absolute
}

.EventLandingOverview-template .component-event-hero .banner_stripe .grid-4,
.EventPrivate-template .component-event-hero .banner_stripe .grid-4,
.EventSubPage-template .component-event-hero .banner_stripe .grid-4 {
	float: right;
	position: absolute;
	right: 30px;
	margin-top: 72px
}

.EventLandingOverview-template .component-event-hero .banner_stripe,
.EventPrivate-template .component-event-hero .banner_stripe,
.EventSubPage-template .component-event-hero .banner_stripe {
	width: 100%;
	display: block;
	height: 420px;
	top: 0;
	padding: 0;
	position: relative;
	z-index: 1
}

.EventLandingOverview-template .component-event-hero .o-black,
.EventPrivate-template .component-event-hero .o-black,
.EventSubPage-template .component-event-hero .o-black {
	background: rgba(0,0,0,.4)
}

.EventLandingOverview-template .component-event-hero .banner_stripe article,
.EventPrivate-template .component-event-hero .banner_stripe article,
.EventSubPage-template .component-event-hero .banner_stripe article {
	margin-top: 20px
}

.EventLandingOverview-template .events-location.injected-border,
.EventPrivate-template .events-location.injected-border,
.EventSubPage-template .events-location.injected-border {
	border-top: 1px solid #6986B0 !important
}

.EventLandingOverview-template .events-menu ul a,
.EventPrivate-template .events-menu ul a,
.EventSubPage-template .events-menu ul a {
	padding: 4px 0;
	font-size: 16px
}

.EventLandingOverview-template .events-menu ul,
.EventPrivate-template .events-menu ul,
.EventSubPage-template .events-menu ul {
	height: 40px
}

.single-event .event-side-content td {
	border-top: 1px solid #6986B0;
	border-left: 1px solid #6986B0;
	min-width: auto;
	padding: 4px;
	margin: 0
}

	.single-event .event-side-content td:last-of-type {
		border-right: 1px solid #6986B0
	}

.single-event .event-side-content tr:last-of-type td {
	border-bottom: 1px solid #6986B0
}

.single-event .event-side-content .generic-table td,
.single-event .event-side-content .generic-table th {
	border: 1px solid #6986B0
}

.single-event .event-side-content .comparison-table,
.single-event .event-side-content .generic-table,
.single-event .event-side-content table {
	min-width: 250px;
	border-spacing: 0
}

	.single-event .event-side-content .comparison-table tr:nth-child(odd) {
		background: #6986B0
	}

		.single-event .event-side-content .comparison-table tr:nth-child(odd) * {
			color: #fff
		}

.EventLandingOverview-template #main-content section.content:last-of-type,
.EventPrivate-template #main-content section.content:last-of-type,
.EventSubPage-template #main-content section.content:last-of-type {
	padding-bottom: 0 !important;
}

.single-event .events-agenda,
.single-event .events-location,
.single-event .events-location-thankyou {
	border-top: 1px solid #ccc !important
}

	.single-event .events-location-thankyou .grid-12 {
		border: none !important
	}

	.single-event .events-location .row {
		padding-bottom: 30px
	}

.no-results-inner {
	padding: 100px 0
}

	.no-results-inner h2 {
		font-size: 22px;
		text-align: center
	}

.EventLanding-template .search-results {
	border-bottom: none;
	padding-bottom: 20px
}

.component-event-hero .primary-button.green {
	background: var(--primary-color);
	border: none !important;
	font-size: 1.125rem;
	line-height: 113%;
	letter-spacing: 0em;
	padding: 14px 18px 14px 18px;
	color: #fff;
	min-width: 64px;
}

	.component-event-hero .primary-button.green:hover {
		background: #000;
		border: none !important;
		color: #fff !important;
	}

.single-event .component-event-agenda {
	margin-top: 0
}

.single-event h1 {
	border-bottom: none
}

@media screen and (max-width:929px) {
	.component-event-agenda .section-title span {
		padding-left: 8px
	}

	.single-event .event-side-speaker {
		max-width: 100%
	}

	.single-event .events-location-thankyou .row {
		padding-top: 30px
	}

	.single-event .event-content .agenda-interaction .grid-3,
	.single-event .event-content .agenda-interaction .grid-9 {
		width: 50%;
		margin-bottom: 15px;
		float: left;
		margin: 0
	}

	.EventLandingOverview-template .events-menu ul,
	.EventPrivate-template .events-menu ul,
	.EventSubPage-template .events-menu ul {
		height: auto
	}

		.EventLandingOverview-template .events-menu ul a,
		.EventPrivate-template .events-menu ul a,
		.EventSubPage-template .events-menu ul a {
			padding: 4px 0;
			padding-bottom: 2px;
		}

	.EventLandingOverview-template .events-location .location-map,
	.EventPrivate-template .events-location .location-map,
	.EventSubPage-template .events-location .location-map {
		margin-top: 30px;
		text-align: center;
		margin-bottom: 15px;
		padding: 0;
		margin-left: 0
	}

	.EventLandingOverview-template .events-location .row .grid-12,
	.EventPrivate-template .events-location .row .grid-12,
	.EventSubPage-template .events-location .row .grid-12 {
		border-top: none !important
	}

	.single-event .event-side-speaker {
		margin-bottom: 30px
	}

	.EventLandingOverview-template .event-menu,
	.EventPrivate-template .event-menu,
	.EventSubPage-template .event-menu {
		height: auto
	}

	.EventLandingOverview-template .agenda-interaction,
	.EventPrivate-template .agenda-interaction,
	.EventSubPage-template .agenda-interaction {
		padding-left: 0;
		padding-right: 0
	}

	.EventLandingOverview-template .template-contact-form,
	.EventPrivate-template .template-contact-form,
	.EventSubPage-template .template-contact-form {
		display: block;
		float: left;
		padding: 0 5%
	}

	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-4,
	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-8,
	.EventPrivate-template .component-event-hero .banner_stripe .grid-4,
	.EventPrivate-template .component-event-hero .banner_stripe .grid-8,
	.EventSubPage-template .component-event-hero .banner_stripe .grid-4,
	.EventSubPage-template .component-event-hero .banner_stripe .grid-8 {
		float: left;
		width: 100%;
		position: relative;
		right: auto
	}

	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-4,
	.EventPrivate-template .component-event-hero .banner_stripe .grid-4,
	.EventSubPage-template .component-event-hero .banner_stripe .grid-4 {
		margin-top: 20px;
		margin-bottom: 30px
	}

	.EventLandingOverview-template .component-event-hero .banner_stripe h2,
	.EventPrivate-template .component-event-hero .banner_stripe h2,
	.EventSubPage-template .component-event-hero .banner_stripe h2 {
		font-size: 22px;
		line-height: 26px
	}

	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-4 figure,
	.EventPrivate-template .component-event-hero .banner_stripe .grid-4 figure,
	.EventSubPage-template .component-event-hero .banner_stripe .grid-4 figure {
		max-width: 100%;
		padding-left: 5%;
		position: relative;
		float: left
	}

	.single-event .event-side-speaker {
		position: relative;
		top: auto;
		right: auto
	}

	.component-event-hero figure {
		position: absolute
	}

	.EventLandingOverview-template .component-event-hero,
	.EventPrivate-template .component-event-hero,
	.EventSubPage-template .component-event-hero {
		height: auto;
		padding-bottom: 0 !important
	}

		.EventLandingOverview-template .component-event-hero figure,
		.EventPrivate-template .component-event-hero figure,
		.EventSubPage-template .component-event-hero figure {
			height: 100%
		}

		.EventLandingOverview-template .component-event-hero .banner_stripe,
		.EventPrivate-template .component-event-hero .banner_stripe,
		.EventSubPage-template .component-event-hero .banner_stripe {
			height: auto;
			display: table
		}

	.mfp-wrap.expert_variant {
		left: 50%
	}

		.mfp-wrap.expert_variant #main-content {
			margin-top: 0
		}

	.EventLanding-template #filter-tabs-list,
	.EventPrivate-template #filter-tabs-list,
	.EventSubPage-template #filter-tabs-list {
		height: auto !important
	}

	.basic-content .grid-8,
	.single-event .content-cta .grid-4 {
		margin-bottom: 0
	}
}

.expert_variant .mfp-s-loading .mfp-content {
	height: 56%;
	background: url(https://cdn.ihsmarkit.com/www2/a/p/5.0.0/media/images/ajax-loader.gif) no-repeat center #fff !important
}

.EventLandingOverview-template .ondemand_message,
.EventPrivate-template .ondemand_message,
.EventSubPage-template .ondemand_message {
	margin-top: 15px
}

.mfp-wrap.expert_variant {
	max-width: 100%;
	transform: translateX(-50%);
	margin-left: 0;
	top: 30px;
	overflow-y: scroll !important;
	height: 90%;
	cursor: pointer
}

.mfp-bg.expert_variant_bg {
	background: rgba(0,0,0,.7);
	opacity: 1;
	filter: none;
	cursor: pointer
}

.mfp-wrap.expert_variant .mfp-content {
	background: #fff;
	margin: 0;
	padding-top: 20px
}

.mfp-wrap.expert_variant .mfp-close {
	right: 11%;
	top: 10px;
	position: fixed
}

.ExpertBio-template .bio-dynamic-events h2,
.ExpertBio-template .blog_related li:last-of-type {
	border: none
}

.ExpertBio-template .blog_related .back-nav {
	padding-top: 30px !important
}

.ExpertBio-template ul.tag-list.search-tag-list {
	display: block;
	margin-bottom: 20px
}

.mfp-content .expert-popup small {
	padding-bottom: 12px;
	display: block
}

.mfp-content .expert-popup {
	padding-bottom: 20px
}

	.mfp-content .expert-popup h2 {
		margin-top: 25px
	}

	.mfp-content .expert-popup .grid-8 {
		margin-left: 0px
	}

.mfp-container #ec-analyst-schedule .grid-4,
.mfp-container .component-dynamic-resourses {
	display: none
}

.eloqua-thankyou .product-intro figure, .eloqua-thankyou .product-intro videopart {
	margin: 10px 0 10px 0
}




/* New Global Fader Oct 2020 */
/* contains many classes that can be made global for future components */
/* just remove the global_banner_com from items that want to be global */

.global_banner_com {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	z-index: 0;
}

	.global_banner_com .banner_com {
		display: block;
		float: left;
		position: relative;
		width: 100%;
	}

	.global_banner_com .banner_fader {
		display: block;
		float: left;
		position: static;
		width: 100%;
	}

	.global_banner_com .item {
		position: relative;
		width: 100%;
		z-index: 1;
	}

		.global_banner_com .item .inner {
			display: table;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 340;
		}

	.global_banner_com .slide_content {
		display: table-cell;
		width: 100%;
		padding: 56px 5%;
		position: relative;
		z-index: 1100;
	}

	.global_banner_com .fader_centraliser {
		width: 70%;
		display: block;
		position: relative;
	}

		.global_banner_com .fader_centraliser span {
			width: 100%;
			float: left;
			display: block;
		}

	.global_banner_com .settings {
		display: none;
	}

	.global_banner_com h1 {
		margin-bottom: 15px;
		padding-bottom: 0;
		border: none;
		margin-top: 0;
	}

	.global_banner_com h2 {
		margin-bottom: 15px;
		padding-bottom: 0
	}

	.global_banner_com span p {
		font-weight: 300;
		margin-bottom: 10px
	}

	.global_banner_com .text-small h1 {
		font-size: 24px;
		line-height: 32px;
	}

	.global_banner_com .text-small h2 {
		font-size: 20px;
		line-height: 27px;
	}

	.global_banner_com .text-small span p {
		font-size: 16px;
		line-height: 24px;
	}

	.global_banner_com .text-regular h1 {
		font-size: 27px;
		line-height: 32px;
	}

	.global_banner_com .text-regular h2 {
		font-size: 23px;
		line-height: 27px;
	}

	.global_banner_com .text-regular span p {
		font-size: 18px;
		line-height: 24px;
	}

	.global_banner_com .text-large h1 {
		font-size: 55px;
		line-height: 60px;
	}

	.global_banner_com .text-large h2 {
		font-size: 40px;
		line-height: 45px;
	}

	.global_banner_com .text-large span p {
		font-size: 30px;
		line-height: 34px;
	}


	.global_banner_com .overlay {
		background: rgba(0,0,0,0.7);
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}

	.global_banner_com .temp_img,
	.global_banner_com .bg_image {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		overflow: hidden;
	}

		.global_banner_com .temp_img img,
		.global_banner_com .bg_image img {
			min-width: 100%;
			min-height: 100%;
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			object-fit: cover;
		}

	.global_banner_com .video_console {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.global_banner_com .bg_vid {
		background: #000;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.global_banner_com .video_console .jwplayer {
		height: 100% !important;
	}





	.global_banner_com .halign-left .slide_content {
	}

	.global_banner_com .halign-left .fader_centraliser {
		float: left
	}

	.global_banner_com .halign-center .slide_content * {
		text-align: center
	}

	.global_banner_com .halign-center .fader_centraliser {
		margin: 0 auto;
	}

	.global_banner_com .halign-right .slide_content * {
		text-align: right
	}

	.global_banner_com .halign-right .fader_centraliser {
		float: right
	}

	.global_banner_com .bg_color {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	.global_banner_com .valign-top .slide_content {
		vertical-align: top;
	}

	.global_banner_com .valign-middle .slide_content {
		vertical-align: middle;
	}

	.global_banner_com .valign-bottom .slide_content {
		vertical-align: bottom;
	}

	.global_banner_com .halign-left .slide_content {
	}

	.global_banner_com .halign-left .fader_centraliser {
		float: left
	}

	.global_banner_com .halign-center .slide_content * {
		text-align: center
	}

	.global_banner_com .halign-center .fader_centraliser {
		margin: 0 auto;
	}

	.global_banner_com .halign-right .slide_content * {
		text-align: right
	}

	.global_banner_com .halign-right .fader_centraliser {
		float: right
	}

	.global_banner_com .dotloc-outside {
		padding-bottom: 50px
	}

	.global_banner_com .hover_arrows .slick-arrow::after {
		display: none;
	}

	.global_banner_com .hover_arrows .slick-arrow:hover:after {
		display: block;
	}



	.global_banner_com .size-slim,
	.global_banner_com .size-slim .item,
	.global_banner_com .size-slim .slick-list,
	.global_banner_com .size-slim .banner_fader,
	.global_banner_com .size-slim .inner {
		height: 250px;
		overflow: hidden;
	}

		.global_banner_com .size-slim.dotloc-outside {
			height: 300px;
		}

	.global_banner_com .size-small,
	.global_banner_com .size-small .item,
	.global_banner_com .size-small .slick-list,
	.global_banner_com .size-small .banner_fader,
	.global_banner_com .size-small .inner {
		height: 300px;
		overflow: hidden;
	}

		.global_banner_com .size-small.dotloc-outside {
			height: 350px;
		}

	.global_banner_com .size-regular,
	.global_banner_com .size-regular .item,
	.global_banner_com .size-regular .slick-list,
	.global_banner_com .size-regular .banner_fader,
	.global_banner_com .size-regular .inner {
		height: 350px;
		overflow: hidden;
	}

		.global_banner_com .size-regular.dotloc-outside {
			height: 400px;
		}

	.global_banner_com .size-large,
	.global_banner_com .size-large .item,
	.global_banner_com .size-large .slick-list,
	.global_banner_com .size-large .banner_fader,
	.global_banner_com .size-large .inner {
		height: 400px;
		overflow: hidden;
	}

		.global_banner_com .size-large.dotloc-outside {
			height: 450px;
		}

	.global_banner_com .size-xl,
	.global_banner_com .size-xl .item,
	.global_banner_com .size-xl .slick-list,
	.global_banner_com .size-xl .banner_fader,
	.global_banner_com .size-xl .inner {
		height: 500px;
		overflow: hidden;
	}

		.global_banner_com .size-xl.dotloc-outside {
			height: 550px;
		}

	.global_banner_com .size-xxl,
	.global_banner_com .size-xxl .item,
	.global_banner_com .size-xxl .slick-list,
	.global_banner_com .size-xxl .banner_fader,
	.global_banner_com .size-xxl .inner {
		height: 600px;
		overflow: hidden;
	}

		.global_banner_com .size-xxl.dotloc-outside {
			height: 650px;
		}

	.global_banner_com .size-xxxl,
	.global_banner_com .size-xxxl .item,
	.global_banner_com .size-xxxl .slick-list,
	.global_banner_com .size-xxxl .banner_fader,
	.global_banner_com .size-xxxl .inner {
		height: 700px;
		overflow: hidden;
	}

		.global_banner_com .size-xxxl.dotloc-outside {
			height: 750px;
		}

	.global_banner_com .size-full,
	.global_banner_com .size-full .item,
	.global_banner_com .size-full .inner,
	.global_banner_com .size-full .banner_fader {
		overflow: hidden;
	}

	.global_banner_com .size-video,
	.global_banner_com .size-video .item,
	.global_banner_com .size-video .inner,
	.global_banner_com .size-video .banner_fader {
		overflow: hidden;
	}

	.global_banner_com .overlay.dark-50 {
		background: rgba(0,0,0,0.5);
	}

	.global_banner_com .overlay.dark-60 {
		background: rgba(0,0,0,0.6);
	}

	.global_banner_com .overlay.dark-70 {
		background: rgba(0,0,0,0.7);
	}

	.global_banner_com .overlay.dark-80 {
		background: rgba(0,0,0,0.8);
	}

	.global_banner_com .overlay.dark-90 {
		background: rgba(0,0,0,0.9);
	}

	.global_banner_com .overlay.light-50 {
		background: rgba(255,255,255,0.5);
	}

	.global_banner_com .overlay.light-60 {
		background: rgba(255,255,255,0.6);
	}

	.global_banner_com .overlay.light-70 {
		background: rgba(255,255,255,0.7);
	}

	.global_banner_com .overlay.light-80 {
		background: rgba(255,255,255,0.8);
	}

	.global_banner_com .overlay.light-90 {
		background: rgba(255,255,255,0.9);
	}

	.global_banner_com .overlay.none {
		background: rgba(255,255,255,0);
	}

	.global_banner_com .jw-controls {
		display: none !important;
	}

	.global_banner_com .border-top {
	}

	.global_banner_com .spacing-top-none {
		margin-top: 0;
	}

	.global_banner_com .spacing-top-small {
		margin-top: 30px
	}

	.global_banner_com .spacing-top-large {
		margin-top: 60px
	}

	.global_banner_com .spacing-bottom-none {
		margin-bottom: 0
	}

	.global_banner_com .spacing-bottom-small {
		margin-bottom: 30px
	}

	.global_banner_com .spacing-bottom-large {
		margin-bottom: 60px
	}

	.global_banner_com .light-text h1,
	.global_banner_com .light-text h2,
	.global_banner_com .light-text p {
		color: #FFF;
	}

	.global_banner_com .dark-text h1,
	.global_banner_com .dark-text h2,
	.global_banner_com .dark-text p {
		color: #000;
	}

	.global_banner_com .bg-grad-teal-green {
		background: -webkit-linear-gradient(60deg,#6986B0,var(--primary-color));
		background: -o-linear-gradient(60deg,#6986B0,var(--primary-color));
		background: -moz-linear-gradient(60deg,#6986B0,var(--primary-color));
		background: linear-gradient(60deg,#6986B0,var(--primary-color));
	}

	.global_banner_com .bg-grad-black-gray {
		background: -webkit-linear-gradient(60deg,#000000,#676767);
		background: -o-linear-gradient(60deg,#000000,#676767);
		background: -moz-linear-gradient(60deg,#000000,#676767);
		background: linear-gradient(60deg,#000000,#676767);
	}

	.global_banner_com .bg-grad-orange-red {
		background: -webkit-linear-gradient(60deg,#f7941d,#ee2f53);
		background: -o-linear-gradient(60deg,#f7941d,#ee2f53);
		background: -moz-linear-gradient(60deg,#f7941d,#ee2f53);
		background: linear-gradient(60deg,#f7941d,#ee2f53);
	}

	.global_banner_com .slick-prev,
	.global_banner_com .slick-next {
		height: 100%;
		position: absolute;
		width: 50px;
		z-index: 1200;
		cursor: pointer;
	}

		.global_banner_com .slick-prev::after,
		.global_banner_com .slick-next::after {
			font-family: fontawesome;
			content: "\F104";
			font-size: 40px;
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			z-index: 2000;
			color: rgba(255,255,255,0.5);
		}

		.global_banner_com .slick-prev:hover:after,
		.global_banner_com .slick-next:hover:after {
			color: rgba(255,255,255,0.8);
		}

	.global_banner_com .slick-prev {
		left: 0;
		top: 0;
	}

	.global_banner_com .slick-next {
		right: 0;
		top: 0;
	}

	.global_banner_com .slick-prev::after {
		content: "\F104";
	}

	.global_banner_com .slick-next::after {
		content: "\F105";
	}

	.global_banner_com .dotloc-outside .slick-prev,
	.global_banner_com .dotloc-outside .slick-next {
		height: calc(100% - 50px);
	}

	.global_banner_com .dotloc-inside .dots_wrapper {
		width: 100%;
		z-index: 2000;
		position: absolute;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
	}

	.global_banner_com .dotloc-outside .dots_wrapper {
		width: 100%;
		z-index: 2000;
		position: absolute;
		bottom: 18px;
		left: 50%;
		transform: translateX(-50%);
	}

	.global_banner_com .nav_play {
		width: 20px;
		height: 13px;
		bottom: 0px;
		position: relative;
		display: inline-block;
		text-align: left;
		cursor: pointer;
	}

	.global_banner_com .nav_play {
		font-size: 13px;
		content: "\F04B";
		font-family: fontawesome;
	}

		.global_banner_com .nav_play.icn-stop::after {
			content: "\F04D";
		}

		.global_banner_com .nav_play.icn-play::after {
			content: "\F04B";
		}

	.global_banner_com .slick-dots {
		margin: 0 !important
	}

		.global_banner_com .slick-dots li {
			display: inline-block;
			cursor: pointer;
			margin: 0 6px;
			width: 16px;
			position: relative;
			text-align: center
		}

			.global_banner_com .slick-dots li button::after {
				position: absolute;
				top: 0;
				left: 50%;
				transform: translateX(-50%);
			}

			.global_banner_com .slick-dots li button::after {
				width: 11px;
				height: 11px;
				border-radius: 50%;
				box-shadow: 0 0 10px rgba(0,0,0,0.3);
				content: "";
			}

	.global_banner_com .dotstyle-dark .slick-dots li button::after {
		background: #454545
	}

	.global_banner_com .dotstyle-dark .slick-dots li button:hover:after {
		background: #666
	}

	.global_banner_com .dotstyle-dark .slick-dots li.slick-active button::after {
		background: var(--primary-color);
	}

	.global_banner_com .dotstyle-dark .nav_play {
		color: #454545
	}

		.global_banner_com .dotstyle-dark .nav_play:hover {
			color: #666
		}

	.global_banner_com .dotstyle-light .slick-dots li button::after {
		background: #fff
	}

	.global_banner_com .dotstyle-light .slick-dots li button:hover:after {
		background: #CCC
	}

	.global_banner_com .dotstyle-light .slick-dots li.slick-active button::after {
		background: var(--primary-color);
	}

	.global_banner_com .dotstyle-light .nav_play {
		color: #FFF
	}

		.global_banner_com .dotstyle-light .nav_play:hover {
			color: #CCC
		}

	.global_banner_com .hover-dots .dots_wrapper {
		display: none;
	}

	.global_banner_com:hover .hover-dots .dots_wrapper {
		display: inline-block;
	}

	.global_banner_com .jw-title-primary {
		display: none !Important;
	}


	.global_banner_com .logo_region {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: calc(50% - 819px);
		width: 20%;
	}

	.global_banner_com.width-limit .logo_region {
		right: calc(55% - 819px);
	}

	.global_banner_com .halign-right .logo_region {
		right: auto;
		left: 5%;
	}

	.global_banner_com .halign-center .logo_region {
		position: relative;
		top: auto !important;
		margin: 0 40% 20px;
		transform: none !important;
		right: auto;
	}

	.global_banner_com .eyebrow {
		font-size: 15px;
		font-weight: 400;
		margin-bottom: 10px;
		text-transform: uppercase;
		color: #FFF;
	}

	.global_banner_com .dark-text .eyebrow {
		color: #000;
	}

	.global_banner_com .valign-top .logo_region {
		top: 60px;
		transform: none;
	}

	.global_banner_com .valign-middle .logo_region {
		top: 50%;
		transform: translateY(-50%);
	}

	.global_banner_com .valign-bottom .logo_region {
		top: auto;
		bottom: 60px;
		transform: none;
	}

@media screen and (max-width:1700px) {
	.global_banner_com .logo_region {
		right: 5%;
	}
}

@media screen and (max-width:929px) {
	.global_banner_com .logo_region {
		position: relative;
		top: auto;
		transform: none;
		bottom: auto !important;
		right: auto;
		width: 50%;
		margin: 0 auto 20px !important;
	}

	.global_banner_com .halign-left .logo_region {
		position: relative;
		top: auto !important;
		transform: none;
		right: auto;
		width: 50%;
		float: left;
		margin: 0 0 20px !important;
	}

	.global_banner_com .halign-right .logo_region {
		position: relative;
		top: auto !important;
		transform: none;
		right: auto;
		width: 50%;
		left: auto;
		float: right;
		margin: 0 0 20px !important;
		bottom: auto !important;
	}

	.global_banner_com .dark-text .eyebrow {
		color: #FFF;
	}

	.global_banner_com .slide_content h1,
	.global_banner_com .slide_content h2 {
		padding: 0
	}

	.global_banner_com .hover-dots .dots_wrapper {
		display: inline-block;
	}

	.global_banner_com .slick-prev,
	.global_banner_com .slick-next {
		display: none !important
	}

	.global_banner_com .slide_content {
		display: inline-block;
		position: relative;
		top: 0;
		height: 100%
	}

	.global_banner_com .fader_centraliser {
		width: 100%;
	}

	.global_banner_com .inner::before { /* content:""; */ /* width:100%; */ /* padding-top:56.25%; */ /* display:block; */ /* background:#000; */
	}


	.global_banner_com .size-large,
	.global_banner_com .size-large .item,
	.global_banner_com .size-regular,
	.global_banner_com .size-regular .item,
	.global_banner_com .size-small,
	.global_banner_com .size-small .item,
	.global_banner_com .size-xl,
	.global_banner_com .size-xl .item,
	.global_banner_com .size-slim,
	.global_banner_com .size-slim .item,
	.global_banner_com .size-xxl,
	.global_banner_com .size-xxl .item,
	.global_banner_com .size-xxxl,
	.global_banner_com .size-xxxl .item,
	.global_banner_com .slick-list,
	.global_banner_com .banner_fader,
	.global_banner_com .item .inner {
		height: auto !important;
		overflow: visible !Important;
		position: relative;
		display: block;
		background: #000;
	}

	.global_banner_com h1 {
		font-size: 27px !important;
		line-height: 32px !important;
	}

	.global_banner_com h2 {
		font-size: 23px !important;
		line-height: 27px !important;
	}

	.global_banner_com span p {
		font-size: 18px !important;
		line-height: 24px !important;
	}

	.global_banner_com .hover_arrows .slick-arrow::after {
		display: block;
	}

	.global_banner_com .dotloc-outside {
		padding-bottom: 0
	}

	.global_banner_com .dots_wrapper {
		display: none;
	}

	.global_banner_com .vid_override .dots_wrapper {
		display: block;
	}

	.global_banner_com .temp_img,
	.global_banner_com .bg_image {
		height: 100% !important;
		width: auto;
		min-width: 100%;
	}
}


.event-content h1 {
	margin-top: 0
}


.EventLanding-template .inception .bar_facet_styling.EventLanding #searchResults {
	background: #FFF;
	width: 75%;
	float: right;
	padding: 0 5% 0 3% !important;
	margin-left: 0;
}

.EventLanding-template .inception .EventLanding .bar_filters {
	background: #FFF !Important;
}

.EventLanding-template .inception .bar_facet_styling .bar_filters .filter-results-form {
	padding-top: 20px;
	padding-bottom: 20px;
}

.inception .filter-tabs {
	background: #58595b;
}

.inception .search-results-header {
	position: absolute;
	top: 0;
	right: 0;
}

	.inception .search-results-header p {
		color: #FFF;
		line-height: 40px;
	}

.inception .filter-results-form .search-input button {
	top: 2px;
	right: 2px;
}

.inception .filter-results-form .search,
.inception .bar_facet_styling .searcharea {
	border: 2px solid #C5C4C3;
	border-radius: 0;
}

.inception .filter-results-form .search {
	height: 36px;
}

.inception .bar_facet_styling .search_region {
	width: 280px;
	padding-right: 0;
}

.inception .bar_facet_styling .filter_region {
	width: calc(100% - 295px)
}

.inception .filter-results-form .search-input {
	margin-bottom: 0;
}

.inception .bar_facet_styling .search_region_left {
	width: 100%;
	padding-right: 0;
	min-width: auto;
}

.inception .search-input .auto-complete {
	padding: 0
}

.inception .bar_facet_styling .search_parent {
	border-radius: 0
}

.EventLanding-template .inception .search-results {
	border-top: 2px solid #C5C4C3;
	padding-top: 0;
	margin-top: 0;
}

.EventLanding-template .inception .bubble_region {
	padding-top: 15px
}

.EventLanding-template .inception .bar_facet_styling .search_region_results {
	padding: 0 !Important;
}

.inception .bar_facet_styling .bar_filters #left_column .filter-options {
	padding: 0;
	margin-left: 15px;
	width: calc(20% - 29px)
}

	.inception .bar_facet_styling .bar_filters #left_column .filter-options:first-of-type {
		margin-left: 0
	}

.inception .component-search-results.bar_facet_styling {
	background: #f5f7f8;
}

.inception .primary-button {
	text-transform: none;
	border: none;
	font-size: 18px;
	padding: 6px 0;
	margin-bottom: 30px;
}

	.inception .primary-button:hover {
		background: none;
		color: #454545;
	}

.inception .dynamic_event {
	width: 25%;
	float: left;
	padding: 30px 30px 30px 5%;
	overflow: hidden;
}

	.inception .dynamic_event .details {
		margin-bottom: 25px;
	}

		.inception .dynamic_event .details h3 {
			font-size: 16px;
			margin: 0;
			padding: 0;
		}

		.inception .dynamic_event .details p {
			font-size: 12px;
			line-height: 16px;
			color: #7B7B7B;
			margin-top: 5px;
			font-weight: 600;
		}

	.inception .dynamic_event .advert h3 {
		margin-top: 0;
		padding-top: 0;
		font-size: 25px;
		letter-spacing: -0.6px;
		padding-bottom: 25px;
	}

		.inception .dynamic_event .advert h3::before {
			content: "";
			width: 3px;
			height: 50px;
			background: #f7941d;
			position: absolute;
			left: 12px;
		}

	.inception .dynamic_event .advert p {
		font-size: 13px;
		line-height: 15px;
		font-weight: 400;
	}

	.inception .dynamic_event .advert {
		border: 2pt solid #C5C4C3;
		background: #FFF;
		float: left;
		display: block;
		width: 100%;
	}

		.inception .dynamic_event .advert .inner {
			padding: 25px 20px 25px 25px;
			float: left;
			display: block;
			position: relative;
			overflow: hidden;
		}

		.inception .dynamic_event .advert .tags {
			float: left;
			display: block;
			width: 100%;
			margin: 20px 0 35px;
			max-height: 69px;
			overflow: hidden;
		}

			.inception .dynamic_event .advert .tags a {
				color: #FFF;
				display: inline-block;
				line-height: 20px;
				font-size: 12px;
				cursor: pointer;
				padding: 0 6px;
				margin-right: 4px;
				margin-bottom: 4px;
				float: left;
				border-radius: 4px;
			}

				.inception .dynamic_event .advert .tags a span {
					font-weight: 400;
				}

			.inception .dynamic_event .advert .tags .industry {
				background: #96157c;
			}

			.inception .dynamic_event .advert .tags .topic {
				background: #b95762;
			}

		.inception .dynamic_event .advert .link a {
			text-align: center;
			display: inline-block;
			border: 1px solid var(--primary-color);
			border-radius: 4px;
			font-size: 14px;
			text-transform: uppercase;
			padding: 6px 15px;
			color: var(--primary-color);
			float: left;
		}

			.inception .dynamic_event .advert .link a span {
				font-weight: 400;
			}

		.inception .dynamic_event .advert .advert_foot {
			position: relative;
			width: 100%;
			height: 40px;
			float: left;
			display: block;
			background: -webkit-linear-gradient(90deg,#96157c,#f7941d);
			background: -o-linear-gradient(90deg,#96157c,#f7941d);
			background: -moz-linear-gradient(90deg,#96157c,#f7941d);
			background: #f7941d linear-gradient(90deg,#96157c,#f7941d);
		}

			.inception .dynamic_event .advert .advert_foot img {
				position: absolute;
				top: 5px;
				left: 20px;
				max-height: 30px;
			}

.inception .search-result .info {
	width: 80%;
	padding-right: 30px;
}

.inception .search-result .info_tags {
	width: 20%;
	float: right;
	border-left: 2px dotted #C5C4C3;
	padding-left: 20px;
}

.inception .search-result .info_tag {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

	.inception .search-result .info_tag .key {
		text-transform: uppercase;
		width: 100%;
		display: block;
		color: #9B9B9B;
		font-size: 13px;
		font-weight: 400;
		line-height: 13px;
		margin-bottom: 3px;
	}

	.inception .search-result .info_tag .value {
		width: 100%;
		display: block;
		font-weight: 600;
		font-size: 14px;
	}

.inception #searchResults .tag-list.search-tag-list {
	height: 23px;
	margin-top: 10px;
}

.inception .tag-list.search-tag-list li:hover {
	background: none;
}

.inception .tag-list.search-tag-list li {
	margin: 0;
	background: none;
	border-radius: 0;
	padding: 0;
	width: auto;
}

.inception .tag-list li a {
	background: #58595b;
	color: #FFF;
	display: inline-block;
	line-height: 20px;
	font-size: 12px;
	cursor: pointer;
	padding: 0 6px;
	margin-right: 4px;
	margin-bottom: 4px;
	float: left;
	border-radius: 4px;
}

.inception .tag-list.search-tag-list li:hover a {
	background: #3B3B3B;
}

.inception .search-results li {
	width: 100%;
	float: left;
	padding: 0;
}

.inception .expert_connect_link {
	font-size: 14px;
	margin-bottom: 20px
}

	.inception .expert_connect_link span {
		font-weight: 600;
		position: relative;
		padding-right: 25px
	}

.inception .expert_connect_link {
	position: relative;
	padding-right: 30px
}

	.inception .expert_connect_link::before {
		content: "";
		position: absolute;
		border-top: 2px solid var(--primary-color);
		border-right: 2px solid var(--primary-color);
		top: 5px;
		right: 5px;
		height: 8px;
		width: 8px;
	}

	.inception .expert_connect_link::after {
		content: "";
		height: 15px;
		position: absolute;
		transform: rotate(135deg);
		border-top: 2px solid var(--primary-color);
		top: -2px;
		right: 9px;
		width: 14px;
	}

	.inception .expert_connect_link:hover:before {
		border-top: 2px solid #58595b;
		border-right: 2px solid #58595b;
	}

	.inception .expert_connect_link:hover:after {
		border-top: 2px solid #58595b;
	}



.inception .searchresultTilte a {
	color: var(--primary-color);
	font-weight: 600;
	font-size: 20px;
}

.inception .searchresultTilte {
	color: #58595b;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
}

.inception .search-result header p span {
	color: #9B9B9B;
	font-weight: 300;
	font-size: 14px;
}

.inception .search-result {
	border-top: 2px solid #C5C4C3;
	padding: 25px 0;
	margin: 0;
}

	.inception .search-result p {
		font-size: 15px;
		margin-top: 0;
		line-height: 20px;
	}

.inception .expert_connect_link span:hover,
.inception .searchresultTilte a:hover {
	color: #58595b;
}

.EventLanding-template .inception #solrQuery {
	background: var(--primary-color);
	padding: 4px 8px;
	bottom: 54px;
	border-radius: 4px;
	box-shadow: 0 0 10px #000;
}

	.EventLanding-template .inception #solrQuery a {
		color: #FFF !important;
	}

.inception .primary-button {
	text-transform: none;
	border: none;
	font-size: 18px;
	padding: 6px 0;
	margin-bottom: 30px;
}

	.inception .primary-button:hover {
		background: none;
		color: #454545;
	}

.inception .filter-results-form .search-input button span {
	top: 3px;
	right: 3px;
}

.inception .content-display-area p:not(.content-display):not(.restricted_text) {
	background: #f5f7f8;
	margin: 0;
	width: 100%;
	line-height: 30px;
	float: left;
	padding: 5px 10px;
	border-radius: 5px;
}

.inception .content-display-area .primary-button {
	font-size: 15px;
	padding: 6px 15px;
	margin: 0 0 0 10px;
	float: right;
	text-transform: uppercase;
	border-radius: 0;
	display: inline-block;
}

	.inception .content-display-area .primary-button:hover {
		background: #454545;
		color: #FFF
	}

.inception .listbox_inner .list_item:first-of-type {
	display: none
}

.inception .search-result p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	word-wrap: normal;
}


.inception .past_toggle {
	width: 71px;
	display: block;
	position: absolute;
	top: 20px;
	right: 5%;
	cursor: pointer;
}

	.inception .past_toggle .check {
		width: 16px;
		position: relative;
		margin-top: 10px;
		height: 16px;
		border: 2px solid #CCC;
		border-radius: 2px;
		display: block;
		float: left;
	}

	.inception .past_toggle.active .check::after {
		width: 10px;
		height: 10px;
		border-radius: 2px;
		background: var(--primary-color);
		position: absolute;
		top: 1px;
		left: 1px;
		content: "";
	}

	.inception .past_toggle .text {
		padding: 5px;
		float: right;
		text-align: left;
		font-size: 14px;
		font-weight: 400;
		width: 55px;
		line-height: 14px;
		color: #9B9B9B;
	}

	.inception .past_toggle.hidden {
		display: none
	}


@media screen and (max-width:1024px) {
	.inception .past_toggle {
		position: relative;
		float: right;
		top: 0;
		right: 0
	}

	.inception .bar_facet_styling .search_region,
	.inception .bar_facet_styling .filter_region {
		width: 100%;
	}

	.inception .bar_facet_styling .filter_region {
		margin-top: 10px
	}

	.inception .dynamic_event,
	.EventLanding-template .inception .bar_facet_styling.EventLanding #searchResults {
		width: 100%;
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
}

@media screen and (max-width:768px) {
	.inception .past_toggle {
		position: relative;
		float: left;
		top: 0;
		right: 0;
		width: 100%;
	}

		.inception .past_toggle .text {
			width: calc(100% - 20px);
			font-size: 16px;
			line-height: 25px
		}

	.inception .bar_facet_styling .bar_filters #left_column .filter-options {
		width: 100%;
		margin-left: 0
	}

	.inception .bar_facet_styling .filter_region {
		margin-top: 0
	}

	.inception .search-result .info {
		width: 70%;
	}

	.inception .search-result .info_tags {
		width: 30%;
	}

	.inception .search-results-header {
		position: relative;
		width: 100%;
		float: left;
	}

		.inception .search-results-header .result-count {
			width: 100%
		}

			.inception .search-results-header .result-count p {
				margin: 0;
			}

	.global_banner_com .banner_fader .fader_centraliser h1 {
		word-break: break-word;
	}
}

@media screen and (max-width:420px) {
	.inception .search-result .info {
		width: 100%;
	}

	.inception .search-result .info_tags {
		width: 100%;
		padding: 20px 0 0 0;
		border: none;
		border-top: 1px dotted #C5C4C3;
		column-count: 2;
	}
}




/*------------------------------------------------
DYNAMIC EXPERTS 
--------------------------------------------------*/
.dynamic_experts_component {
	background: #f5f7f8 !important;
}

	.dynamic_experts_component h2 {
		font-size: 24px;
		width: 63%;
		line-height: 30px;
	}

	.dynamic_experts_component span {
		font-size: 14px;
		line-height: 18px;
		color: #7B7B7B;
		margin-top: 5px;
		font-weight: 400;
		display: block;
		width: 100%;
	}

	.dynamic_experts_component .expert_console {
		width: 100%;
		float: left;
		position: relative;
	}

	.dynamic_experts_component .hidden {
		display: none !Important;
	}

	.dynamic_experts_component .expert_left,
	.dynamic_experts_component .expert_cta {
		float: left;
	}

	.dynamic_experts_component .cta_block {
		background: #7B7B7B;
		padding-top: 100%;
		position: relative;
		margin-bottom: 15px;
		overflow: hidden;
	}

		.dynamic_experts_component .cta_block:hover {
			background: #58595b;
		}

		.dynamic_experts_component .cta_block a {
			position: absolute;
			top: 0;
			left: 0;
			display: table;
			height: 100%;
			width: 100%;
		}

	.dynamic_experts_component .cta_desc {
		padding: 0;
	}

	.dynamic_experts_component .cta_block a * {
		color: #FFF;
	}

	.dynamic_experts_component .cta_block .cta_block_inner {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		position: relative; /* padding:0 10%; */
	}

	.dynamic_experts_component .number {
		font-size: 75px;
		font-weight: 200;
		line-height: 75px;
	}

	.dynamic_experts_component .desc {
		overflow-wrap: break-word;
		font-size: 22px;
		font-weight: 300;
		line-height: 26px;
		letter-spacing: -0.1px;
		width: 100%;
		padding: 0 10%; /* overflow: hidden; */
	}

	.dynamic_experts_component .ec_logo_foot {
		height: 40px;
		width: 100%;
		margin-top: 15px;
		position: relative;
	}

		.dynamic_experts_component .ec_logo_foot img {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			max-height: 40px;
			left: 0;
			width: 60%;
		}

	.dynamic_experts_component .expert_section {
		float: right;
		position: relative;
		display: inline-block;
	}

	.dynamic_experts_component .item {
		float: left;
		margin-left: 30px;
		display: inline-block;
		position: relative;
	}

		.dynamic_experts_component .item:first-of-type {
			margin-left: 0
		}

		.dynamic_experts_component .item figure {
			width: 100%;
			padding-top: 100%;
			position: relative;
			border-bottom: 4px solid var(--primary-color);
		}

			.dynamic_experts_component .item figure img {
				filter: grayscale(70%);
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				min-width: 100%;
				min-height: 100%;
				object-fit: cover;
			}

			.dynamic_experts_component .item figure::before {
				z-index: 1;
				background: #25b3e8;
				content: "";
				mix-blend-mode: screen;
				opacity: 0.2;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				position: absolute;
				display: block;
			}

			.dynamic_experts_component .item figure::after {
				z-index: 3;
				background: #f5f7f8;
				content: "";
				mix-blend-mode: multiply;
				opacity: 1;
				width: 100%;
				height: 100%;
				left: 0;
				top: 0;
				position: absolute;
				display: block;
			}

		.dynamic_experts_component .item .photo_box {
			position: relative;
			width: 100%;
			display: block;
		}

			.dynamic_experts_component .item .photo_box:hover:after {
				display: none;
			}

	.dynamic_experts_component .expert-title {
		float: left;
		display: block;
		width: 100%;
		margin-top: 20px;
	}

		.dynamic_experts_component .expert-title h4 {
			font-size: 24px;
			padding: 0 0 5px 0;
			float: left;
			margin: 0;
			color: #000;
		}

		.dynamic_experts_component .expert-title p {
			font-size: 14px;
			line-height: 18px;
			margin: 0;
			float: left;
			overflow: hidden;
			display: -webkit-box;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			color: #000;
		}

	.dynamic_experts_component .tag-list.search-tag-list {
		max-height: 46px;
		margin: 20px 0 0;
	}

		.dynamic_experts_component .tag-list.search-tag-list li:hover {
			background: none;
		}

		.dynamic_experts_component .tag-list.search-tag-list li {
			margin: 0;
			background: none;
			border-radius: 0;
			padding: 0;
			width: auto;
		}

	.dynamic_experts_component .tag-list li a {
		overflow: hidden;
		white-space: nowrap;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		background: #58595b;
		color: #FFF;
		line-height: 20px;
		font-size: 12px;
		cursor: pointer;
		padding: 0 6px;
		margin-right: 4px;
		margin-bottom: 4px;
		float: left;
		border-radius: 4px;
	}

	.dynamic_experts_component .tag-list.search-tag-list li:hover a {
		background: #3B3B3B;
	}

	.dynamic_experts_component .cta-btn {
		margin-top: 25px;
		display: block;
		float: left;
		line-height: 1.16;
		font-size: 14px;
	}

		.dynamic_experts_component .cta-btn span {
			text-align: center;
			display: inline;
			border: none;
			border-radius: 4px;
			font-size: 14px;
			line-height: 16px;
			text-transform: uppercase;
			padding: 6px 10px;
			padding: 6px 0px;
			color: var(--primary-color);
			letter-spacing: 1.3px;
			float: none;
			margin: 0;
			font-weight: 700;
		}

		.dynamic_experts_component .cta-btn:after {
			content: ">";
			display: inline;
			right: 0;
			transition: right .25s ease-out;
			margin-left: 6px;
			position: relative;
			color: var(--primary-color);
			font-weight: 700;
		}

	.dynamic_experts_component .diy-icon {
		position: relative;
	}

	.dynamic_experts_component .cta_block::before {
		content: "";
		top: 10px;
		right: 10px;
		border-top: 2px solid #FFF;
		border-right: 2px solid #FFF;
		height: 15px;
		width: 15px;
		position: absolute;
	}

	.dynamic_experts_component .cta_block::after {
		content: "";
		top: 8px;
		right: 12px;
		border-top: 2px solid #FFF;
		height: 15px;
		width: 25px;
		position: absolute;
		transform: rotate(135deg);
	}

	.dynamic_experts_component .cta-btn .diy-icon::before {
		border-top: 2px solid #7B7B7B;
		border-right: 2px solid #7B7B7B;
		top: 9px;
		right: 5px;
		height: 8px;
		width: 8px;
	}

	.dynamic_experts_component .cta-btn .diy-icon::after {
		border-top: 2px solid #7B7B7B;
		top: 3px;
		right: 9px;
		width: 14px;
	}

	.dynamic_experts_component .cta-btn .diy-icon::before,
	.dynamic_experts_component .cta-btn .diy-icon::after {
		display: none
	}

	.dynamic_experts_component .cta-btn:hover span {
		border: none;
		color: #000;
	}

	.dynamic_experts_component .cta-btn:hover .diy-icon::before {
		border-top: 2px solid #58595b;
		border-right: 2px solid #58595b;
		top: 9px;
		right: 5px;
		height: 8px;
		width: 8px;
	}

	.dynamic_experts_component .cta-btn:hover .diy-icon::after {
		border-top: 2px solid #58595b;
		top: 3px;
		right: 9px;
		width: 14px;
	}

	.dynamic_experts_component .cta-btn:hover:after {
		color: #000;
		transform: translateX(0);
		right: -2px;
	}

	.dynamic_experts_component .item {
		width: calc(20% - 24px);
	}

	.dynamic_experts_component .expert_section {
		width: 100%;
	}

	.dynamic_experts_component .item:nth-of-type(n+6) {
		display: none;
	}

	.dynamic_experts_component .with_ec .item:nth-of-type(n+5) {
		display: none;
	}

	.dynamic_experts_component .with_ec .item {
		width: calc(25% - 22.5px);
	}

	.dynamic_experts_component .with_ec .expert_left,
	.dynamic_experts_component .with_ec .expert_cta {
		width: calc(20% - 24px);
	}

	.dynamic_experts_component .with_ec .expert_section {
		width: calc(80% - 6px);
	}

#bottom-region .dynamic_experts_component .item {
	width: calc(25% - 22.5px);
}

#bottom-region .dynamic_experts_component .expert_section {
	width: 100%;
}

#bottom-region .dynamic_experts_component .item:nth-of-type(n+5) {
	display: none;
}

#bottom-region .dynamic_experts_component .with_ec .item:nth-of-type(n+4) {
	display: none;
}

#bottom-region .dynamic_experts_component .with_ec .item {
	width: calc(33.33% - 20px);
}

#bottom-region .dynamic_experts_component .with_ec .expert_left,
#bottom-region .dynamic_experts_component .with_ec .expert_cta {
	width: calc(25% - 22.5px);
}

#bottom-region .dynamic_experts_component .with_ec .expert_section {
	width: calc(75% - 10px);
}

.dynamic_experts_component .expert_left a span {
	color: #FFF
}

/* alt theme */
.dynamic_experts_component.alt-theme {
	background: #FFF !important;
}

	.dynamic_experts_component.alt-theme .item figure img {
		filter: none;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		min-width: 100%;
		min-height: 100%;
		object-fit: cover;
	}

	.dynamic_experts_component.alt-theme .item figure::before,
	.dynamic_experts_component.alt-theme .item figure::after {
		display: none
	}

	.dynamic_experts_component.alt-theme .item .photo_box figure {
		border-radius: 50%;
		overflow: hidden;
		width: 60%;
		border: none;
		padding-top: calc(60% - 8px);
	}

	.dynamic_experts_component.alt-theme .item .photo_box::before {
		content: "";
		width: calc(60% - 4px);
		padding-top: calc(60% - 8px);
		top: 2px;
		left: 2px;
		border-radius: 50%;
		border: none;
		position: absolute;
		z-index: 5;
	}



/* IE */
.ie .dynamic_experts_component .item figure::before {
	display: none;
}

.ie .dynamic_experts_component .item figure::after {
	display: none;
}

.ie .dynamic_experts_component .dots_area li {
	width: 20%;
}
/* global fader styles */
.dynamic_experts_component .fade_console {
	transition: all 0.5s ease-out 0s;
	width: 100%;
	float: left;
	display: block;
	position: relative;
}

.dynamic_experts_component .fade_group {
	;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	display: block;
	float: left;
}

	.dynamic_experts_component .fade_group.bottom {
		z-index: 0;
		display: none;
	}

	.dynamic_experts_component .fade_group.middle {
		z-index: 1;
		display: none;
	}

	.dynamic_experts_component .fade_group .item {
		display: inline-block;
		overflow: hidden;
		position: relative;
	}

		.dynamic_experts_component .fade_group .item:first-of-type {
			margin-left: 0 !important;
		}

.dynamic_experts_component .dots_area {
	width: 100%;
	float: left;
	margin-top: 20px;
	height: 20px;
	display: none
}

	.dynamic_experts_component .dots_area ul {
		margin: 0;
		list-style: none;
		padding: 0;
		display: grid;
		gap: 0;
		grid-auto-flow: column;
		grid-template-columns: repeat(auto-fit, minmax(min-content, 1fr));
	}

	.dynamic_experts_component .dots_area li {
		width: 100%;
		border: 1px solid #FFF;
		height: 15px;
		display: block;
		float: left;
		background: #CCC;
		cursor: pointer;
	}

		.dynamic_experts_component .dots_area li.active {
			background: var(--primary-color);
		}

/* here if we want it (fader loader) */
.dynamic_experts_component .loader {
	width: 200px;
	box-shadow: 0 0 10px rgba(255,255,255,0.8);
	padding: 1px;
	border-radius: 3px;
	height: 8px;
	z-index: 4;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: none;
}

.dynamic_experts_component .loadbar {
	float: left;
	height: 6px;
	display: inline-block;
	width: 20px;
	background: #FFF;
	transition: all 1s ease-out 0s;
	position: relative;
}

	.dynamic_experts_component .loadbar::after {
		background: rgba(0,171,78,0.3);
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

@media screen and (max-width:1280px) {
	.dynamic_experts_component .number {
		font-size: 5vw;
		line-height: 5vw;
	}

	.dynamic_experts_component .desc {
		font-size: 1.8vw;
		line-height: 1.8vw;
	}
}

@media screen and (max-width:1200px) {
	.dynamic_experts_component .expert_section {
		width: 100%;
	}

	#bottom-region .dynamic_experts_component .expert_section {
		width: 100%;
	}

	.dynamic_experts_component .item,
	.dynamic_experts_component .with_ec .expert_left,
	.dynamic_experts_component .with_ec .expert_cta {
		width: calc(25% - 22.5px);
	}

		.dynamic_experts_component .item:nth-of-type(n+5),
		.dynamic_experts_component .with_ec .item:nth-of-type(n+4),
		#bottom-region .dynamic_experts_component .with_ec .item:nth-of-type(n+3),
		#bottom-region .dynamic_experts_component .item:nth-of-type(n+4) {
			display: none;
		}

	.dynamic_experts_component .with_ec .item,
	#bottom-region .dynamic_experts_component .item,
	#bottom-region .dynamic_experts_component .with_ec .expert_left,
	#bottom-region .dynamic_experts_component .with_ec .expert_cta {
		width: calc(33.33% - 20px);
	}

	.dynamic_experts_component .with_ec .expert_section {
		width: calc(75% - 7.5px);
	}

	#bottom-region .dynamic_experts_component .with_ec .expert_section {
		width: calc(66.66% - 10px);
	}

	#bottom-region .dynamic_experts_component .with_ec .item {
		width: calc(50% - 15px);
	}
}

@media screen and (max-width:929px) {

	.dynamic_experts_component .number {
		font-size: 8vw;
		line-height: 8vw;
	}

	.dynamic_experts_component .desc {
		font-size: 2.5vw;
		line-height: 2.5vw;
	}

	.dynamic_experts_component .expert_section {
		width: 100%;
	}

	.dynamic_experts_component .item,
	.dynamic_experts_component .with_ec .expert_left,
	.dynamic_experts_component .with_ec .expert_cta {
		width: calc(33.33% - 20px);
	}

		.dynamic_experts_component .item:nth-of-type(n+4),
		.dynamic_experts_component .with_ec .item:nth-of-type(n+3) {
			display: none;
		}

	.dynamic_experts_component .with_ec .item {
		width: calc(50% - 15px);
	}

	.dynamic_experts_component .with_ec .expert_section {
		width: calc(66.66% - 10px);
	}
}

@media screen and (max-width:768px) {
	.dynamic_experts_component .dots_area {
		display: block;
	}

	.dynamic_experts_component .number {
		font-size: 14vw;
		line-height: 14vw;
	}

	.dynamic_experts_component .desc {
		font-size: 4vw;
		line-height: 4vw;
	}

	.dynamic_experts_component .item,
	.dynamic_experts_component .with_ec .expert_cta,
	#bottom-region .dynamic_experts_component .item,
	#bottom-region .dynamic_experts_component .with_ec .expert_cta,
	#bottom-region .dynamic_experts_component .with_ec .expert_section {
		width: calc(50% - 15px);
	}

	#bottom-region .dynamic_experts_component .with_ec .expert_left,
	.dynamic_experts_component .with_ec .expert_left {
		width: 100%;
		border-bottom: 1px solid #CCC;
		padding-bottom: 30px;
		margin-bottom: 30px
	}

	.dynamic_experts_component .with_ec .expert_section,
	#bottom-region .dynamic_experts_component .with_ec .item,
	.dynamic_experts_component .with_ec .item {
		width: 100%;
		margin: 0
	}

		.dynamic_experts_component .item:nth-of-type(n+3),
		.dynamic_experts_component .with_ec .item:nth-of-type(n+3),
		#bottom-region .dynamic_experts_component .item:nth-of-type(n+3) {
			display: none;
		}

	.dynamic_experts_component .with_ec .expert_left.no_border {
		width: 100%;
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 10px
	}
}



/*--------------------------------------
HOME CTA Updates 
-----------------------------------------------*/
.home-component.home-cta .expert-cta {
	width: 100%;
	height: 60px;
	float: left;
	margin-bottom: 10px;
}

.home-component.home-cta .expert-count {
	vertical-align: middle;
	display: table-cell;
	margin-right: 10px;
}

.home-component.home-cta .cta-item .expert-count span {
	font-size: 60px;
	font-weight: 200;
	line-height: 60px;
}

.home-component.home-cta .expertIndustry {
	vertical-align: middle;
	display: table-cell;
}

.home-component.home-cta .cta-item .expertIndustry span {
	font-size: 18px;
	font-weight: 300;
	line-height: 20px;
	margin-left: 10px;
	word-break: initial;
	max-width: 180px;
	overflow: initial;
}

.home-component.home-cta .grid-6 h3 {
	-webkit-line-clamp: 1;
}

.home-component.home-cta .grid-3.cta-item span,
.home-component.home-cta .grid-6.cta-item span {
	-webkit-line-clamp: 3;
	word-break: initial;
	overflow: hidden;
}

.home-component.home-cta .cta-item span {
	font-size: 15px;
	line-height: 18px;
	margin-top: 0;
	width: 100%;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-component.home-cta .inner {
	display: block;
}

.home-component.home-cta .primary-button {
	margin-top: 15px;
}

.home-component.home-cta .logo-bottom {
	width: 100%;
	display: block;
	height: 40px;
	position: absolute;
	bottom: 5px;
	top: auto;
	right: 0;
	left: auto;
}

	.home-component.home-cta .logo-bottom figure {
		height: 40px;
		overflow: hidden;
		position: relative;
		float: left;
		width: 100%;
	}

		.home-component.home-cta .logo-bottom figure img {
			max-width: 100%;
			max-height: 100%;
			width: auto;
			height: auto;
			float: right;
		}

.home-component.home-cta .inner .logo-bottom {
	float: left;
	width: 100%;
	position: relative;
	margin: -10px 0 0 -15px;
	bottom: 0;
}

	.home-component.home-cta .inner .logo-bottom figure img {
		float: left;
	}

.home-component.home-cta h3 {
	float: left;
	width: 100%;
	line-height: 25px;
	padding-bottom: 0px;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.home-component.home-cta p {
	text-transform: uppercase;
	display: block;
	width: 100%;
	float: left;
	font-size: 13px;
	font-weight: 600;
	line-height: 13px;
}

@media screen and (max-width: 929px) {
	.home-component.home-cta .inner {
		padding: 20px 5% !Important;
	}

	.home-component.home-cta .grid-6 h3 {
		-webkit-line-clamp: 3;
	}
}

.postcard-new .imagepart.col-black .caption,
.postcard-new .imagepart.col-black .caption * {
	color: #000000 !important;
}

.postcard-new .imagepart {
	display: flex;
}

.postcard-new .admin_part {
	width: 100%;
	position: relative;
}

.postcard-new .imagepart {
	position: relative;
	float: left;
	display: block;
}

/*--------------------------------------
DYNAMIC EVENTS
-----------------------------------------------*/
h2.dynamic-heading {
	line-height: 34px;
	font-size: 28px;
	color: #58594B;
	border-bottom: none;
	margin: 0;
	padding: 0;
	letter-spacing: -0.1px;
	margin-bottom: 25px;
}

.dynamic-event-component {
	background-color: #f5f7f8;
}

.dynamic-heading a {
	color: #33383E;
}

.dynamic-event {
	width: 100%;
	float: left;
	width: 100%;
	display: block;
	position: relative;
}

	.dynamic-event .block {
		float: left;
		margin-bottom: 20px;
		float: left;
		width: 100%;
		display: block;
		position: relative;
	}

	.dynamic-event .grey-box {
		background: #7B7B7B;
		float: left;
		width: calc(20% - 24px);
		position: relative;
		padding-top: calc(20% - 24px);
		display: inline-block;
		overflow: hidden;
	}

		.dynamic-event .grey-box:hover {
			background: #58595b;
		}

		.dynamic-event .grey-box a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			display: table;
			height: 100%;
		}

	.dynamic-event .content-inner {
		width: 100%;
		vertical-align: middle;
		display: table-cell;
		position: relative;
	}

	.dynamic-event .desc {
		padding: 0px 10%;
	}

	.dynamic-event .numeric {
		margin: 0;
		margin-top: 5px;
		font-size: 75px;
		line-height: 75px;
		color: white;
		text-align: left;
		font-weight: 200;
	}

	.dynamic-event .content-info {
		overflow-wrap: break-word;
		font-size: 22px;
		font-weight: 300;
		line-height: 26px;
		letter-spacing: -0.1px;
		text-align: left;
		margin-left: 0px;
		margin-top: 5px;
		color: #fff;
	}

	.dynamic-event .arrow {
		position: absolute;
		top: 0;
		left: 0;
		display: table;
		height: 100%;
		width: 100%;
	}

		.dynamic-event .arrow::before {
			content: "";
			top: 10px;
			right: 10px;
			border-top: 2px solid #FFF;
			border-right: 2px solid #FFF;
			height: 15px;
			width: 15px;
			position: absolute;
		}

		.dynamic-event .arrow::after {
			content: "";
			top: 8px;
			right: 12px;
			border-top: 2px solid #FFF;
			height: 15px;
			width: 25px;
			position: absolute;
			transform: rotate(135deg);
		}

	.dynamic-event .tags {
		float: left;
		display: block;
		width: 100%;
		margin: 15px 0 0;
		max-height: 85px;
		overflow: hidden;
		height: 23px;
		padding: 0;
	}

	.dynamic-event .eyebrow-text {
		font-size: 10px;
		line-height: 16px;
		text-align: left;
		margin-bottom: 2px;
		text-transform: uppercase;
	}

	.dynamic-event .info-outer {
		padding-left: 0;
		width: calc(80% - 6px);
		float: right
	}

	.dynamic-event .tags a {
		background: #58595b;
		color: #FFF;
		display: inline-block;
		line-height: 20px;
		font-size: 12px;
		cursor: pointer;
		padding: 0px 6px;
		float: left;
		border-radius: 4px;
	}

	.dynamic-event .tags li:hover a {
		background: #3B3B3B;
	}

	.dynamic-event .tags li {
		list-style: none;
		float: left;
		border-radius: 3px;
		margin: 2px 0 0
	}

		.dynamic-event .tags li .tags-info {
			margin-right: 3px;
		}

	.dynamic-event .info span {
		font-size: 12px;
		line-height: 15px;
	}

	.dynamic-event h3.heading {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 24px;
		padding: 0 0 5px 0;
		margin: 0;
		text-align: left;
	}

		.dynamic-event h3.heading a {
			color: #58595b;
		}

	.dynamic-event .link a, .expert-popup .link a {
		text-align: left;
		display: inline-block;
		text-transform: uppercase;
		color: #fff;
		background: var(--primary-color);
		float: left;
		font-size: 0.875rem;
		line-height: 21px;
		letter-spacing: 0em;
		padding: 9px 16px 10px 16px;
		font-weight: 700;
	}

	.dynamic-event .link, .expert-popup .link {
		float: left;
		margin-top: 15px;
	}

		.dynamic-event .link span, .expert-popup .link span {
			font-size: 14px;
			line-height: 16px;
			font-weight: 400;
		}

		.dynamic-event .link a:hover, .expert-popup .link a:hover {
			border: none;
			color: #fff;
			background: #000;
		}

	.dynamic-event .date_info {
		font-size: 13px;
		line-height: 13px;
		margin-bottom: 10px;
		text-align: left;
		color: #9B9B9B;
		float: left;
		width: 100%;
	}

		.dynamic-event .date_info span {
			border-left: 1px solid;
			padding: 0 5px;
		}

			.dynamic-event .date_info span:first-of-type {
				border-left: none;
				padding-left: 0;
			}

		.dynamic-event .date_info .date, .dynamic-event .date_info .category_info {
			display: inline
		}

	.dynamic-event .info {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 0;
		text-align: left;
		max-height: 36px;
		overflow: hidden;
		width: 78%;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		word-wrap: normal;
	}

	.dynamic-event .info-area p.restricted_text {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 0;
		text-align: left;
		max-height: 36px;
		overflow: hidden;
		width: 78%;
		word-wrap: normal;
	}

#bottom-region .component-dynamic-resourses.dynamic-event-component .row:nth-of-type(2n) {
	width: 100% !Important
}

#bottom-region .dynamic-event .info-outer {
	width: calc(75% - 10px);
}

#bottom-region .dynamic-event .grey-box {
	width: calc(25% - 22.5px);
	padding-top: calc(25% - 22.5px);
}

#bottom-region .dynamic-event .tags {
	margin: 10px 0 0;
}

#bottom-region .dynamic-event .date_info {
	margin-bottom: 5px;
}


@media screen and (max-width:1280px) {
	.dynamic-event .numeric {
		font-size: 5vw;
		line-height: 5vw;
	}

	.dynamic-event .content-info {
		font-size: 1.8vw;
		line-height: 1.8vw;
	}
}

@media screen and (max-width:1200px) {
	.dynamic-event .info-outer {
		width: calc(75% - 7.5px);
	}

	.dynamic-event .grey-box {
		width: calc(25% - 22.5px);
		padding-top: calc(25% - 22.5px);
	}

	#bottom-region .dynamic-event .info-outer {
		width: calc(66.66% - 10px);
	}

	#bottom-region .dynamic-event .grey-box {
		width: calc(33.33% - 20px);
		padding-top: calc(33.33% - 20px);
	}
}

@media screen and (max-width:929px) {
	.dynamic-event .numeric {
		font-size: 8vw;
		line-height: 8vw;
	}

	.dynamic-event .content-info {
		font-size: 2.5vw;
		line-height: 2.5vw;
	}

	.dynamic-event .grey-box {
		width: calc(33.33% - 20px);
		padding-top: calc(33.33% - 20px);
	}

	.dynamic-event .info-outer {
		width: calc(66.66% - 10px);
	}
}

@media screen and (max-width:768px) {
	.dynamic-event .desc {
		position: absolute;
		transform: translate(-50%, -50%);
		top: 50%;
		left: 46%;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}

	.dynamic-event .block {
		margin-bottom: 40px;
	}

	.dynamic-event .numeric {
		font-size: 14vw;
		line-height: 14vw;
		float: left;
		width: 25%;
		position: relative;
		transform: none;
		display: table-cell;
		vertical-align: middle;
		top: 0;
		left: 0;
		text-align: right;
		word-break: break-word;
		margin-top: 0px;
	}

	.dynamic-event .content-info {
		font-size: 4vw;
		line-height: 4vw;
		position: relative;
		vertical-align: middle;
		transform: none;
		left: 0;
		text-align: left;
		margin-left: 3%;
		margin-top: 0px;
		width: 50%;
		float: left;
		padding: 0;
		display: flex;
		align-items: center;
	}

	.dynamic-event .grey-box,
	#bottom-region .dynamic-event .grey-box {
		width: 100%;
		padding-top: calc(50% - 15px);
	}

	.dynamic-event .info-outer,
	#bottom-region .dynamic-event .info-outer {
		width: 100%;
		margin-top: 10px;
	}

	#bottom-region .dynamic-event .tags {
		margin: 15px 0 0;
	}

	#bottom-region .dynamic-event .date_info {
		margin-bottom: 10px;
	}
}

.dynamic-event .no-grey-box .info-outer,
#bottom-region .dynamic-event .no-grey-box .info-outer {
	width: 100%;
}

.embedcontainer {
	height: calc(0.5625 * 64vw); /* 16:9 aspect ratio */
}

	.embedcontainer iframe {
		background-color: #fff;
	}






/* FULL WIDTH UPDATE */
.four-column-media p img {
	width: 100%
}

#main-container, .page-footer,
.topnav, .utility-nav {
	max-width: 100%;
}

.landingpage_header_com.industry_anchors.sticky {
	max-width: 100%;
}

.content_horiz_tabs .tab-link.before-active span::before {
	bottom: -1px;
}

.landing_featured_blogs .blog_item {
	max-width: 100%
}

#main-container .content.flush-top.component-product-aside.solution-cta {
	padding: 0 5% 0 0;
}

.single-event .event-side-speaker {
	position: relative;
	max-width: 100%;
}

.global_banner_com .light-text h1,
.global_banner_com .light-text h2,
.global_banner_com .light-text h3,
.global_banner_com .light-text h4,
.global_banner_com .light-text p {
	color: #FFF;
}

.global_banner_com .dark-text h1,
.global_banner_com .dark-text h2,
.global_banner_com .dark-text h3,
.global_banner_com .dark-text h4,
.global_banner_com .dark-text p {
	color: #000;
}

#main-content .postcard-template .alternate-mimic-left.overlap-title {
	transform: translateX(2px);
}



@media screen and (min-width:1700px) {

	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-4 {
		width: 519px;
	}

	section.droplinks {
		width: 100%;
	}

		section.droplinks .blog-right {
			padding-right: calc(50% - 819px);
		}

	.customer-login-top-sites {
		padding-left: 0 !important;
		width: calc(50% - 409px);
	}

	.customer-login-top-section {
		padding-right: 0 !important;
		width: calc(50% + 246px);
	}

	.inception .dynamic_event {
		width: calc(50% - 409px)
	}

	.EventLanding-template .inception .bar_facet_styling.EventLanding #searchResults {
		width: calc(50% + 409px)
	}

	.slide-content {
		padding-left: 0
	}

	.inception .dynamic_event,
	.language-select.top,
	#main-content .row .background-image {
		padding-left: calc(50% - 819px) !important;
	}

	.EventLanding-template .inception .bar_facet_styling.EventLanding #searchResults,
	#main-container .content.flush-top.component-product-aside.solution-cta {
		padding-right: calc(50% - 819px) !Important;
	}

	.component-hp-marquee .item .slide-content-wrapper,
	.family-banner .item .slide-content-wrapper {
		left: calc(50% - 819px);
	}

	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-4,
	.inception .past_toggle,
	.solutions-link,
	.micro-footer.page-footer .footer-social {
		right: calc(50% - 819px);
	}

	.product-groups .activatesearch {
		margin-right: calc(50% - 819px);
	}

	.ie .EventLanding-template .inception .bar_facet_styling.EventLanding #searchResults {
		width: calc(49% + 409px);
	}


	.landingpage_header_com .fader_content {
		margin-left: calc(50% - 819px);
	}

	.landingpage_header_com.industry_anchors.sticky .subhead span,
	.landingpage_header_com .header_top_section,
	.bar_facet_styling .bar_styling,
	.EventLandingOverview-template .landingpage_header_com .subcat_crumbs,
	.EventPrivate-template .landingpage_header_com .subcat_crumbs,
	.EventSubPage-template .landingpage_header_com .subcat_crumbs,
	.LandingPagePrivate-template .landingpage_header_com .subcat_crumbs,
	#mega-menu .submenu.one-column,
	#mega-menu .submenu.two-column,
	#mega-menu .submenu.five-column,
	#mega-menu .submenu.event-column,
	.global_banner_com .slide_content,
	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-8,
	.EventPrivate-template .component-event-hero .banner_stripe .grid-8,
	.EventSubPage-template .component-event-hero .banner_stripe .grid-8,
	#main-container .landingpage_header_com .subcat_crumbs,
	#main-container .content {
		padding-right: calc(50% - 819px);
		padding-left: calc(50% - 819px)
	}

	.home-mini-nav #industries,
	.EventLanding-template .filter-tabs,
	.bar_facet_styling.ExpertLanding #searchResults {
		padding-right: calc(50% - 819px) !Important;
		padding-left: calc(50% - 819px) !Important
	}

	.landingpage_header_com .subcat_crumbs ul,
	.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs ul,
	.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs ul,
	.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs ul {
		padding: 0
	}

	#main-container .content.banner-image,
	#main-container .content.component-event-hero {
		padding-left: 0;
		padding-right: 0;
	}

	#main-container .content#content-lead,
	#main-container .content.content-lead,
	#main-container .content.basic-content {
		padding-bottom: 30px;
	}

	#main-container .cta-section #solution-cta,
	#main-container .content#solution-cta,
	#main-container .lower-cta#solution-cta {
		padding-right: calc(50% - 819px);
		padding-left: 0;
	}

	#main-container .width-limit {
		padding-right: calc(50% - 819px);
		padding-left: calc(50% - 819px);
	}

	.global_banner_com.width-limit .fader_centraliser {
		margin: 0 5%;
	}

	.global_banner_com.width-limit .halign-center .fader_centraliser {
		margin: 0 auto;
	}
}

@media screen and (max-width:1700px) {
	#main-container .event_right_bar {
		padding: 0 !important;
	}

		#main-container .event_right_bar .event-content {
			padding-left: 5%;
		}

	#main-container .content {
		padding: 0 5%;
	}

	#main-container .component-search-results.bar_facet_styling.content {
		padding: 0 !Important;
	}

	#main-container .content.component-timeline {
		padding-top: 30px
	}

	#main-container .content.content-lead {
		padding-bottom: 30px !important;
	}

	#main-container .content#solution-cta,
	#main-container .content.component-event-hero {
		padding: 0
	}

	.EventLandingOverview-template .component-event-hero .banner_stripe .grid-8,
	.EventPrivate-template .component-event-hero .banner_stripe .grid-8,
	.EventSubPage-template .component-event-hero .banner_stripe .grid-8,
	#main-container .landingpage_header_com .header_top_section {
		padding: 15px 5%;
	}

	#main-container .landingpage_header_com .subcat_crumbs {
		padding: 1% 5%;
	}

	#main-container.EventLandingOverview-template .landingpage_header_com.event-crumbs .subcat_crumbs,
	#main-container.EventSubPage-template .landingpage_header_com.event-crumbs .subcat_crumbs,
	#main-container.EventPrivate-template .landingpage_header_com.event-crumbs .subcat_crumbs {
		padding: 15px;
	}

	.spg .content, .spg .navigation__wrapper, .spg .top-navigation .content {
		padding: 0 5%;
	}
}

@media screen and (max-width: 929px) {
	.topnav .content {
		padding: 0 !important;
	}

	.basic-content.navigator-cta {
		padding-bottom: 30px !Important;
	}
}


@media screen and (max-width: 768px) {
	.single-event .event-side-content {
		padding: 0
	}

	#main-container .event_right_bar .event-content,
	#main-container .event_right_bar .event-side-speaker {
		padding: 30px !important;
	}
}

.navigator-cta {
	position: relative;
}


/* CTA 2021 */
.cta-btn-area {
	width: 100%;
	display: block;
}

.cta2021.com {
	width: 100%;
	padding-right: calc(50% - 819px);
	padding-left: calc(50% - 819px);
	background: #FFF;
	padding-bottom: 60px !important;
	position: relative;
	float: left;
	z-index: 0;
}

.cta2021 .cta-area {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
}

.cta2021 .cta-backface {
	width: 100%;
	background: #EFEFEF;
	height: 130px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.cta2021 .inner {
	padding: 60px;
	width: 100%;
	display: block;
	float: left;
}

.cta2021 .cta-item.animated {
	background: linear-gradient(90deg, #007B7C, #96157C, #F47030, #EE2F53 );
	background-size: 400% 100%;
	-webkit-animation: CTAAnimation 120s ease infinite;
	-moz-animation: CTAAnimation 120s ease infinite;
	animation: CTAAnimation 120s ease infinite;
}

.cta2021 .cta-item {
	float: left;
	display: block;
	width: 100%;
	border-radius: 40px;
	min-height: 300px;
	color: #FFF;
	text-align: center;
	overflow: hidden;
	box-shadow: 0 2px 7px rgba(0,0,0,0.2);
}

	.cta2021 .cta-item.imgleft,
	.cta2021 .cta-item.imgright {
		display: table;
	}

	.cta2021 .cta-item figure {
		width: 50%;
		display: table-cell;
		position: relative;
		height: 100%;
		overflow: hidden
	}

		.cta2021 .cta-item figure img {
			min-height: 100%;
			min-width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			object-fit: cover;
			transform: translate(-50%,-50%)
		}

	.cta2021 .cta-item.imgleft .inner,
	.cta2021 .cta-item.imgright .inner {
		text-align: left;
	}

		.cta2021 .cta-item.imgleft .inner span,
		.cta2021 .cta-item.imgright .inner span {
			padding: 0
		}

.com .cta-item .title-large {
	font-size: 50px;
	margin: 0 0 20px;
	line-height: 55px;
	color: #FFF;
	border: none;
	padding: 0;
}

.com .cta-item .title-medium {
	font-size: 40px;
	margin: 0 0 20px;
	line-height: 45px;
	color: #FFF;
	text-align: center;
}

.com .cta-item .title-small {
	font-size: 35px;
	margin: 0 0 20px;
	line-height: 36px;
	color: #FFF;
}

.com .cta-item.imgleft .title-large,
.com .cta-item.imgleft .title-medium,
.com .cta-item.imgleft .title-small,
.com .cta-item.imgright .title-large,
.com .cta-item.imgright .title-medium,
.com .cta-item.imgright .title-small {
	text-align: left
}

@media screen and (max-width:1024px) {
	.com .cta-item.imgleft .title-large,
	.com .cta-item.imgleft .title-medium,
	.com .cta-item.imgleft .title-small,
	.com .cta-item.imgright .title-large,
	.com .cta-item.imgright .title-medium,
	.com .cta-item.imgright .title-small {
		text-align: center
	}
}

.com .cta-item span {
	font-size: 25px;
	line-height: 30px;
	padding: 0 5%;
	display: block;
	margin: 0 0 20px;
	color: #FFF;
}

	.com .cta-item span * {
		font-size: 25px;
		line-height: 30px;
	}

	.com .cta-item span.largetext,
	.com .cta-item span.largetext * {
		font-size: 45px;
		line-height: 52px;
	}


.com .cta-item .cta-btn-area.size-small span {
	font-size: 20px;
	padding: 3px 28px !important;
}

.com .cta-item .cta-btn-area.size-medium span {
	font-size: 30px;
	line-height: 39px;
}

.com .cta-item .cta-btn-area.size-large span {
	font-size: 40px;
	line-height: 52px;
}


.com .cta-item .cta-button {
	display: inline-block;
	padding-top: 30px;
	position: relative;
	cursor: pointer;
}

	.com .cta-item .cta-button span {
		margin: 0;
		top: 0;
		position: relative;
		text-transform: uppercase;
		border: 2px solid #000;
		box-shadow: 0 2px 5px rgba(0,0,0,0.3);
		background: #000;
		display: inline-block;
		padding: 5px 30px !important;
		border-radius: 30px;
		transition: all .4s ease-in-out;
	}


.com .cta-item .cta-button-secondary {
	display: inline-block;
	padding: 30px 10px 0;
	position: relative;
}

	.com .cta-item .cta-button-secondary span {
		margin: 0;
		top: 0;
		position: relative;
		text-transform: uppercase;
		border: 2px solid #FFF;
		box-shadow: 0 2px 5px rgba(0,0,0,0.3);
		display: inline-block;
		padding: 5px 30px !important;
		border-radius: 30px;
		transition: all .4s ease-in-out;
	}


	.com .cta-item .cta-button-alt:hover span,
	.com .cta-item .cta-button:hover span,
	.com .cta-item .cta-button-secondary:hover span {
		opacity: 0.5;
		top: -4px;
	}

.com .cta-item .cta-btn-area.size-small .cta-button.with-secondary,
.com .cta-item .cta-btn-area.size-small .cta-button-alt.with-secondary {
	padding-right: 8px;
	padding-left: 7px;
}

.com .cta-item .cta-btn-area.size-medium .cta-button.with-secondary,
.com .cta-item .cta-btn-area.size-medium .cta-button-alt.with-secondary {
	padding-right: 10px;
	padding-left: 10px;
}

.com .cta-item .cta-btn-area.size-large .cta-button.with-secondary,
.com .cta-item .cta-btn-area.size-large .cta-button-alt.with-secondary {
	padding-right: 13px;
	padding-left: 12px;
}


.com .cta-item .cta-button-alt {
	display: inline-block;
	padding: 30px 0 0;
	position: relative;
}

	.com .cta-item .cta-button-alt span {
		margin: 0;
		top: 0;
		background: #EDF86F;
		color: #000;
		position: relative;
		text-transform: uppercase;
		box-shadow: 0 2px 5px rgba(0,0,0,0.3);
		display: inline-block;
		padding: 8px 30px !important;
		border-radius: 32px;
		transition: all .4s ease-in-out;
	}


.cta2021 .cta-item.animated.bgpos1 {
	background: linear-gradient(90deg, #007B7C, #96157C, #F47030, #EE2F53, #F47030, #96157C,#007B7C);
	background-size: 700% 100%;
	-webkit-animation: CTAAnimation 120s ease infinite;
	-moz-animation: CTAAnimation 120s ease infinite;
	animation: CTAAnimation 120s ease infinite;
}

.cta2021 .cta-item.animated.bgpos2 {
	background: linear-gradient(90deg, #96157C, #F47030, #EE2F53, #F47030, #96157C,#007B7C, #96157C);
	background-size: 700% 100%;
	-webkit-animation: CTAAnimation 120s ease infinite;
	-moz-animation: CTAAnimation 120s ease infinite;
	animation: CTAAnimation 120s ease infinite;
}

.cta2021 .cta-item.animated.bgpos3 {
	background: linear-gradient(90deg, #F47030, #EE2F53, #F47030, #96157C,#007B7C,#96157C,#F47030 );
	background-size: 700% 100%;
	-webkit-animation: CTAAnimation 120s ease infinite;
	-moz-animation: CTAAnimation 120s ease infinite;
	animation: CTAAnimation 120s ease infinite;
}

.cta2021.overlay .totalcta-2, .cta2021.overlay .totalcta-3 {
	margin-top: 2px;
}

.cta2021 .totalcta-2 span, .cta2021 .totalcta-3 span {
	padding: 0
}

.cta2021 .totalcta-2 .cta-item {
	width: calc(50% - 10px);
}

	.cta2021 .totalcta-2 .cta-item:first-of-type {
		margin-right: 20px;
	}

.cta2021 .totalcta-3 .cta-item {
	width: calc(33.33% - 13.33px);
	margin-right: 20px;
	border-radius: 0;
}

	.cta2021 .totalcta-3 .cta-item:nth-of-type(1) {
		border-top-left-radius: 40px;
		border-bottom-left-radius: 40px;
	}

	.cta2021 .totalcta-3 .cta-item:nth-of-type(3) {
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
	}

	.cta2021 .totalcta-3 .cta-item:last-of-type {
		margin-right: 0;
	}

/* CTA Full 2021 */
.ctafull2021.com {
	width: 100%;
	position: relative;
	float: left;
}

.ctafull2021 .cta-area {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
}

.ctafull2021 .cta-backface {
	width: 100%;
	background: #EFEFEF;
	height: 160px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.ctafull2021 .inner {
	padding: 60px;
	padding-right: calc(50% - 819px);
	padding-left: calc(50% - 819px);
}

.ctafull2021 .cta-item.animated {
	background: linear-gradient(90deg, #007B7C, #96157C, #F47030, #EE2F53 );
	background-size: 400% 100%;
	-webkit-animation: CTAAnimation 120s ease infinite;
	-moz-animation: CTAAnimation 120s ease infinite;
	animation: CTAAnimation 120s ease infinite;
}

.ctafull2021 .cta-item {
	float: left;
	display: block;
	width: 100%;
	min-height: 300px;
	color: #FFF;
	text-align: center;
	overflow: hidden;
	box-shadow: 0 2px 7px rgba(0,0,0,0.2);
}

	.ctafull2021 .cta-item figure {
		width: 33%;
		position: absolute;
		top: 0;
		height: 100%;
		background: #000;
		overflow: hidden;
	}

		.ctafull2021 .cta-item figure img {
			min-height: 100%;
			min-width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			object-fit: cover;
			transform: translate(-50%,-50%)
		}

	.ctafull2021 .cta-item.imgleft figure {
		left: calc(50% - 819px);
	}

	.ctafull2021 .cta-item.imgright figure {
		right: calc(50% - 819px);
	}

	.ctafull2021 .cta-item.imgleft .inner span,
	.ctafull2021 .cta-item.imgright .inner span {
		padding: 0
	}

	.ctafull2021 .cta-item.imgleft .inner {
		float: right;
		text-align: left;
		width: 1079px;
		padding: 60px;
		margin-right: calc(50% - 819px);
	}

	.ctafull2021 .cta-item.imgright .inner {
		float: left;
		text-align: left;
		width: 1079px;
		padding: 60px;
		margin-left: calc(50% - 819px);
	}



	.ctafull2021 .cta-item.animated.bgpos1 {
		background: linear-gradient(90deg, #007B7C, #96157C, #F47030, #EE2F53, #F47030, #96157C,#007B7C);
		background-size: 700% 100%;
		-webkit-animation: CTAAnimation 120s ease infinite;
		-moz-animation: CTAAnimation 120s ease infinite;
		animation: CTAAnimation 120s ease infinite;
	}

	.ctafull2021 .cta-item.animated.bgpos2 {
		background: linear-gradient(90deg, #96157C, #F47030, #EE2F53, #F47030, #96157C,#007B7C, #96157C);
		background-size: 700% 100%;
		-webkit-animation: CTAAnimation 120s ease infinite;
		-moz-animation: CTAAnimation 120s ease infinite;
		animation: CTAAnimation 120s ease infinite;
	}

	.ctafull2021 .cta-item.animated.bgpos3 {
		background: linear-gradient(90deg, #F47030, #EE2F53, #F47030, #96157C,#007B7C,#96157C,#F47030 );
		background-size: 700% 100%;
		-webkit-animation: CTAAnimation 120s ease infinite;
		-moz-animation: CTAAnimation 120s ease infinite;
		animation: CTAAnimation 120s ease infinite;
	}

.com .cta-item.bgvsn1 {
	background: linear-gradient(115deg, #96157C, #007B7C );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.bgvsn2 {
	background: linear-gradient(115deg, #96157C, #F47030 );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.bgvsn4 {
	background: linear-gradient(115deg, var(--primary-color), #007B7C );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.bgvsn3 {
	background: linear-gradient(115deg, #F47030, #EE2F53 );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.bgvsn5 {
	background: linear-gradient(115deg, #8DC63F,var(--primary-color) );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.imgright.bgvsn1 {
	background: linear-gradient(115deg, #007B7C, #96157C );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.imgright.bgvsn2 {
	background: linear-gradient(115deg, #F47030, #96157C );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}

.com .cta-item.imgright.bgvsn4 {
	background: linear-gradient(115deg, #007B7C, var(--primary-color) );
	background-size: 100% 100%;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}




.com .cta-item.bg-teal {
	background: #6986B0 !important;
}

.com .cta-item.bg-dorange {
	background: #F47030;
}

.com .cta-item.bg-agrey {
	background: #707070;
}

.ctafull2021 .totalcta-2 .cta-item {
	width: calc(50% - 10px);
}

	.ctafull2021 .totalcta-2 .cta-item:first-of-type {
		margin-right: 20px;
	}

.ctafull2021 .totalcta-3 .cta-item {
	width: calc(33.33% - 13.33px);
	margin-right: 20px;
	border-radius: 0;
}

	.ctafull2021 .totalcta-3 .cta-item:nth-of-type(1) {
		border-top-left-radius: 40px;
		border-bottom-left-radius: 40px;
	}

	.ctafull2021 .totalcta-3 .cta-item:nth-of-type(3) {
		border-top-right-radius: 40px;
		border-bottom-right-radius: 40px;
	}

	.ctafull2021 .totalcta-3 .cta-item:last-of-type {
		margin-right: 0;
	}

@-webkit-keyframes CTAAnimation {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes CTAAnimation {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

@keyframes CTAAnimation {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

#main-container #content-lead.content {
	background: #efefef;
}




.cta2021 .cta-item.fullbg,
.ctafull2021 .cta-item.fullbg {
	background: none !Important
}

.cta2021 .cta-item .full_bg,
.ctafull2021 .cta-item .full_bg {
	width: 100%;
	z-index: 0;
}

.cta2021 .cta-item.fullbg .inner,
.ctafull2021 .cta-item.fullbg .inner {
	z-index: 2;
	position: relative;
}

.cta-item .imgoverlay {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cta-item .od-10 {
	background: rgba(0,0,0,0.1);
}

.cta-item .od-20 {
	background: rgba(0,0,0,0.2);
}

.cta-item .od-30 {
	background: rgba(0,0,0,0.3);
}

.cta-item .od-40 {
	background: rgba(0,0,0,0.4);
}

.cta-item .od-50 {
	background: rgba(0,0,0,0.5);
}

.cta-item .od-60 {
	background: rgba(0,0,0,0.6);
}

.cta-item .od-70 {
	background: rgba(0,0,0,0.7);
}

.cta-item .od-80 {
	background: rgba(0,0,0,0.8);
}

.cta-item .od-90 {
	background: rgba(0,0,0,0.9);
}

.cta-item .ol-10 {
	background: rgba(255,255,255,0.1);
}

.cta-item .ol-20 {
	background: rgba(255,255,255,0.2);
}

.cta-item .ol-30 {
	background: rgba(255,255,255,0.3);
}

.cta-item .ol-40 {
	background: rgba(255,255,255,0.4);
}

.cta-item .ol-50 {
	background: rgba(255,255,255,0.5);
}

.cta-item .ol-60 {
	background: rgba(255,255,255,0.6);
}

.cta-item .ol-70 {
	background: rgba(255,255,255,0.7);
}

.cta-item .ol-80 {
	background: rgba(255,255,255,0.8);
}

.cta-item .ol-90 {
	background: rgba(255,255,255,0.9);
}

@media screen and (min-width: 1699px) {
	.ctafull2021 .cta-item figure {
		width: calc(33.33% - (33.33% - 545px))
	}
}

@media screen and (max-width: 1700px) {
	.cta2021.com {
		padding: 0 5%;
	}

	.ctafull2021 .cta-item.imgleft figure {
		left: 5%;
	}

	.ctafull2021 .cta-item.imgright figure {
		right: 5%;
	}

	.ctafull2021 .cta-item.imgleft .inner {
		margin-right: 0;
		padding-right: 0;
		width: 63%;
	}

	.ctafull2021 .cta-item.imgright .inner {
		margin-left: 0;
		width: 63%;
		padding-left: 0
	}

	.ctafull2021 .cta-item {
		padding: 0 5% !Important;
	}

		.ctafull2021 .cta-item figure.full_bg {
			left: 0
		}
}

@media screen and (min-width: 1025px) {
	.cta2021 .totalcta-2 .cta-item, .cta2021 .totalcta-3 .cta-item {
		padding: 60px;
	}

	.cta2021 .totalcta-2 .inner, .cta2021 .totalcta-3 .inner {
		height: 100%;
		display: table;
		padding: 0;
		width: 100%;
	}

	.cta2021 .totalcta-2 .aligner, .cta2021 .totalcta-3 .aligner {
		height: 100%;
		vertical-align: middle;
		display: table-cell;
	}
}

@media screen and (max-width: 1024px) {
	/*
	.com .cta-item .title-large {font-size: 50px;line-height: 60px; text-align:center !important}
	.com .cta-item .title-medium {font-size: 45px;line-height: 55px; text-align: center !important;}
	.com .cta-item .title-small {font-size: 30px;line-height: 35px;text-align:center !important}
	.com .cta-item span {font-size: 25px;line-height:32px;text-align:center !important}
	.com .cta-item span.largetext {font-size: 35px; line-height:40px;text-align:center !important}
*/
	.cta2021.com {
		padding: 0;
	}

	.cta2021 .cta-item,
	.cta2021 .totalcta-2 .cta-item,
	.cta2021 .cta-item.imgleft,
	.cta2021 .cta-item.imgright,
	.cta2021 .totalcta-3 .cta-item {
		width: 100%;
		border-radius: 0 !Important;
		margin-bottom: 30px;
	}

		.cta2021 .cta-item.imgleft .inner, .cta2021 .cta-item.imgright .inner {
			width: 100%;
			text-align: center
		}

		.cta2021 .cta-item.imgleft figure, .cta2021 .cta-item.imgright figure {
			display: none
		}

	.cta2021 .inner {
		padding-left: 5%;
		padding-right: 5%
	}

	.ctafull2021 .cta-item.imgright figure,
	.ctafull2021 .cta-item.imgleft figure {
		display: none
	}

	.ctafull2021 .inner {
		padding-left: 0;
		padding-right: 0
	}

	.cta2021 .cta-item span,
	.ctafull2021 .cta-item span {
		padding: 0 5%
	}

	.ctafull2021 .cta-item.imgleft .inner,
	.ctafull2021 .cta-item.imgright .inner {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
}


/* page lead modifications */
#content-lead h1 {
	font-size: 60px;
	line-height: 65px;
	color: #000 !important;
	border-bottom: none
}

#content-lead h2 {
	font-size: 50px;
	line-height: 55px;
	color: #000 !important;
}

#content-lead h3 {
	font-size: 35px;
	line-height: 40px;
	color: #000 !important
}

#content-lead h4 {
	font-size: 30px;
	line-height: 35px;
	color: #000 !important
}

#content-lead h5 {
	font-size: 30px;
	line-height: 35px;
	color: #000 !important
}

#content-lead .grid-9 {
	border-top: none !important;
}

.product-intro {
	padding: 30px 0;
}

	#content-lead,
	.product-intro span p {
		font-size: 20px;
		line-height: 28px;
		color: #000 !important
	}




/*-------------------------------
convenience_icons
-------------------------------*/
.com.convenience_icons {
	z-index: 100;
}

	.com.convenience_icons .settings {
		display: none
	}

.top_section .icon:first-of-type {
	border-top-left-radius: 10px;
}

.top_section .icon:last-of-type {
	border-bottom-left-radius: 10px;
}

.top_section {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	position: absolute;
	top: 0;
	right: 0;
	width: 316px;
}

	.top_section.state-fixed {
		position: fixed;
		z-index: 3;
		right: 40px;
		width: 70px;
	}

.bottom_section {
	position: fixed;
	bottom: 80px;
	right: 40px;
	width: 70px;
	z-index: 30;
	transition: height .4s ease-in-out;
}

	.bottom_section.state-locked {
		position: absolute;
	}

	.bottom_section.baseline_override {
		top: auto !important;
		bottom: 80px !important
	}


.icon_console .icon {
	width: 100%;
	height: 90px;
	padding: 0;
	position: relative;
	margin-bottom: 1px;
	display: block;
	transition: all .4s ease-in-out;
}

.top_section .icon {
	background: #FFF;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.icon_console .icn_inner {
	margin-bottom: 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	transition: all .4s ease-in-out;
}

.icon_console .top_section.state-static .icon:hover {
	margin-left: -10px;
}

	.icon_console .top_section.state-static .icon:hover .icn_inner {
		opacity: 0.5
	}

.icon_console .desc {
	font-size: 26px;
	font-weight: 300;
	text-align: right;
	width: 230px;
}

	.icon_console .desc strong {
		font-weight: 400;
		color: #000;
	}

.state-fixed .desc {
	display: none
}

.top_section.state-fixed .icon {
	height: 70px;
	background: none;
	cursor: pointer;
	margin-bottom: 20px;
	box-shadow: none;
}

.icon_console .state-fixed .ico::after {
	color: #FFF;
}

.icon_console .state-fixed .icn_inner {
	right: 0;
	left: auto;
	position: absolute;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	background: #454545;
	width: 70px;
	height: 70px;
	border-radius: 10px;
}

.icon_console .ico {
	width: 70px;
	top: 10px;
	right: 0;
	height: 70px;
	position: absolute;
	border-radius: 15px;
	display: block;
}

	.icon_console .ico::after {
		color: #454545;
		font-size: 80px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

.top_section.state-fixed .icon .ico {
	top: 0;
	left: 0
}

.icon_console .bottom_section .ico {
	top: 0;
	right: 0;
}

.icon_base_console {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #000;
	height: 60px;
	z-index: 30;
}

.icon_console .icn_inner {
	margin-bottom: 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px;
}

.icon_console .bottom_section .icn_inner {
	background: #454545;
	width: 70px;
	box-shadow: 0 0 10px rgb(0 0 0 / 30%);
	height: 70px;
	border-radius: 15px;
	padding: 0;
	cursor: pointer;
	right: 0px;
	left: auto;
}

.icon_console .bottom_section .ico::after {
	color: #FFF
}

.top_section .alt {
	display: none;
	width: 145px;
	text-align: right;
}

.top_section.state-fixed .alt.large {
	font-size: 28px !important;
	line-height: 50px !important;
}

.top_section.state-fixed .icon {
}

	.top_section.state-fixed .icon:hover .icn_inner {
		background: #FFF;
		width: 230px;
	}

	.top_section.state-fixed .icon:hover .ico::after {
		color: #454545
	}

	.top_section.state-fixed .icon:hover .alt {
		display: block;
		font-size: 18px;
		line-height: 24px;
	}

	.top_section.state-fixed .icon:hover .ico {
		left: auto;
		right: 0;
	}

.icn_restrictor {
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: inline-block;
}

.share.icon .icn_restrictor {
	position: relative;
}

.bottom_section .icon:hover .icn_inner {
	background: #FFF;
	width: 230px;
}

.bottom_section .icon:hover .ico::after {
	color: #454545
}

.bottom_section .icon:hover .ico {
	left: auto;
	right: 0;
}

.bottom_section .icon.rtt {
	display: none
}

	.bottom_section .icon.rtt.active {
		display: block
	}

.bottom_section .icon .desc {
	line-height: 70px !important;
}

.bottom_section .icon:hover .desc {
	display: block;
	width: 149px;
}

.bottom_section .icon.rtt:hover .desc {
	display: none;
}

.bottom_section .icon.rtt:hover .icn_inner {
	width: 70px;
}

.bottom_section .icon.share:hover .icn_inner {
	width: 364px;
}

.icon_console .icon.share .desc {
	display: none;
}

.icon_console .icon.share:hover .desc {
	display: inline-block;
}

.icon_console .icon.share .desc strong {
	color: #454545;
	position: absolute;
	top: 0;
	left: 20px;
	display: inline-block;
	cursor: default;
}

.icon_console .icon.share .sub {
	display: inline-block;
	width: 192px;
	left: 107px; /* background: #FC0; */
	top: 0;
	position: absolute;
}

	.icon_console .icon.share .sub a {
		float: left;
		width: 37px;
		position: relative;
		height: 70px;
		display: inline-block;
	}

		.icon_console .icon.share .sub a:hover span::after {
			color: var(--primary-color)
		}

.bottom_section .icon.drift-close-chat:hover .icn_inner {
	background: #FFF;
	width: 70px;
}

.bottom_section .icon.drift-close-chat:hover .desc {
	display: none;
}

#drift-frame-controller {
	display: none !important;
}

#drift-frame-chat {
	right: 90px !Important;
}


.icon_base_details.enabled {
	display: block;
}

.icon_base_details span {
	color: #EFEFEF;
	font-size: 19px;
	padding: 10px 15px;
	display: block;
	width: 100%;
	float: left;
}

.icon_base_details {
	display: none;
	position: fixed;
	bottom: 90px;
	left: 0;
	width: 100%;
	background: #454545;
	z-index: 30;
	box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

.icon_base_console {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #EFEFEF;
	height: 90px;
	padding: 0 15px;
	z-index: 30;
	box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

	.icon_base_console .icon {
		float: left;
		height: 90px;
		position: relative;
	}

		.icon_base_console .icon.enabled {
			background: #454545;
		}

.icon.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.icon_base_details .clickbtn {
	cursor: pointer
}

.icon_base_details .sub {
	padding: 0 15px;
}

	.icon_base_details .sub a {
		display: inline-block;
		height: 60px;
		float: left;
		text-align: center;
		position: relative;
	}

		.sub a:before,
		.icon_base_details .sub a:before {
			display: none
		}

.sub a span {
	font-size: 18px;
	width: 100%;
	height: 70px;
	position: absolute;
	display: block;
	color: #454545;
	top: 0;
	left: 0;
	cursor: pointer;
}

	.sub a span::after {
		color: #454545;
		font-size: 35px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

.icon_base_details .sub a span::after {
	color: #EFEFEF;
	font-size: 35px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.icon_base_details .sub a span {
	height: 60px;
}


.icon_base_console .icn_inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.icon_base_console .ico {
	width: 100%;
	top: 0;
	right: 0;
	height: 60px;
	position: absolute;
	display: block;
	cursor: pointer;
}

	.icon_base_console .ico::after {
		color: #454545;
		font-size: 70px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}

.icon_base_console .desc {
	font-size: 14px;
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 15px;
}

.icon_base_console .icon.enabled .ico::after {
	color: #CCC;
	transform: translate(-50%, -50%) rotate(270deg);
}

.icon_base_console .icon.enabled .desc {
	color: #CCC;
}

.icon_base_console .icon.chat.enabled .ico::after,
.icon_base_console .icon.facts.enabled .ico::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.bottom_section .icon .drift_message {
	z-index: 100;
	padding-left: 27px;
	border-radius: 5px;
	background: var(--primary-color);
	font-size: 18px;
	color: #FFF;
	width: 300px;
	position: absolute;
	top: 2px;
	right: 93px;
}

.bottom_section .icon .drift_inner {
	padding: 10px 19px;
	z-index: 1;
}

	.bottom_section .icon .drift_inner span {
		line-height: 22px;
		position: relative;
		z-index: 3;
	}

.bottom_section .icon .drift_close {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
}

	.bottom_section .icon .drift_close span {
		width: 18px;
		height: 2px;
		background: #FFF;
		position: absolute;
		transform: translate(-50%,-50%) rotate(45deg);
		left: 50%;
		top: 50%;
	}

		.bottom_section .icon .drift_close span:last-of-type {
			transform: translate(-50%,-50%) rotate(-45deg);
		}

.bottom_section .icon .drift_pointer {
	width: 26px;
	height: 26px;
	position: absolute;
	transform: translateY(-50%);
	z-index: 1;
	top: 50%;
	right: -24px;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 20px solid var(--primary-color);
}

.icon_base_console .icon .drift_message {
	z-index: 100;
	padding-left: 40px;
	border-radius: 6px;
	background: var(--primary-color);
	font-size: 18px;
	color: #FFF;
	width: 100%;
	position: fixed;
	bottom: 136px;
	left: 0;
}

.icon_base_console .icon .drift_inner {
	padding: 18px 15px;
	z-index: 1;
}

	.icon_base_console .icon .drift_inner span {
		line-height: 22px;
		position: relative;
		z-index: 3;
	}

.icon_base_console .icon .drift_close {
	position: absolute;
	top: 6px;
	left: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}

	.icon_base_console .icon .drift_close span {
		width: 18px;
		height: 2px;
		background: #FFF;
		position: absolute;
		transform: translate(-50%,-50%) rotate(45deg);
		left: 50%;
		top: 50%;
		pointer-events: none;
	}

		.icon_base_console .icon .drift_close span:last-of-type {
			transform: translate(-50%,-50%) rotate(-45deg);
		}

.icon_base_console .icon .drift_pointer {
	width: 36px;
	height: 36px;
	position: absolute;
	z-index: 1;
	bottom: -36px; /* transform: translateX(-50%); */
	border-left: 18px solid transparent;
	border-right: 18px solid transparent;
	border-top: 25px solid var(--primary-color);
}


.sub a span,
.icon_base_console .ico,
.icon_console .ico {
	font-family: InfoIcons;
	font-display: swap;
}

.icon_base_details .sort-btn {
	width: 60px;
	height: 60px;
	display: inline-block;
	margin-right: 20px
}

	.icon_base_details .sort-btn span {
		font-family: InfoIcons;
		font-display: swap;
		font-size: 60px;
		height: 60px;
		position: relative;
		cursor: pointer;
	}

		.icon_base_details .sort-btn span::after {
			color: #EFEFEF;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}

.sort-btn#rel {
	width: 120px
}

	.sort-btn#rel span {
		font-size: 100px
	}

.filter-results-form.mobile-search-filter.open {
	position: relative;
	z-index: 11;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 120px);
	max-height: calc(50% - 120px);
	position: fixed;
	background: #454545;
	overflow: scroll;
	padding-bottom: 100px !important;
}

.topnav.sticky.hidden {
	display: none !important
}

.sort-btn#atz span::after {
	content: "o";
}

.sort-btn#zta span::after {
	content: "p";
}

.sort-btn#rel span::after {
	content: "n";
}


.icon.rtt .ico::after {
	content: "l";
}

.icon.login .ico::after {
	content: "m";
}

.icon.share .ico::after {
	content: "e";
}

.icon.sales .ico::after {
	content: "f";
}

.icon.facts .ico::after {
	content: "h";
}

.icon.chat .ico::after {
	content: "g";
}

.icon.chat.drift-close-chat .ico::after {
	content: "t";
}

.icon.sort .ico::after {
	content: "v";
}

.icon.filter .ico::after {
	content: "u";
}

.icon_console .sales .desc strong {
	font-size: 22px
}

.top_section.state-fixed .icon.sales:hover .alt {
	font-size: 15px
}

.icon_base_console .icon.sort.enabled .ico::after {
	transform: translate(-50%, -50%);
	content: "w";
}

.icon_base_console .icon.filter.enabled .ico::after {
	transform: translate(-50%, -50%) rotate(180deg);
}

.sub a.facebook span::after {
	content: "a";
}

.sub a.twitter span::after {
	content: "c";
}

.sub a.whatsapp span::after {
	content: "b";
}

.sub a.email span::after {
	content: "j";
}

.sub a.linkedin span::after {
	content: "d";
}

.sub a.twitter span::after {
	content: "c";
}


/* global nav update */
.utility-nav .global-directory {
	position: absolute;
	top: 0;
	float: none;
	height: auto;
	cursor: pointer;
	z-index: 999
}

.utility-nav .global-directory-item a {
	padding-right: 25px
}

	.utility-nav .global-directory-item a::after {
		font-family: InfoIcons;
		font-display: swap;
		content: "s";
		color: var(--primary-color);
		font-size: 20px;
		position: absolute;
		right: 0;
	}

.utility-nav .global-directory .unstyled {
	z-index: 2;
	display: none;
	position: fixed;
	top: 34px;
	width: 200px;
	height: auto;
	float: left;
	background: #454545;
	border-top: 1px solid #717171;
}

.utility-nav .global-directory:hover .global-directory-item a::after {
	content: "r";
}

.utility-nav .global-directory .unstyled li {
	float: left;
	width: 100%;
	color: #717171 !important;
	display: block;
	position: relative;
}

	.utility-nav .global-directory .unstyled li a {
		color: #CCC;
	}

		.utility-nav .global-directory .unstyled li a:hover {
			color: #FFF;
		}

.mobile-utility.utility-nav .global-directory {
	position: relative;
	width: 100%;
}

.mobile-utility.utility-nav .global-directory-item a {
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 18px;
}

	.mobile-utility.utility-nav .global-directory-item a::after {
		font-size: 34px;
		right: 27px;
	}

.mobile-utility.utility-nav .unstyled.global-directory {
	display: inline-block;
	position: relative;
	width: 100%;
	border: none;
	top: 0;
	float: left;
	opacity: 1;
	visibility: visible;
	background: #EFEFEF;
}

.mobile-utility.utility-nav .active .global-directory-item a::after {
	content: "Q" !important;
}

header.utility-nav.mobile-hidden li.language ul {
	background: #454545;
	border-top: 1px solid #717171;
}

@media screen and (min-width:1025px) {
	.utility-nav .global-directory:hover .unstyled {
		display: block;
	}
}

@media screen and (max-width:1024px) {
	.utility-nav.mobile-utility .global-directory.active .unstyled {
		display: block;
		background: #CCC;
	}

	.mobile-utility.utility-nav .global-directory .unstyled {
		position: relative;
		margin: 0;
		padding: 0;
		width: 100%;
		border: none;
		top: 0;
	}

	.utility-nav .global-directory.active .global-directory-item a::after {
		content: "r";
	}

	header.utility-nav .global-directory.active li, header.utility-nav .global-directory.active ul li {
		background: #CCC;
	}

	.utility-nav .global-directory .unstyled li a:hover {
		color: var(--primary-color) !Important
	}

	header.utility-nav li a:hover {
		background: none;
		color: var(--primary-color) !important;
	}

		header.utility-nav li a:hover span {
			background: none;
			color: var(--primary-color)
		}

	.utility-nav .active .global-directory .unstyled li,
	.mobile-utility.utility-nav .active .unstyled.global-directory .global-directory-item {
		background: #CCC;
	}

	.utility-nav .global-directory-item a::after {
		font-family: ihsmarkit;
		position: relative;
		right: -5px !important;
		content: "S" !important;
		font-size: 18px !important;
	}

	.utility-nav .active .global-directory .unstyled {
		display: block;
	}
}


.filter-results-form.mobile-search-filter .search-input {
	width: 90%;
	float: left;
	margin-top: 10px !important;
}

	.filter-results-form.mobile-search-filter .filter-options h5,
	.filter-results-form.mobile-search-filter .search-input:before {
		content: "Results for";
		text-transform: uppercase;
		font-size: 15px !important;
		float: left;
		color: #CCC !important;
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}

	.filter-results-form.mobile-search-filter .search-input #searchWithinResultsText {
		line-height: 30px;
		height: 60px;
		padding: 10px;
		font-size: 20px;
		display: inline-block;
	}

	.filter-results-form.mobile-search-filter .search-input button {
		top: 30px;
		width: 60px;
		height: 60px;
	}

		.filter-results-form.mobile-search-filter .search-input button span {
			font-size: 40px
		}

.filter-results-form.mobile-search-filter.open .close-filter {
	top: 90px
}

.filter-results-form.mobile-search-filter #bookable h5 {
	color: #FFF;
	line-height: 40px;
}

.filter-results-form.mobile-search-filter #bookable label {
	color: #FFF;
	line-height: 40px;
	width: 100%
}

.filter-results-form.mobile-search-filter .close-filter::after {
	content: "N";
	font-family: ihsmarkit;
	transform: rotate(45deg);
	position: absolute;
	font-size: 30px;
	right: 5%;
	color: #000;
}

.filter-results-form.mobile-search-filter .close-filter:hover:after {
	color: #FFF;
}

.filter-results-form.mobile-search-filter .bookable-filter,
.filter-results-form.mobile-search-filter #left_column {
	float: left;
	width: 100%;
}

.mobile-search-filter .filter-options.active h5:before,
.mobile-search-filter .filter-options h5:before,
.filter-results-form.mobile-search-filter .expanded-list a {
	color: #CCC
}

	.mobile-search-filter .filter-options.active h5:hover:before,
	.mobile-search-filter .filter-options h5:hover:before,
	.filter-results-form.mobile-search-filter .expanded-list a:hover {
		color: #FFF
	}

/*--------- Com Forms2021 --------------*/
/* FORM 2021 */
body.modal {
	overflow: hidden;
}

.ihs-form-component .section-form, .ihs-form-component .section-thankyou {
	width: 100%;
	float: left;
	display: table;
	min-height: 680px;
	overflow: auto;
}

.ihs-form-component .form-outer {
	min-height: auto;
}

.ihs-form-component .form-desc {
	color: #000;
}

.ihs-form-component .form-outer {
	min-height: auto;
	overflow: hidden;
	padding: 0;
}

.ihs-form-component .section-form .block-right .form-heading {
	display: none;
}

.ihs-form-component .section-form .desc {
	display: none;
}

.ihs-form-component .section-form .block-right .desc {
	display: none;
}

.ihs-form-component .block-left, .ihs-form-component .block-right, .ihs-form-component .block3, .ihs-form-component .block4 {
	min-height: auto;
	width: 50%;
	position: relative;
	display: table-cell;
	vertical-align: top;
	float: none;
}

.ihs-form-component .form-heading, .ihs-form-component .thankyou-form-heading {
	padding: 40px;
	margin-top: 30px;
	font-size: 32px;
	line-height: 38px;
	color: var(--primary-color);
	font-weight: 600;
}

.ihs-form-component .thankyou-form-heading {
	border: none;
}

.ihs-form-component .thankyou-form-heading {
	color: var(--primary-color);
	margin-top: 0px;
	background: none;
	padding: 65px 65px 40px;
}

.ihs-form-component .block-left, .ihs-form-component .block3 {
	background: #fff;
}

.ihs-form-component .block-right {
	background: #6986B0;
}

.ihs-form-component .block4 {
	background: #F6F6F6;
}

.ihs-form-component .hidden {
	display: none;
}

.ihs-form-component .section-form-mobile {
	display: none;
	width: 100%;
}

.ihs-form-component .download-section {
	font-size: 20px;
	line-height: 30px;
	padding-top: 30px;
	text-align: center;
	width: 300px;
	margin: auto;
}

.ihs-form-component .withtransition {
	position: absolute;
	top: -99999px;
}

.ihs-form-component .download-section a {
	color: #fff;
	background: linear-gradient( 135deg, var(--primary-color) 0%, #6986B0 100%);
	padding: 4px 22px;
	border-radius: 16px;
}

.ihs-form-component .block-right .form-space {
	padding: 40px 40px 10px;
	overflow: hidden;
}

.ihs-form-component .block-left .desc {
	margin: 0 40px;
	padding: 30px 0;
	font-size: 16px;
	display: inline-block;
}

.ihs-form-component .product-choice {
	margin: 0 40px;
}

	.ihs-form-component .product-choice p {
		display: inline;
	}

		.ihs-form-component .product-choice p span.required {
			font-weight: 400;
		}

	.ihs-form-component .product-choice .check-options {
		margin: 15px 0 0 0;
	}

.ihs-form-component figure {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	overflow: hidden;
	left: 0;
}

.ihs-form-component .product-choice input[type='checkbox']:after, .ihs-form-component .cbox input[type='checkbox']:after {
	line-height: 1.5em;
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: -2px;
	position: absolute;
	border: 1px solid rgb(192,192,192);
	border-radius: 0.25em;
	background: #fff;
	top: 1px;
}

.ihs-form-component .product-choice input[type='checkbox']:checked:before, .ihs-form-component .cbox input[type='checkbox']:checked:before {
	content: '';
	display: inline-block;
	transform: rotate(40deg);
	height: 12px;
	position: absolute;
	left: 4px;
	top: 3px;
	z-index: 1;
	width: 7px;
	border-bottom: 3px solid #717171;
	border-right: 3px solid #717171;
}

.ihs-form-component .product-choice input[type='checkbox']:checked:after, .ihs-form-component .cbox input[type='checkbox']:checked:after {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: -2px;
	position: absolute;
	border: 2px solid #717171;
}

.inplace-space .ihs-form-component, .overlay-space .ihs-form-component {
	max-height: none;
	;
	overflow: hidden;
	width: 94%;
	float: left;
	display: inline-block;
	position: relative;
}

.ihs-form-component img {
	min-height: 100%;
	min-width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	object-fit: cover;
	transform: translate(-50%,-50%);
}

.overlay-space {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 99999;
	background: rgba(255,255,255,0.9);
	overflow: auto;
}

	.overlay-space .ihs-overlay {
		position: relative;
		z-index: 200;
	}

.inplace-space {
	clear: both;
	position: relative;
	background: #fff;
}

.at-close-ihs-form {
	position: relative;
	left: -15px;
	font-size: 52px;
	float: left;
	width: 3%;
	top: 48px;
	display: inline-block;
	cursor: pointer;
	margin: 0;
	background: none;
	padding: 0;
}

.ihs-form-component .support-section {
	border-left: 5px solid #000;
	position: relative;
	padding: 7px 15px 5px;
	margin: 100px 0 60px 40px;
}

.ihs-form-component .block-right .support-section {
	display: none;
}

.ihs-form-component .support-section p {
	font-size: 16px;
}

.ihs-form-component .section-form > .support-section {
	display: none;
}

.ihs-form-component .support-section a {
	color: #fff;
	background: #000;
	padding: 9px;
	line-height: 133%;
	letter-spacing: .1em;
	font-size: 0.6875rem;
	display: inline-block;
	text-align: left;
	text-transform: uppercase;
	position: relative;
	padding-right: 33px;
}

	.ihs-form-component .support-section a:after {
		content: "";
		content: "\F105";
		font-size: 1.125rem;
		font-family: fontawesome;
		position: relative;
		left: 20px;
		transform: translateY(-50%);
		transition: all .3s ease-in-out;
		color: #fff;
	}

	.ihs-form-component .support-section a:hover {
		background: #666;
	}

		.ihs-form-component .support-section a:hover:after {
			left: 14px;
		}

.ihs-form-component .thankyou {
	color: #000;
	font-size: 24px;
	line-height: 34px;
	padding: 60px 65px 20px;
	text-align: left;
}

	.ihs-form-component .thankyou span, .ihs-form-component .thankyou p {
		font-size: 24px;
		line-height: 34px;
		color: #000;
	}

.ihs-form-component .other-section {
	background: #6986B0;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-radius: 0;
	min-height: 175px;
	text-align: left;
	width: calc(100% - 130px);
	position: relative;
	bottom: 40px;
	margin: 170px 65px 0;
	padding: 30px;
}

	.ihs-form-component .other-section:after {
		content: "";
		clear: both;
		display: table;
	}

.ihs-form-component .other-left, .ihs-form-component .other-right {
	width: 50%;
	float: left;
}

.ihs-form-component .other-right {
	padding-left: 60px;
}

	.ihs-form-component .other-right span {
		width: 70%;
		text-align: left;
		float: left;
		line-height: 22px;
		color: #eee;
	}

.ihs-form-component .other-section .timely {
	line-height: 22px;
	float: left;
	color: #eee;
}

.ihs-form-component .res {
	float: left;
	padding: px 0 0;
}

.ihs-form-component a.view {
	background: #000;
	padding: 9px 16px 10px 16px;
	line-height: 150%;
	letter-spacing: 0em;
	font-size: 0.875rem;
	display: inline-block;
}

	.ihs-form-component a.view span {
		max-width: 100%;
		padding-right: 16px;
		float: left;
	}

		.ihs-form-component a.view span:after {
			content: "\F105";
			font-size: 1.125rem;
			font-family: fontawesome;
			position: relative;
			left: 16px;
			transform: translateY(-50%);
			transition: all .3s ease-in-out;
		}

	.ihs-form-component a.view:hover {
		background: #666;
	}

		.ihs-form-component a.view:hover span:after {
			left: 10px;
		}

.ihs-form-component a.view, .ihs-form-component .info {
	color: #fff;
	display: block;
	margin-top: 35px;
	float: left;
	position: relative;
}

.ihs-form-component .info {
	margin-top: 20px;
	font-size: 18px;
}

.ihs-form-component a.other_link {
	width: 100%;
	float: left;
	text-align: left;
	color: #fff;
	padding-bottom: 5px;
}

	.ihs-form-component a.other_link:after {
		content: ">";
		color: #fff;
		padding-left: 5px;
		transition: all .3s ease-in-out;
	}

	.ihs-form-component a.other_link:hover {
		font-weight: 500;
	}

		.ihs-form-component a.other_link:hover:after {
			padding-left: 15px;
		}

.ihs-form-component .product-choice .check-options label {
	font-weight: 400;
	font-size: 15px;
	padding-left: 7px;
	position: relative;
}

.ihs-form-component .product-choice .cbox label {
	display: inline-block !important;
	width: 80%;
	margin-top: 0px !important;
	font-weight: 300;
}

.ihs-form-component .product-choice label {
	font-size: 16px;
	display: inline !important;
	margin-bottom: 5px;
	font-weight: 300;
	line-height: 18px;
	padding-bottom: 1px;
}

.ihs-form-component .product-choice input[type=checkbox] {
	display: inline-block;
	padding: 0;
	width: 15px;
	margin: 0 5px 0 0;
	height: 22px;
	background: 0 0;
	border: none;
	float: left;
	position: relative;
}

	.ihs-form-component .product-choice input[type=checkbox]:focus {
		outline: none !important;
	}

.ihs-form-component .product-choice input {
	padding: 4px;
	border-radius: 4px;
	width: 100%;
	line-height: 24px;
	font-size: 15px;
}

.ihs-form-component .ihs-form .form-group.check-options label {
	width: 90%;
	margin-top: 0px !important;
	padding-left: 15px;
}

.ihs-form-component .ihs-form label {
	color: #fff;
	display: inline-block !important;
	margin-bottom: 7px;
	padding-left: 13px;
}

	.ihs-form-component .ihs-form label.required:after {
		color: #e3e3e3;
	}

.ihs-form-component .ihs-form input, .ihs-form-component .ihs-form select {
	padding: 4px 13px;
	color: #000 !important;
	min-height: 38px;
	font-size: 14px;
	border-radius: 3px;
}

.ihs-form-component .ihs-form select {
	min-height: 38px;
	height: 36px;
}

.ihs-form-component .ihs-form textarea {
	height: 57px;
	min-height: 57px;
	margin-bottom: 0px;
	color: #000;
}

.ihs-form-component .ihs-form input[type=checkbox] {
	min-height: 15px;
	margin: 0 12px 0 0;
	padding: 0;
}

.ihs-form-component .ihs-form .form-group.cbox {
	color: #e3e3e3;
	padding-left: 4px;
	margin: 0px !important
}

.ihs-form-component .ihs-form .form-group .column {
	margin: 0;
}

.ihs-form-component .ihs-form input.elqSubmit.primary-button {
	color: #fff !important;
	white-space: normal;
	border: none;
	background: var(--primary-color);
	color: #fff !important;
	margin-top: 20px;
	padding: 9px 16px 10px 16px;
	min-height: 30px;
	font-size: 0.875rem;
	line-height: 150%;
	letter-spacing: 0em;
	display: inline-block;
	text-align: left;
	border-radius: 0;
}

.ihs-form-component .ihs-form input.elqSubmit:hover + span, .ihs-form-component .ihs-form input.elqSubmit + span:hover {
	background: #000;
}

.ihs-form-component .ihs-form input.elqSubmit.primary-button:hover {
	background: #000;
}

.ihs-form-component .ihs-form input.elqSubmit.primary-button[disabled]:hover {
	background: #000;
}

.ihs-form-component .ihs-form .err, .ihs-form-component .product-choice .err {
	position: relative;
	display: inline-block;
	max-width: 240px;
	background: #F47030;
	color: #fff;
	padding: 7px;
	font-size: 11px;
	line-height: 14px;
	margin-left: 10px;
	height: auto;
}

.ihs-form-component .ihs-form .errfocus {
	border: solid #F47030 2px;
}

	.ihs-form-component .ihs-form .errfocus:after {
		content: "\f06a";
		color: #F47030;
	}

.ihs-form-component .ihs-form span.req {
	position: relative;
}

	.ihs-form-component .ihs-form span.req:after {
		content: "\f06a";
		color: #F47030;
		font-size: 24px;
		position: absolute;
		bottom: 9px;
		right: 15px;
		width: 10px;
		height: 10px;
	}

.ihs-form-component .ihs-form .err:before, .ihs-form-component .product-choice .err:before {
	float: left;
	content: "";
	margin-right: 6px;
	height: 16px;
	width: 16px;
	border: solid #fff 1px;
	border-radius: 50%;
	font-family: fontawesome;
}

.ihs-form-component .ihs-form .err:after, .ihs-form-component .product-choice .err:after {
	content: "\f12a";
	position: absolute;
	font-family: fontawesome;
	left: 13px;
	top: 8px;
}

.ihs-form-component .ihs-form label span.lbl_telephone_country_code {
	color: #e3e3e3;
}

.ihs-form-component #telephone_country_code {
	padding: 4px 10px !important;
}

.ihs-form-component .ihs-form input:focus, .ihs-form-component .ihs-form select:focus {
	outline: none !important;
}

#main-content .ihs-form-component .ihs-form .grid-6:not(.alpha) .form-group .column {
	width: 100%;
	padding-right: 3% !important;
}

#main-content .ihs-form-component .ihs-form .grid-6:not(.alpha) .form-group:nth-of-type(2) .column {
	padding-left: 3% !important;
	padding-right: 0 !important;
}

.ihs-form-component .ihs-form .form-group .column {
	width: 50%;
	float: left;
	margin-left: 0px;
}

	.ihs-form-component .ihs-form .form-group .column:first-of-type {
		padding-right: 1.5% !important;
	}

	.ihs-form-component .ihs-form .form-group .column:nth-of-type(2) {
		padding-left: 1.5% !important;
	}

#main-container .content.ihs-form-component .row:first-of-type > [class*=grid-] {
	padding-top: 0px;
}

.ihs-form-component .ihs-form label span {
	color: #e3e3e3;
}

.ihs-form-component .ihs-form .cbox label {
	width: 100%;
	font-size: 12px;
	font-weight: 300;
	display: block !important;
	margin-left: 0;
	display: inline-block !important;
	width: 90%;
	padding: 0;
}

.ihs-form-component .ihs-form #lbl_privacy_policy {
	padding-left: 0;
	margin-left: 0;
}

	.ihs-form-component .ihs-form #lbl_privacy_policy a {
		color: #fff;
		border-bottom: solid #fff 1px;
	}

#main-content .ihs-form-component.content .row {
	margin-top: 0px;
}

#main-content .ihs-form-component .row {
	margin-top: 0px;
}

.ihs-form-component .ihs-form .form-group {
	margin: 0 !important;
}

.ihs-form-component .ihs-form .grid-6.alpha > .column {
	margin: 0;
}

.ihs-form-component .ihs-form .space {
	margin: 0 0 30px !important;
	color: #fff;
}

.ihs-form-component .ihs-form > .cbox.form-options {
	display: none !important;
}

	.ihs-form-component .ihs-form > .cbox.form-options:first-child {
		visibility: hidden;
		position: absolute;
		display: block !important;
	}

#main-container .content .ihs-form-component .row:first-of-type > [class*=grid-] {
	padding: 0;
	border: none;
}

.ihs-form-component .ihs-form input#rdEmail, .ihs-form-component .ihs-form input#rdPhone {
	width: 23px;
	min-height: 12px;
	margin: 0px;
	padding: 0;
	position: relative;
	top: 2px;
	border-radius: 50%;
}

	.ihs-form-component .ihs-form input#rdEmail:checked:before, .ihs-form-component .ihs-form input#rdPhone:checked:before {
		content: '';
		display: inline-block;
		height: 7px;
		position: absolute;
		left: 6px;
		z-index: 100;
		border-radius: 50%;
		background: #717171;
		width: 7px;
		top: 3px;
	}

	.ihs-form-component .ihs-form input#rdEmail:after, .ihs-form-component .ihs-form input#rdPhone:after {
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-left: -3px;
		border: 2px solid #717171;
		content: "";
		border-radius: 50%;
		background: white;
		position: absolute;
		top: -2px;
		left: 3px;
	}

.ihs-form-component.eloqua-thankyou {
	background: #fff;
}

.actual-mobile #main-container .form-overlay-container .overlay-space {
	position: fixed;
}

.actual-mobile #main-container .overlay-box > .overlay-space {
	display: none;
}

.ihs-form-component #telephone_country_code {
	width: 12% !important;
	margin-right: 1%;
}

.ihs-form-component #Telephone1 {
	width: 85% !important;
}

.ihs-form-component .ihs-form .err, .ihs-form-component .product-choice .err {
	padding: 7px 5px;
	font-size: 10px;
}

	.ihs-form-component .ihs-form .err:after, .ihs-form-component .product-choice .err:after {
		left: 11px;
	}

.overlay-space.centerForm {
	display: flex;
}

.overlay-space .ihs-overlay {
	margin: auto;
}

section.overlay {
	z-index: 0;
}

.lds-dual-ring.hidden {
	display: none;
}

.lds-dual-ring {
	display: inline-block;
	width: 80px;
	height: 80px;
}

	.lds-dual-ring:after {
		content: " ";
		display: block;
		width: 64px;
		height: 64px;
		margin: 5% auto;
		border-radius: 50%;
		border: 6px solid #fff;
		border-color: #fff transparent #fff transparent;
		top: 30%;
		left: 48%;
		position: absolute;
		transform: translate(-50%,-50%);
		animation: lds-dual-ring 1.2s linear infinite;
	}

.form_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	z-index: 999999;
	opacity: 1;
	transition: all 0.5s;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@media screen and (max-width:1024px) {
	#main-content .ihs-form-component .ihs-form .form-group .column,
	#main-content .ihs-form-component .ihs-form .grid-6:not(.alpha) .form-group {
		width: 100%;
	}

		#main-content .ihs-form-component .ihs-form .grid-6:not(.alpha) .form-group:nth-of-type(2) .column {
			padding-left: 0 !important;
		}

		#main-content .ihs-form-component .ihs-form .grid-6:not(.alpha) .form-group .column {
			padding-right: 0 !important;
		}

		#main-content .ihs-form-component .ihs-form .form-group .column:nth-of-type(2) {
			padding-left: 0 !important;
		}

		#main-content .ihs-form-component .ihs-form .form-group .column:first-of-type {
			padding-right: 0 !important;
		}

			#main-content .ihs-form-component .ihs-form .form-group .column:first-of-type + .column {
				margin-top: 20px;
			}

	#main-content .ihs-form-component .ihs-form .form-group .column {
		margin: 0;
	}

	#main-content .ihs-form-component .ihs-form .grid-6.alpha > .column {
		margin: 0;
	}

	.ihs-form-component #telephone_country_code {
		width: 20% !important;
		margin-right: 0px;
	}

	.ihs-form-component #Telephone1 {
		width: 78% !important;
	}

	.ihs-form-component .ihs-form .err, .ihs-form-component .product-choice .err {
		font-size: 10px;
	}

	.ihs-form-component .ihs-form .err, .ihs-form-component .product-choice .err {
		padding: 7px 5px;
		font-size: 10px;
	}

	.ihs-form-component .ihs-form .cbox label {
		width: 80%;
	}
}

@media screen and (max-width: 768px) {
	.actual-mobile body.modal {
		overflow: auto;
	}

	.ihs-form-component {
		padding: 0 !important
	}

	#main-container .form-overlay-container {
		position: relative;
		float: left;
	}

	#main-container .cta-overlay {
		position: relative;
		float: left;
	}

	.actual-mobile #main-container .form-overlay-container .overlay-space {
		position: relative;
	}

	.actual-mobile #main-container .form-overlay-container .overlay-space {
		padding: 0;
	}

	.actual-mobile .overlay-box > .overlay-space {
		position: relative;
	}

	.actual-mobile #main-container .overlay-space .ihs-overlay {
		padding: 0 !important;
	}

	#main-container .inplace-space {
		padding: 0 !important;
	}

	.actual-mobile #main-container .inplace-space {
		padding: 0 !important;
	}

	#main-container .content.ihs-form-component {
		padding: 0 !important;
	}

	.actual-mobile #main-container .form-overlay-container .overlay-space .at-close-ihs-form {
		display: none;
	}

	.actual-mobile #main-container .ihs-overlay.content {
		padding: 0 !Important;
	}

	.ihs-form-component .ihs-form input, .ihs-form-component .ihs-form select {
		border-radius: 5px;
	}

	#main-container .inplace-space .at-close-ihs-form {
		display: none;
	}

	#main-container .at-close-ihs-form {
		left: -19px;
	}

	.inplace-space .ihs-form-component {
		width: 100%;
	}

	.actual-mobile #main-container .form-overlay-container .overlay-space .ihs-form-component {
		width: 100%;
	}

	.ihs-form-component .block3 {
		display: block;
	}

	.ihs-form-component .block4 {
		float: left;
		min-height: auto;
		width: 100%;
	}

	.ihs-form-component .section-form, .ihs-form-component .section-thankyou {
		min-height: auto;
	}

	.ihs-form-component .section-thankyou {
		margin-bottom: 30px;
	}

	.ihs-form-component .form-mobile {
		background: #000;
		min-height: 600px;
		float: left;
	}

	.ihs-form-component .form-mobile-outer {
		padding: 30px 20px;
		float: left;
	}

	.ihs-form-component .section-form .block-right {
		padding: 30px 30px 10px;
		width: 100%;
		float: left;
	}

	.ihs-form-component .block-right .form-space {
		padding: 0px;
	}

	.ihs-form-component .section-form .block-right .form-heading {
		padding: 0;
		margin: 0 0 10px;
		display: block;
		color: #fff;
	}

	.ihs-form-component .section-form .block-right .desc {
		color: #e3e3e3;
		display: block;
		margin-bottom: 30px;
	}

	.ihs-form-component .section-form .block-left {
		display: none;
	}

	.ihs-form-component .section-form .support-section {
		border: none;
		margin: 0;
		position: relative;
		top: 0;
		float: left;
		padding: 30px;
		width: 100%;
	}

	.ihs-form-component .section-form > .support-section {
		display: block;
	}

	.ihs-form-component .block-right .support-section {
		display: block;
	}

	.ihs-form-component .other-section {
		margin: 0;
		border-radius: 0;
		width: 100%;
		bottom: 0;
		float: left;
		position: relative;
		margin-top: 30px;
	}

	.ihs-form-component .form-heading, .ihs-form-component .thankyou-form-heading {
		border: none;
	}

	.ihs-form-component .thankyou-form-heading {
		padding: 40px 30px 0;
	}

	.ihs-form-component .product-choice input[type=checkbox] {
		position: absolute;
	}

	.ihs-form-component .thankyou {
		padding: 40px 30px 30px;
		width: 100%;
	}

	.ihs-form-component .ihs-form .form-group {
		padding: 0;
		margin: 0;
	}

	.ihs-form-component .ihs-form input.primary-button {
		width: auto;
		margin: 0;
	}

	.ihs-form-component a.other_link {
		padding-bottom: 10px;
	}

	.ihs-form-component .other-right {
		padding-left: 40px;
	}

	.ihs-form-component .ihs-form .grid-6.alpha .form-group:first-child {
		margin-bottom: 20px;
	}

	.ihs-form-component .ihs-form .grid-6.alpha .form-group.dynamic_field:first-child {
		margin-bottom: 0px;
	}

	.ihs-form-component .ihs-form .form-group .column {
		margin: 0;
	}

	.ihs-form-component .ihs-form .cbox.form-options {
		margin: 0 0 0 12px;
	}

		.ihs-form-component .ihs-form .cbox.form-options p {
			color: #fff;
			display: inline-block;
			margin-bottom: 0px;
		}

	.ihs-form-component .ihs-form .form-group.check-options {
		margin: 20px 0 0 5px !important;
	}

	.ihs-form-component .ihs-form .grid-6.alpha > .column {
		margin: 0;
	}

	.ihs-form-component .ihs-form input[type=checkbox] {
		margin-top: 3px;
	}

	.ihs-form-component .ihs-form .space {
		margin: 0 0 20px !important;
	}

	.ihs-form-component .ihs-form .form-group .column:nth-of-type(2) {
		padding-left: 0px;
	}

	.ihs-form-component .ihs-form .form-group .column:first-of-type {
		padding-right: 0;
	}

	.ihs-form-component .form-group .column:first-of-type + .column {
		margin-top: 20px;
	}

	#main-content .ihs-form-component .grid-6:not(.alpha) .form-group {
		width: 100%;
	}

	.ihs-form-component .ihs-form > .cbox {
		display: block !important;
	}

		.ihs-form-component .ihs-form > .cbox:first-child {
			display: none !important;
		}

		.ihs-form-component .ihs-form > .cbox.form-options:first-child {
			display: none !important;
		}

	.ihs-form-component .ihs-form .cbox label {
		margin: 0 0 7px 0px;
		width: 80%;
	}

	.ihs-form-component .ihs-form .clone-checkbox .cbox label {
		margin: 0 0 7px 15px;
		padding-left: 12px;
	}

	.ihs-form-component #Telephone1 {
		width: 88% !important;
	}

	.ihs-form-component #telephone_country_code {
		padding: 4px 8px !important;
		margin-bottom: 0;
		width: 10% !important;
	}

	.lds-dual-ring:after {
		left: 44%;
	}
}

@media only screen and (max-device-width: 480px) {
	.ihs-form-component #Telephone1 {
		width: 78% !important;
	}

	.ihs-form-component #telephone_country_code {
		width: 20% !important;
	}
}

.cta-overlay-link, .cta-inplace-link {
	cursor: pointer;
}

.overlay-form-loading {
	position: absolute;
	top: 50%;
	left: 50%;
}

.inplace-form .row .grid-12 {
	padding-top: 0px;
}

.eloqua-thankyou .product-intro .section-thankyou .block3 figure {
	margin: 0;
	background: none;
}

.cta2021 .cta-item .overlay-space .ihs-form-component * {
	text-align: left !important;
}

.component-dynamic-resourses .cta-container {
	margin-left: 0;
	padding-right: 5px;
}

@media screen and (max-width: 929px) {
	.component-rss-feed .side-link {
		top: 9px !important;
	}
}

.ihs-form-component .form-options p#cbx_chk:after {
	content: ' *';
}

.content.related-products {
	display: none
}

#main-container .contentedit .page-title {
	padding-bottom: 0 !important;
	background: #33383e;
}

.page-title {
	background: #33383E !Important;
	padding-bottom: 0 !important;
}

	.page-title * {
		color: #FFF;
	}


.wobblemsg {
	position: relative;
	z-index: 0;
}

	.wobblemsg::before {
		content: "\F111";
		font-family: fontawesome;
		position: absolute;
		top: -10px;
		right: 5px;
		z-index: 1;
		width: 25px;
		height: 25px;
		color: #F00;
		font-size: 30px;
		line-height: 28px;
		text-align: center;
		border-radius: 15px; /* background: #454545; */
	}

	.wobblemsg::after {
		content: "1";
		position: absolute;
		top: -10px;
		right: 5px;
		z-index: 2;
		width: 25px;
		height: 25px;
		color: #FFF;
		font-size: 14px;
		line-height: 28px;
		text-align: center;
		border-radius: 15px; /* background:#454545 */
	}

.icon_base_console .wobblemsg::before {
	right: 50%;
	top: -14px;
	transform: translateX(50%);
	background: none;
}

.icon_base_console .wobblemsg::after {
	right: 50%;
	top: -14px;
	transform: translateX(50%);
	background: none;
}

/* regression fixes */
#main-container .component-dynamic-resourses,
#main-container.LandingPage-template {
	position: relative;
	z-index: 0
}

#main-container .content.bullet-List .row:first-of-type > [class*=grid-],
#main-container .content.component-expanding-links .row:first-of-type > [class*=grid-] {
	border-top: 1px solid #CCC;
}

#main-container .content.bullet-List.no-border .row:first-of-type > [class*=grid-],
#main-container .content.component-expanding-links.no-border .row:first-of-type > [class*=grid-] {
	border-top: none;
}

#main-container .content.navigator-cta {
	z-index: 1
}

.ctafull2021.com {
	z-index: 0;
}

.ExpertLanding .search-results {
	border-bottom: none;
}

.reload_page span {
	font-weight: 400;
}

.reload_page {
	text-transform: uppercase;
	color: var(--primary-color);
	margin-top: 10px;
	cursor: pointer;
	border: 2px solid var(--primary-color);
	font-size: 15px;
	border-radius: 3px;
	padding: 8px 20px;
	line-height: 20px;
	float: left
}

	.reload_page:hover {
		color: #fff;
		border: 2px solid var(--primary-color);
		background: var(--primary-color)
	}

.bar_filters .reload_page {
	color: #FFF;
	border: 2px solid #FFF;
}

	.bar_filters .reload_page:hover {
		color: #fff;
		border: 2px solid #454545;
		background: #454545
	}

.modal .demandbase-company-autocomplete .ui-autocomplete {
	z-index: 99999 !important;
}

/*--------Firefox radio/checkbox color fix--------*/

.FF .ihs-form-component input[type="checkbox"] {
	position: absolute;
	left: -999em;
	visibility: hidden;
}

	.FF .ihs-form-component input[type="checkbox"]:not(:disabled) + label:before {
		display: inline-block;
		margin-right: 5px;
		border-radius: 3px;
		width: 18px;
		height: 18px;
		vertical-align: middle;
		text-align: center;
		background: white;
		content: "";
		position: absolute;
	}

	.FF .ihs-form-component input[type="checkbox"]:not(:disabled):checked + label:before {
		content: "\f00c "; /* unicode heavy check mark */
		color: #717171;
		font-family: fontawesome;
		border: solid #717171 2px;
	}

.FF .ihs-form-component .product-choice .cbox label {
	width: 90%;
	padding-left: 28px;
}

.FF .ihs-form-component .product-choice input[type="checkbox"]:not(:disabled) + label:before {
	margin-left: -28px;
}

.FF .ihs-form-component .ihs-form .cbox label {
	margin-left: 28px;
}

.FF .ihs-form-component .ihs-form input[type="checkbox"]:not(:disabled) + label::before {
	margin-left: -28px !important;
	font-size: 15px;
}

.FF .ihs-form-component .ihs-form input[type="checkbox"]:not(:disabled) + label {
	margin-left: 28px !important;
}

.ihs-form-component .ihs-form input#rdEmail, .ihs-form-component .ihs-form input#rdPhone {
	position: absolute;
}

.ihs-form-component .ihs-form label.input-container {
	display: block;
	position: relative;
	padding-left: 20px;
	margin-bottom: 0px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ihs-form-component .input-container input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.ihs-form-component .input-container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: #eee;
	border-radius: 50%;
	border: solid #717171 1px;
}

.ihs-form-component .input-container:hover input[type="radio"] ~ .checkmark {
	background-color: #ccc;
}

.ihs-form-component .input-container input[type="radio"]:checked ~ .checkmark {
	background-color: #fff;
}

.ihs-form-component .input-container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.ihs-form-component .input-container input[type="radio"]:checked ~ .checkmark:after {
	display: block;
}

.ihs-form-component .input-container .checkmark:after {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #717171;
}

.ihs-form-component .form-group .form-group.space {
	margin: 0px !important;
}

/* title fixes */
#main-content section.content.page-title:last-of-type {
	padding-bottom: 0 !important;
}

#main-content .page-title h1 {
	padding: 15px 0 !important;
	margin: 0 !Important;
}

#main-container .content.template-pagelead [class*=grid-] {
	border-top: none !important;
}

.postcard-new #header .logo,
header.topnav .logo {
	width: 100%;
	height: auto;
	max-width: 350px;
	max-height: 45px;
	text-align: left;
}

	.postcard-new #header .logo img,
	header.topnav .logo img {
		max-height: 45px;
	}

header.topnav .component-menu .mobile-menu span::after {
	right: 90px !important;
	left: auto;
}

.page-footer .footer-logo {
	display: none
}

@media screen and (max-width: 1036px) {
	.postcard-new #header .logo,
	header.topnav .logo {
		max-width: 300px !important;
		top: 35px;
		transform: translateY(-50%);
	}
}

@media screen and (max-width: 929px) {
	.postcard-new #header .logo,
	header.topnav .logo {
		left: 0 !Important;
		margin-left: 5% !Important;
		max-width: 350px !Important;
	}

	.page-footer .footer-lower {
		background: url(rev.svg) center 10px no-repeat;
	}

	.search-btn {
		width: 40px;
		top: 0;
	}

	header.topnav .component-menu .mobile-menu {
		width: 40px;
	}

		header.topnav .component-menu .mobile-menu span::after {
			right: 12% !important;
			left: auto;
		}
}

@media screen and (max-width: 620px) {
	.search-btn {
		right: 2%;
	}

	.postcard-new #header .logo,
	header.topnav .logo {
		max-width: 250px !Important;
	}
}






.dynamic_event_com {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	z-index: 0;
	padding: 60px calc(50% - 819px);
}

	.dynamic_event_com .dynamic_event_container {
		display: block;
		float: left;
		position: relative;
		background: #FFF;
		box-shadow: 0 0 20px rgba(0,0,0,0.1);
		width: 100%;
		margin-top: 20px;
		border-radius: 30px;
		overflow: hidden;
	}

	.dynamic_event_com .item {
		position: relative;
		width: 100%;
	}

		.dynamic_event_com .item .inner {
			width: 50%;
			padding: 60px;
		}

	.dynamic_event_com figure {
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
	}

		.dynamic_event_com figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			min-height: 100%;
			min-width: 100%;
		}

	.dynamic_event_com span p {
		font-weight: 300;
		margin-bottom: 10px
	}

	.dynamic_event_com .title_section h2 {
		margin-bottom: 15px;
		padding-bottom: 0;
	}

	.dynamic_event_com .inner h3 {
		font-size: 35px;
		line-height: 36px;
	}

	.dynamic_event_com span {
		font-size: 18px;
		line-height: 22px;
	}

.dynamic_event_com {
	background: -webkit-linear-gradient(90deg,#CBEAEA,#FFF);
	background: -o-linear-gradient(90deg,#CBEAEA,#FFF);
	background: -moz-linear-gradient(90deg,#CBEAEA,#FFF);
	background: linear-gradient(90deg,#CBEAEA,#FFF);
}

	.dynamic_event_com .cta-btn:hover span {
		opacity: .5;
		top: -4px;
	}

	.dynamic_event_com .cta-btn {
		display: inline-block;
		margin-top: 30px;
		position: relative;
		cursor: pointer
	}

		.dynamic_event_com .cta-btn span {
			margin: 0;
			top: 0;
			border: 2px solid #000;
			background: #000;
			padding: 5px 30px !important;
			border-radius: 30px;
			color: #FFF;
			text-transform: uppercase;
			box-shadow: 0 2px 5px rgba(0,0,0,.3);
			display: inline-block;
			transition: all .4s ease-in-out;
			position: relative;
		}

	.dynamic_event_com .cta-btn-secondary:hover span {
		opacity: .5;
		top: -4px;
	}

	.dynamic_event_com .cta-btn-secondary {
		display: inline-block;
		margin-top: 30px;
		position: relative;
		cursor: pointer
	}

		.dynamic_event_com .cta-btn-secondary span {
			margin: 0;
			top: 0;
			border: 2px solid #FFF;
			background: none;
			padding: 5px 30px !important;
			border-radius: 30px;
			color: #FFF;
			text-transform: uppercase;
			box-shadow: 0 2px 5px rgba(0,0,0,.3);
			display: inline-block;
			transition: all .4s ease-in-out;
			position: relative;
		}

	.dynamic_event_com .date_time {
		margin-bottom: 15px;
		display: block;
		font-size: 18px;
	}

	.dynamic_event_com .desc {
		font-size: 18px;
		line-height: 22px;
	}

	.dynamic_event_com .multi_btn .cta-btn:first-of-type {
		margin-right: 20px;
	}

	.dynamic_event_com.two-up .bg_image,
	.dynamic_event_com.three-up .bg_image {
		display: none
	}

	.dynamic_event_com.two-up .item {
		position: relative;
		width: 50%;
		float: left;
	}

		.dynamic_event_com.two-up .item .inner,
		.dynamic_event_com.three-up .item .inner {
			width: 100%;
			padding: 60px;
			border-left: 2px solid #EFEFEF
		}

		.dynamic_event_com.two-up .item:first-of-type .inner,
		.dynamic_event_com.three-up .item:first-of-type .inner {
			border-left: none
		}

	.dynamic_event_com.three-up .item {
		position: relative;
		width: 33%;
		float: left;
	}


	.dynamic_event_com .slick-dots {
		margin: 0 !important;
		position: absolute;
		z-index: 1;
		bottom: 15px;
		left: 50%;
		transform: translate(-50%);
	}

		.dynamic_event_com .slick-dots li {
			display: inline-block;
			cursor: pointer;
			margin: 0 6px;
			width: 16px;
			position: relative;
			text-align: center;
		}

			.dynamic_event_com .slick-dots li button::after {
				width: 11px;
				height: 11px;
				border-radius: 50%;
				box-shadow: 0 0 10px rgba(0,0,0,0.3);
				content: "";
				background: #000;
				position: absolute;
				left: 50%;
				transform: translateX(-50%);
			}

			.dynamic_event_com .slick-dots li.slick-active button::after {
				background: var(--primary-color);
			}

@media screen and (max-width:1700px) {
	.dynamic_event_com {
		padding: 60px 5%;
	}
}

@media screen and (max-width:929px) {
	.dynamic_event_com figure {
		display: none;
	}

	.dynamic_event_com .item .inner {
		width: 100%;
		padding: 5% 5% 60px 5%
	}

	.dynamic_event_com {
		padding: 60px 0;
	}

		.dynamic_event_com .dynamic_event_container {
			border-radius: 0;
			box-shadow: none;
		}

		.dynamic_event_com .title_section {
			padding: 0 5%
		}

		.dynamic_event_com.two-up .item .inner, .dynamic_event_com.three-up .item .inner {
			border-left: none;
			padding: 5% 5% 60px 5%;
			display: block;
		}
}



.multicol_2021, .multicol_2021 .multicol_inner {
	width: 100%;
	display: inline-block;
	position: relative;
	z-index: 0;
}

	.multicol_2021 .title_section {
		float: left;
		display: block;
		padding-right: calc(50% - 819px);
		padding-left: calc(50% - 819px);
		width: 100%;
	}

	.multicol_2021 .multicol_area {
		float: left;
		display: block;
		width: 100%
	}

		.multicol_2021 .multicol_area.wrestricted {
			padding-right: calc(50% - 819px);
			padding-left: calc(50% - 819px);
		}

		.multicol_2021 .multicol_area.wfull {
			width: 100%
		}

	.multicol_2021 .multicol_inner.spacing-top-none {
		padding-top: 0;
	}

	.multicol_2021 .multicol_inner.spacing-top-small {
		padding-top: 15px;
	}

	.multicol_2021 .multicol_inner.spacing-top-medium {
		padding-top: 30px;
	}

	.multicol_2021 .multicol_inner.spacing-top-large {
		padding-top: 60px;
	}

	.multicol_2021 .multicol_inner.spacing-bottom-none {
		padding-bottom: 0;
	}

	.multicol_2021 .multicol_inner.spacing-bottom-small {
		padding-bottom: 15px;
	}

	.multicol_2021 .multicol_inner.spacing-bottom-medium {
		padding-bottom: 30px;
	}

	.multicol_2021 .multicol_inner.spacing-bottom-large {
		padding-bottom: 60px;
	}

	.multicol_2021 .item {
		float: left;
		display: inline-block;
		position: relative;
		overflow: hidden
	}

	.multicol_2021 .dividers-all .item {
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
	}

		.multicol_2021 .dividers-all .item.hide-border {
			border-right: none;
		}

		.multicol_2021 .dividers-all .item.hide-btm-border {
			border-bottom: none;
		}

	.multicol_2021 .multicol_area.colnum1 .item {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item {
		width: 50%;
	}

	.multicol_2021 .multicol_area.colnum3 .item {
		width: calc(100% / 3);
	}

	.multicol_2021 .multicol_area.colnum4 .item {
		width: 25%;
	}

	.multicol_2021 .multicol_area.colnum5 .item {
		width: 20%;
	}

	.multicol_2021 .multicol_area.colnum6 .item {
		width: calc(100% / 6);
	}

	.multicol_2021 .multicol_area.colnum7 .item {
		width: calc(100% / 7);
	}

	.multicol_2021 .multicol_area.colnum8 .item {
		width: calc(100% / 8);
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge2 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge3 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge4 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge5 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge6 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge7 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum2 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge2 {
		width: calc((100% / 3) * 2);
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge3 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge4 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge5 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge6 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge7 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum3 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge2 {
		width: 50%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge3 {
		width: 75%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge4 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge5 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge6 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge7 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum4 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge2 {
		width: calc((100% / 5) * 2);
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge3 {
		width: calc((100% / 5) * 3);
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge4 {
		width: calc((100% / 5) * 4);
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge5 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge6 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge7 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum5 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge2 {
		width: calc(100% / 3);
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge3 {
		width: 50%;
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge4 {
		width: calc((100% / 3) * 2);
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge5 {
		width: calc((100% / 6) * 5);
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge6 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge7 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum6 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge2 {
		width: calc((100% / 7) * 2);
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge3 {
		width: calc((100% / 7) * 3);
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge4 {
		width: calc((100% / 7) * 4);
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge5 {
		width: calc((100% / 7) * 5);
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge6 {
		width: calc((100% / 7) * 6);
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge7 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum7 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge2 {
		width: 25%;
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge3 {
		width: calc((100% / 8) * 3);
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge4 {
		width: 50%;
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge5 {
		width: calc((100% / 8) * 5);
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge6 {
		width: 75%;
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge7 {
		width: calc((100% / 8) * 7);
	}

	.multicol_2021 .multicol_area.colnum8 .item.merge8 {
		width: 100%;
	}

	.multicol_2021 .item.pt-none {
		padding-top: 0;
	}

	.multicol_2021 .item.pt-small {
		padding-top: 20px;
	}

	.multicol_2021 .item.pt-medium {
		padding-top: 40px;
	}

	.multicol_2021 .item.pt-large {
		padding-top: 60px;
	}

	.multicol_2021 .item.pr-none {
		padding-right: 0;
	}

	.multicol_2021 .item.pr-small {
		padding-right: 20px;
	}

	.multicol_2021 .item.pr-medium {
		padding-right: 40px;
	}

	.multicol_2021 .item.pr-large {
		padding-right: 60px;
	}

	.multicol_2021 .item.pb-none {
		padding-bottom: 0;
	}

	.multicol_2021 .item.pb-small {
		padding-bottom: 20px;
	}

	.multicol_2021 .item.pb-medium {
		padding-bottom: 40px;
	}

	.multicol_2021 .item.pb-large {
		padding-bottom: 60px;
	}

	.multicol_2021 .item.pl-none {
		padding-left: 0;
	}

	.multicol_2021 .item.pl-small {
		padding-left: 20px;
	}

	.multicol_2021 .item.pl-medium {
		padding-left: 40px;
	}

	.multicol_2021 .item.pl-large {
		padding-left: 60px;
	}

	.multicol_2021 .overlay {
		content: "";
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 2;
	}

		.multicol_2021 .overlay.dark-50 {
			background: rgba(0,0,0,0.5);
		}

		.multicol_2021 .overlay.dark-60 {
			background: rgba(0,0,0,0.6);
		}

		.multicol_2021 .overlay.dark-70 {
			background: rgba(0,0,0,0.7);
		}

		.multicol_2021 .overlay.dark-80 {
			background: rgba(0,0,0,0.8);
		}

		.multicol_2021 .overlay.dark-90 {
			background: rgba(0,0,0,0.9);
		}

		.multicol_2021 .overlay.light-50 {
			background: rgba(255,255,255,0.5);
		}

		.multicol_2021 .overlay.light-60 {
			background: rgba(255,255,255,0.6);
		}

		.multicol_2021 .overlay.light-70 {
			background: rgba(255,255,255,0.7);
		}

		.multicol_2021 .overlay.light-80 {
			background: rgba(255,255,255,0.8);
		}

		.multicol_2021 .overlay.light-90 {
			background: rgba(255,255,255,0.9);
		}

		.multicol_2021 .overlay.none {
			background: rgba(255,255,255,0);
		}

	.multicol_2021 .temp_img,
	.multicol_2021 .bg_image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		height: 100%;
		width: 100%;
	}

		.multicol_2021 .temp_img img,
		.multicol_2021 .bg_image img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			min-height: 100%;
			min-width: 100%;
			object-fit: cover;
		}


	.multicol_2021 .inner {
		position: relative;
		z-index: 3;
		display: block;
		width: 100%;
		height: 100%;
	}

	.multicol_2021 .item_centraliser {
		display: table-cell;
	}

	.multicol_2021 .item_content {
		display: table;
		height: 100%;
		width: 100%
	}

	.multicol_2021 .inner.valign-middle .item_centraliser {
		vertical-align: middle
	}

	.multicol_2021 .inner.valign-top .item_centraliser {
		vertical-align: top
	}

	.multicol_2021 .inner.valign-bottom .item_centraliser {
		vertical-align: bottom
	}

	.multicol_2021 .inner.halign-left {
		float: left
	}

	.multicol_2021 .inner.halign-right {
		float: right
	}

	.multicol_2021 .inner.halign-center {
		margin: 0 auto;
	}

	.multicol_2021 .inner.talign-left * {
		text-align: left
	}

	.multicol_2021 .inner.talign-right * {
		text-align: right
	}

	.multicol_2021 .inner.talign-center * {
		text-align: center;
	}

	.multicol_2021 .inner .restricter {
		display: block;
		width: 100%
	}

	.multicol_2021 .inner.halign-left .restricter {
		float: left
	}

	.multicol_2021 .inner.halign-right .restricter {
		float: right
	}

	.multicol_2021 .inner.halign-center .restricter {
		margin: 0 auto;
	}

	.multicol_2021 .inner.space-50 .restricter {
		width: 50%
	}

	.multicol_2021 .inner.space-60 .restricter {
		width: 60%
	}

	.multicol_2021 .inner.space-70 .restricter {
		width: 70%
	}

	.multicol_2021 .inner.space-80 .restricter {
		width: 80%
	}

	.multicol_2021 .inner.space-90 .restricter {
		width: 90%;
	}

	.multicol_2021 .inner.space-100 .restricter {
		width: 100%
	}

	.multicol_2021 .bg_color {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



	.multicol_2021 .style-light span * {
		color: #FFF
	}

	.multicol_2021 .style-dark span * {
		color: #000
	}

	.multicol_2021 .style-light span a,
	.multicol_2021 .style-dark span a {
		color: var(--primary-color);
	}

		.multicol_2021 .style-light span a:hover,
		.multicol_2021 .style-dark span a:hover {
			color: #000;
		}

	.multicol_2021 .bg_color.bg-bgvsn1 {
		background: linear-gradient(115deg, #96157C, #007B7C );
		background-size: 100% 100%;
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.multicol_2021 .bg_color.bg-bgvsn2 {
		background: linear-gradient(115deg, #96157C, #F47030 );
		background-size: 100% 100%;
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.multicol_2021 .bg_color.bg-bgvsn4 {
		background: linear-gradient(115deg, var(--primary-color), #007B7C );
		background-size: 100% 100%;
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.multicol_2021 .bg_color.bg-bgvsn3 {
		background: linear-gradient(115deg, #F47030, #EE2F53 );
		background-size: 100% 100%;
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.multicol_2021 .bg_color.bg-bgvsn5 {
		background: linear-gradient(115deg, #8DC63F,var(--primary-color) );
		background-size: 100% 100%;
		-webkit-animation: none;
		-moz-animation: none;
		animation: none;
	}

	.multicol_2021 .text-small *,
	.multicol_2021 .text-large * {
		word-break: break-word;
	}

	.multicol_2021 .text-small {
		font-size: 16px;
		line-height: 22px;
	}

		.multicol_2021 .text-small p {
			font-size: 16px;
			line-height: 22px;
			display: block;
			margin: 0 0 20px;
		}

		.multicol_2021 .text-small h1 {
			font-size: 45px;
			line-height: 50px;
		}

		.multicol_2021 .text-small h2 {
			font-size: 27px;
			line-height: 32px;
		}

		.multicol_2021 .text-small h3 {
			font-size: 22px;
			line-height: 26px;
		}

		.multicol_2021 .text-small h4 {
			font-size: 20px;
			line-height: 25px;
		}

		.multicol_2021 .text-small h5 {
			font-size: 18px;
			line-height: 23px;
			font-weight: bold;
		}

		.multicol_2021 .text-small h6 {
			font-size: 16px;
			line-height: 22px;
			font-weight: bold;
		}

		.multicol_2021 .text-small ul,
		.multicol_2021 .text-small ol {
			padding-left: 20px
		}

	.multicol_2021 .text-large ul,
	.multicol_2021 .text-large ol {
		padding-left: 25px
	}

	.multicol_2021 .text-large {
		font-size: 18px;
		line-height: 22px;
	}

		.multicol_2021 .text-large p {
			font-size: 18px;
			line-height: 22px;
			display: block;
			margin: 0 0 20px;
		}

		.multicol_2021 .text-large h1 {
			font-size: 43px;
			line-height: 48px;
		}

		.multicol_2021 .text-large h2 {
			font-size: 38px;
			line-height: 43px;
		}

		.multicol_2021 .text-large h3 {
			font-size: 33px;
			line-height: 38px;
		}

		.multicol_2021 .text-large h4 {
			font-size: 28px;
			line-height: 33px;
		}

		.multicol_2021 .text-large h5 {
			font-size: 23px;
			line-height: 28px;
		}

		.multicol_2021 .text-large h6 {
			font-size: 18px;
			line-height: 23px;
		}

	.multicol_2021 .talign-left .multi_btn .fader_cta:first-of-type {
		margin-right: 20px;
	}

	.multicol_2021 .talign-right .multi_btn .fader_cta:last-of-type {
		margin-left: 20px;
	}

	.multicol_2021 .talign-center .multi_btn .fader_cta {
		margin-right: 10px;
		margin-left: 10px;
	}

	.multicol_2021 .fader_cta {
		margin-top: 0;
	}

	.multicol_2021 .restricter figure {
		height: 270px;
		position: relative;
		width: 100%;
		overflow: hidden;
		margin-bottom: 15px
	}

		.multicol_2021 .restricter figure img {
			min-width: 100%;
			min-height: 100%;
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			object-fit: cover
		}


@media screen and (max-width: 1700px) {
	.multicol_2021 .title_section,
	.multicol_2021 .multicol_area.wrestricted {
		padding-left: 5%;
		padding-right: 5%;
	}
}

@media screen and (max-width: 929px) {
	.multicol_2021 .item {
		width: 100% !important;
		border-right: none !important;
	}

		.multicol_2021 .item:last-of-type {
			border-bottom: none !important;
		}

	.multicol_2021 .multicol_area.wrestricted {
		padding-left: 0;
		padding-right: 0;
	}

	.multicol_2021 .item {
		padding: 20px 5% !important
	}

	.multicol_2021 .inner .restricter {
		width: 100% !important;
	}
}


/*--------- Com Table2021 --------------*/
.table2021 {
	max-width: 100% !Important;
	overflow: hidden;
	table-layout: auto !important;
}

	.table2021, .table2021 tr, .table2021 th, .table2021 td {
		border: none;
		text-align: left;
		word-break: normal;
		width: auto;
		margin: 0 !important;
		min-width: auto;
		border-spacing: 0;
	}

		.table2021 th, .table2021 td {
			padding: 6px 10px;
		}

		.table2021 th, .table2021 thead td {
			font-weight: 400
		}

		.table2021.alt-rows tr:nth-child(odd) {
			background: #efefef
		}

		.table2021.hborder td {
			border-bottom: 1px solid #CCC;
		}

		.table2021.vborder td {
			border-right: 1px solid #CCC;
		}

			.table2021.vborder th:last-of-type,
			.table2021.vborder td:last-of-type {
				border-right: none !important
			}

		.table2021.response-scroll {
			overflow: scroll;
			display: block;
			overflow-x: auto;
			overflow-y: hidden !important;
		}

		.table2021.header-none.vborder th, .table2021.header-none.vborder thead td {
			border-right: 1px solid #CCC;
		}

		.table2021.header-none.hborder th, .table2021.header-none.hborder thead td {
			border-bottom: 1px solid #CCC;
		}

		.table2021.width-auto {
			width: auto;
		}

		.table2021.width-50 {
			width: 50%;
		}

		.table2021.width-60 {
			width: 60%;
		}

		.table2021.width-70 {
			width: 70%;
		}

		.table2021.width-80 {
			width: 80%;
		}

		.table2021.width-90 {
			width: 90%;
		}

		.table2021.width-100 {
			width: 100%;
		}

		.table2021.header-default th, .table2021.header-default thead td {
			background: #000000;
			color: #FFF;
		}

		.table2021.header-default.vborder th, .table2021.header-default.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-default.hborder th, .table2021.header-default.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-black th, .table2021.header-black thead td {
			background: #000000;
			color: #FFF;
		}

		.table2021.header-black.vborder th, .table2021.header-black.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-black.hborder th, .table2021.header-black.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-lblack th, .table2021.header-lblack thead td {
			background: #33383E;
			color: #FFF;
		}

		.table2021.header-lblack.vborder th, .table2021.header-lblack.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-lblack.hborder th, .table2021.header-lblack.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-dgray th, .table2021.header-dgray thead td {
			background: #58595b;
			color: #FFF;
		}

		.table2021.header-dgray.vborder th, .table2021.header-dgray.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-dgray.hborder th, .table2021.header-dgray.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-gray th, .table2021.header-gray thead td {
			background: #939598;
			color: #454545;
		}

		.table2021.header-gray.vborder th, .table2021.header-gray.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-gray.hborder th, .table2021.header-gray.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-lgray th, .table2021.header-lgray thead td {
			background: #B4B4B4;
			color: #454545;
		}

		.table2021.header-lgray.vborder th, .table2021.header-lgray.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-lgray.hborder th, .table2021.header-lgray.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-dwhite th, .table2021.header-dwhite thead td {
			background: #D7D7D7;
			color: #454545;
		}

		.table2021.header-dwhite.vborder th, .table2021.header-dwhite.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-dwhite.hborder th, .table2021.header-dwhite.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-white th, .table2021.header-white thead td {
			background: #EFEFEF;
			color: #454545;
		}

		.table2021.header-white.vborder th, .table2021.header-white.vborder thead td {
			border-right: 1px solid #CCC;
		}

		.table2021.header-white.hborder th, .table2021.header-white.hborder thead td {
			border-bottom: 1px solid #CCC;
		}

		.table2021.header-lwhite th, .table2021.header-lwhite thead td {
			background: #FFFFFF;
			color: #454545;
		}

		.table2021.header-lwhite.vborder th, .table2021.header-lwhite.vborder thead td {
			border-right: 1px solid #CCC;
		}

		.table2021.header-lwhite.hborder th, .table2021.header-lwhite.hborder thead td {
			border-bottom: 1px solid #CCC;
		}

		.table2021.header-green th, .table2021.header-green thead td {
			background: var(--primary-color);
			color: #FFF;
		}

		.table2021.header-green.vborder th, .table2021.header-green.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-green.hborder th, .table2021.header-green.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-lgreen th, .table2021.header-lgreen thead td {
			background: #8DC63F;
			color: #FFF;
		}

		.table2021.header-lgreen.vborder th, .table2021.header-lgreen.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-lgreen.hborder th, .table2021.header-lgreen.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-blue th, .table2021.header-blue thead td {
			background: #00b5f1;
			color: #FFF;
		}

		.table2021.header-blue.vborder th, .table2021.header-blue.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-blue.hborder th, .table2021.header-blue.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-orange th, .table2021.header-orange thead td {
			background: #F7941D;
			color: #FFF;
		}

		.table2021.header-orange.vborder th, .table2021.header-orange.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-orange.hborder th, .table2021.header-orange.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-red th, .table2021.header-red thead td {
			background: #EE2F53;
			color: #FFF;
		}

		.table2021.header-red.vborder th, .table2021.header-red.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-red.hborder th, .table2021.header-red.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-agora th, .table2021.header-agora thead td {
			background: #96157c;
			color: #FFF;
		}

		.table2021.header-agora.vborder th, .table2021.header-agora.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-agora.hborder th, .table2021.header-agora.hborder thead td {
			border-bottom: 1px solid #FFF;
		}

		.table2021.header-teal th, .table2021.header-teal thead td {
			background: #6986B0;
			color: #FFF;
		}

		.table2021.header-teal.vborder th, .table2021.header-teal.vborder thead td {
			border-right: 1px solid #FFF;
		}

		.table2021.header-teal.hborder th, .table2021.header-teal.hborder thead td {
			border-bottom: 1px solid #FFF;
		}



/* CTA System 2021 */
.fader_cta {
	position: relative;
	border-radius: 4px;
	margin: 30px 0 0 0;
	letter-spacing: 0.05em;
	display: inline-block;
	cursor: pointer;
	top: 0;
	font-size: 20px;
	line-height: 26px;
	padding: 5px 20px;
	important;
	text-transform: uppercase;
	transition: all .4s ease-in-out;
	text-align: center;
}

	.fader_cta.style-outline {
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		color: #FFF;
		border: 2px solid #FFF;
	}

	.fader_cta.style-solid {
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
	}

	.fader_cta.style-plain {
		padding: 8px 0;
	}

	.fader_cta[class*="style-pillsmall"] {
		font-size: 20px;
		padding: 3px 28px !important;
	}

	.fader_cta[class*="style-pilllarge"] {
		font-size: 30px;
		line-height: 39px;
		padding: 5px 28px !important;
	}

	.fader_cta[class*="style-pill"] {
		box-shadow: 0 2px 5px rgba(0,0,0,.3);
		border-radius: 30px;
		padding: 8px 16px;
	}

		.fader_cta[class*="style-pill"]:hover {
			opacity: .5;
			top: -4px;
			color: #FFF !Important
		}

		.fader_cta[class*="style-pill"].ctacol-white:hover {
			color: #000 !Important
		}

	.fader_cta.style-pillsmalloutline, .fader_cta.style-pilllargeoutline {
		border: 2px solid #FFF;
	}

	.fader_cta.ctacol-teal {
		border-color: #6986B0;
		color: #6986B0;
	}

	.fader_cta.ctacol-green {
		border-color: var(--primary-color);
		color: var(--primary-color);
	}

	.fader_cta.ctacol-white {
		border-color: #FFF;
		color: #FFF;
	}

	.fader_cta.ctacol-black {
		border-color: #000;
		color: #000;
	}

	.fader_cta.ctacol-gradient {
		color: #FFF;
	}

	.fader_cta.ctacol-teal[class*="style-pill"] {
		background: #6986B0;
		border-color: #6986B0;
		color: #FFF;
	}

	.fader_cta.ctacol-green[class*="style-pill"] {
		background: var(--primary-color);
		border-color: var(--primary-color);
		color: #FFF;
	}

	.fader_cta.ctacol-white[class*="style-pill"] {
		background: #FFF;
		border-color: #FFF;
		color: #000;
	}

	.fader_cta.ctacol-black[class*="style-pill"] {
		background: #000;
		border-color: #000;
		color: #FFF;
	}

	.fader_cta.ctacol-gradient[class*="style-pill"] {
		background: linear-gradient(115deg, var(--primary-color), #007B7C );
		color: #FFF;
	}

	.fader_cta.ctacol-teal.style-solid {
		background: #6986B0;
		border-color: #6986B0;
		color: #FFF;
	}

	.fader_cta.ctacol-green.style-solid {
		background: var(--primary-color);
		border-color: var(--primary-color);
		color: #FFF;
	}

	.fader_cta.ctacol-white.style-solid {
		background: #FFF;
		border-color: #FFF;
		color: #000;
	}

	.fader_cta.ctacol-black.style-solid {
		background: #000;
		border-color: #000;
		color: #FFF;
	}

	.fader_cta.ctacol-gradient.style-solid {
		background: linear-gradient(115deg, var(--primary-color), #007B7C );
		color: #FFF;
	}

	.fader_cta.style-pillsmalloutline, .fader_cta.style-pilllargeoutline {
		background: none !Important;
	}

	.fader_cta.ctacol-teal.style-pillsmalloutline, .fader_cta.ctacol-teal.style-pilllargeoutline {
		color: #6986B0;
	}

	.fader_cta.ctacol-green.style-pillsmalloutline, .fader_cta.ctacol-green.style-pilllargeoutline {
		color: var(--primary-color);
	}

	.fader_cta.ctacol-white.style-pillsmalloutline, .fader_cta.ctacol-white.style-pilllargeoutline {
		color: #FFF;
	}

	.fader_cta.ctacol-black.style-pillsmalloutline, .fader_cta.ctacol-black.style-pilllargeoutline {
		color: #000;
	}

	.fader_cta.ctacol-gradient.style-pillsmalloutline, .fader_cta.ctacol-gradient.style-pilllargeoutline {
		border-color: #A00007;
		color: #A00007
	}

	.fader_cta.ctacol-teal.style-pillsmalloutline:hover, .fader_cta.ctacol-teal.style-pilllargeoutline:hover {
		color: #365380 !important;
	}

	.fader_cta.ctacol-green.style-pillsmalloutline:hover, .fader_cta.ctacol-green.style-pilllargeoutline:hover {
		color: #A00007 !important;
	}

	.fader_cta.ctacol-white.style-pillsmalloutline:hover, .fader_cta.ctacol-white.style-pilllargeoutline:hover {
		color: #EFEFEF !important;
	}

	.fader_cta.ctacol-black.style-pillsmalloutline:hover, .fader_cta.ctacol-black.style-pilllargeoutline:hover {
		color: #454545 !important;
	}

	.fader_cta.ctacol-gradient.style-pillsmalloutline:hover, .fader_cta.ctacol-gradient.style-pilllargeoutline:hover {
		border-color: #A00007;
		color: #A00007 !important
	}

	.fader_cta.ctacol-teal.style-solid *,
	.fader_cta.ctacol-green.style-solid *,
	.fader_cta.ctacol-black.style-solid *,
	.fader_cta.ctacol-gradient.style-solid *,
	.fader_cta.ctacol-teal.style-pilllarge *,
	.fader_cta.ctacol-teal.style-pillsmall *,
	.fader_cta.ctacol-black.style-pillsmall *,
	.fader_cta.ctacol-black.style-pilllarge *,
	.fader_cta.ctacol-green.style-pillsmall *,
	.fader_cta.ctacol-green.style-pilllarge *,
	.fader_cta.ctacol-gradient.style-pillsmall *,
	.fader_cta.ctacol-gradient.style-pilllarge *,
	.fader_cta.ctacol-white[class*="outline"] * {
		color: #FFF !important;
	}

	.fader_cta.ctacol-white.style-pilllarge *,
	.fader_cta.ctacol-white.style-pillsmall *,
	.fader_cta.ctacol-white.style-solid *,
	.fader_cta.ctacol-black[class*="outline"] * {
		color: #000 !important;
	}

	.fader_cta.ctacol-gradient[class*="outline"] *,
	.fader_cta.ctacol-green[class*="outline"] * {
		color: var(--primary-color);
	}

	.fader_cta.ctacol-teal[class*="outline"] * {
		color: #6986B0;
	}

	.fader_cta.ctacol-teal:hover {
		border-color: #365380;
		color: #365380;
	}

	.fader_cta.ctacol-green:hover {
		border-color: #A00007;
		color: #A00007;
	}

	.fader_cta.ctacol-white:hover {
		border-color: #EFEFEF;
		color: #EFEFEF;
	}

	.fader_cta.ctacol-black:hover {
		border-color: #454545;
		color: #454545;
	}

	.fader_cta.ctacol-teal.style-solid:hover {
		background: #365380;
		border-color: #365380;
		color: #FFF !important;
	}

	.fader_cta.ctacol-green.style-solid:hover {
		background: #A00007;
		border-color: #A00007;
		color: #FFF !important;
	}

	.fader_cta.ctacol-white.style-solid:hover {
		background: #EFEFEF;
		border-color: #EFEFEF;
		color: #000;
	}

	.fader_cta.ctacol-black.style-solid:hover {
		background: #454545;
		border-color: #454545;
		color: #FFF;
	}

	.fader_cta.ctacol-gradient.style-solid:hover {
		background: linear-gradient(115deg, #A00007, #365380 );
		color: #FFF;
	}

	.fader_cta.icon-pdf[class*="style-pill"],
	.fader_cta.icon-arrow[class*="style-pill"],
	.fader_cta.icon-video[class*="style-pill"] {
		padding-right: 58px !Important;
	}

		.fader_cta.icon-pdf[class*="style-pill"]::after,
		.fader_cta.icon-arrow[class*="style-pill"]::after,
		.fader_cta.icon-video[class*="style-pill"]::after {
			right: 30px;
		}

	.fader_cta.icon-pdf,
	.fader_cta.icon-arrow,
	.fader_cta.icon-video {
		padding-right: 50px !Important;
	}

		.fader_cta.icon-pdf::after {
			content: "\F1C1";
			font-family: fontawesome;
			font-size: 20px;
			position: absolute;
			top: 50%;
			right: 20px;
			transform: translateY(-50%);
		}

		.fader_cta.icon-arrow::after {
			content: "\F0A9";
			font-family: fontawesome;
			font-size: 20px;
			position: absolute;
			top: 50%;
			right: 20px;
			transform: translateY(-50%);
		}

		.fader_cta.icon-video::after {
			content: "\F144";
			font-family: fontawesome;
			font-size: 20px;
			position: absolute;
			top: 50%;
			right: 20px;
			transform: translateY(-50%);
		}

	.fader_cta.ctacol-gradient.style-solid,
	.fader_cta.ctacol-gradient[class*="style-pill"] {
		background: #EDF86F;
		color: #000;
	}

		.fader_cta.ctacol-gradient.style-solid *,
		.fader_cta.ctacol-gradient.style-pillsmall *,
		.fader_cta.ctacol-gradient.style-pilllarge * {
			color: #000 !important;
		}

		.fader_cta.ctacol-gradient.style-solid:hover,
		.fader_cta.ctacol-gradient[class*="style-pill"]:hover {
			background: #BAC53C;
			color: #000 !important;
		}

	.fader_cta.ctacol-gradient[class*="outline"] {
		border: 2px solid var(--primary-color);
		color: var(--primary-color);
	}

		.fader_cta.ctacol-gradient[class*="outline"]:hover {
			border: 2px solid #A00007;
			color: #A00007;
		}

			.fader_cta.ctacol-gradient[class*="outline"]:hover * {
				color: #A00007;
			}

	.fader_cta.ctacol-black[class*="outline"]:hover * {
		color: #454545 !important;
	}

	.fader_cta.ctacol-teal[class*="outline"]:hover * {
		color: #365380;
	}

	.fader_cta.ctacol-green[class*="outline"]:hover * {
		color: #A00007;
	}

	.fader_cta.ctacol-gradient.style-pillsmalloutline:hover,
	.fader_cta.ctacol-gradient.style-pilllargeoutline:hover {
		color: #A00007 !important
	}

.contact-links p {
	display: inline-block;
}

.fader_cta,
.fader_cta span {
	text-transform: uppercase !important;
}

.external_chat {
	pointer-events: none;
	opacity: 0.5;
}

	.external_chat.active {
		pointer-events: all;
		opacity: 1;
	}

.customer-care-container .external_chat, .sales-container .external_chat {
	display: none;
}

.no-inhouse-global-search .product-explore,
.no-inhouse-global-search .tag-list,
.no-inhouse-global-search .dynamic-event .tags {
	display: none;
}


/* globals */
body .spg,
html .spg {
	overflow-x: hidden;
	font-weight: 700;
}

body .spg {
	margin: 0;
	padding: 0;
	background: #fefefe;
	line-height: 1.5;
	color: #0a0a0a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.spg * {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: Conv_Akk_Pro,sans-serif;
}

	.spg * .korean__lang {
		word-break: keep-all
	}

.spg *,
.spg :after,
.spg :before {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

html .spg {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

.hide-overflow body {
	overflow: hidden;
}

.spg ol ol,
.spg ol ul,
.spg ul ol,
.spg ul ul {
	margin-left: 1.25rem;
	margin-bottom: 0;
}

.spg [type=color], .spg [type=date], .spg [type=datetime-local], .spg [type=datetime], .spg [type=email], .spg [type=month], .spg [type=number], .spg [type=password], .spg [type=search], .spg [type=tel], .spg [type=text], .spg [type=time], .spg [type=url], .spg [type=week], .spg textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 2.4375rem;
	margin: 0 0 1rem;
	padding: 0.5rem;
	border: 1px solid #cacaca;
	border-radius: 0;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px hsl(0deg 0% 4% / 10%);
	font-family: inherit;
	color: #0a0a0a;
	transition: box-shadow .5s, border-color .25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.spg button {
	border: none
}

.spg article, .spg aside, .spg footer, .spg header, .spg nav, .spg section {
	display: block
}

.spg a {
	transition: color .25s ease-out;
	line-height: inherit;
	color: #1779ba;
	text-decoration: none;
	cursor: pointer;
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

.spg .nav__primary-list a,
.spg .nav__secondary-list a {
	font-size: 1.175vw;
}

.spg a:focus,
.spg a:hover {
	color: #1468a0;
}

.spg a:active,
.spg a:hover {
	outline-width: 0;
}

.spg a,
.spg a:focus {
	font-weight: 700;
	letter-spacing: -.5px;
	line-height: 1.16;
	color: #000;
	display: inline-block;
	position: relative;
	text-transform: none;
}

.spg input[type=email],
.spg input[type=text] {
	color: #7f7f7f;
}

.spg .content:after {
	clear: both;
}

.spg .content:after,
.spg .content:before {
	display: table;
	content: " ";
}

.spg svg:not(:root) {
	overflow: hidden;
}

.spg ul {
	list-style: none;
	padding-left: 0;
}

/* styling */
.spg .top-navigation a:focus {
	outline: 3px solid #ccc;
}

.spg.header__wrapper {
	height: auto;
	overflow: visible;
	transition: all .05s ease-in;
}

.spg.header__wrapper {
	background: #fff;
	border-bottom: 1px solid #e8eae8;
	margin-bottom: 0;
	padding: 0;
	z-index: 11;
}

	.spg.header__wrapper.fixed {
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 10000
	}

.spg .content {
	max-width: 100%;
	margin: 1.5em auto 0;
	padding: 0;
}

.spg .nav__primary-list a {
	letter-spacing: -.4px;
}

	.spg .nav__primary-list a.is-current-section,
	.spg .nav__primary-list a.is-selected,
	.spg .nav__primary-list a:hover {
		color: var(--primary-color);
	}

.spg .navigation__wrapper .nav__primary-list a:hover {
	color: #000;
	background: #f5f5f5 0 0 no-repeat padding-box;
}

.spg .navigation__wrapper .nav__primary-list a {
	padding: 15px;
}

.spg .nav__primary-list a.is-current, .spg .nav__secondary-list a.is-current {
	color: var(--primary-color);
}

.spg .nav__secondary-list a.is-current, .spg .navigation_secondary__list .nav__secondary-list a.is-current {
	color: var(--primary-color);
	font-weight: 700;
}

.spdji_en_indices .spg .navigation__wrapper .nav__primary-list a,
.commodityinsights_en_ci .spg .navigation__wrapper .nav__primary-list a {
	padding: 0;
}

.spg .nav-meta__event,
.spg .nav-meta__latest,
.spg .nav-meta__list {
	display: inline-block;
	font-size: 0;
	max-width: 815px;
	padding: 12px 0 0 8.4vw;
	position: relative;
	vertical-align: top;
	width: calc(90% - 100px)
}

	.spg .nav-meta__event.nav-meta__event-category,
	.spg .nav-meta__latest-category.nav-meta__event,
	.spg .nav-meta__latest-category.nav-meta__list,
	.spg .nav-meta__latest.nav-meta__event-category,
	.spg .nav-meta__latest.nav-meta__latest-category,
	.spg .nav-meta__latest.nav-meta__list-category,
	.spg .nav-meta__list-category.nav-meta__event,
	.spg .nav-meta__list.nav-meta__event-category,
	.spg .nav-meta__list.nav-meta__list-category {
		color: #959595;
		display: block;
		font-weight: 700;
		font-size: 11px;
		letter-spacing: .1em;
		text-transform: uppercase
	}

.spg .nav-meta__latest-column {
	display: inline-block;
	margin-top: 41px;
	padding-right: 10%;
	vertical-align: top;
	width: 33.33%
}

.spg .nav-meta__latest-link {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.4
}

	.spg .nav-meta__latest-link:active,
	.spg .nav-meta__latest-link:focus,
	.spg .nav-meta__latest-link:hover {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.4;
		color: var(--primary-color)
	}

.spg .nav-meta__latest-media-type {
	color: #959595;
	font-weight: 700
}

.spg .nav-meta__latest-content {
	color: #959595;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: -.01em;
	line-height: 1.5;
	margin: 1.1em 0 0
}

.commodityinsights_en_ci .spg .nav-meta__latest-content,
.spdji_en_indices .spg .nav-meta__latest-content {
	font-weight: 300;
}

.commodityinsights_en_ci .spg .nav-meta__event-category,
.commodityinsights_en_ci .spg .nav-meta__latest-category,
.commodityinsights_en_ci .spg .nav-meta__list-category {
	color: #959595;
	display: block;
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.spg .nav-meta__list {
	width: calc(90% - 150px)
}

.spg .nav-meta__list-category {
	margin-bottom: 1.8em
}

.spg .nav-meta__list-link {
	display: block;
	margin-bottom: 1.2em;
	width: 100%
}

	.spg .nav-meta__list-link:active, .nav-meta__list-link:focus, .nav-meta__list-link:hover {
		color: var(--primary-color)
	}

	.spg .nav-meta__list-link:after {
		background: #ccc;
		bottom: -.7em;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%
	}

.spg .nav-meta__event {
	width: calc(90% - 90px)
}

.spg .nav-meta__event-blurb {
	font-size: 12px;
	width: 100%;
	display: block;
	color: #959595;
	text-transform: uppercase;
	padding-top: 9px;
	font-weight: 700;
}

.spg .nav-meta__event-column {
	display: inline-block;
	padding: 3% 5% 0 0;
	vertical-align: top;
	width: 33.33%
}

.spg .nav-meta__event-type {
	color: #000;
	display: block;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .06em;
	position: relative;
	text-transform: uppercase
}

	.spg .nav-meta__event-type:after {
		background: #ccc;
		bottom: -15px;
		content: "";
		display: block;
		height: 2px;
		left: 0;
		position: absolute;
		width: 15px
	}

.spg .nav-meta__event-label {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 1.45;
	margin: 2em 0 0
}

	.spg .nav-meta__event-label:active,
	.spg .nav-meta__event-label:focus,
	.spg .nav-meta__event-label:hover {
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1.45;
		color: var(--primary-color)
	}

.spg .nav-meta__event-list {
	font-weight: 700;
	font-size: 12px;
	letter-spacing: -.02em;
	line-height: 1.5;
	margin: .8em 0 0;
	padding: 0
}

.spg .nav-meta__event-item {
	position: relative;
	padding-left: 17px;
	font-weight: 700;
}

	.spg .nav-meta__event-item:before {
		background: #ccc;
		bottom: 0;
		content: "";
		display: inline-block;
		height: 2px;
		left: 0;
		margin: 0 4px 0 -2px;
		position: absolute;
		top: 7px;
		vertical-align: middle;
		width: 15px
	}

.spg .primeLogin {
	color: #6096c5;
	font-weight: 700;
}

.spg #latestINeed {
	font-size: 18px;
	max-width: 260px;
}

	.spg #latestINeed a {
		font-weight: 300 !important;
	}

		.spg #latestINeed a:hover {
			color: var(--primary-color);
			text-decoration: underline;
		}

.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .four-column,
.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .four-column ~ *,
.spg .navigation_secondary__wrapper .nav__secondary.four-column .four-column,
.spg .navigation_secondary__wrapper .nav__secondary.four-column .four-column ~ * {
	padding-right: 20px;
}

	.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .four-column .nav__secondary__category-list a,
	.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .four-column ~ * .nav__secondary__category-list a,
	.spg .navigation_secondary__wrapper .nav__secondary.four-column .four-column .nav__secondary__category-list a,
	.spg .navigation_secondary__wrapper .nav__secondary.four-column .four-column ~ * .nav__secondary__category-list a {
		width: 100% !important;
	}

.spg .navigation_secondary__wrapper--search .nav__secondary.one-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label,
.spg .navigation_secondary__wrapper .nav__secondary.one-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label,
.spg .navigation_secondary__wrapper--search .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label,
.spg .navigation_secondary__wrapper .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label {
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
}

	.spg .navigation_secondary__wrapper--search .nav__secondary.one-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label:hover,
	.spg .navigation_secondary__wrapper .nav__secondary.one-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label:hover,
	.spg .navigation_secondary__wrapper--search .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label:hover,
	.spg .navigation_secondary__wrapper .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav-meta__event-label:hover {
		text-decoration: underline;
	}

.spg .navigation_secondary__wrapper--search .nav__secondary.one-column .nav-meta__event .nav-meta__event-column .nav__secondary-category,
.spg .navigation_secondary__wrapper .nav__secondary.one-column .nav-meta__event .nav-meta__event-column .nav__secondary-category {
	padding-top: 0;
	min-height: 20px;
	padding-bottom: 6px;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav__secondary-category,
.spg .navigation_secondary__wrapper .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav__secondary-category {
	padding-top: 0;
	min-height: 20px;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.two-column .nav-meta__event .nav-meta__event-column,
.spg .navigation_secondary__wrapper .nav__secondary.two-column .nav-meta__event .nav-meta__event-column {
	width: 45%;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.one-column .nav-meta__event .nav-meta__event-column,
.spg .navigation_secondary__wrapper .nav__secondary.one-column .nav-meta__event .nav-meta__event-column {
	padding-top: 10px;
}

.spg .header-four-column .nav-meta__latest-cta {
	font-size: 11px !important;
	text-transform: uppercase;
	color: #959595;
	letter-spacing: 1.3px;
	padding: 10px 0 0;
	display: block;
}

.spg .link-with-arrow, .spg .link-with-arrow:active, .spg .link-with-arrow:focus, .spg .link-with-arrow:hover {
	color: var(--primary-color);
	font-size: 14px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.spg .link-with-arrow {
	position: relative;
	top: 2px;
	display: inline-block;
}

	.spg .link-with-arrow:after {
		content: " ";
		display: inline-block;
		margin-left: 6px;
		position: relative;
		transition: transform .25s ease-out;
		z-index: 1;
	}

	.spg .link-with-arrow:after {
		content: ">";
		display: inline;
		right: 0;
	}

	.spg .link-with-arrow:hover:after {
		transform: translateX(0);
		right: -2px;
	}

.spg .header-four-column .nav-meta__latest-cta {
	font-size: 11px !important;
	text-transform: uppercase;
	color: #959595;
	letter-spacing: 1.3px;
	padding: 10px 0 0;
	display: block;
}

.spg .link-with-arrow, .spg .link-with-arrow:active, .spg .link-with-arrow:focus, .spg .link-with-arrow:hover {
	color: var(--primary-color);
	font-size: 14px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.spg .link-with-arrow {
	position: relative;
	top: 2px;
	display: inline-block;
}

	.spg .link-with-arrow:after {
		content: " ";
		display: inline-block;
		margin-left: 6px;
		position: relative;
		transition: transform .25s ease-out;
		z-index: 1;
	}

	.spg .link-with-arrow:after {
		content: ">";
		display: inline;
		right: 0;
	}

	.spg .link-with-arrow:hover:after {
		transform: translateX(0);
		right: -2px;
	}

.spg .navigation__mobile-wrapper .MenuSecNavBgInner {
	background: #E0E7EF 0% 0% no-repeat padding-box;
	padding: 8px 12px 15px !important;
	margin: 10px -15px 0;
}

	.spg .navigation__mobile-wrapper .MenuSecNavBgInner .nav__secondary-category {
		padding: 1.1em 0 0;
	}

	.spg .navigation__mobile-wrapper .MenuSecNavBgInner .redtext:after {
		content: "\F08E";
		font-family: FontAwesome;
		font-weight: 400;
		padding-left: 7px;
	}

@media screen and (min-width: 75em) {
	.spg .nav-meta__event,
	.spg .nav-meta__latest,
	.spg .nav-meta__list {
		width: calc(85% - 100px)
	}

	.spg .nav-meta__list {
		width: calc(80% - 70px)
	}

	.spg .nav-meta__event {
		width: calc(85% - 150px)
	}
}

@media screen and (min-width: 85em) {
	.spg .nav-meta__event,
	.spg .nav-meta__latest,
	.spg .nav-meta__list {
		width: calc(85% - 260px)
	}

	.spg .nav-meta__list {
		width: calc(100% - 260px)
	}
}

@media screen and (min-width: 97.5em) {
	.spg .nav-meta__event,
	.spg .nav-meta__latest,
	.spg .nav-meta__list {
		width: calc(85% - 110px)
	}

	.spg .header-four-column .navigation_secondary__list .menu-set-control div {
		margin: 0 30px 0 0;
	}

	.spg .header-four-column .navigation_secondary__list .menu-set-control .nav__secondary.four-column .nav__secondary-list.four-column {
		margin: 0;
	}
}



.spg .top-navigation {
	background-color: #1a1a1a;
	z-index: 101;
	padding: 15px 0;
	position: relative;
	height: 44px;
}

	.spg .top-navigation .content {
		margin-top: 0;
		padding: 0;
	}

	.spg .content, .spg .navigation__wrapper, .spg .top-navigation .content {
		padding-right: calc(50% - 819px);
		padding-left: calc(50% - 819px);
	}

	.spg .top-navigation .top-navigation-container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify; /* justify-content:space-between; */
		-ms-flex-align: center;
		align-items: center; /* flex-direction: row-reverse; */
	}

	.spg .top-navigation .top-navigation-container__left {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.spg .top-navigation .top-navigation-container__right {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-ms-flex-align: center;
		align-items: center;
	}

		.spg .top-navigation .top-navigation-container__right .utility-dropdown {
			margin-left: 15px;
		}

.spg .linkCta.top-header-link {
	font-size: 14px;
	font-weight: 400;
	color: #191919;
	letter-spacing: .44px;
	line-height: 1;
	position: relative;
	top: 1px;
	margin-left: 0;
	margin-bottom: 16px;
	display: block;
}


.spg .sites-link {
	padding: 0;
	line-height: 11px;
	margin-right: 35px;
}

.spg .sites-link__cta,
.spg .sites-link__cta:focus,
.spg .sites-link__cta:hover {
	color: #fff;
	font-size: 11px;
	letter-spacing: .44px;
}

.spg .sites-link__cta {
	position: relative;
	padding-right: 15px;
}

	.spg .sites-link__cta:after {
		font-family: fontawesome;
		content: "\F107";
		font-size: 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

.spg .sites-link__dropdown {
	background-color: #1a1a1a;
	position: absolute;
	left: 0;
	width: 100%;
	top: 44px;
	padding: 24px 0 40px;
	display: none;
}

.spg .sites-link__close {
	margin: 32px 0 0;
}

	.spg .sites-link__close a {
		color: #f6efef;
		font-size: 11px;
		letter-spacing: .44px;
	}

		.spg .sites-link__close a i {
			display: inline-block;
			margin-right: 4px;
			font-size: 14px;
		}

.spg .sites-link__links li a.active {
	border-bottom: 5px solid var(--primary-color);
	color: #fff;
}

.spg .sites-link__links li a {
	font-size: 16px;
	display: block;
	color: #828282;
	padding: 24px 0 24px 8px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .63px;
	border-bottom: 1px solid #828282;
}

	.spg .sites-link__links li a:hover {
		color: #FFF;
	}

.spg .sites-link__info {
	font-size: 11px;
	color: #828282;
	display: inline-block;
	font-weight: 700;
	letter-spacing: .44px;
	line-height: 1.5em;
}


.spg .fa,
.spg .fa:active,
.spg .fa:focus {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.spg .utility-dropdown .utility-dropdown-data.investor {
	min-width: 200px;
}

.spg .utility-dropdown .utility-dropdown-data {
	min-width: 150px;
	background: gray;
	display: none;
	margin-top: 15px;
	padding-bottom: 0;
}

	.spg .utility-dropdown .utility-dropdown-data li a {
		border-bottom: 1px solid #999;
		color: #fff;
		font-weight: 300;
		font-size: 12px;
		letter-spacing: -.2px;
		text-transform: capitalize;
		padding: 0.5rem 0.6rem 0.4rem;
		display: block;
	}

.spg .utility-dropdown {
	position: relative;
	line-height: 11px;
	margin-bottom: 16px;
}

	.spg .utility-dropdown .linkCta {
		font-size: 14px;
		color: #191919;
		letter-spacing: .44px;
		font-weight: 400;
		line-height: 1;
		position: relative;
		padding-right: 12px;
	}

		.spg .utility-dropdown .linkCta:after {
			border: none;
			color: #191919;
			content: ">";
			display: block;
			font-size: 14px;
			height: auto;
			right: 0;
			transform: rotate(90deg);
			transform-origin: center center;
			width: auto;
			line-height: 1;
			float: right;
			position: absolute;
			right: -2px;
			top: -1px;
		}

		.spg .utility-dropdown .linkCta.open:after {
			transform: rotate(-90deg);
		}

	.spg .utility-dropdown .utility-dropdown-data.language {
		min-width: 120px;
	}

	.spg .utility-dropdown .utility-dropdown-data.support {
		min-width: 180px;
	}

	.spg .utility-dropdown .utility-dropdown-data li a:hover {
		background-color: #4d4d4d;
	}

.spg .navigation__wrapper {
	max-width: 100%;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	display: -ms-flexbox;
	display: flex;
	font-size: 0;
	-ms-flex-direction: row;
	flex-direction: row;
	height: 70px;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: auto;
	min-height: 70px;
	position: relative;
	z-index: 10;
}

	.spg .navigation__wrapper:before {
		left: calc(-1 * (100vw - 100%) / 2);
	}

	.spg .navigation__wrapper:after,
	.spg .navigation__wrapper:before {
		background: #fff;
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		width: calc((100vw - 100%) / 2);
	}

	.spg .navigation__wrapper .logo {
		margin-right: auto;
	}

	.spg .navigation__wrapper .nav__primary {
		display: none;
	}

	.spg .navigation__wrapper .nav__primary {
		padding: 0;
		text-align: right;
		vertical-align: middle;
		width: calc(100% - 158px - 18px);
	}

	.spg .navigation__wrapper .nav__primary-list {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 93%;
		padding: 0;
	}

	.spg .navigation__wrapper .button__search {
		margin: 0 18px 0 0;
	}

	.spg .navigation__wrapper .navigation__burger-wrapper {
		display: inline-block;
		position: relative;
		text-align: right;
		width: 28px;
		top: 0px;
		border-left: 1px solid #CCC;
		height: 23px; /* padding-left: 4px; */ /* background: #FC0; */
	}

		.spg .navigation__wrapper .navigation__burger-wrapper .button__menu {
			display: inline-block;
			width: 18px; /* background: #900; */
			height: 15px;
			position: relative;
			float: left;
			margin: 4px 8px;
			background: none;
			cursor: pointer;
		}

	.spg .navigation__wrapper:after {
		right: calc(-1 * (100vw - 100%) / 2);
	}

	.spg .navigation__wrapper:after,
	.spg .navigation__wrapper:before {
		background: #fff;
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		width: calc((100vw - 100%) / 2);
	}

.spg .navigation__mobile-wrapper .site-nav--accordion {
	margin: 45px auto 0;
	padding: 0 0 92px;
}

.spg .navigation__mobile-wrapper .is-accordion-submenu-parent {
	border-bottom: 1px solid #ccc;
}

.spg .navigation__mobile-wrapper {
	background: #fff;
	overflow: auto;
	padding: 0 0 110px;
	position: absolute;
	width: 100%;
	z-index: 100;
	overflow-x: hidden;
	display: none;
	-webkit-overflow-scrolling: touch;
}

	.spg .navigation__mobile-wrapper .menu a {
		display: block;
		padding: 1.1em 0 0;
		font-size: 16px;
		position: relative;
	}

		.spg .navigation__mobile-wrapper .menu a:hover {
			color: #4e4e4e;
		}

	.spg .navigation__mobile-wrapper .menu {
		max-width: 100%;
		padding: 0 5%;
		margin: 0 auto;
	}

		.spg .navigation__mobile-wrapper .menu.nested {
			display: none;
		}

.spg .navigation_secondary__wrapper,
.spg .navigation_secondary__wrapper--search {
	background: #fff;
	box-shadow: -1px 1px 8px 0 rgb(0 0 0 / 25%);
	display: none;
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: auto;
	width: 100%;
	z-index: 9;
}

.spg .navigation__mobile-wrapper .menu .nav__mobile_parent {
	padding-bottom: 1.1em;
}

.spg .navigation__mobile-wrapper .menu .open .nav__mobile_parent {
	color: var(--primary-color);
}

	.spg .navigation__mobile-wrapper .menu .open .nav__mobile_parent .button__accordion span:last-of-type {
		display: none;
	}

{
	color: var(--primary-color);
}

.spg .navigation__mobile-wrapper .is-accordion-submenu-parent > a {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 18px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 1rem 0;
}

.spg .navigation__mobile-wrapper .is-accordion-submenu-parent {
	border-bottom: 1px solid #ccc;
}

	.spg .navigation__mobile-wrapper .is-accordion-submenu-parent .button__accordion {
		margin-left: auto;
	}

		.spg .navigation__mobile-wrapper .is-accordion-submenu-parent .button__accordion span {
			top: 50%;
			transform: translateY(-50%);
			transform-origin: center center;
			transition: all .25s cubic-bezier(.06,.72,.93,1);
			transition-property: opacity,transform;
		}

	.spg .navigation__mobile-wrapper .is-accordion-submenu-parent[aria-expanded=true] > a {
		color: var(--primary-color);
	}

		.spg .navigation__mobile-wrapper .is-accordion-submenu-parent[aria-expanded=true] > a .button__accordion span {
			transform: translateY(-50%) rotate(180deg);
		}

.spg .navigation__mobile-wrapper .menu .nav__mobile_parent:hover {
	color: var(--primary-color);
}

.spg .nav__primary-list li {
	display: inline-block;
}

.spg .nav__primary-list a {
	letter-spacing: -.4px;
}

.spg .nav__primary-list a,
.spg .nav__secondary-list a {
	font-size: 1.175vw;
}

.spg .button__search {
	height: 18px;
	width: 18px;
}

	.spg .button__search svg {
		display: block;
		height: 100%;
		position: relative;
		width: 100%;
	}

.spg .button__search {
	cursor: pointer;
	display: inline-block;
	height: 25px;
	outline: none;
	position: relative;
	vertical-align: middle;
	width: 25px;
	background: none;
}



.spg .logo {
	display: inline-block;
	height: auto;
	max-width: 158px;
	position: relative;
	vertical-align: middle;
	width: 108px;
}

.spg .logo__image {
	display: block;
	position: relative;
	width: 100%;
}


.spg .button__menu span {
	background: #000;
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	transform-origin: center center;
	transition: all .25s cubic-bezier(.06,.72,.93,1);
	transition-property: opacity, transform;
	width: 18px;
}

	.spg .button__menu span:nth-child(2) {
		top: 6px;
	}

	.spg .button__menu span:last-child {
		top: 12px;
		transition-property: opacity,transform,top;
	}

.spg .button__menu.open span {
	transform: rotate(45deg);
	top: 6px
}

	.spg .button__menu.open span:nth-child(2) {
		transform: rotate(-45deg)
	}

	.spg .button__menu.open span:last-child {
		display: none
	}

.spg .menu {
	margin: 0;
	list-style-type: none;
}

	.spg .menu.vertical > li {
		display: block;
	}

	.spg .menu.horizontal > li,
	.spg .menu > li {
		display: table-cell;
	}

	.spg .menu > li {
		display: table-cell;
		vertical-align: middle;
	}

	.spg .menu a,
	.spg .menu button,
	.spg .menu input,
	.spg .menu select {
		margin-bottom: 0;
	}

.spg .menu {
	margin: 0;
	list-style-type: none;
}

	.spg .menu.vertical > li {
		display: block;
	}

		.spg .menu.vertical > li:last-of-type {
			display: block;
			border-bottom: none;
		}

	.spg .menu.horizontal > li,
	.spg .menu > li > a {
		display: block;
		padding: 0.7rem 1rem;
		line-height: 1;
	}

	.spg .menu.nested {
		margin: 0 1rem;
		padding: 0;
	}

.spg .site-nav--accordion:empty {
	display: none;
	margin: 0;
	padding: 0;
}

.spg .search-input__wrapper {
	padding-right: calc(50% - 819px);
	padding-left: calc(50% - 819px);
	display: block;
	margin: 0.9em auto 40px;
	max-width: 100%;
	position: relative;
}

	.spg .search-input__wrapper input,
	.spg .search-input__wrapper input:focus,
	.spg .search-input__wrapper input:hover {
		border: none;
		border-bottom: 2px solid #ccc;
		box-shadow: none;
		display: block;
		font-weight: 400;
		font-size: 18px;
		height: 1.4em;
		width: calc(100% - 48px);
		line-height: 1;
		margin: 0.5em 0 0;
		outline: none;
		padding: 0;
		position: relative;
	}


.spg .navigation_secondary__list [data-nav-id] {
	display: none;
	padding: 0 0 25px 6.7vw;
	position: relative;
}

.spg .nav__secondary,
.spg .navigation_secondary__list .nav__secondary {
	padding: 0;
}

.spg .navigation_secondary__wrapper--search .nav__secondary,
.spg .navigation_secondary__wrapper .nav__secondary {
	padding-left: 8%;
	position: relative;
	width: 100%;
}

.spg .navigation_secondary__list .nav__secondary-list {
	display: inline-block;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.spg .nav__secondary {
	display: block;
	font-size: 0;
}

.spg .nav__secondary-list,
.spg .nav__secondary-category {
	display: block;
	color: #898989;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
	padding: 2.1em 0 1.1em;
	text-transform: uppercase;
}


.spg .nav__secondary__category-list {
	margin: 0;
}

.spg .nav__secondary-list a,
.spg .navigation_secondary__list .nav__secondary-list a {
	width: 15vw;
	font-weight: 300;
}

.spg .nav__secondary-list.four-column.MenuSecNavBg .nav__secondary-link {
	font-weight: 700;
	width: 100% !important;
}

.spg .nav__secondary-list a {
	width: 17vw !important;
}

.spg .header-four-column .nav__secondary-list a {
	width: 15vw !important;
}

.spg .nav__secondary-list a {
	border-bottom: 1px solid #cacaca;
	color: #000;
	display: block;
	letter-spacing: -.4px;
	max-width: 260px;
	min-height: 33px;
	padding: 0.6em 0;
}

.commodityinsights_en_ci .spg .nav__secondary-list a {
	max-width: 230px;
}

.spg .nav__secondary-list li:last-child a, .spg .navigation_secondary__list .nav__secondary-list li:last-child a {
	border: none;
}

.spg .nav__primary-list a,
.spg .nav__secondary-list a {
	font-size: 1.175vw;
}

.spg .search-input__wrapper .search-input__svg {
	position: relative;
	display: block;
	float: right;
	right: 0;
	top: -1.9em;
	width: 20px;
	height: 20px;
}

.spg .navigation_secondary__list {
	margin: 0 auto;
	padding: 0 0 0 158px;
}

.spg .button__accordion {
	display: inline-block;
	height: auto;
	vertical-align: middle;
}

.spg .button__accordion,
.spg .button__plus {
	cursor: pointer;
	display: inline-block;
	height: 18px;
	outline: none;
	position: absolute;
	vertical-align: middle;
	width: 18px;
	right: 0;
	background: none;
}

	.spg .button__accordion span {
		background: #000;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		top: 50%;
		transition: all .25s cubic-bezier(.06,.72,.93,1);
		transform: translate(-50%,-50%);
		width: 14px;
	}

		.spg .button__accordion span:last-child {
			height: 14px;
			width: 2px;
		}

.spg .direct_link .button__accordion {
	display: none;
}

.spg .button__accordion span {
	transform-origin: center center;
}

.spg .navigation__mobile-wrapper .open .button__accordion span:last-child {
	display: none;
}

.spg .is-accordion-submenu-parent > a {
	position: relative;
}

.spg .navigation_secondary__wrapper.js-secondary-nav.active,
.spg .navigation_secondary__list li.active {
	display: block;
}

.spg .navigation_secondary__wrapper.js-secondary-nav,
.spg .logo {
	transition: all .05s ease-in;
}

.spg .nav__secondary-list:nth-of-type(1) .nav__secondary-category,
.spg .nav__secondary-list:nth-of-type(1) .nav__secondary__category-list {
	padding-left: 0 !Important;
	margin-left: 0;
}

.spg .nav__secondary {
	padding-left: 0 !Important
}

	.spg .nav__secondary .fa {
		margin-left: 0.5em
	}

	.spg .nav__secondary .nav__secondary-link {
		color: var(--primary-color);
		border: none;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .1em;
		padding: 1.6em 0 0;
	}

.spg .nav__primary-list .active a {
	color: var(--primary-color);
}


.spg .navigation__mobile-wrapper .menu:first-of-type li:last-child a {
	padding-bottom: 1.1em;
}

.spg .navigation__mobile-wrapper .is-accordion-submenu-parent.open {
	padding-bottom: 1rem;
}

.spg .navigation__mobile-wrapper .menu a .fa-external-link {
	padding-left: 5px;
}


.spg nav.nav__secondary.three-column {
	max-width: 815px
}

.spg .nav__secondary-list.three-column {
	width: 33%
}

	.spg .nav__secondary-list.three-column:nth-child(2) {
		padding-left: 10%
	}

	.spg .nav__secondary-list.three-column:nth-child(3) {
		padding-left: 20%
	}


.spg .nav__secondary.four-column {
	max-width: 1920px
}

.spg .nav__secondary-list.four-column {
	width: 25%
}

	.spg .nav__secondary-list.four-column:last-of-type {
		margin: 0
	}

	.spg .nav__secondary-list.four-column.external_flyout {
		width: 15%
	}

		.spg .nav__secondary-list.four-column.external_flyout .external_flyout_link {
			text-transform: capitalize;
			font-size: 16px;
			letter-spacing: normal
		}

	.spg .nav__secondary-list.four-column .nav-secondary-category {
		letter-spacing: .1em;
		color: #999
	}

@media (min-width: 1024px) and (max-width:1350px) {
	.spg .nav__secondary-list.three-column:nth-child(2) {
		padding-left: 5%
	}

	.spg .nav__secondary-list.three-column:nth-child(3) {
		padding-left: 10%
	}
}

.spg .header-link {
	font-size: 11px;
	font-weight: 700;
	color: #828282;
	letter-spacing: .44px;
	line-height: 1;
	position: relative;
	color: #6986b0;
	margin-bottom: 15px;
	top: 1px;
	display: block;
}

	.spg .header-link:focus, .spg .header-link:hover {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .44px;
		line-height: 1;
		color: #6986b0;
		display: block;
	}

	.spg .header-link picture img {
		height: 18px !important;
		width: 18px;
		display: inline-block !important;
		position: relative;
		top: 4px;
	}

	.spg .header-link.login {
		position: relative;
		top: -2px;
		margin-top: 36px;
		line-height: 18px;
	}

.spdji_en_indices .spg .navigation__mobile-wrapper .header-link.login {
	display: block !important;
}

.spg .header-link.login span, .spg .header-link.spRegisterLoginLink span {
	font-weight: 700;
}

.spg .header-link picture {
	margin-left: 10px;
	position: relative;
	top: -1px;
}

.spg .nav-meta-column {
	display: inline-block;
	padding: 0;
	vertical-align: top;
	width: 33.33%;
	float: left;
}

	.spg .nav-meta-column .nav-meta__event-column {
		display: inline-block;
		padding: 9% 15% 0 0;
		vertical-align: top;
		width: auto;
	}

		.spg .nav-meta-column .nav-meta__event-column p {
			font-size: 12px;
			font-weight: 300;
			line-height: 18px;
		}

	.spg .nav-meta-column .link-with-arrow {
		color: #959595;
		border: none;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: .1em;
		padding: 1.6em 0 0;
	}

.spg .nav-meta-blurb {
	padding: 3% 5% 0 0;
}

.spg .fe-col1, .spg .fe-col2, .spg .fe-col3, .spg .fe-col4 {
	padding: 0;
}

.spg .sd-col2 .nav__secondary-list,
.spg .sd-col3 .nav__secondary-list,
.spg .sd-col4 .nav__secondary-list {
	width: 25%;
}

	.spg .sd-col1 .nav__secondary-list.three-column,
	.spg .sd-col2 .nav__secondary-list.three-column,
	.spg .sd-col3 .nav__secondary-list.three-column {
		width: 33%;
	}

.spg .sd-col3 .nav-meta__event {
	width: 15%;
	padding: 15px 0 0;
}

	.spg .sd-col3 .nav-meta__event .nav-meta-column {
		width: 100%;
	}

.spg .sd-col2 .nav__secondary-list a,
.spg .sd-col3 .nav__secondary-list a,
.spg .sd-col4 .nav__secondary-list a {
	width: 85% !important;
}

.spg .sd-col3 .nav__secondary-list.three-column a {
	width: 17vw !important;
}

.spg .sd-col2 .nav-meta__event {
	width: 50%;
	padding: 15px 0 0;
}

	.spg .sd-col2 .nav-meta__event .nav-meta-column {
		width: 36%;
	}
/*.spg .sd-col2 .nav-meta-column .nav-meta__event-column {padding: 9% 14% 0 0;}*/


.spg .nav-meta-blurb.fe-col1 {
	width: 33.33%;
	float: left;
}

.spg .nav-meta-blurb.fe-col2 {
	width: 66.66%;
	float: left;
}

.spg .nav-meta-blurb.fe-col3 {
	width: 100%;
	float: left;
}

.spg .fe-col1 .nav-meta-column.count1,
.spg .fe-col2 .nav-meta-column.count2,
.spg .fe-col3 .nav-meta-column.count3 {
	width: 100%;
}

.spg .fe-col2 .nav-meta-column.count1 {
	width: 50%;
}

.spg .fe-col3 .nav-meta-column.count1 {
	width: 33.33%;
}

.spg .fe-col3 .nav-meta-column.count2 {
	width: 66.66%;
}

.spg .fe-col1 .nav-meta-column.count2,
.spg .fe-col2 .nav-meta-column.count2 {
	width: 100%;
}

.spg .nav-meta-blurb .count1 .nav-meta__event-column {
	width: 100%;
	float: left;
	padding: 6% 15% 0 0;
}

.spg .nav-meta-blurb .count2 .nav-meta__event-column {
	width: 50%;
	float: left;
	padding: 3% 7% 0 0;
}

.spg .nav-meta-blurb .count3 .nav-meta__event-column {
	width: 33.3%;
	float: left;
	padding: 2% 5% 0 0;
}

.spg .sd-col2 .nav-meta-blurb.fe-col2,
.spg .sd-col3 .nav-meta-blurb.fe-col1 {
	width: 100%;
	float: left;
}

.spg .sd-col2 .nav-meta-blurb .count2 .nav-meta__event-column {
	width: 36%;
	padding: 9% 4% 0 0;
}

.spg .sd-col2 .nav-meta-blurb .nav-meta__event .nav-meta-column.count1 {
	width: 36%
}

.spg .sd-col2 .nav-meta-blurb.fe-col1 {
	width: 36%;
}

.spg .sd-col2 .fe-col2 .nav-meta-column.count1 {
	width: 36%;
}

.spg .utility-dropdown .utility-dropdown-data.login {
	min-width: 200px;
}

.spg .utility-dropdown img {
	display: inline !important;
	vertical-align: middle;
}

.spg .navigation__mobile-wrapper .utility-dropdown .utility-dropdown-data.login {
	position: absolute;
	margin-top: 8px;
	width: 100%;
}

.fa-lg {
	font-size: 1.33333em;
	line-height: .75em;
	vertical-align: -15%
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-fw {
	width: 1.28571em;
	text-align: center
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14286em;
	list-style-type: none
}

	.fa-ul > li {
		position: relative
	}

.fa-li {
	position: absolute;
	left: -2.14286em;
	width: 2.14286em;
	top: .14286em;
	text-align: center
}

	.fa-li.fa-lg {
		left: -1.85714em
	}

.fa-border {
	padding: .2em .25em .15em;
	border: .08em solid #eee;
	border-radius: .1em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right {
	margin-left: .3em
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.fa.pull-left {
	margin-right: .3em
}

.fa.pull-right {
	margin-left: .3em
}

.fa-spin {
	animation: fa-spin 2s infinite linear
}

.fa-pulse {
	animation: fa-spin 1s infinite steps(8)
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	transform: rotate(90deg)
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	transform: rotate(180deg)
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scaleX(-1)
}

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	transform: scaleY(-1)
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
	filter: none
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-glass:before {
	content: "\F000"
}

.fa-music:before {
	content: "\F001"
}

.fa-search:before {
	content: "\F002"
}

.fa-envelope-o:before {
	content: "\F003"
}

.fa-heart:before {
	content: "\F004"
}

.fa-star:before {
	content: "\F005"
}

.fa-star-o:before {
	content: "\F006"
}

.fa-user:before {
	content: "\F007"
}

.fa-film:before {
	content: "\F008"
}

.fa-th-large:before {
	content: "\F009"
}

.fa-th:before {
	content: "\F00A"
}

.fa-th-list:before {
	content: "\F00B"
}

.fa-check:before {
	content: "\F00C"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
	content: "\F00D"
}

.fa-search-plus:before {
	content: "\F00E"
}

.fa-search-minus:before {
	content: "\F010"
}

.fa-power-off:before {
	content: "\F011"
}

.fa-signal:before {
	content: "\F012"
}

.fa-cog:before, .fa-gear:before {
	content: "\F013"
}

.fa-trash-o:before {
	content: "\F014"
}

.fa-home:before {
	content: "\F015"
}

.fa-file-o:before {
	content: "\F016"
}

.fa-clock-o:before {
	content: "\F017"
}

.fa-road:before {
	content: "\F018"
}

.fa-download:before {
	content: "\F019"
}

.fa-arrow-circle-o-down:before {
	content: "\F01A"
}

.fa-arrow-circle-o-up:before {
	content: "\F01B"
}

.fa-inbox:before {
	content: "\F01C"
}

.fa-play-circle-o:before {
	content: "\F01D"
}

.fa-repeat:before, .fa-rotate-right:before {
	content: "\F01E"
}

.fa-refresh:before {
	content: "\F021"
}

.fa-list-alt:before {
	content: "\F022"
}

.fa-lock:before {
	content: "\F023"
}

.fa-flag:before {
	content: "\F024"
}

.fa-headphones:before {
	content: "\F025"
}

.fa-volume-off:before {
	content: "\F026"
}

.fa-volume-down:before {
	content: "\F027"
}

.fa-volume-up:before {
	content: "\F028"
}

.fa-qrcode:before {
	content: "\F029"
}

.fa-barcode:before {
	content: "\F02A"
}

.fa-tag:before {
	content: "\F02B"
}

.fa-tags:before {
	content: "\F02C"
}

.fa-book:before {
	content: "\F02D"
}

.fa-bookmark:before {
	content: "\F02E"
}

.fa-print:before {
	content: "\F02F"
}

.fa-camera:before {
	content: "\F030"
}

.fa-font:before {
	content: "\F031"
}

.fa-bold:before {
	content: "\F032"
}

.fa-italic:before {
	content: "\F033"
}

.fa-text-height:before {
	content: "\F034"
}

.fa-text-width:before {
	content: "\F035"
}

.fa-align-left:before {
	content: "\F036"
}

.fa-align-center:before {
	content: "\F037"
}

.fa-align-right:before {
	content: "\F038"
}

.fa-align-justify:before {
	content: "\F039"
}

.fa-list:before {
	content: "\F03A"
}

.fa-dedent:before, .fa-outdent:before {
	content: "\F03B"
}

.fa-indent:before {
	content: "\F03C"
}

.fa-video-camera:before {
	content: "\F03D"
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
	content: "\F03E"
}

.fa-pencil:before {
	content: "\F040"
}

.fa-map-marker:before {
	content: "\F041"
}

.fa-adjust:before {
	content: "\F042"
}

.fa-tint:before {
	content: "\F043"
}

.fa-edit:before, .fa-pencil-square-o:before {
	content: "\F044"
}

.fa-share-square-o:before {
	content: "\F045"
}

.fa-check-square-o:before {
	content: "\F046"
}

.fa-arrows:before {
	content: "\F047"
}

.fa-step-backward:before {
	content: "\F048"
}

.fa-fast-backward:before {
	content: "\F049"
}

.fa-backward:before {
	content: "\F04A"
}

.fa-play:before {
	content: "\F04B"
}

.fa-pause:before {
	content: "\F04C"
}

.fa-stop:before {
	content: "\F04D"
}

.fa-forward:before {
	content: "\F04E"
}

.fa-fast-forward:before {
	content: "\F050"
}

.fa-step-forward:before {
	content: "\F051"
}

.fa-eject:before {
	content: "\F052"
}

.fa-chevron-left:before {
	content: "\F053"
}

.fa-chevron-right:before {
	content: "\F054"
}

.fa-plus-circle:before {
	content: "\F055"
}

.fa-minus-circle:before {
	content: "\F056"
}

.fa-times-circle:before {
	content: "\F057"
}

.fa-check-circle:before {
	content: "\F058"
}

.fa-question-circle:before {
	content: "\F059"
}

.fa-info-circle:before {
	content: "\F05A"
}

.fa-crosshairs:before {
	content: "\F05B"
}

.fa-times-circle-o:before {
	content: "\F05C"
}

.fa-check-circle-o:before {
	content: "\F05D"
}

.fa-ban:before {
	content: "\F05E"
}

.fa-arrow-left:before {
	content: "\F060"
}

.fa-arrow-right:before {
	content: "\F061"
}

.fa-arrow-up:before {
	content: "\F062"
}

.fa-arrow-down:before {
	content: "\F063"
}

.fa-mail-forward:before, .fa-share:before {
	content: "\F064"
}

.fa-expand:before {
	content: "\F065"
}

.fa-compress:before {
	content: "\F066"
}

.fa-plus:before {
	content: "\F067"
}

.fa-minus:before {
	content: "\F068"
}

.fa-asterisk:before {
	content: "\F069"
}

.fa-exclamation-circle:before {
	content: "\F06A"
}

.fa-gift:before {
	content: "\F06B"
}

.fa-leaf:before {
	content: "\F06C"
}

.fa-fire:before {
	content: "\F06D"
}

.fa-eye:before {
	content: "\F06E"
}

.fa-eye-slash:before {
	content: "\F070"
}

.fa-exclamation-triangle:before, .fa-warning:before {
	content: "\F071"
}

.fa-plane:before {
	content: "\F072"
}

.fa-calendar:before {
	content: "\F073"
}

.fa-random:before {
	content: "\F074"
}

.fa-comment:before {
	content: "\F075"
}

.fa-magnet:before {
	content: "\F076"
}

.fa-chevron-up:before {
	content: "\F077"
}

.fa-chevron-down:before {
	content: "\F078"
}

.fa-retweet:before {
	content: "\F079"
}

.fa-shopping-cart:before {
	content: "\F07A"
}

.fa-folder:before {
	content: "\F07B"
}

.fa-folder-open:before {
	content: "\F07C"
}

.fa-arrows-v:before {
	content: "\F07D"
}

.fa-arrows-h:before {
	content: "\F07E"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "\F080"
}

.fa-twitter-square:before {
	content: "\F081"
}

.fa-facebook-square:before {
	content: "\F082"
}

.fa-camera-retro:before {
	content: "\F083"
}

.fa-key:before {
	content: "\F084"
}

.fa-cogs:before, .fa-gears:before {
	content: "\F085"
}

.fa-comments:before {
	content: "\F086"
}

.fa-thumbs-o-up:before {
	content: "\F087"
}

.fa-thumbs-o-down:before {
	content: "\F088"
}

.fa-star-half:before {
	content: "\F089"
}

.fa-heart-o:before {
	content: "\F08A"
}

.fa-sign-out:before {
	content: "\F08B"
}

.fa-linkedin-square:before {
	content: "\F08C"
}

.fa-thumb-tack:before {
	content: "\F08D"
}

.fa-external-link:before {
	content: "\F08E"
}

.fa-sign-in:before {
	content: "\F090"
}

.fa-trophy:before {
	content: "\F091"
}

.fa-github-square:before {
	content: "\F092"
}

.fa-upload:before {
	content: "\F093"
}

.fa-lemon-o:before {
	content: "\F094"
}

.fa-phone:before {
	content: "\F095"
}

.fa-square-o:before {
	content: "\F096"
}

.fa-bookmark-o:before {
	content: "\F097"
}

.fa-phone-square:before {
	content: "\F098"
}

.fa-twitter:before {
	content: "\e61b"
}

.fa-facebook-f:before, .fa-facebook:before {
	content: "\F39E"
}

.fa-github:before {
	content: "\F09B"
}

.fa-unlock:before {
	content: "\F09C"
}

.fa-credit-card:before {
	content: "\F09D"
}

.fa-feed:before, .fa-rss:before {
	content: "\F09E"
}

.fa-hdd-o:before {
	content: "\F0A0"
}

.fa-bullhorn:before {
	content: "\F0A1"
}

.fa-bell:before {
	content: "\F0F3"
}

.fa-certificate:before {
	content: "\F0A3"
}

.fa-hand-o-right:before {
	content: "\F0A4"
}

.fa-hand-o-left:before {
	content: "\F0A5"
}

.fa-hand-o-up:before {
	content: "\F0A6"
}

.fa-hand-o-down:before {
	content: "\F0A7"
}

.fa-arrow-circle-left:before {
	content: "\F0A8"
}

.fa-arrow-circle-right:before {
	content: "\F0A9"
}

.fa-arrow-circle-up:before {
	content: "\F0AA"
}

.fa-arrow-circle-down:before {
	content: "\F0AB"
}

.fa-globe:before {
	content: "\F0AC"
}

.fa-wrench:before {
	content: "\F0AD"
}

.fa-tasks:before {
	content: "\F0AE"
}

.fa-filter:before {
	content: "\F0B0"
}

.fa-briefcase:before {
	content: "\F0B1"
}

.fa-arrows-alt:before {
	content: "\F0B2"
}

.fa-group:before, .fa-users:before {
	content: "\F0C0"
}

.fa-chain:before, .fa-link:before {
	content: "\F0C1"
}

.fa-cloud:before {
	content: "\F0C2"
}

.fa-flask:before {
	content: "\F0C3"
}

.fa-cut:before, .fa-scissors:before {
	content: "\F0C4"
}

.fa-copy:before, .fa-files-o:before {
	content: "\F0C5"
}

.fa-paperclip:before {
	content: "\F0C6"
}

.fa-floppy-o:before, .fa-save:before {
	content: "\F0C7"
}

.fa-square:before {
	content: "\F0C8"
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
	content: "\F0C9"
}

.fa-list-ul:before {
	content: "\F0CA"
}

.fa-list-ol:before {
	content: "\F0CB"
}

.fa-strikethrough:before {
	content: "\F0CC"
}

.fa-underline:before {
	content: "\F0CD"
}

.fa-table:before {
	content: "\F0CE"
}

.fa-magic:before {
	content: "\F0D0"
}

.fa-truck:before {
	content: "\F0D1"
}

.fa-pinterest:before {
	content: "\F0D2"
}

.fa-pinterest-square:before {
	content: "\F0D3"
}

.fa-google-plus-square:before {
	content: "\F0D4"
}

.fa-google-plus:before {
	content: "\F0D5"
}

.fa-money:before {
	content: "\F0D6"
}

.fa-caret-down:before {
	content: "\F0D7"
}

.fa-caret-up:before {
	content: "\F0D8"
}

.fa-caret-left:before {
	content: "\F0D9"
}

.fa-caret-right:before {
	content: "\F0DA"
}

.fa-columns:before {
	content: "\F0DB"
}

.fa-sort:before, .fa-unsorted:before {
	content: "\F0DC"
}

.fa-sort-desc:before, .fa-sort-down:before {
	content: "\F0DD"
}

.fa-sort-asc:before, .fa-sort-up:before {
	content: "\F0DE"
}

.fa-envelope:before {
	content: "\F0E0"
}

.fa-linkedin:before {
	content: "\F0E1"
}

.fa-rotate-left:before, .fa-undo:before {
	content: "\F0E2"
}

.fa-gavel:before, .fa-legal:before {
	content: "\F0E3"
}

.fa-dashboard:before, .fa-tachometer:before {
	content: "\F0E4"
}

.fa-comment-o:before {
	content: "\F0E5"
}

.fa-comments-o:before {
	content: "\F0E6"
}

.fa-bolt:before, .fa-flash:before {
	content: "\F0E7"
}

.fa-sitemap:before {
	content: "\F0E8"
}

.fa-umbrella:before {
	content: "\F0E9"
}

.fa-clipboard:before, .fa-paste:before {
	content: "\F0EA"
}

.fa-lightbulb-o:before {
	content: "\F0EB"
}

.fa-exchange:before {
	content: "\F0EC"
}

.fa-cloud-download:before {
	content: "\F0ED"
}

.fa-cloud-upload:before {
	content: "\F0EE"
}

.fa-user-md:before {
	content: "\F0F0"
}

.fa-stethoscope:before {
	content: "\F0F1"
}

.fa-suitcase:before {
	content: "\F0F2"
}

.fa-bell-o:before {
	content: "\F0A2"
}

.fa-coffee:before {
	content: "\F0F4"
}

.fa-cutlery:before {
	content: "\F0F5"
}

.fa-file-text-o:before {
	content: "\F0F6"
}

.fa-building-o:before {
	content: "\F0F7"
}

.fa-hospital-o:before {
	content: "\F0F8"
}

.fa-ambulance:before {
	content: "\F0F9"
}

.fa-medkit:before {
	content: "\F0FA"
}

.fa-fighter-jet:before {
	content: "\F0FB"
}

.fa-beer:before {
	content: "\F0FC"
}

.fa-h-square:before {
	content: "\F0FD"
}

.fa-plus-square:before {
	content: "\F0FE"
}

.fa-angle-double-left:before {
	content: "\F100"
}

.fa-angle-double-right:before {
	content: "\F101"
}

.fa-angle-double-up:before {
	content: "\F102"
}

.fa-angle-double-down:before {
	content: "\F103"
}

.fa-angle-left:before {
	content: "\F104"
}

.fa-angle-right:before {
	content: "\F105"
}

.fa-angle-up:before {
	content: "\F106"
}

.fa-angle-down:before {
	content: "\F107"
}

.fa-desktop:before {
	content: "\F108"
}

.fa-laptop:before {
	content: "\F109"
}

.fa-tablet:before {
	content: "\F10A"
}

.fa-mobile-phone:before, .fa-mobile:before {
	content: "\F10B"
}

.fa-circle-o:before {
	content: "\F10C"
}

.fa-quote-left:before {
	content: "\F10D"
}

.fa-quote-right:before {
	content: "\F10E"
}

.fa-spinner:before {
	content: "\F110"
}

.fa-circle:before {
	content: "\F111"
}

.fa-mail-reply:before, .fa-reply:before {
	content: "\F112"
}

.fa-github-alt:before {
	content: "\F113"
}

.fa-folder-o:before {
	content: "\F114"
}

.fa-folder-open-o:before {
	content: "\F115"
}

.fa-smile-o:before {
	content: "\F118"
}

.fa-frown-o:before {
	content: "\F119"
}

.fa-meh-o:before {
	content: "\F11A"
}

.fa-gamepad:before {
	content: "\F11B"
}

.fa-keyboard-o:before {
	content: "\F11C"
}

.fa-flag-o:before {
	content: "\F11D"
}

.fa-flag-checkered:before {
	content: "\F11E"
}

.fa-terminal:before {
	content: "\F120"
}

.fa-code:before {
	content: "\F121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
	content: "\F122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content: "\F123"
}

.fa-location-arrow:before {
	content: "\F124"
}

.fa-crop:before {
	content: "\F125"
}

.fa-code-fork:before {
	content: "\F126"
}

.fa-chain-broken:before, .fa-unlink:before {
	content: "\F127"
}

.fa-question:before {
	content: "\F128"
}

.fa-info:before {
	content: "\F129"
}

.fa-exclamation:before {
	content: "\F12A"
}

.fa-superscript:before {
	content: "\F12B"
}

.fa-subscript:before {
	content: "\F12C"
}

.fa-eraser:before {
	content: "\F12D"
}

.fa-puzzle-piece:before {
	content: "\F12E"
}

.fa-microphone:before {
	content: "\F130"
}

.fa-microphone-slash:before {
	content: "\F131"
}

.fa-shield:before {
	content: "\F132"
}

.fa-calendar-o:before {
	content: "\F133"
}

.fa-fire-extinguisher:before {
	content: "\F134"
}

.fa-rocket:before {
	content: "\F135"
}

.fa-maxcdn:before {
	content: "\F136"
}

.fa-chevron-circle-left:before {
	content: "\F137"
}

.fa-chevron-circle-right:before {
	content: "\F138"
}

.fa-chevron-circle-up:before {
	content: "\F139"
}

.fa-chevron-circle-down:before {
	content: "\F13A"
}

.fa-html5:before {
	content: "\F13B"
}

.fa-css3:before {
	content: "\F13C"
}

.fa-anchor:before {
	content: "\F13D"
}

.fa-unlock-alt:before {
	content: "\F13E"
}

.fa-bullseye:before {
	content: "\F140"
}

.fa-ellipsis-h:before {
	content: "\F141"
}

.fa-ellipsis-v:before {
	content: "\F142"
}

.fa-rss-square:before {
	content: "\F143"
}

.fa-play-circle:before {
	content: "\F144"
}

.fa-ticket:before {
	content: "\F145"
}

.fa-minus-square:before {
	content: "\F146"
}

.fa-minus-square-o:before {
	content: "\F147"
}

.fa-level-up:before {
	content: "\F148"
}

.fa-level-down:before {
	content: "\F149"
}

.fa-check-square:before {
	content: "\F14A"
}

.fa-pencil-square:before {
	content: "\F14B"
}

.fa-external-link-square:before {
	content: "\F14C"
}

.fa-share-square:before {
	content: "\F14D"
}

.fa-compass:before {
	content: "\F14E"
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
	content: "\F150"
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
	content: "\F151"
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
	content: "\F152"
}

.fa-eur:before, .fa-euro:before {
	content: "\F153"
}

.fa-gbp:before {
	content: "\F154"
}

.fa-dollar:before, .fa-usd:before {
	content: "\F155"
}

.fa-inr:before, .fa-rupee:before {
	content: "\F156"
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
	content: "\F157"
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
	content: "\F158"
}

.fa-krw:before, .fa-won:before {
	content: "\F159"
}

.fa-bitcoin:before, .fa-btc:before {
	content: "\F15A"
}

.fa-file:before {
	content: "\F15B"
}

.fa-file-text:before {
	content: "\F15C"
}

.fa-sort-alpha-asc:before {
	content: "\F15D"
}

.fa-sort-alpha-desc:before {
	content: "\F15E"
}

.fa-sort-amount-asc:before {
	content: "\F160"
}

.fa-sort-amount-desc:before {
	content: "\F161"
}

.fa-sort-numeric-asc:before {
	content: "\F162"
}

.fa-sort-numeric-desc:before {
	content: "\F163"
}

.fa-thumbs-up:before {
	content: "\F164"
}

.fa-thumbs-down:before {
	content: "\F165"
}

.fa-youtube-square:before {
	content: "\F166"
}

.fa-youtube:before {
	content: "\F167"
}

.fa-xing:before {
	content: "\F168"
}

.fa-xing-square:before {
	content: "\F169"
}

.fa-youtube-play:before {
	content: "\F16A"
}

.fa-dropbox:before {
	content: "\F16B"
}

.fa-stack-overflow:before {
	content: "\F16C"
}

.fa-instagram:before {
	content: "\F16D"
}

.fa-flickr:before {
	content: "\F16E"
}

.fa-adn:before {
	content: "\F170"
}

.fa-bitbucket:before {
	content: "\F171"
}

.fa-bitbucket-square:before {
	content: "\F172"
}

.fa-tumblr:before {
	content: "\F173"
}

.fa-tumblr-square:before {
	content: "\F174"
}

.fa-long-arrow-down:before {
	content: "\F175"
}

.fa-long-arrow-up:before {
	content: "\F176"
}

.fa-long-arrow-left:before {
	content: "\F177"
}

.fa-long-arrow-right:before {
	content: "\F178"
}

.fa-apple:before {
	content: "\F179"
}

.fa-windows:before {
	content: "\F17A"
}

.fa-android:before {
	content: "\F17B"
}

.fa-linux:before {
	content: "\F17C"
}

.fa-dribbble:before {
	content: "\F17D"
}

.fa-skype:before {
	content: "\F17E"
}

.fa-foursquare:before {
	content: "\F180"
}

.fa-trello:before {
	content: "\F181"
}

.fa-female:before {
	content: "\F182"
}

.fa-male:before {
	content: "\F183"
}

.fa-gittip:before, .fa-gratipay:before {
	content: "\F184"
}

.fa-sun-o:before {
	content: "\F185"
}

.fa-moon-o:before {
	content: "\F186"
}

.fa-archive:before {
	content: "\F187"
}

.fa-bug:before {
	content: "\F188"
}

.fa-vk:before {
	content: "\F189"
}

.fa-weibo:before {
	content: "\F18A"
}

.fa-renren:before {
	content: "\F18B"
}

.fa-pagelines:before {
	content: "\F18C"
}

.fa-stack-exchange:before {
	content: "\F18D"
}

.fa-arrow-circle-o-right:before {
	content: "\F18E"
}

.fa-arrow-circle-o-left:before {
	content: "\F190"
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
	content: "\F191"
}

.fa-dot-circle-o:before {
	content: "\F192"
}

.fa-wheelchair:before {
	content: "\F193"
}

.fa-vimeo-square:before {
	content: "\F194"
}

.fa-try:before, .fa-turkish-lira:before {
	content: "\F195"
}

.fa-plus-square-o:before {
	content: "\F196"
}

.fa-space-shuttle:before {
	content: "\F197"
}

.fa-slack:before {
	content: "\F198"
}

.fa-envelope-square:before {
	content: "\F199"
}

.fa-wordpress:before {
	content: "\F19A"
}

.fa-openid:before {
	content: "\F19B"
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
	content: "\F19C"
}

.fa-graduation-cap:before, .fa-mortar-board:before {
	content: "\F19D"
}

.fa-yahoo:before {
	content: "\F19E"
}

.fa-google:before {
	content: "\F1A0"
}

.fa-reddit:before {
	content: "\F1A1"
}

.fa-reddit-square:before {
	content: "\F1A2"
}

.fa-stumbleupon-circle:before {
	content: "\F1A3"
}

.fa-stumbleupon:before {
	content: "\F1A4"
}

.fa-delicious:before {
	content: "\F1A5"
}

.fa-digg:before {
	content: "\F1A6"
}

.fa-pied-piper-pp:before {
	content: "\F1A7"
}

.fa-pied-piper-alt:before {
	content: "\F1A8"
}

.fa-drupal:before {
	content: "\F1A9"
}

.fa-joomla:before {
	content: "\F1AA"
}

.fa-language:before {
	content: "\F1AB"
}

.fa-fax:before {
	content: "\F1AC"
}

.fa-building:before {
	content: "\F1AD"
}

.fa-child:before {
	content: "\F1AE"
}

.fa-paw:before {
	content: "\F1B0"
}

.fa-spoon:before {
	content: "\F1B1"
}

.fa-cube:before {
	content: "\F1B2"
}

.fa-cubes:before {
	content: "\F1B3"
}

.fa-behance:before {
	content: "\F1B4"
}

.fa-behance-square:before {
	content: "\F1B5"
}

.fa-steam:before {
	content: "\F1B6"
}

.fa-steam-square:before {
	content: "\F1B7"
}

.fa-recycle:before {
	content: "\F1B8"
}

.fa-automobile:before, .fa-car:before {
	content: "\F1B9"
}

.fa-cab:before, .fa-taxi:before {
	content: "\F1BA"
}

.fa-tree:before {
	content: "\F1BB"
}

.fa-spotify:before {
	content: "\F1BC"
}

.fa-deviantart:before {
	content: "\F1BD"
}

.fa-soundcloud:before {
	content: "\F1BE"
}

.fa-database:before {
	content: "\F1C0"
}

.fa-file-pdf-o:before {
	content: "\F1C1"
}

.fa-file-word-o:before {
	content: "\F1C2"
}

.fa-file-excel-o:before {
	content: "\F1C3"
}

.fa-file-powerpoint-o:before {
	content: "\F1C4"
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
	content: "\F1C5"
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
	content: "\F1C6"
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
	content: "\F1C7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
	content: "\F1C8"
}

.fa-file-code-o:before {
	content: "\F1C9"
}

.fa-vine:before {
	content: "\F1CA"
}

.fa-codepen:before {
	content: "\F1CB"
}

.fa-jsfiddle:before {
	content: "\F1CC"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
	content: "\F1CD"
}

.fa-circle-o-notch:before {
	content: "\F1CE"
}

.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
	content: "\F1D0"
}

.fa-empire:before, .fa-ge:before {
	content: "\F1D1"
}

.fa-git-square:before {
	content: "\F1D2"
}

.fa-git:before {
	content: "\F1D3"
}

.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
	content: "\F1D4"
}

.fa-tencent-weibo:before {
	content: "\F1D5"
}

.fa-qq:before {
	content: "\F1D6"
}

.fa-wechat:before, .fa-weixin:before {
	content: "\F1D7"
}

.fa-paper-plane:before, .fa-send:before {
	content: "\F1D8"
}

.fa-paper-plane-o:before, .fa-send-o:before {
	content: "\F1D9"
}

.fa-history:before {
	content: "\F1DA"
}

.fa-circle-thin:before {
	content: "\F1DB"
}

.fa-header:before {
	content: "\F1DC"
}

.fa-paragraph:before {
	content: "\F1DD"
}

.fa-sliders:before {
	content: "\F1DE"
}

.fa-share-alt:before {
	content: "\F1E0"
}

.fa-share-alt-square:before {
	content: "\F1E1"
}

.fa-bomb:before {
	content: "\F1E2"
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
	content: "\F1E3"
}

.fa-tty:before {
	content: "\F1E4"
}

.fa-binoculars:before {
	content: "\F1E5"
}

.fa-plug:before {
	content: "\F1E6"
}

.fa-slideshare:before {
	content: "\F1E7"
}

.fa-twitch:before {
	content: "\F1E8"
}

.fa-yelp:before {
	content: "\F1E9"
}

.fa-newspaper-o:before {
	content: "\F1EA"
}

.fa-wifi:before {
	content: "\F1EB"
}

.fa-calculator:before {
	content: "\F1EC"
}

.fa-paypal:before {
	content: "\F1ED"
}

.fa-google-wallet:before {
	content: "\F1EE"
}

.fa-cc-visa:before {
	content: "\F1F0"
}

.fa-cc-mastercard:before {
	content: "\F1F1"
}

.fa-cc-discover:before {
	content: "\F1F2"
}

.fa-cc-amex:before {
	content: "\F1F3"
}

.fa-cc-paypal:before {
	content: "\F1F4"
}

.fa-cc-stripe:before {
	content: "\F1F5"
}

.fa-bell-slash:before {
	content: "\F1F6"
}

.fa-bell-slash-o:before {
	content: "\F1F7"
}

.fa-trash:before {
	content: "\F1F8"
}

.fa-copyright:before {
	content: "\F1F9"
}

.fa-at:before {
	content: "\F1FA"
}

.fa-eyedropper:before {
	content: "\F1FB"
}

.fa-paint-brush:before {
	content: "\F1FC"
}

.fa-birthday-cake:before {
	content: "\F1FD"
}

.fa-area-chart:before {
	content: "\F1FE"
}

.fa-pie-chart:before {
	content: "\F200"
}

.fa-line-chart:before {
	content: "\F201"
}

.fa-lastfm:before {
	content: "\F202"
}

.fa-lastfm-square:before {
	content: "\F203"
}

.fa-toggle-off:before {
	content: "\F204"
}

.fa-toggle-on:before {
	content: "\F205"
}

.fa-bicycle:before {
	content: "\F206"
}

.fa-bus:before {
	content: "\F207"
}

.fa-ioxhost:before {
	content: "\F208"
}

.fa-angellist:before {
	content: "\F209"
}

.fa-cc:before {
	content: "\F20A"
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
	content: "\F20B"
}

.fa-meanpath:before {
	content: "\F20C"
}

.fa-buysellads:before {
	content: "\F20D"
}

.fa-connectdevelop:before {
	content: "\F20E"
}

.fa-dashcube:before {
	content: "\F210"
}

.fa-forumbee:before {
	content: "\F211"
}

.fa-leanpub:before {
	content: "\F212"
}

.fa-sellsy:before {
	content: "\F213"
}

.fa-shirtsinbulk:before {
	content: "\F214"
}

.fa-simplybuilt:before {
	content: "\F215"
}

.fa-skyatlas:before {
	content: "\F216"
}

.fa-cart-plus:before {
	content: "\F217"
}

.fa-cart-arrow-down:before {
	content: "\F218"
}

.fa-diamond:before {
	content: "\F219"
}

.fa-ship:before {
	content: "\F21A"
}

.fa-user-secret:before {
	content: "\F21B"
}

.fa-motorcycle:before {
	content: "\F21C"
}

.fa-street-view:before {
	content: "\F21D"
}

.fa-heartbeat:before {
	content: "\F21E"
}

.fa-venus:before {
	content: "\F221"
}

.fa-mars:before {
	content: "\F222"
}

.fa-mercury:before {
	content: "\F223"
}

.fa-intersex:before, .fa-transgender:before {
	content: "\F224"
}

.fa-transgender-alt:before {
	content: "\F225"
}

.fa-venus-double:before {
	content: "\F226"
}

.fa-mars-double:before {
	content: "\F227"
}

.fa-venus-mars:before {
	content: "\F228"
}

.fa-mars-stroke:before {
	content: "\F229"
}

.fa-mars-stroke-v:before {
	content: "\F22A"
}

.fa-mars-stroke-h:before {
	content: "\F22B"
}

.fa-neuter:before {
	content: "\F22C"
}

.fa-genderless:before {
	content: "\F22D"
}

.fa-facebook-official:before {
	content: "\F230"
}

.fa-pinterest-p:before {
	content: "\F231"
}

.fa-whatsapp:before {
	content: "\F232"
}

.fa-server:before {
	content: "\F233"
}

.fa-user-plus:before {
	content: "\F234"
}

.fa-user-times:before {
	content: "\F235"
}

.fa-bed:before, .fa-hotel:before {
	content: "\F236"
}

.fa-viacoin:before {
	content: "\F237"
}

.fa-train:before {
	content: "\F238"
}

.fa-subway:before {
	content: "\F239"
}

.fa-medium:before {
	content: "\F23A"
}

.fa-y-combinator:before, .fa-yc:before {
	content: "\F23B"
}

.fa-optin-monster:before {
	content: "\F23C"
}

.fa-opencart:before {
	content: "\F23D"
}

.fa-expeditedssl:before {
	content: "\F23E"
}

.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before {
	content: "\F240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
	content: "\F241"
}

.fa-battery-2:before, .fa-battery-half:before {
	content: "\F242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
	content: "\F243"
}

.fa-battery-0:before, .fa-battery-empty:before {
	content: "\F244"
}

.fa-mouse-pointer:before {
	content: "\F245"
}

.fa-i-cursor:before {
	content: "\F246"
}

.fa-object-group:before {
	content: "\F247"
}

.fa-object-ungroup:before {
	content: "\F248"
}

.fa-sticky-note:before {
	content: "\F249"
}

.fa-sticky-note-o:before {
	content: "\F24A"
}

.fa-cc-jcb:before {
	content: "\F24B"
}

.fa-cc-diners-club:before {
	content: "\F24C"
}

.fa-clone:before {
	content: "\F24D"
}

.fa-balance-scale:before {
	content: "\F24E"
}

.fa-hourglass-o:before {
	content: "\F250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
	content: "\F251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
	content: "\F252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
	content: "\F253"
}

.fa-hourglass:before {
	content: "\F254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content: "\F255"
}

.fa-hand-paper-o:before, .fa-hand-stop-o:before {
	content: "\F256"
}

.fa-hand-scissors-o:before {
	content: "\F257"
}

.fa-hand-lizard-o:before {
	content: "\F258"
}

.fa-hand-spock-o:before {
	content: "\F259"
}

.fa-hand-pointer-o:before {
	content: "\F25A"
}

.fa-hand-peace-o:before {
	content: "\F25B"
}

.fa-trademark:before {
	content: "\F25C"
}

.fa-registered:before {
	content: "\F25D"
}

.fa-creative-commons:before {
	content: "\F25E"
}

.fa-gg:before {
	content: "\F260"
}

.fa-gg-circle:before {
	content: "\F261"
}

.fa-tripadvisor:before {
	content: "\F262"
}

.fa-odnoklassniki:before {
	content: "\F263"
}

.fa-odnoklassniki-square:before {
	content: "\F264"
}

.fa-get-pocket:before {
	content: "\F265"
}

.fa-wikipedia-w:before {
	content: "\F266"
}

.fa-safari:before {
	content: "\F267"
}

.fa-chrome:before {
	content: "\F268"
}

.fa-firefox:before {
	content: "\F269"
}

.fa-opera:before {
	content: "\F26A"
}

.fa-internet-explorer:before {
	content: "\F26B"
}

.fa-television:before, .fa-tv:before {
	content: "\F26C"
}

.fa-contao:before {
	content: "\F26D"
}

.fa-500px:before {
	content: "\F26E"
}

.fa-amazon:before {
	content: "\F270"
}

.fa-calendar-plus-o:before {
	content: "\F271"
}

.fa-calendar-minus-o:before {
	content: "\F272"
}

.fa-calendar-times-o:before {
	content: "\F273"
}

.fa-calendar-check-o:before {
	content: "\F274"
}

.fa-industry:before {
	content: "\F275"
}

.fa-map-pin:before {
	content: "\F276"
}

.fa-map-signs:before {
	content: "\F277"
}

.fa-map-o:before {
	content: "\F278"
}

.fa-map:before {
	content: "\F279"
}

.fa-commenting:before {
	content: "\F27A"
}

.fa-commenting-o:before {
	content: "\F27B"
}

.fa-houzz:before {
	content: "\F27C"
}

.fa-vimeo:before {
	content: "\F27D"
}

.fa-black-tie:before {
	content: "\F27E"
}

.fa-fonticons:before {
	content: "\F280"
}

.fa-reddit-alien:before {
	content: "\F281"
}

.fa-edge:before {
	content: "\F282"
}

.fa-credit-card-alt:before {
	content: "\F283"
}

.fa-codiepie:before {
	content: "\F284"
}

.fa-modx:before {
	content: "\F285"
}

.fa-fort-awesome:before {
	content: "\F286"
}

.fa-usb:before {
	content: "\F287"
}

.fa-product-hunt:before {
	content: "\F288"
}

.fa-mixcloud:before {
	content: "\F289"
}

.fa-scribd:before {
	content: "\F28A"
}

.fa-pause-circle:before {
	content: "\F28B"
}

.fa-pause-circle-o:before {
	content: "\F28C"
}

.fa-stop-circle:before {
	content: "\F28D"
}

.fa-stop-circle-o:before {
	content: "\F28E"
}

.fa-shopping-bag:before {
	content: "\F290"
}

.fa-shopping-basket:before {
	content: "\F291"
}

.fa-hashtag:before {
	content: "\F292"
}

.fa-bluetooth:before {
	content: "\F293"
}

.fa-bluetooth-b:before {
	content: "\F294"
}

.fa-percent:before {
	content: "\F295"
}

.fa-gitlab:before {
	content: "\F296"
}

.fa-wpbeginner:before {
	content: "\F297"
}

.fa-wpforms:before {
	content: "\F298"
}

.fa-envira:before {
	content: "\F299"
}

.fa-universal-access:before {
	content: "\F29A"
}

.fa-wheelchair-alt:before {
	content: "\F29B"
}

.fa-question-circle-o:before {
	content: "\F29C"
}

.fa-blind:before {
	content: "\F29D"
}

.fa-audio-description:before {
	content: "\F29E"
}

.fa-volume-control-phone:before {
	content: "\F2A0"
}

.fa-braille:before {
	content: "\F2A1"
}

.fa-assistive-listening-systems:before {
	content: "\F2A2"
}

.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
	content: "\F2A3"
}

.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
	content: "\F2A4"
}

.fa-glide:before {
	content: "\F2A5"
}

.fa-glide-g:before {
	content: "\F2A6"
}

.fa-sign-language:before, .fa-signing:before {
	content: "\F2A7"
}

.fa-low-vision:before {
	content: "\F2A8"
}

.fa-viadeo:before {
	content: "\F2A9"
}

.fa-viadeo-square:before {
	content: "\F2AA"
}

.fa-snapchat:before {
	content: "\F2AB"
}

.fa-snapchat-ghost:before {
	content: "\F2AC"
}

.fa-snapchat-square:before {
	content: "\F2AD"
}

.fa-pied-piper:before {
	content: "\F2AE"
}

.fa-first-order:before {
	content: "\F2B0"
}

.fa-yoast:before {
	content: "\F2B1"
}

.fa-themeisle:before {
	content: "\F2B2"
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
	content: "\F2B3"
}

.fa-fa:before, .fa-font-awesome:before {
	content: "\F2B4"
}

.fa-handshake-o:before {
	content: "\F2B5"
}

.fa-envelope-open:before {
	content: "\F2B6"
}

.fa-envelope-open-o:before {
	content: "\F2B7"
}

.fa-linode:before {
	content: "\F2B8"
}

.fa-address-book:before {
	content: "\F2B9"
}

.fa-address-book-o:before {
	content: "\F2BA"
}

.fa-address-card:before, .fa-vcard:before {
	content: "\F2BB"
}

.fa-address-card-o:before, .fa-vcard-o:before {
	content: "\F2BC"
}

.fa-user-circle:before {
	content: "\F2BD"
}

.fa-user-circle-o:before {
	content: "\F2BE"
}

.fa-user-o:before {
	content: "\F2C0"
}

.fa-id-badge:before {
	content: "\F2C1"
}

.fa-drivers-license:before, .fa-id-card:before {
	content: "\F2C2"
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
	content: "\F2C3"
}

.fa-quora:before {
	content: "\F2C4"
}

.fa-free-code-camp:before {
	content: "\F2C5"
}

.fa-telegram:before {
	content: "\F2C6"
}

.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before {
	content: "\F2C7"
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
	content: "\F2C8"
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
	content: "\F2C9"
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
	content: "\F2CA"
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
	content: "\F2CB"
}

.fa-shower:before {
	content: "\F2CC"
}

.fa-bath:before, .fa-bathtub:before, .fa-s15:before {
	content: "\F2CD"
}

.fa-podcast:before {
	content: "\F2CE"
}

.fa-window-maximize:before {
	content: "\F2D0"
}

.fa-window-minimize:before {
	content: "\F2D1"
}

.fa-window-restore:before {
	content: "\F2D2"
}

.fa-times-rectangle:before, .fa-window-close:before {
	content: "\F2D3"
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
	content: "\F2D4"
}

.fa-bandcamp:before {
	content: "\F2D5"
}

.fa-grav:before {
	content: "\F2D6"
}

.fa-etsy:before {
	content: "\F2D7"
}

.fa-imdb:before {
	content: "\F2D8"
}

.fa-ravelry:before {
	content: "\F2D9"
}

.fa-eercast:before {
	content: "\F2DA"
}

.fa-microchip:before {
	content: "\F2DB"
}

.fa-snowflake-o:before {
	content: "\F2DC"
}

.fa-superpowers:before {
	content: "\F2DD"
}

.fa-wpexplorer:before {
	content: "\F2DE"
}

.fa-meetup:before {
	content: "\F2E0"
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}






/* ----------------------------- Media Queries ------------------------------------------*/



@media print, screen and (min-width:33.75em) {
	.com.blank {
		background: #099;
	}

	.spg .search-input__wrapper input,
	.spg .search-input__wrapper input:focus,
	.spg .search-input__wrapper input:hover {
		font-size: 30px;
	}

	.spg .header__wrapper {
		margin: 0;
	}

	.spg .logo {
		width: 158px;
	}

	.spg .navigation__wrapper {
		margin: 0 auto;
		max-height: 110px;
	}
}

@media print, screen and (min-width:48em) {
	.com.blank {
		background: #990;
	}

	.spg .content, .spg .navigation__wrapper {
		max-width: 100%;
	}

	.spg .navigation__mobile-wrapper .menu {
		max-width: 100%;
		margin-bottom: 3.3em;
	}

	.spg .search-input__wrapper {
		max-width: 100%;
	}

		.spg .search-input__wrapper .search-input__svg {
			top: -3em;
			width: 25px;
			height: 25px;
		}

		.spg .search-input__wrapper input,
		.spg .search-input__wrapper input:focus,
		.spg .search-input__wrapper input:hover {
			font-size: 36px;
		}

	.spg .navigation__wrapper .nav__primary {
		display: none;
	}
}


@media print, screen and (min-width:64em) {
	.spg .header-link.login {
		margin-top: 0;
	}

	.spg .header-link {
		display: inline-block;
		margin-left: 12px;
		margin-bottom: 0;
	}

	.com.blank {
		background: #F00;
	}

	.spg .top-navigation {
		height: 35px;
		padding: 8px 0;
	}

		.spg .top-navigation .top-navigation-container__left {
			-ms-flex-align: center;
			align-items: center;
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}

	.spg .sites-link {
		margin-right: 15px;
	}

	.spg .sites-link__dropdown {
		padding: 32px 0;
		top: 35px;
	}

	.spg .navigation__wrapper {
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.spg .search-input__wrapper input,
	.spg .search-input__wrapper input:focus,
	.spg .search-input__wrapper input:hover {
		font-size: 48px;
	}

	.spg .navigation_secondary__list [data-nav-id] {
		padding: 0 0 25px 5vw;
	}

	.spg .navigation__wrapper .button__search {
		margin: 0;
	}

	.spg .navigation__wrapper .navigation__burger-wrapper {
		display: none;
	}

	.spg .navigation__wrapper .nav__primary {
		display: inline-block;
	}

	.spg .navigation__mobile-wrapper {
		display: none;
	}

	.spg .utility-dropdown {
		margin-bottom: 0;
	}

		.spg .utility-dropdown .linkCta {
			font-size: 11px;
			font-weight: 700;
			color: #828282;
		}

			.spg .utility-dropdown .linkCta:after {
				color: #959595;
				top: -1px;
				right: 0;
			}

		.spg .utility-dropdown .utility-dropdown-data {
			position: absolute;
			right: 0;
			top: 24px;
			margin-top: 0;
		}

	.spg .nav__primary-list a,
	.spg #latestINeed a,
	.spg .nav__secondary-list a {
		font-size: 14px;
	}

	.spg .nav__secondary-list.supersize .nav__secondary__category-list a {
		font-size: 18px;
	}

	.spg .top-navigation .top-navigation-container__right .linkCta.top-header-link {
		font-size: 11px;
		font-weight: 700;
		color: #828282;
		margin-bottom: 0;
		margin-left: 24px;
	}
}

@media screen and (max-width: 75em) and (min-width: 64em) {
	.spg .sd-col2 .nav-meta__event .nav-meta-column {
		width: 46%;
	}

	.spg .sd-col2 .count2 .nav-meta__event-column {
		width: 46%;
	}
}

@media screen and (min-width:75em) {
	.spg .header-link {
		margin-left: 24px;
	}

	.com.blank {
		background: #090;
	}

	.spg .top-navigation .top-navigation-container__right .utility-dropdown {
		margin-left: 24px;
	}

	.spg .navigation__wrapper .nav__primary-list {
		padding-left: 14%;
	}

	.spg .navigation__wrapper .esg_nav_primary .nav__primary-list {
		padding-left: 8.4%;
		max-width: 93%;
	}

	.spg .navigation__mobile-wrapper .menu {
		max-width: calc(100% - 200px);
	}

	.spg .navigation_secondary__wrapper--search .nav__secondary,
	.spg .navigation_secondary__wrapper .nav__secondary {
		padding-left: 14.6%;
	}

	.spg .nav-meta__event,
	.spg .nav-meta__latest,
	.spg .nav-meta__list {
		width: calc(85% - 100px);
	}

	.spg .nav-meta__event {
		width: calc(85% - 150px);
	}

	.spg .navigation_secondary__list [data-nav-id] {
		padding: 0 0 25px 15.2vw;
	}

	.spg .content, .spg .navigation__wrapper, .spg .top-navigation .content {
		max-width: 100%;
	}
}

@media screen and (min-width:85em) {
	.com.blank {
		background: #009;
	}

	.spg .nav__primary-list a,
	.spg #latestINeed a,
	.spg .nav__secondary-list a {
		font-size: 16px;
	}

	.spg .nav-meta__event,
	.spg .nav-meta__latest {
		width: calc(85% - 260px);
	}

	.spg .nav-meta__list {
		width: calc(100% - 260px);
	}

	.spg .navigation_secondary__list [data-nav-id] {
		padding: 0 0 25px 15.8%;
	}

	.spg .navigation__wrapper .esg_nav_primary .nav__primary-list {
		padding-left: 13%;
	}
}

@media screen and (min-width:75em) {
	.spg .nav-meta__event {
		width: calc(85% - 150px);
	}
}

@media screen and (min-width:97.5em) {
	.com.blank {
		background: #CCC;
	}

	.spg .logo__image {
		max-width: 230px;
		width: 230px;
	}

	.spg .navigation__wrapper {
		height: 110px;
	}

	.spg .nav-meta__event,
	.spg .nav-meta__latest,
	.spg .nav-meta__list {
		width: calc(85% - 110px);
	}

	.spg .navigation_secondary__list {
		max-width: 1360px;
	}

		.spg .navigation_secondary__list [data-nav-id] {
			padding: 0 0 25px 130px;
		}

	.spg .search-input__wrapper {
		max-width: 100%;
	}

	.spg .navigation__mobile-wrapper .menu {
		max-width: 1360px;
	}

	.spg .content, .spg .navigation__wrapper, .spg .top-navigation .content {
		max-width: 100%;
	}

	.spg .navigation_secondary__list {
		padding: 0 0 0 70px;
	}

		.spg .navigation_secondary__list .sd-col2 .nav__secondary-list {
			margin: 0 30px 0 0;
		}

	.spg .sd-col2 .nav-meta__event {
		width: calc(50% - 60px);
		padding-left: 0;
	}

		.spg .sd-col2 .nav-meta-blurb.fe-col1, .spg .sd-col2 .nav-meta__event .fe-col2 .nav-meta-column {
			width: 41%;
			margin-right: 7%;
		}

	.spg .sd-col2 .count2 .nav-meta__event-column {
		width: 50%;
	}

	.spg .nav__secondary-list {
		margin: 0 30px 0 0;
	}

	.spg .navigation__wrapper .nav__primary-list {
		padding-left: 12%;
	}

	.spg .navigation__wrapper .esg_nav_primary .nav__primary-list {
		padding-left: 11%;
	}
}

@media screen and (min-width:85em) {
	.spg .nav-meta__list {
		width: calc(100% - 260px);
	}
}




@media print, screen and (max-width:64em) {

	.spg .top-navigation-container__right {
		display: none !important;
	}

	.spg .navigation__mobile-wrapper .top-navigation-container__right {
		display: block !important;
		padding: 0 5% 30px;
	}
}

@media screen and (max-width: 63.9375em) {

	.spg .top-navigation-container__right {
		max-width: 100%;
		margin: 64px auto 0;
		padding: 0 5% 30px;
	}

		.spg .top-navigation-container__right .utility-dropdown .linkCta {
			font-size: 14px;
			color: #191919;
			letter-spacing: .44px;
			font-weight: 400;
			line-height: 1;
			position: relative;
			padding-right: 12px;
		}

	.spg .navigation__wrapper .logo {
		margin-right: calc(100% - 185px);
		width: 185px;
		transform: none !important;
	}
}

@media screen and (max-width: 47.9375em) {
	.spg .top-navigation-container__right {
		max-width: 100%;
		padding: 0 5%;
	}

	.spg .sites-link {
		-ms-flex-order: 2;
		order: 2;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.spg .top-navigation {
		padding: 10px 0;
		height: 50px;
	}
}

@media screen and (max-width: 33.6875em) {
	.spg .sites-link__info {
		-ms-flex-order: 1;
		order: 1;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		margin-bottom: 1px;
	}
}


@media (min-width: 1024px) and (max-width:1350px) {
	.spg .nav-meta__event {
		width: calc(85% - 90px)
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.spg .navigation__wrapper .nav__primary-list {
		padding-left: 5%;
	}
}


/*-----------------------------------------Footer Styling-----------------------------------------------------------------*/
.spg.footer {
	background: #1a1a1a;
	color: #fff;
	margin-top: 0;
	padding: 0.5em 0 1.2em;
	font-family: Conv_Akk_Pro,sans-serif;
	font-size: 1.65em;
	-webkit-text-size-adjust: 100%;
	padding-bottom: 110px;
	float: left;
	width: 100%;
}

.spg .footer__links a, .footer__secondary-links a {
	color: #fff;
	font-size: 1em;
	line-height: 1.6em;
	letter-spacing: -.02rem;
	transition: all .25s cubic-bezier(.06,.72,.93,1);
}

.spg .footer__secondary-links {
	border-top: 1px solid #767676;
	margin-top: 0;
	padding-top: 1.35em;
}

.spg .footer__notice li {
	width: 100%;
	padding: 3px 0 0;
}

.spg .footer__notice li, .spg .footer__social li {
	color: #767676;
	display: inline-block;
}

.spg.footer*, .spg.footer :after, .spg.footer :before {
	box-sizing: inherit;
}

.spg .footer__notice {
	font-weight: 400;
	font-size: 9px;
	margin-top: 1.9em;
	display: block;
	padding: 0;
	width: 65%;
}

.spg #ot-sdk-btn.ot-sdk-show-settings, .spg #ot-sdk-btn.optanon-show-settings {
	color: #68b631;
	border: 1px solid #68b631;
	height: auto;
	white-space: normal;
	word-wrap: break-word;
	padding: 0.8em 2em;
	font-size: 0.8em;
	line-height: 1.2;
	cursor: pointer;
	-moz-transition: 0.1s ease;
	-o-transition: 0.1s ease;
	-webkit-transition: 1s ease;
	transition: 0.1s ease;
	background: transparent;
}

.spg .fa, .spg .fa:active, .spg .fa:focus {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome !important;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.spg .fa-wechat:before, .spg .fa-weixin:before {
	content: "\F1D7";
}

.spg .fa-instagram:before {
	content: "\F16D";
}

.spg .fa-twitter:before {
	content: "\e61b";
}

.spg .fa-linkedin-square:before {
	content: "\F08C";
}

.spg .fa-facebook-f:before, .spg .fa-facebook:before {
	content: "\F39E";
}

.spg .fa-youtube:before {
	content: "\F167";
}

.spg .fa-feed:before, .spg .fa-rss:before {
	content: "\F09E";
}

.spg .footer__content {
	display: block;
	padding-right: calc(50% - 819px);
	padding-left: calc(50% - 819px);
}

.spg .footer__links, .footer__secondary-links {
	font-weight: 700;
}

	.footer__links li, .footer__secondary-links li {
		color: #fff;
		display: block;
		font-size: 14px;
		letter-spacing: -.02em;
		padding: .4em .3em
	}

	.footer__links a:hover, .footer__secondary-links a:hover {
		color: #767676
	}

.footer__links {
	margin-bottom: 1.35em !important;
}

.footer__secondary-links {
	border-top: 1px solid #767676;
	margin-top: 0;
	padding-top: 1.35em
}

	.footer__secondary-links li > a {
		line-height: 1.35em
	}

.spg .footer__notice, .spg .footer__social {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	width: 100%
}

	.spg .footer__notice:after, .spg .footer__notice:before, .footer__social:after, .footer__social:before {
		display: table;
		content: " "
	}

	.spg .footer__notice:after, .spg .footer__social:after {
		clear: both
	}

}

.spg .footer__notice li, .spg .footer__social li {
	color: #828282;
	display: inline-block;
	margin-left: 0 !important
}

	.spg .footer__notice li a, .spg .footer__social li a {
		color: #828282;
		font-weight: 400;
		font-size: inherit;
		letter-spacing: inherit;
		line-height: inherit;
		transition: all .25s cubic-bezier(.06,.72,.93,1);
		margin: 3px;
		padding: 0 2px
	}

		.spg .footer__notice li a:hover, .spg .footer__social li a:hover {
			color: #fff
		}

.spg .footer__social {
	border-bottom: 1px solid #767676;
	margin-top: 2.4em;
	padding: 0 .3em .7em
}

	.spg .footer__social li {
		font-size: 1.3em
	}

		.spg .footer__social li a {
			color: #999;
			position: relative
		}

			.spg .footer__social li a:hover:after {
				content: "";
				height: 1px;
				width: 100%;
				background: #fff;
				position: absolute;
				bottom: 0;
				left: 0
			}

.spdji_en_indices .spg .footer__social li a:hover:after {
	bottom: -4px;
}

.spg .footer__notice {
	font-weight: 400;
	font-size: 9px;
	margin-top: 1.9em;
	display: block
}

	.spg .footer__notice li {
		width: 100%;
		padding: 3px 0 0
	}

		.spg .footer__notice li button {
			margin-top: 3px
		}

.spg .emerald_footer .footer__content {
	position: relative
}

.spg .emerald_footer .footer__links, .spg .emerald_footer .footer__secondary-links {
	max-width: 65%;
	margin-left: 0
}

.spg .emerald_footer .footer__bottom-wrapper {
	margin-left: 0 !important
}

.spg .emerald_footer .code {
	position: absolute;
	right: 55px;
	bottom: -70px;
	text-align: center;
	width: 30%;
	min-width: 140px;
	max-width: 500px
}

	.spg .emerald_footer .code img {
		width: 90%;
		margin: 0 auto;
		margin-bottom: 15px
	}

	.spg .emerald_footer .code p {
		line-height: 24px;
		display: none
	}

html[lang=ru-RU] .spg.footer ul.footer__notice {
	display: block
}

	html[lang=ru-RU] .spg.footer ul.footer__notice li {
		width: auto !important;
		padding: inherit !important
	}

	html[lang=ru-RU] .spg.footer ul.footer__notice li {
		width: 100%;
		padding: 3px 0 0
	}

		html[lang=ru-RU] .spg.footer ul.footer__notice li button {
			margin-top: 3px
		}

html[lang=zh-Hans] .spg.footer ul.footer__notice {
	display: block
}

	html[lang=zh-Hans] .spg.footer ul.footer__notice li {
		width: 100%;
		padding: 3px 0 0;
		margin-right: 0;
		margin-left: 0
	}

		html[lang=zh-Hans] .spg.footer ul.footer__notice li button {
			margin-top: 3px
		}

.spg .footer__notice li, .spg .footer__social li {
	color: #828282;
	display: inline-block;
	margin-left: 0 !important;
}

	.spg .footer__notice li .copyright {
		padding-left: 4px;
	}


@media print,screen and (min-width: 48em) {
	.spg .footer__notice, .spg .footer__social {
		max-width: 65%;
	}

	.spg .footer__social {
		max-width: 35%
	}

	.spg.footer {
		margin-top: 0;
		padding: 0.5em 0 1.2em;
		padding-bottom: 110px;
	}

	.spg .footer__social {
		padding-right: 0;
	}
}


@media print,screen and (min-width: 64em) {
	.spg.footer {
		padding: 5.7em 0 6em
	}

	.spg .footer__links, .spg .footer__secondary-links {
		margin: 0 auto;
		max-width: 100%;
		width: 100%
	}

		.spg .footer__links li, .spg .footer__secondary-links li {
			display: inline-block;
			letter-spacing: -.02em;
			font-size: 1.1vw;
			padding: 0 .8em 0 0
		}

	.spg .footer__notice, .spg .footer__social {
		display: block
	}

	.spg .footer__social {
		border: none;
		display: inline-block;
		float: right;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		text-align: right;
		padding-right: 0;
	}

		.spg .footer__social li {
			font-size: 1.1em;
			margin-left: 1em;
		}

	.spg .footer__notice {
		display: inline-block;
		float: left;
		font-size: 13px;
		letter-spacing: -.03em;
		margin: 0;
		vertical-align: middle
	}

		.spg .footer__notice li {
			margin: 0 1.4em 0 0;
			width: auto !important;
			padding: inherit !important
		}

	.spg .footer__bottom-wrapper {
		display: block;
		margin: 5em 0 0;
		max-width: 100%;
		overflow: hidden;
		padding: 0;
		position: relative
	}

	.spg .emerald_footer .spg.footer__bottom-wrapper {
		margin: .5em auto 0
	}

	html[lang=ru-RU] .spg.footer ul.footer__notice {
		display: inline-block;
		float: left;
		font-size: 13px;
		letter-spacing: -.03em;
		margin: 0;
		vertical-align: middle
	}

	html[lang=zh-Hans] .spg.footer ul.footer__notice li {
		width: auto !important;
		padding: inherit !important;
		margin-right: 1.4em !important
	}
}

@media print,screen and (min-width: 67em) {
	.spg .footer__social {
		padding-right: 50px;
	}
}

@media screen and (min-width: 75em) {
	.spg .footer__links li, .spg .footer__secondary-links li {
		font-size: 1vw;
		padding-right: .9em
	}

	.spg .footer__social {
		padding-right: 40px;
	}
}

@media screen and (min-width: 85em) {
	.spg .footer__links li, .spg .footer__secondary-links li {
		font-size: 1vw;
		padding-right: 1.1em
	}

	.spg .footer__social {
		padding-right: 20px;
	}
}

@media screen and (min-width: 97.5em) {
	.spg .footer__links li, .spg .footer__secondary-links li {
		font-size: 1.1em;
		padding-right: 1.3em
	}

	.spg .footer__social {
		padding-right: 80px;
	}
}

@media screen and (min-width: 110em) {
	.spg .footer__social {
		padding-right: 40px;
	}
}

@media only screen and (max-width: 1200px) and (min-width:1024px) {
	.spg .emerald_footer .code {
		right: 2%;
		bottom: -52px
	}
}

@media screen and (max-width: 74.9375em) {
	.spg .emerald_footer .code {
		top: 15px;
		width: 200px;
		right: 5px
	}

		.spg .emerald_footer .code img {
			width: auto;
			height: auto
		}
}

@media (max-width: 767px) {
	.spg .home-data-widget footer {
		padding-bottom: 4em
	}
}

@media only screen and (max-width: 1200px) and (min-width:767px) {
	.spg .home-data-widget footer {
		padding-bottom: 7em
	}
}

@media screen and (max-width: 74.9375em) {
	.spg .emerald_footer .footer__secondary-links {
		max-width: 100%
	}
}

@media only screen and (max-width: 1200px) and (min-width:1024px) {
	.spg .emerald_footer .footer__secondary-links {
		max-width: 75%
	}
}

@media screen and (max-width: 1700px) {
	.spg .content, .spg .navigation__wrapper, .spg .top-navigation .content,
	.spg .search-input__wrapper,
	.spg .footer__content {
		padding-left: 5%;
		padding-right: 5%;
	}
}


/* need to overwrite */
.landingpage_header_com.industry_anchors.sticky {
	top: 145px;
	transition: all .05s ease-in;
}

.spg .navigation_secondary__list .nav__secondary-list a:hover {
	color: var(--primary-color);
	text-decoration: underline
}

.spg .nav__secondary-list a {
	font-weight: 300;
}

.spg .navigation__mobile-wrapper .is-accordion-submenu-parent .button__accordion span {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.spg .navigation__mobile-wrapper .is-accordion-submenu-parent.open .mobilemain {
	color: var(--primary-color) !Important
}



body .spg {
	font-size: initial;
}

body.is-mobile-menu-open {
	max-height: 100vh;
	overflow: hidden;
}

#main-container .content#solution-cta.fixedbottom {
	top: auto !important;
	bottom: 20px;
	position: absolute;
}




.spdji_en_indices .product-page-nav,
.esg_s1 .product-page-nav,
.commodityinsights_en_ci #registerLink {
	display: none;
}



@media (max-width: 544px) {
	.page-subnav, .page-subnav.page-subnav-sticky {
		padding-left: 15px;
		padding-right: 15px
	}

		.page-subnav.subnav-proxy {
			margin-top: -15px
		}
}

.navigation_secondary__wrapper--search-spdji .search-input-wrapper {
	display: block;
	margin: .9em auto 40px;
	max-width: 1600px;
	position: relative
}

	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input:focus,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input:hover {
		border: 1.4px solid gray;
		border-bottom: 3px solid #1a1a1a;
		box-shadow: none;
		display: block;
		font-size: 21px;
		font-size: 1.313em;
		font-size: 131.3%;
		height: 3.1em;
		width: calc(100% - 0px);
		line-height: 1.4;
		margin: .5em 0 0;
		outline: none;
		position: relative;
		padding: 0 2.5em 0 1em;
		font-weight: 700;
		color: gray
	}

	.navigation_secondary__wrapper--search-spdji .search-input-wrapper .search-input-btn, .navigation_secondary__wrapper--search-spdji .search-input-wrapper .search-input__svg {
		position: relative;
		display: block;
		float: right;
		right: 0;
		top: -2.7em;
		width: 20px;
		height: 20px;
		left: -1em
	}

		.navigation_secondary__wrapper--search-spdji .search-input-wrapper .search-input-btn svg, .navigation_secondary__wrapper--search-spdji .search-input-wrapper .search-input__svg svg {
			display: block;
			height: 100%;
			position: relative;
			width: 100%
		}

.navigation_secondary__wrapper--search-spdji .button-search.is-selected svg, .navigation_secondary__wrapper--search-spdji .grid-button-search.is-selected svg {
	opacity: 0
}

.navigation_secondary__wrapper--search-spdji .button-search.is-selected span,
.navigation_secondary__wrapper--search-spdji .grid-button-search.is-selected span {
	background: #000;
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	transform-origin: center center;
	width: 18px
}

	.navigation_secondary__wrapper--search-spdji .button-search.is-selected span:first-of-type, .navigation_secondary__wrapper--search-spdji .grid-button-search.is-selected span:first-of-type {
		transform: translateY(7.5px) rotate(45deg)
	}

	.navigation_secondary__wrapper--search-spdji .button-search.is-selected span:last-of-type, .navigation_secondary__wrapper--search-spdji .grid-button-search.is-selected span:last-of-type {
		transform: translateY(7.5px) rotate(-45deg)
	}

.navigation_secondary__wrapper--search-spdji .button-white, .navigation_secondary__wrapper--search-spdji .button-white:focus {
	line-height: 2.4;
	font-weight: 700;
	font-size: 14px;
	color: #da0a46;
	letter-spacing: 0;
	padding: 10px 10px 10px 22px;
	text-decoration: none;
	background: #fff;
	border: 1px solid gray;
	width: calc(100% - 0px);
	font-size: 18px
}

	.navigation_secondary__wrapper--search-spdji .button-white.arrow:after, .navigation_secondary__wrapper--search-spdji .button-white:focus.arrow:after {
		content: ">";
		position: relative;
		right: 2px;
		float: right
	}

.navigation_secondary__wrapper--search-spdji input[type=text]:-ms-input-placeholder {
	color: gray !important;
	opacity: .9;
	padding: 0 0 10px;
	letter-spacing: 1.5px;
	font-style: normal;
	font-weight: 700
}

.navigation_secondary__wrapper--search-spdji input[type=text]::placeholder {
	color: gray !important;
	opacity: .9;
	padding: 0 0 10px;
	letter-spacing: 1.5px;
	font-style: normal;
	font-weight: 700
}

.navigation_secondary__wrapper--search-spdji :-ms-input-placeholder {
	color: gray I !important;
	opacity: .9;
	padding: 0 0 10px;
	letter-spacing: 1.5px;
	font-style: normal;
	font-weight: 700
}

.navigation_secondary__wrapper--search-spdji ::placeholder {
	color: gray I !important;
	opacity: .9;
	padding: 0 0 10px;
	letter-spacing: 1.5px;
	font-style: normal;
	font-weight: 700
}

@media screen and (min-width: 0em) and (max-width:22.25em) {
	.navigation_secondary__wrapper--search-spdji :-ms-input-placeholder {
		font-size: 17px;
		font-style: normal
	}

	.navigation_secondary__wrapper--search-spdji ::placeholder {
		font-size: 17px;
		font-style: normal
	}
}

@media screen and (min-width: 33.75em) and (max-width:37.438em) {
	.navigation_secondary__wrapper--search-spdji :-ms-input-placeholder {
		font-size: 17px;
		font-style: normal
	}

	.navigation_secondary__wrapper--search-spdji ::placeholder {
		font-size: 17px;
		font-style: normal
	}
}

@media print,screen and (min-width: 33.75em) {
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input:focus,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input:hover {
		width: calc(100% - 239px)
	}

	.navigation_secondary__wrapper--search-spdji .search-input-wrapper .search-input-btn,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper .search-input__svg {
		top: 2em;
		left: -2.8em;
		cursor: pointer
	}

	.navigation_secondary__wrapper--search-spdji .search-input-wrapper .index-finder {
		margin: .51em 0 0 -7px;
		-ms-flex: 1;
		flex: 1;
		text-align: center
	}

		.navigation_secondary__wrapper--search-spdji .search-input-wrapper .index-finder .button-white {
			margin-top: 2px
		}

			.navigation_secondary__wrapper--search-spdji .search-input-wrapper .index-finder .button-white,
			.navigation_secondary__wrapper--search-spdji .search-input-wrapper .index-finder .button-white:focus {
				padding: 10px 1px 10px 4px;
				color: #da0a46;
			}

		.navigation_secondary__wrapper--search-spdji .search-input-wrapper .index-finder span {
			margin: auto;
			font-weight: 700
		}

	.navigation_secondary__wrapper--search-spdji .button-white.arrow:after, .navigation_secondary__wrapper--search-spdji .button-white:focus.arrow:after {
		float: none;
		padding-left: 10px
	}

	.navigation_secondary__wrapper--search-spdji .search-input-wrapper {
		display: -ms-flexbox;
		display: flex
	}
}

@media print,screen and (min-width: 48em) {
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper {
		display: -ms-flexbox;
		display: flex
	}
}

@media print,screen and (min-width: 64em) {
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input:focus,
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper input:hover {
		width: calc(100% - 239px)
	}
}

@media screen and (min-width: 97.5em) {
	.navigation_secondary__wrapper--search-spdji .search-input-wrapper {
		max-width: 1360px;
		padding: 0
	}
}

.navigation_secondary__wrapper--search-spdji .search-input-wrapper input {
	-webkit-appearance: none;
	border-radius: 0
}

.navigation_secondary__wrapper--search-ratings .search-input__wrapper {
	width: 100%;
	margin: 40px auto 30px
}

	.navigation_secondary__wrapper--search-ratings .search-input__wrapper input {
		width: 100%;
		border: 1px solid #c1c1c1;
		border-bottom: 2px solid #000;
		font-size: 24px;
		height: 60px;
		padding: 10px 15px;
		margin-top: 0
	}

		.navigation_secondary__wrapper--search-ratings .search-input__wrapper input:hover {
			width: 100%;
			border: 1px solid #c1c1c1;
			border-bottom: 2px solid #000
		}

		.navigation_secondary__wrapper--search-ratings .search-input__wrapper input:-ms-input-placeholder {
			font-style: normal
		}

		.navigation_secondary__wrapper--search-ratings .search-input__wrapper input::placeholder {
			font-style: normal
		}

	.navigation_secondary__wrapper--search-ratings .search-input__wrapper .search-input__svg {
		right: 15px;
		position: absolute;
		top: 18px;
		cursor: pointer
	}

.navigation_secondary__wrapper--search-ratings .search-input__wrapper-container {
	position: relative
}

.navigation_secondary__wrapper--search-ratings .ds-hr {
	display: none
}

.search-input__options {
	margin-top: 15px
}

.search-input__radio {
	margin-top: 15px
}

	.search-input__radio ul li {
		display: inline-block
	}

		.search-input__radio ul li.saperator {
			display: block
		}

			.search-input__radio ul li.saperator span {
				color: #898989;
				font-size: 16px;
				font-weight: 700
			}

	.search-input__radio ul.custom_radio_light [type=radio] + label {
		color: #000;
		font-weight: 700;
		font-size: 16px;
		margin-left: 0;
		margin-right: 15px;
		padding-left: 15px
	}

@media screen and (min-width: 53em) {
	.search-input__options {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.search-input__radio {
		margin-top: 0
	}

		.search-input__radio ul li.saperator {
			display: inline-block
		}

			.search-input__radio ul li.saperator span {
				border-right: 1px solid #000;
				padding-right: 30px;
				margin-right: 20px
			}

		.search-input__radio ul.custom_radio_light [type=radio] + label {
			margin-right: 25px;
			padding-left: 25px
		}
}

.search-input__radio a {
	font-size: 16px;
	letter-spacing: inherit
}

.spg .header-four-column .navigation_secondary__list .menu-set-control div:last-child {
	margin: 0;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav__secondary-category,
.spg .navigation_secondary__wrapper .nav__secondary.two-column .nav-meta__event .nav-meta__event-column .nav__secondary-category {
	padding-top: 0;
	min-height: 20px;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.two-column .nav-meta__event,
.spg .navigation_secondary__wrapper .nav__secondary.two-column .nav-meta__event {
	width: 44%;
	padding-left: 25px;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .nav-meta__event,
.spg .navigation_secondary__wrapper .nav__secondary.four-column .nav-meta__event {
	padding-left: 0;
	width: 16%;
}

.spg .nav-meta__event-category {
	margin-bottom: 1.8em;
}

.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .nav-meta__event .nav-meta__event-column,
.spg .navigation_secondary__wrapper .nav__secondary.four-column .nav-meta__event .nav-meta__event-column {
	width: 100%;
	padding: 0;
}

	.spg .navigation_secondary__wrapper--search .nav__secondary.four-column .nav-meta__event .nav-meta__event-column .index-finder a,
	.spg .navigation_secondary__wrapper .nav__secondary.four-column .nav-meta__event .nav-meta__event-column .index-finder a {
		margin-bottom: 20px;
		text-transform: none;
		font-size: 16px;
		letter-spacing: -.4px;
	}

.spg .text-medium {
	font-size: 14px !important;
}

.spg .link-red, .spg .link-red:hover {
	color: var(--primary-color) !important;
}


.wd-15 {
	width: 15%;
	-ms-flex: 0 0 15%;
	flex: 0 0 15%
}

.wd-20 {
	width: 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%
}

.wd-25 {
	width: 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%
}

.wd-30 {
	width: 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%
}

.wd-35 {
	width: 35%;
	-ms-flex: 0 0 35%;
	flex: 0 0 35%
}

.wd-40 {
	width: 40%;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%
}

.wd-45 {
	width: 45%;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%
}

.wd-50 {
	width: 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%
}

.wd-55 {
	width: 55%;
	-ms-flex: 0 0 55%;
	flex: 0 0 55%
}

.wd-60 {
	width: 60%;
	-ms-flex: 0 0 60%;
	flex: 0 0 60%
}

.wd-65 {
	width: 65%;
	-ms-flex: 0 0 65%;
	flex: 0 0 65%
}

.wd-70 {
	width: 70%;
	-ms-flex: 0 0 70%;
	flex: 0 0 70%
}

.wd-75 {
	width: 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%
}

.wd-80 {
	width: 80%;
	-ms-flex: 0 0 80%;
	flex: 0 0 80%
}

.wd-85 {
	width: 85%;
	-ms-flex: 0 0 85%;
	flex: 0 0 85%
}

.wd-90 {
	width: 90%;
	-ms-flex: 0 0 90%;
	flex: 0 0 90%
}

.wd-95 {
	width: 95%;
	-ms-flex: 0 0 95%;
	flex: 0 0 95%
}

.wd-100 {
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.wd-105 {
	width: 105%;
	-ms-flex: 0 0 105%;
	flex: 0 0 105%
}

.wd-110 {
	width: 110%;
	-ms-flex: 0 0 110%;
	flex: 0 0 110%
}

.wd-115 {
	width: 115%;
	-ms-flex: 0 0 115%;
	flex: 0 0 115%
}

.wd-120 {
	width: 120%;
	-ms-flex: 0 0 120%;
	flex: 0 0 120%
}

.wd-125 {
	width: 125%;
	-ms-flex: 0 0 125%;
	flex: 0 0 125%
}

.wd-130 {
	width: 130%;
	-ms-flex: 0 0 130%;
	flex: 0 0 130%
}

.wd-135 {
	width: 135%;
	-ms-flex: 0 0 135%;
	flex: 0 0 135%
}

.wd-140 {
	width: 140%;
	-ms-flex: 0 0 140%;
	flex: 0 0 140%
}

.wd-145 {
	width: 145%;
	-ms-flex: 0 0 145%;
	flex: 0 0 145%
}

.wd-150 {
	width: 150%;
	-ms-flex: 0 0 150%;
	flex: 0 0 150%
}

.wd-155 {
	width: 155%;
	-ms-flex: 0 0 155%;
	flex: 0 0 155%
}

.wd-160 {
	width: 160%;
	-ms-flex: 0 0 160%;
	flex: 0 0 160%
}

.wd-165 {
	width: 165%;
	-ms-flex: 0 0 165%;
	flex: 0 0 165%
}

.wd-170 {
	width: 170%;
	-ms-flex: 0 0 170%;
	flex: 0 0 170%
}

.wd-175 {
	width: 175%;
	-ms-flex: 0 0 175%;
	flex: 0 0 175%
}

.wd-180 {
	width: 180%;
	-ms-flex: 0 0 180%;
	flex: 0 0 180%
}

.wd-185 {
	width: 185%;
	-ms-flex: 0 0 185%;
	flex: 0 0 185%
}

.wd-190 {
	width: 190%;
	-ms-flex: 0 0 190%;
	flex: 0 0 190%
}

.wd-195 {
	width: 195%;
	-ms-flex: 0 0 195%;
	flex: 0 0 195%
}

.wd-200 {
	width: 200%;
	-ms-flex: 0 0 200%;
	flex: 0 0 200%
}

.wd-205 {
	width: 205%;
	-ms-flex: 0 0 205%;
	flex: 0 0 205%
}

.wd-210 {
	width: 210%;
	-ms-flex: 0 0 210%;
	flex: 0 0 210%
}

.wd-215 {
	width: 215%;
	-ms-flex: 0 0 215%;
	flex: 0 0 215%
}

.wd-220 {
	width: 220%;
	-ms-flex: 0 0 220%;
	flex: 0 0 220%
}

.wd-225 {
	width: 225%;
	-ms-flex: 0 0 225%;
	flex: 0 0 225%
}

.wd-230 {
	width: 230%;
	-ms-flex: 0 0 230%;
	flex: 0 0 230%
}

.wd-235 {
	width: 235%;
	-ms-flex: 0 0 235%;
	flex: 0 0 235%
}

.wd-240 {
	width: 240%;
	-ms-flex: 0 0 240%;
	flex: 0 0 240%
}

.wd-245 {
	width: 245%;
	-ms-flex: 0 0 245%;
	flex: 0 0 245%
}

.wd-250 {
	width: 250%;
	-ms-flex: 0 0 250%;
	flex: 0 0 250%
}

.wd-255 {
	width: 255%;
	-ms-flex: 0 0 255%;
	flex: 0 0 255%
}

.wd-260 {
	width: 260%;
	-ms-flex: 0 0 260%;
	flex: 0 0 260%
}

.wd-265 {
	width: 265%;
	-ms-flex: 0 0 265%;
	flex: 0 0 265%
}

.wd-270 {
	width: 270%;
	-ms-flex: 0 0 270%;
	flex: 0 0 270%
}

.wd-275 {
	width: 275%;
	-ms-flex: 0 0 275%;
	flex: 0 0 275%
}

.wd-280 {
	width: 280%;
	-ms-flex: 0 0 280%;
	flex: 0 0 280%
}

.wd-285 {
	width: 285%;
	-ms-flex: 0 0 285%;
	flex: 0 0 285%
}

.wd-290 {
	width: 290%;
	-ms-flex: 0 0 290%;
	flex: 0 0 290%
}

.wd-295 {
	width: 295%;
	-ms-flex: 0 0 295%;
	flex: 0 0 295%
}

.wd-300 {
	width: 300%;
	-ms-flex: 0 0 300%;
	flex: 0 0 300%
}

.wd-305 {
	width: 305%;
	-ms-flex: 0 0 305%;
	flex: 0 0 305%
}

.wd-310 {
	width: 310%;
	-ms-flex: 0 0 310%;
	flex: 0 0 310%
}

.wd-315 {
	width: 315%;
	-ms-flex: 0 0 315%;
	flex: 0 0 315%
}

.wd-320 {
	width: 320%;
	-ms-flex: 0 0 320%;
	flex: 0 0 320%
}

.wd-325 {
	width: 325%;
	-ms-flex: 0 0 325%;
	flex: 0 0 325%
}

.wd-330 {
	width: 330%;
	-ms-flex: 0 0 330%;
	flex: 0 0 330%
}

.wd-335 {
	width: 335%;
	-ms-flex: 0 0 335%;
	flex: 0 0 335%
}

.wd-340 {
	width: 340%;
	-ms-flex: 0 0 340%;
	flex: 0 0 340%
}

.wd-345 {
	width: 345%;
	-ms-flex: 0 0 345%;
	flex: 0 0 345%
}

.wd-350 {
	width: 350%;
	-ms-flex: 0 0 350%;
	flex: 0 0 350%
}

.wd-355 {
	width: 355%;
	-ms-flex: 0 0 355%;
	flex: 0 0 355%
}

.wd-360 {
	width: 360%;
	-ms-flex: 0 0 360%;
	flex: 0 0 360%
}

.wd-365 {
	width: 365%;
	-ms-flex: 0 0 365%;
	flex: 0 0 365%
}

.wd-370 {
	width: 370%;
	-ms-flex: 0 0 370%;
	flex: 0 0 370%
}

.wd-375 {
	width: 375%;
	-ms-flex: 0 0 375%;
	flex: 0 0 375%
}

.wd-380 {
	width: 380%;
	-ms-flex: 0 0 380%;
	flex: 0 0 380%
}

.wd-385 {
	width: 385%;
	-ms-flex: 0 0 385%;
	flex: 0 0 385%
}

.wd-390 {
	width: 390%;
	-ms-flex: 0 0 390%;
	flex: 0 0 390%
}

.wd-395 {
	width: 395%;
	-ms-flex: 0 0 395%;
	flex: 0 0 395%
}

.wd-400 {
	width: 400%;
	-ms-flex: 0 0 400%;
	flex: 0 0 400%
}

.wd-405 {
	width: 405%;
	-ms-flex: 0 0 405%;
	flex: 0 0 405%
}

.wd-410 {
	width: 410%;
	-ms-flex: 0 0 410%;
	flex: 0 0 410%
}

.wd-415 {
	width: 415%;
	-ms-flex: 0 0 415%;
	flex: 0 0 415%
}

.wd-420 {
	width: 420%;
	-ms-flex: 0 0 420%;
	flex: 0 0 420%
}

.wd-425 {
	width: 425%;
	-ms-flex: 0 0 425%;
	flex: 0 0 425%
}

.wd-430 {
	width: 430%;
	-ms-flex: 0 0 430%;
	flex: 0 0 430%
}

.wd-435 {
	width: 435%;
	-ms-flex: 0 0 435%;
	flex: 0 0 435%
}

.wd-440 {
	width: 440%;
	-ms-flex: 0 0 440%;
	flex: 0 0 440%
}

.wd-445 {
	width: 445%;
	-ms-flex: 0 0 445%;
	flex: 0 0 445%
}

.wd-450 {
	width: 450%;
	-ms-flex: 0 0 450%;
	flex: 0 0 450%
}

.wd-455 {
	width: 455%;
	-ms-flex: 0 0 455%;
	flex: 0 0 455%
}

.wd-460 {
	width: 460%;
	-ms-flex: 0 0 460%;
	flex: 0 0 460%
}

.wd-465 {
	width: 465%;
	-ms-flex: 0 0 465%;
	flex: 0 0 465%
}

.wd-470 {
	width: 470%;
	-ms-flex: 0 0 470%;
	flex: 0 0 470%
}

.wd-475 {
	width: 475%;
	-ms-flex: 0 0 475%;
	flex: 0 0 475%
}

.wd-480 {
	width: 480%;
	-ms-flex: 0 0 480%;
	flex: 0 0 480%
}

.wd-485 {
	width: 485%;
	-ms-flex: 0 0 485%;
	flex: 0 0 485%
}

.wd-490 {
	width: 490%;
	-ms-flex: 0 0 490%;
	flex: 0 0 490%
}

.wd-495 {
	width: 495%;
	-ms-flex: 0 0 495%;
	flex: 0 0 495%
}

.wd-500 {
	width: 500%;
	-ms-flex: 0 0 500%;
	flex: 0 0 500%
}


/* bold styling and fixed logo for cI site only */
.commodityinsights_en_ci .navigation__wrapper .logo {
	transform: none !important
}

.commodityinsights_en_ci .spg .navigation_secondary__list .nav__secondary-list a:hover,
.commodityinsights_en_ci .spg #latestINeed a:hover {
	text-decoration: none !Important
}

.commodityinsights_en_ci .spg #latestINeed a,
.commodityinsights_en_ci .spg .nav__secondary-list a {
	font-weight: 800 !Important;
}

	.commodityinsights_en_ci .spg .nav__primary-list a:last-child,
	.commodityinsights_en_ci .spg .nav__secondary-list a:last-child {
		border-bottom: none;
	}

@media screen and (max-width: 929px) {
	#main-container .postcard-new #main_layout {
		margin-top: 91px;
	}
}

#main-content.withsticky {
	margin-top: 70px;
}

.MenuSecNavBg {
	display: block;
	padding: 20px !Important;
	background: #E0E7EF;
	padding: 15px 12px !important;
}

.multicol_2021 [class*=style-] .salesNumbers span {
	color: var(--primary-color)
}

	.multicol_2021 [class*=style-] .salesNumbers span:hover {
		color: #4B4B4B
	}


.cta_2022 {
	position: relative;
}

	.cta_2022[class*=kind-] * {
		font-weight: 700 !important;
	}

	.cta_2022[class*=kind-] {
		text-decoration: none;
		min-width: 64px;
		display: inline-block;
		text-align: left !important;
	}

	.cta_2022.kind-primary {
		color: #FFF;
		background: var(--primary-color);
	}

		.cta_2022.kind-primary:hover {
			background: #000
		}

	.cta_2022.kind-secondary {
		color: #FFF;
		background: #000;
	}

		.cta_2022.kind-secondary:hover {
			background: #666
		}

	.cta_2022.kind-enrollment {
		color: #FFF;
		background: #6986B0;
	}

		.cta_2022.kind-enrollment:hover {
			background: #000
		}

	.cta_2022.kind-outline {
		color: #000;
		background: transparent;
		border: 1px solid #999;
	}

		.cta_2022.kind-outline:hover {
			border: 1px solid #000;
		}

	.cta_2022.kind-ghost {
		color: #666;
		background: transparent;
	}

		.cta_2022.kind-ghost:hover {
			color: var(--primary-color);
		}

	.cta_2022[class*=icon-]::before {
		content: "";
	}

	.cta_2022[class*=icon-] span::after {
		font-size: 1.125rem;
		font-family: fontawesome;
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		transition: all .3s ease-in-out;
	}

	.cta_2022[class*=icon-]:hover span::after {
		right: 20px;
	}

	.cta_2022.icon-off span::after {
		content: "";
		display: none;
	}

	.cta_2022.icon-arrow span::after {
		content: "\F105";
	}

	.cta_2022.icon-check span::after {
		content: "\F00C";
	}

	.cta_2022.icon-plus span::after {
		content: "\F067";
	}

	.cta_2022.icon-close span::after {
		content: "\F068";
	}

	.cta_2022.icon-external span::after {
		content: "\F35D";
	}

	.cta_2022.icon-arrow span,
	.cta_2022.icon-check span,
	.cta_2022.icon-plus span,
	.cta_2022.icon-close span,
	.cta_2022.icon-external span {
		padding-right: 40px;
	}

	.cta_2022.width-off {
		width: auto;
	}

	.cta_2022.width-1size {
		width: 90px;
	}

	.cta_2022.width-2size {
		width: 128px;
	}

	.cta_2022.width-3size {
		width: 160px;
	}

	.cta_2022.width-4size {
		width: 208px;
	}

	.cta_2022.width-5size {
		width: 224px;
	}

	.cta_2022.width-6size {
		width: 272px;
	}

	.cta_2022.width-7size {
		width: 320px;
	}

	.cta_2022.width-8size {
		width: 400px;
	}

	.cta_2022.size-default {
		font-size: 0.875rem;
		line-height: 150%;
		letter-spacing: 0em;
		padding: 9px 16px 10px 16px;
		max-height: 40px;
		max-width: 664px;
	}

	.cta_2022.size-hero {
		font-size: 1.125rem;
		line-height: 113%;
		letter-spacing: 0em;
		padding: 14px 18px 14px 18px;
		max-height: 48px;
	}

	.cta_2022.size-small {
		font-size: 0.6875rem;
		line-height: 133%;
		letter-spacing: .1em;
		text-transform: uppercase;
		padding: 9px 9px 9px 9px;
		max-height: 32px;
	}

/****************************Podcast Carousel/Grid*********************************/

.landing_podcast_grid .item {
	width: calc((100% - 90px)/ 4);
	float: left;
	display: inline-block;
	border-bottom: solid 1px #b4b4b4;
}

.landing_podcast_grid figure {
	display: none;
}

.landing_podcast_grid.withimage figure {
	display: block;
}

.landing_podcast_grid .podcast-console {
	float: left;
	width: 100%;
}

.landing_podcast_grid .title-section {
	width: 20%;
	float: left;
}

	.landing_podcast_grid .title-section a {
		margin-top: 30px;
		text-transform: uppercase;
	}

.landing_podcast_grid .podcast-section {
	width: 80%;
	float: left;
}

.landing_podcast_grid .item:first-of-type {
	margin-left: 0;
}

.landing_podcast_grid .item {
	margin-left: 30px;
}

.landing_podcast_grid.withimage .podcastdate_info {
	margin: 20px 0 10px;
}

.landing_podcast_grid .podcastdate_info {
	margin: 0 0 10px;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 1px;
}

	.landing_podcast_grid .podcastdate_info span {
		font-weight: 400;
		text-transform: uppercase;
	}

		.landing_podcast_grid .podcastdate_info span:nth-child(2):before {
			content: "-";
			margin-right: 2px;
		}

	.landing_podcast_grid .podcastdate_info .date {
		padding-right: 2px;
	}

.landing_podcast_grid .podcast-section p {
	font-size: 20px;
	padding-bottom: 30px;
	line-height: 24px;
	color: #000;
}

.landing_podcast_grid .podcast-title {
	font-size: 24px;
	font-weight: 600;
	width: 70%;
	line-height: 30px;
	color: #000;
}

.landing_podcast_grid .item:hover p {
	color: #000 !important;
}

.landing_podcast_grid .item p:hover {
	color: var(--primary-color) !important;
}

.landing_podcast_grid .item:hover figure::after {
	display: none;
}

.landing_podcast_grid .fader_cta.ctacol-green.style-solid {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

	.landing_podcast_grid .fader_cta.ctacol-green.style-solid:hover {
		background: #000;
		border-color: #000;
		color: #fff !important;
	}

@media screen and (max-width:992px) {
	.landing_podcast_grid .podcast-title {
		width: 80%;
	}
}

@media screen and (max-width:929px) {
	.landing_podcast_grid .title-section {
		width: 100%;
		margin-bottom: 20px;
		width: 100%;
	}

	.landing_podcast_grid.withimage .title-section {
		padding: 0 0 30px;
		margin-bottom: 30px;
	}

	.landing_podcast_grid.withimage .title-section, .landing_podcast_grid .item {
		border-bottom: solid 1px #b4b4b4;
	}

	.landing_podcast_grid.withimage .item {
		border-bottom: none;
	}

	.landing_podcast_grid .item:first-of-type {
		margin-left: 0;
	}

	.landing_podcast_grid .podcast-title {
		width: 100%;
	}

	.landing_podcast_grid .podcast-section {
		float: left;
		width: 100%;
	}

	.landing_podcast_grid.withimage .podcast-section {
		float: left;
		width: 80%;
	}

	.landing_podcast_grid .podcast-section p {
		padding-bottom: 20px;
	}

	.landing_podcast_grid.withimage .podcast-section p {
		padding-bottom: 20px;
	}

	.landing_podcast_grid .item {
		width: 100%;
		margin-left: 0;
	}

	.landing_podcast_grid.withimage .item {
		margin-left: 24px;
		margin-bottom: 0px;
	}

	.landing_podcast_grid .slick-next, .landing_podcast_grid .slick-prev {
		position: absolute;
		height: 100%;
		width: 100%;
		line-height: 0;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: black;
		cursor: pointer;
		background: 0 0;
		top: auto !important;
		height: 20px !important;
		padding-bottom: 10px;
	}

	.landing_podcast_grid .slick-prev {
		bottom: 33px !important;
		width: 25%;
	}

		.landing_podcast_grid .slick-next::after, .landing_podcast_grid .slick-prev::after {
			font-family: fontawesome;
			font-size: 25px;
			position: relative;
			color: #000;
			display: block;
			padding-left: 20px;
			text-align: left;
		}

	.landing_podcast_grid .slick-dots {
		z-index: 100;
		display: inline !important;
		text-align: left;
		margin-left: 0;
		margin: 16px 0px !important;
		padding: 0 !important;
		padding-bottom: 10px !important;
		float: left;
		position: relative;
		left: 40px;
		bottom: 6px;
	}

		.landing_podcast_grid .slick-dots li.slick-active button:after {
			color: #000;
		}

	.landing_podcast_grid button.slick-next.slick-arrow {
		position: relative;
		left: 0px;
		bottom: -29px;
		padding-left: 10px;
	}
}

/****************************RA Updates Feature Blog and Dynamic Blog*********************************/

.blog_ra_grid .item {
	width: calc((100% - 90px)/ 4);
	float: left;
	display: inline-block;
	border-bottom: solid 1px #cacaca;
}

.blog_ra_grid.blog_related .item {
	border-bottom: none;
}

.blog_ra_grid figure {
	display: none;
}

.blog_ra_grid.withimage figure {
	display: block;
}

.blog_ra_grid .ra-console {
	float: left;
	width: 100%;
	padding-top: 60px;
}

.blog_ra_grid.blog_related .ra-console {
	padding-top: 0;
}

.blog_ra_grid .title-section {
	width: 20%;
	float: left;
	min-height: 100px;
}

	.blog_ra_grid .title-section a {
		margin-top: 30px;
		text-transform: uppercase;
	}

.blog_ra_grid .ra-section {
	width: 80%;
	float: left;
}

.blog_ra_grid .item:first-of-type {
	margin-left: 0;
}

.blog_ra_grid .item {
	margin-left: 30px;
}

.blog_ra_grid.withimage .radate_info {
	margin: 20px 0 0;
}

.blog_ra_grid .radate_info {
	margin-top: 0;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 1px;
}

	.blog_ra_grid .radate_info span {
		font-weight: 400;
		text-transform: uppercase;
	}

		.blog_ra_grid .radate_info span:nth-child(2):before {
			content: "-";
			margin-right: 2px;
		}

.blog_ra_grid .ra-section p {
	margin: 10px 0 0 0;
	font-size: 20px;
	padding-bottom: 30px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
}

.blog_ra_grid .ra-title {
	font-size: 24px;
	font-weight: 600;
	width: 90%;
	line-height: 30px;
	color: #000;
}

.blog_ra_grid .item:hover p {
	color: #000 !important;
}

.blog_ra_grid .item p:hover {
	color: var(--primary-color) !important;
}

.blog_ra_grid:not(.blog_related) .ra-section .item:nth-child(n+5) {
	margin-top: 120px;
}

.blog_ra_grid:not(.blog_related) .ra-section .item:nth-child(4n+1) {
	margin-left: 0;
}

.blog_ra_grid .item:hover figure::after {
	display: none;
}

.blog_ra_grid .fader_cta.ctacol-green.style-solid {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

	.blog_ra_grid .fader_cta.ctacol-green.style-solid:hover {
		background: #000;
		border-color: #000;
		color: #fff !important;
	}

@media screen and (max-width:992px) {
	.blog_ra_grid .ra-title {
		width: 80%;
	}
}

@media screen and (max-width:929px) {
	.blog_ra_grid:not(.blog_related) .ra-section .item:nth-child(n+5) {
		margin-top: 0;
	}

	.blog_ra_grid .title-section {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 0 10px;
		width: 100%;
	}

	.blog_ra_grid.withimage .title-section {
		padding: 0 0 30px;
		margin-bottom: 30px;
	}

	.blog_ra_grid.withimage .title-section, .blog_ra_grid .item {
		border-bottom: solid 1px #d3d3d3;
	}

	.blog_ra_grid.withimage .item {
		border-bottom: none;
	}

	.blog_ra_grid .item:first-of-type {
		margin-left: 0;
	}

	.blog_ra_grid .ra-title {
		width: 90%;
	}

	.blog_ra_grid .ra-section {
		float: left;
		width: 100%;
	}

	.blog_ra_grid.withimage .ra-section {
		float: left;
		width: 80%;
	}

	.blog_ra_grid .ra-section p {
		padding-bottom: 20px;
	}

	.blog_ra_grid.withimage .ra-section p {
		padding-bottom: 30px;
	}

	.blog_ra_grid .item {
		width: 100%;
		margin-left: 0;
		margin-bottom: 15px;
	}

	.blog_ra_grid.blog_related .item {
		border-bottom: solid 1px #cacaca;
	}

	.blog_ra_grid.withimage .item {
		margin-left: 24px;
		margin-bottom: 0px;
	}

	.blog_ra_grid .slick-next, .blog_ra_grid .slick-prev {
		position: absolute;
		height: 100%;
		width: 100%;
		line-height: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: black;
		cursor: pointer;
		background: 0 0;
		top: auto !important;
		height: 20px !important;
		padding-bottom: 10px;
	}

	.blog_ra_grid .slick-prev {
		bottom: 32px !important;
		width: 25%;
	}

		.blog_ra_grid .slick-next::after, .blog_ra_grid .slick-prev::after {
			font-family: fontawesome;
			font-size: 25px;
			position: relative;
			color: #000;
			display: block;
			padding-left: 20px;
			text-align: left;
		}

	.blog_ra_grid .slick-dots {
		z-index: 100;
		display: inline !important;
		text-align: left;
		margin-left: 0;
		margin: 16px 0px !important;
		padding: 0 !important;
		padding-bottom: 10px !important;
		float: left;
		position: relative;
		left: 40px;
		bottom: 6px;
	}

		.blog_ra_grid .slick-dots li.slick-active button:after {
			color: #000;
		}

	.blog_ra_grid button.slick-next.slick-arrow {
		position: relative;
		left: 0px;
		bottom: -29px;
	}
}


/*----------------------RA Blog Template------------------------------*/

#main-container .content.blog_nav .row:first-of-type > [class*=grid-] {
	padding: 10px 0 20px !important;
}

#main-container .content.blog_nav .row [class*=grid-] a:nth-child(2) {
	border-left: solid 1px #0a0a0a;
}

.blog_post .info-title:after {
	content: "-";
	margin-left: 2px;
}

.blog_nav .grid-9 {
	border-top: none;
	border-bottom: 1px solid #b4b4b4;
}

.blog_ra_grid.blog_related .title-section {
	width: 25%;
}

.blog_ra_grid.blog_related .ra-section {
	width: 75%;
}

.blog_ra_grid.blog_related .item {
	width: calc((100% - 60px)/ 3);
}

.blog_nav .blog_nav_left {
	padding-right: 11px;
}

.blog_nav .blog_nav_right {
	padding-left: 11px;
}

.blog_nav .ihs-back::after, .blog_nav .ihs-next::after {
	top: 3px;
	font-size: 13px;
}

.blog_nav .ihs-back, .blog_nav .ihs-next {
	font-weight: 400;
}

.blog_nav .blog_nav_left,
.blog_nav .blog_nav_right {
	position: relative;
	color: var(--primary-color);
	text-transform: uppercase;
}

.blog_post .authors-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 3em 0 !important;
	width: 100%;
}

	.blog_post .authors-wrapper > div {
		display: flex;
		margin-bottom: 25px;
		padding-right: 15px;
	}

.blog_post .author-img {
	width: 45px;
	height: 45px;
}

	.blog_post .author-img img {
		height: 100%;
		width: 100%;
		border-radius: 50%;
	}

.blog_post .author-short-bio {
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	padding-left: 1.5em;
	margin-top: 10px;
	width: 85%;
}

	.blog_post .author-short-bio .label, .blog_post .author-short-bio .label a {
		font-size: 14px;
		color: #000;
		font-weight: 700;
	}

		.blog_post .author-short-bio .label:hover a {
			color: var(--primary-color);
		}

.blog_post .authors-wrapper .author-short-bio p {
	margin-bottom: 0px;
	color: #898989;
}

.blog_ra_grid.blog_related .ra-console .title-section:last-child {
	display: none;
}

@media screen and (max-width:1638px) {
	.blog_post .blog_content {
		float: left;
		width: 90%;
	}

	.blog_post h1 {
		width: 90%;
	}
}

@media screen and (max-width:929px) {

	.blog_ra_grid.blog_related .ra-console .title-section:last-child {
		display: block;
	}

	.blog_ra_grid.blog_related .ra-console .title-section:nth-child(1) a {
		display: none;
	}

	.blog_ra_grid .title-section {
		min-height: auto;
	}

	.blog_ra_grid.blog_related .title-section {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 0 10px;
		width: 100%;
	}

	.blog_ra_grid.blog_related .item {
		width: 100%;
	}

	.blog_ra_grid.blog_related .ra-section {
		width: 100%;
	}

	.blog_ra_grid.blog_related .title-section a {
		margin-top: 10px;
	}

	.blog_post .blog_content, .blog_post h1 {
		width: 100%;
	}
}

@media print, screen and (min-width: 48em) {
	.blog_post .authors-wrapper > div {
		flex: 0 0 33.33%;
	}
}


@media print, screen and (max-width: 48em) {
	.authors-wrapper > div {
		flex: 0 0 100%;
		padding-right: 0;
	}
}

/*---------------------Product Page CTA-------------------------------*/

.cta_component.com {
	width: 100%;
	padding-right: calc(50% - 819px);
	padding-left: calc(50% - 819px);
	padding-top: 50px !important;
	padding-bottom: 60px !important;
	position: relative;
	float: left;
	z-index: 0;
	background: #FFF;
}

.cta_component .totalcta-1 .cta-btn-area {
	width: 30%;
	display: inline;
	text-align: right;
	display: table-cell;
	vertical-align: top;
}

.cta_component .cta-area {
	width: 100%;
	float: left;
	z-index: 1;
	position: relative;
}

.cta_component .inner {
	padding: 60px;
	width: 100%;
	display: block;
	float: left
}

.cta_component .totalcta-1 .inner {
	padding: 26px 38px;
}

.cta_component .cta-item {
	float: left;
	display: block;
	width: 100%;
	min-height: 300px;
	color: #FFF;
	text-align: center;
	overflow: hidden;
	box-shadow: 0 2px 7px rgba(0,0,0,.2);
	background: #6986B0;
}

.cta_component .totalcta-1 .cta-item {
	min-height: auto;
}

.cta_component .cta-item.imgleft, .cta_component .cta-item.imgright {
	display: table
}

.cta_component .cta-item figure {
	width: 50%;
	display: table-cell;
	position: relative;
	height: 100%;
	overflow: hidden
}

	.cta_component .cta-item figure img {
		min-height: 100%;
		min-width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		object-fit: cover;
		transform: translate(-50%,-50%)
	}

.cta_component .cta-item.imgleft .inner, .cta_component .cta-item.imgright .inner {
	text-align: left
}

	.cta_component .cta-item.imgleft .inner span, .cta_component .cta-item.imgright .inner span {
		padding: 0
	}

.cta_component.com .cta-item .title-cta {
	font-size: 30px;
	margin: 0;
	color: #FFF;
	line-height: 36px;
	font-weight: 600;
}

.cta_component.com .totalcta-1 .cta-item .title-cta {
	margin: 0;
	padding: 0;
	text-align: left;
	width: 40%;
	display: table-cell;
	padding-right: 10% !important;
}

.cta_component.com .cta-item.imgleft .title-large, .com .cta-item.imgleft .title-medium, .com .cta-item.imgleft .title-cta, .com .cta-item.imgright .title-large, .com .cta-item.imgright .title-medium, .com .cta-item.imgright .title-cta {
	text-align: left
}

@media screen and (max-width: 1024px) {
	.cta_component.com .cta-item.imgleft .title-large,
	.com .cta-item.imgleft .title-medium,
	.com .cta-item.imgleft .title-cta,
	.com .cta-item.imgright .title-large,
	.com .cta-item.imgright .title-medium,
	.com .cta-item.imgright .title-cta {
		text-align: center
	}
}

.cta_component.com .cta-item span {
	font-size: 16px;
	line-height: 26px;
	display: block;
	margin: 0;
	color: #FFF
}

.cta_component.com .totalcta-1 .cta-item .cta-btn-area span {
	padding: 0 !important;
	padding-right: 2% !important;
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	float: right;
	background: #fff;
	color: #6986B0 !important;
	padding: 8px 24px !important;
}

.cta_component.com .totalcta-1 .cta-item .cta-button-text span {
	background: none;
	color: #fff !important;
}

.cta_component.com .totalcta-1 .cta-item .cta-btn-area .cta-button {
	background: #fff;
	padding: 0;
	display: inline-block;
}

.cta_component.com .totalcta-2 .cta-item .cta-btn-area .cta-button,
.cta_component.com .totalcta-3 .cta-item .cta-btn-area .cta-button {
	background: #fff;
	padding: 0;
	display: inline-block;
	margin-top: 30px;
}

.cta_component.com.com .cta-item .cta-btn-area [class*="cta-button"]:first-of-type {
	margin-right: 20px;
}

.cta_component.com.com .cta-item .cta-btn-area [class*="cta-button"] {
	float: left;
}

	.cta_component.com.com .cta-item .cta-btn-area [class*="cta-button"]:last-of-type {
		margin-right: 0;
	}

.cta_component.com.com .totalcta-1 .cta-item [class*="cta-button"] {
	float: none;
}

.cta_component.com.com .totalcta-1 .cta-item [class*="cta-button"] {
	display: inline-block;
}

.cta_component.com.com .totalcta-1 .cta-item [class*="img"][class*="cta-button"] {
	float: left;
}

.cta_component.com .totalcta-2 .cta-item .cta-btn-area .cta-button-text,
.cta_component.com .totalcta-3 .cta-item .cta-btn-area .cta-button-text {
	margin-top: 30px;
	float: left !important;
}

.cta_component.com .totalcta-1 .cta-item[class*="img"] .cta-btn-area [class*="cta-button"] {
	margin-top: 30px;
	float: left;
}

.cta_component.com .cta-item .cta-button span {
	margin: 0;
	top: 0;
	position: relative;
	text-transform: uppercase;
	border: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	padding: 5px 30px !important;
	border-radius: 0;
	transition: all .4s ease-in-out;
	color: #6986B0 !important;
	padding: 8px 24px !important;
	cursor: pointer;
}

.cta_component.com .cta-item .cta-button-secondary {
	display: inline-block;
	padding: 30px 10px 0;
	position: relative
}

	.cta_component.com .cta-item .cta-button-secondary span {
		margin: 0;
		top: 0;
		position: relative;
		text-transform: uppercase;
		border: 2px solid #FFF;
		display: inline-block;
		padding: 5px 30px !important;
		border-radius: 30px;
		transition: all .4s ease-in-out
	}

.cta_component.com .cta-item .cta-button-alt:hover span,
.com .cta-item .cta-button:hover span,
.com .cta-item .cta-button-secondary:hover span {
	opacity: 1;
	top: 0
}

.cta_component.com .cta-item .cta-btn-area.size-small .cta-button.with-secondary,
.com .cta-item .cta-btn-area.size-small .cta-button-alt.with-secondary {
	padding-right: 8px;
	padding-left: 7px
}

.cta_component.com .cta-item .cta-btn-area.size-medium .cta-button.with-secondary,
.com .cta-item .cta-btn-area.size-medium .cta-button-alt.with-secondary {
	padding-right: 10px;
	padding-left: 10px
}

.cta_component.com .cta-item .cta-btn-area.size-large .cta-button.with-secondary,
.com .cta-item .cta-btn-area.size-large .cta-button-alt.with-secondary {
	padding-right: 13px;
	padding-left: 12px
}

.cta_component.com .cta-item .cta-button-alt {
	display: inline-block;
	padding: 30px 0 0;
	position: relative
}

	.cta_component.com .cta-item .cta-button-alt span {
		margin: 0;
		top: 0;
		background: #EDF86F;
		color: #000;
		position: relative;
		text-transform: uppercase;
		box-shadow: 0 2px 5px rgba(0,0,0,.3);
		display: inline-block;
		padding: 8px 30px !important;
		border-radius: 32px;
		transition: all .4s ease-in-out
	}

.cta_component.overlay .totalcta-2, .cta_component.overlay .totalcta-3 {
	margin-top: 2px
}

.cta_component .totalcta-2 span, .cta_component .totalcta-3 span {
	padding: 0
}

.cta_component .totalcta-2 .blurb-cta, .cta_component .totalcta-3 .blurb-cta {
	padding-top: 20px;
}

.cta_component .totalcta-2 .cta-item {
	width: calc(50% - 10px)
}

	.cta_component .totalcta-2 .cta-item:first-of-type {
		margin-right: 20px
	}

.cta_component .totalcta-3 .cta-item {
	width: calc(33.33% - 13.33px);
	margin-right: 20px;
	border-radius: 0
}

	.cta_component .totalcta-3 .cta-item:last-of-type {
		margin-right: 0
	}

.cta_component.com .cta-item.bg-teal {
	background: #6986B0 !important
}

.cta_component.com .cta-item.bg-dorange {
	background: #F47030
}

.cta_component.com .cta-item.bg-agrey {
	background: #707070
}

#main-container #content-lead.content {
	background: #efefef
}

.cta_component .cta-item.fullbg {
	background: none !Important
}

.cta_component .cta-item .full_bg {
	width: 100%;
	z-index: 0
}

.cta_component .cta-item.fullbg .inner {
	z-index: 2;
	position: relative
}

.cta_component .cta-item .imgoverlay {
	z-index: 1;
	top: 0;
	width: 100%;
	height: 100%
}

.cta_component .cta-btn-area span:after {
	content: "\F105";
	font-size: 1.125rem;
	font-family: fontawesome;
	position: relative;
	top: 50%;
	padding-left: 10px;
	transform: translateY(-50%);
	transition: right .25s ease-out;
}

.cta_component .cta-btn-area .cta-button:after {
	padding-left: 30px;
}

.cta_component .cta-item {
	transition: all .25s cubic-bezier(.17,.67,.69,.85);
	transition-property: opacity,transform,box-shadow;
}

	.cta_component .cta-item:hover {
		box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
		transform: translateY(-5px);
		z-index: 4;
	}

.cta_component .totalcta-1 .aligner {
	display: table;
	float: left;
	width: 100%;
}

.cta_component.com .totalcta-1 .cta-item .blurb-cta {
	padding: 0;
	display: table-cell;
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	line-height: 28px;
	padding-right: 12%;
	width: 46%;
	letter-spacing: 0.7px;
}

.cta_component.com .cta-item .title-section {
	width: 100%;
	display: block;
	text-align: left;
}

.cta_component.com .totalcta-1 .cta-item .title-section {
	display: table-cell;
	width: 60%;
	vertical-align: middle;
}

.cta_component.com .cta-btn-area {
	text-align: left;
}

	.cta_component.com .cta-btn-area span {
		text-transform: uppercase;
		letter-spacing: 1.3px;
	}

.cta_component.com .totalcta-1 .cta-btn-area {
	padding-top: 0;
	text-align: right;
}

.cta_component .totalcta-1 .imgleft .aligner,
.cta_component .totalcta-1 .imgright .aligner {
	display: block;
}

.cta_component.com .totalcta-1 .cta-item[class*=" img"] .title-section {
	display: block;
	width: 100%;
}

.cta_component.com .totalcta-1 .cta-item[class*=" img"] .title-cta {
	width: 100%;
	padding-right: 0 !important;
	display: block;
}

.cta_component.com .totalcta-1 .cta-item[class*=" img"] .blurb-cta {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-top: 20px;
}

.cta_component.com .totalcta-1 .cta-item[class*=" img"] .cta-btn-area span {
	float: left;
}

.cta_component.com .totalcta-2 .cta-item .cta-button-text span,
.cta_component.com .totalcta-3 .cta-item .cta-button-text span,
.cta_component.com .totalcta-1 .cta-item[class*=" img"] .cta-button-text span {
	padding: 8px 24px 8px 0 !important;
}

.cta_component.com .totalcta-1 [class*=" img"] .cta-btn-area {
	text-align: left;
}

.cta_component .totalcta-1 .cta-item[class*=" img"] {
	min-height: 350px;
}

.cta_component.com .cta-item [class*="cta-button"]:hover span:after {
	right: -2px;
}



@media screen and (max-width: 1700px) {
	.cta_component.com {
		padding: 0 5%
	}
}

@media screen and (min-width: 1025px) {
	.cta_component .totalcta-2 .cta-item, .cta_component .totalcta-3 .cta-item {
		padding: 40px 38px;
	}

	.cta_component .totalcta-2 .inner, .cta_component .totalcta-3 .inner {
		display: block;
		padding: 0;
		width: 100%
	}

	.cta_component .totalcta-2 .aligner, .cta_component .totalcta-3 .aligner {
		height: 100%;
		vertical-align: middle;
		display: table-cell
	}
}

@media screen and (max-width: 1024px) {
	.cta_component.com {
		padding: 0
	}

	.cta_component .cta-item, .cta_component .totalcta-2 .cta-item,
	.cta_component .cta-item.imgleft, .cta_component .cta-item.imgright,
	.cta_component .totalcta-3 .cta-item {
		width: 100%;
		border-radius: 0 !Important;
		margin-bottom: 30px
	}

		.cta_component .cta-item.imgleft .inner, .cta_component .cta-item.imgright .inner {
			width: 100%;
			text-align: center
		}

		.cta_component .cta-item.imgleft figure, .cta_component .cta-item.imgright figure {
			display: none
		}

	.cta_component .totalcta-1 .inner,
	.cta_component .totalcta-2 .inner,
	.cta_component .totalcta-3 .inner {
		padding: 7% 5%;
	}

	.cta_component .cta-item span {
		padding: 0
	}

	.cta_component .totalcta-1 .aligner {
		display: block;
	}

	.cta_component.com .totalcta-1 .cta-item .title-section {
		display: block;
		width: 100%;
	}

	.cta_component.com .totalcta-1 .cta-item .title-cta {
		width: 100%;
		padding-right: 0 !important;
		display: block;
	}

	.cta_component.com .totalcta-1 .cta-item .blurb-cta {
		display: block;
		width: 100%;
		padding-right: 0;
	}

	.cta_component.com .totalcta-1 .cta-item .cta-btn-area span {
		padding: 0 !important;
		float: left;
	}

	.cta_component.com .totalcta-1 .cta-btn-area {
		text-align: left;
	}

	.cta_component.com .totalcta-1 .cta-item .cta-btn-area [class*="cta-button"] {
		margin-top: 30px;
	}

	.cta_component.com .cta-item .blurb-cta, .cta_component.com .totalcta-1 .cta-item .blurb-cta {
		padding-top: 20px;
	}

	.cta_component.com .totalcta-1 .cta-item .cta-btn-area .cta-button span {
		padding: 8px 24px !important;
	}

	.cta_component.com .totalcta-1 .cta-item .cta-btn-area .cta-button-text span {
		padding: 8px 24px 8px 0 !important;
	}

	.cta_component .totalcta-1 .cta-item[class*=" img"] {
		min-height: 300px;
	}
}

.basic-content.blog_post .blog_date * {
	font-weight: 700 !important;
	letter-spacing: 0.1em;
}

.basic-content.blog_post .blog_date {
	font-size: 12px;
	color: #808080
}

.basic-content.blog_post .info-title:after,
.basic-content.blog_post .info-title,
.blog_content p, .blog_content ul, .blog_content ol {
	color: #000
}

#main-container .content.blog_nav .row [class*=grid-] {
	border-top: none;
}


@media screen and (max-width: 1700px) {
	#main-container .raGrid .title-section {
		padding-bottom: 30px
	}
}

@media screen and (max-width:929px) {
	#main-container .raGrid .title-section {
		padding-bottom: 0
	}
}
/****************************DD4T Dynamic Event*********************************/

.dynamic_event_CT {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	z-index: 0;
	padding: 60px calc(50% - 819px);
	background: #fff;
}

	.dynamic_event_CT .dynamic_event_container {
		display: block;
		float: left;
		position: relative;
		background: #FFF;
		width: 100%;
		margin-top: 20px;
		overflow: hidden;
	}

	.dynamic_event_CT[class*=up] .dynamic_event_container {
		float: left;
		width: calc(70% - 100px);
		margin: 0;
		margin-left: 100px;
	}

	.dynamic_event_CT.three-up .dynamic_event_container {
		width: 75%;
		margin-left: 0;
	}

	.dynamic_event_CT .item {
		position: relative;
		width: 100%;
		min-height: 450px;
		display: table;
		float: left;
		overflow: hidden;
	}

	.dynamic_event_CT[class*=up] .item {
		min-height: auto;
		display: inline-block;
		overflow: visible;
	}

	.dynamic_event_CT .item .inner {
		width: 50%;
		padding: 60px 50px;
		background: #C7DAE0;
		display: table-cell;
	}

	.dynamic_event_CT[class*=up] .item .inner {
		background: none;
		padding-bottom: 30px;
		display: inline-block;
		float: left;
	}

	.dynamic_event_CT figure {
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		display: table-cell;
	}

		.dynamic_event_CT figure img {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			min-height: 100%;
			min-width: 100%;
			object-fit: cover;
		}

	.dynamic_event_CT span p {
		font-weight: 300;
		margin-bottom: 10px
	}

	.dynamic_event_CT .title_section {
		margin-bottom: 20px;
	}

	.dynamic_event_CT[class*=up] .title_section {
		width: 30%;
		float: left;
	}

	.dynamic_event_CT.three-up .title_section {
		width: 25%;
	}

	.dynamic_event_CT .title_section .dynamic-title {
		font-weight: 600;
		margin-bottom: 15px;
		padding-bottom: 0;
		color: #000;
		font-size: 24px;
		line-height: 30px;
		display: inline;
	}

	.dynamic_event_CT[class*=up] .title_section .dynamic-title {
		display: block;
		letter-spacing: -1px;
		width: 80%;
	}

	.dynamic_event_CT:not([class*=up]) .title_section a {
		float: right;
		background: none;
		margin: 0;
		color: var(--primary-color);
		text-transform: none;
	}

		.dynamic_event_CT:not([class*=up]) .title_section a.kind-primary {
			color: var(--primary-color);
		}

		.dynamic_event_CT:not([class*=up]) .title_section a.kind-secondary {
			color: #000;
		}

			.dynamic_event_CT:not([class*=up]) .title_section a.kind-secondary:hover {
				color: #666;
			}

		.dynamic_event_CT:not([class*=up]) .title_section a.kind-enrollment {
			color: #6986B0;
		}

		.dynamic_event_CT:not([class*=up]) .title_section a.kind-outline {
			color: #000;
			border: none;
		}

		.dynamic_event_CT:not([class*=up]) .title_section a.kind-ghost {
			color: #666;
			border: none;
		}

			.dynamic_event_CT:not([class*=up]) .title_section a.kind-ghost:hover {
				color: var(--primary-color);
			}

	.dynamic_event_CT[class*=up] .title_section a {
		float: none;
	}

	.dynamic_event_CT .title_section a span {
		padding-right: 20px;
		float: left;
	}

	.dynamic_event_CT:not([class*=up]) .title_section a:hover {
		background: none;
		color: #000;
	}

	.dynamic_event_CT[class*=up] .cta_area a {
		background: none;
		margin: 0;
		color: var(--primary-color);
		text-transform: none;
		padding: 0;
		text-transform: uppercase;
	}

		.dynamic_event_CT[class*=up] .cta_area a span {
			float: left;
		}

		.dynamic_event_CT[class*=up] .cta_area a:hover {
			background: none;
			color: #000;
		}

		.dynamic_event_CT[class*=up] .cta_area a.kind-primary {
			color: var(--primary-color);
		}

			.dynamic_event_CT[class*=up] .cta_area a.kind-primary:hover {
				color: #000;
			}

		.dynamic_event_CT[class*=up] .cta_area a.kind-secondary {
			color: #000;
		}

			.dynamic_event_CT[class*=up] .cta_area a.kind-secondary:hover {
				color: #666;
			}

		.dynamic_event_CT[class*=up] .cta_area a.kind-enrollment {
			color: #6986B0;
		}

			.dynamic_event_CT[class*=up] .cta_area a.kind-enrollment:hover {
				color: #000;
			}

		.dynamic_event_CT[class*=up] .cta_area a.kind-outline {
			color: #000;
			border: none;
		}

		.dynamic_event_CT[class*=up] .cta_area a.kind-ghost {
			color: #666;
			border: none;
		}

			.dynamic_event_CT[class*=up] .cta_area a.kind-ghost:hover {
				color: var(--primary-color);
			}

	.dynamic_event_CT .inner h3 {
		font-size: 20px;
		line-height: 26px;
		font-weight: 500;
		padding-bottom: 30px;
	}

	.dynamic_event_CT[class*=up] .inner h3 {
		font-size: 20px;
		line-height: 26px;
		letter-spacing: -1px;
		padding-bottom: 10px;
	}

	.dynamic_event_CT .cta-btn:hover span {
		opacity: .5;
		top: -4px;
	}

	.dynamic_event_CT .cta_2022 {
		margin-top: 30px;
		text-transform: uppercase;
	}

	.dynamic_event_CT .date_time {
		margin-bottom: 10px;
		display: block;
		font-weight: 700;
		font-size: 11px;
		letter-spacing: 1px;
		color: #000;
	}

	.dynamic_event_CT .desc {
		font-size: 18px;
		line-height: 28px;
		color: #000;
		display: inline-block;
		width: 90%;
	}

	.dynamic_event_CT[class*=up] .desc {
		width: 100%;
		margin-bottom: 25px;
		letter-spacing: -0.6px;
		font-size: 16px;
		line-height: 24px;
	}

	.dynamic_event_CT .multi_btn .cta-btn:first-of-type {
		margin-right: 20px;
	}

	.dynamic_event_CT.two-up .bg_image,
	.dynamic_event_CT.three-up .bg_image {
		display: none
	}

	.dynamic_event_CT.two-up .item {
		position: relative;
		width: 45%;
		float: left;
		border-bottom: solid 1px #b4b4b4;
	}

		.dynamic_event_CT.two-up .item:nth-child(2) {
			margin-left: 10%;
		}

		.dynamic_event_CT.two-up .item .inner,
		.dynamic_event_CT.three-up .item .inner {
			width: 100%;
			padding: 0;
			padding-bottom: 30px;
		}

		.dynamic_event_CT.two-up .item:first-of-type .inner,
		.dynamic_event_CT.three-up .item:first-of-type .inner {
			border-left: none
		}

	.dynamic_event_CT.three-up .item {
		position: relative;
		width: 30%;
		float: left;
		border-bottom: solid #b4b4b4 1px;
	}

		.dynamic_event_CT.three-up .item:nth-child(n+2) {
			margin-left: 5%;
		}

	.dynamic_event_CT .settings {
		display: none;
	}

@media screen and (max-width:1700px) {
	.dynamic_event_CT {
		padding: 60px 5%;
	}
}

@media screen and (max-width:929px) {
	.dynamic_event_CT figure {
		display: none;
	}

	.dynamic_event_CT .item {
		min-height: auto;
		display: block;
		padding: 0 20px;
	}

	.dynamic_event_CT .inner h3, .dynamic_event_CT[class*=up] .inner h3 {
		font-size: 20px;
		line-height: 26px;
	}

	.dynamic_event_CT .item .inner {
		width: 100%;
		padding: 10px 0 30px;
		background: none;
		display: block;
		border-bottom: solid 1px #b4b4b4;
	}

	.dynamic_event_CT {
		padding: 60px 5%;
	}

		.dynamic_event_CT .dynamic_event_container {
			border-radius: 0;
			box-shadow: none;
			margin-top: 0;
		}

		.dynamic_event_CT .title_section {
			float: left;
		}

			.dynamic_event_CT .title_section .dynamic-title {
				display: block;
			}

		.dynamic_event_CT:not([class*=up]) .title_section a {
			float: left;
			padding: 0;
			padding-right: 10px;
			margin-top: 10px;
		}

		.dynamic_event_CT[class*=up] .title_section a {
			float: none;
			background: none;
			margin-top: 10px;
			color: var(--primary-color);
			text-transform: none;
			padding: 0 10px 0 0;
		}

			.dynamic_event_CT[class*=up] .title_section a:hover {
				color: #000;
			}

			.dynamic_event_CT[class*=up] .title_section a.kind-primary {
				color: var(--primary-color);
			}

				.dynamic_event_CT[class*=up] .title_section a.kind-primary:hover {
					color: #000;
				}

			.dynamic_event_CT[class*=up] .title_section a.kind-secondary {
				color: #000;
			}

				.dynamic_event_CT[class*=up] .title_section a.kind-secondary:hover {
					color: #666;
				}

			.dynamic_event_CT[class*=up] .title_section a.kind-enrollment {
				color: #6986B0;
			}

				.dynamic_event_CT[class*=up] .title_section a.kind-enrollment:hover {
					color: #000;
				}

			.dynamic_event_CT[class*=up] .title_section a.kind-outline {
				color: #000;
				border: none;
			}

			.dynamic_event_CT[class*=up] .title_section a.kind-ghost {
				color: #666;
			}

				.dynamic_event_CT[class*=up] .title_section a.kind-ghost:hover {
					color: var(--primary-color);
				}

		.dynamic_event_CT[class*=up] .cta_area a {
			background: var(--primary-color);
			margin: 0;
			color: #fff;
			padding: 9px 16px 10px 16px;
		}

			.dynamic_event_CT[class*=up] .cta_area a:hover {
				background: #000;
				color: #fff
			}

			.dynamic_event_CT[class*=up] .cta_area a.kind-primary {
				color: #fff;
				background: var(--primary-color);
			}

				.dynamic_event_CT[class*=up] .cta_area a.kind-primary:hover {
					background: #000;
					color: #fff;
				}

			.dynamic_event_CT[class*=up] .cta_area a.kind-secondary {
				color: #fff;
				background: #000;
			}

				.dynamic_event_CT[class*=up] .cta_area a.kind-secondary:hover {
					background: #666;
					color: #fff;
				}

			.dynamic_event_CT[class*=up] .cta_area a.kind-enrollment {
				color: #fff;
				background: #6986B0;
			}

				.dynamic_event_CT[class*=up] .cta_area a.kind-enrollment:hover {
					color: #fff;
					background: #000;
				}

			.dynamic_event_CT[class*=up] .cta_area a.kind-outline {
				color: #000;
				background: none;
				border: 1px solid #999;
			}

				.dynamic_event_CT[class*=up] .cta_area a.kind-outline:hover {
					border: 1px solid #000;
				}

			.dynamic_event_CT[class*=up] .cta_area a.kind-ghost {
				color: #666;
				border: none;
				background: none;
			}

				.dynamic_event_CT[class*=up] .cta_area a.kind-ghost:hover {
					color: var(--primary-color);
				}

		.dynamic_event_CT[class*=up] .item .inner {
			border-left: none;
			display: block;
			border-bottom: none;
			padding: 10px 0 30px;
		}

		.dynamic_event_CT[class*=up] .title_section {
			width: 100%;
		}

			.dynamic_event_CT[class*=up] .title_section .dynamic-title {
				width: 100%;
			}

		.dynamic_event_CT[class*=up] .dynamic_event_container {
			width: 100%;
			margin-left: 0;
		}

		.dynamic_event_CT.two-up .item:nth-child(2) {
			margin-left: 0;
		}

		.dynamic_event_CT[class*=up] .item {
			width: 100%;
			border-bottom: none;
		}

		.dynamic_event_CT[class*=up] .item {
			min-height: auto;
			display: block;
			overflow: hidden;
			margin-left: 0 !important;
		}

		.dynamic_event_CT .slick-dots {
			text-align: left;
			float: left;
			position: relative;
		}

			.dynamic_event_CT .slick-dots li {
				display: inline-block;
				cursor: pointer;
				margin: 0 6px;
				width: 16px;
				position: relative;
				text-align: center;
			}

				.dynamic_event_CT .slick-dots li button::after {
					width: 11px;
					height: 11px;
					border-radius: 50%;
					content: "";
					background: #fff;
					position: absolute;
					left: 50%;
					transform: translateX(-50%);
					border: solid 2px #999;
					opacity: 0.6;
				}

				.dynamic_event_CT .slick-dots li.slick-active button::after {
					background: #000;
				}

		.dynamic_event_CT .slick-next, .dynamic_event_CT .slick-prev {
			bottom: 0;
		}

			.dynamic_event_CT .slick-prev::after {
				content: '\F104';
			}

			.dynamic_event_CT .slick-next::after {
				content: '\F105';
			}

			.dynamic_event_CT .slick-next::after, .dynamic_event_CT .slick-prev::after {
				font-family: fontawesome;
				font-size: 25px;
				position: relative;
				color: #000;
				display: block;
				text-align: left;
				top: -11px;
			}

		.dynamic_event_CT .slick-dots li.slick-active button:after {
			color: #000;
			border: solid #000 1px;
			opacity: 1;
		}
}



.mobileBiReport {
	height: calc(2.2 * 100vw);
	width: 100%;
	border: 1px solid #EFEFEF;
}

@media screen and (max-width: 929px) {
	.mobileBiReport {
		display: inline-block !important;
	}
}


/* 2023 tall cards */
.spgcards_2023:first-of-type {
	margin-top: 180px
}

.spgcards_2023 {
	padding: 0 calc(50% - 819px);
	float: left;
	display: block;
	width: 100%;
}

	.spgcards_2023 .cards_inner {
		width: 100%;
		float: left;
		display: inline-block;
		margin-bottom: 60px;
	}

	.spgcards_2023 .card_container {
		width: 100%;
		float: left;
		display: block;
		padding: 0;
	}

	.spgcards_2023 .card {
		width: calc((100% - 50px) / 3);
		float: left;
		overflow: hidden;
		margin-right: 25px;
		position: relative;
		background: #000;
		min-height: 600px;
		transition: all 0.5s ease
	}

		.spgcards_2023 .card:hover {
			margin-top: -6px;
			box-shadow: 0 20px 20px rgba(0,0,0,0.1)
		}

		.spgcards_2023 .card:last-of-type {
			margin-right: 0;
		}

	.spgcards_2023 .card_img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		min-width: 100%;
		height: 100%;
		z-index: 0;
	}

		.spgcards_2023 .card_img img {
			min-height: 100%;
			object-fit: cover;
		}

	.spgcards_2023 .card_inner {
		padding: 30px;
		z-index: 1;
		width: 80%;
		position: relative;
	}

	.spgcards_2023.basic_desc .card_inner {
		width: 90%;
	}

	.spgcards_2023 .eyebrow span {
		font-size: 12px;
		line-height: 1.18;
		letter-spacing: 1px;
		margin-bottom: 20px;
		display: inline-block;
	}

	.spgcards_2023 .eyebrow .eyebrowleft {
		font-weight: 800;
		text-transform: uppercase;
	}

	.spgcards_2023.vsn_large .content_title {
		font-weight: 800;
		font-size: 55px;
		line-height: 1.18;
		letter-spacing: -3px;
	}

	.spgcards_2023.vsn_small .content_title {
		font-weight: 800;
		font-size: 47px;
		line-height: 1.18;
		letter-spacing: -2px;
	}

	.spgcards_2023.vsn_small .card_inner p,
	.spgcards_2023.vsn_small .card_cta span {
		font-weight: 400;
	}

	.spgcards_2023 .card_inner p {
		font-weight: 400;
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0.06em;
		margin-top: 25px;
		display: inline-block;
	}

	.spgcards_2023 .card_cta span {
		font-weight: 800;
		text-transform: uppercase;
		font-size: 14px;
		line-height: 1.18;
		letter-spacing: 0.06em;
		margin-top: 25px;
		display: inline-block;
		position: relative
	}

		.spgcards_2023 .card_cta span:after {
			font-family: fontawesome;
			content: "\F105";
			font-size: 15px;
			position: absolute;
			top: 50%;
			right: -15px;
			transform: translateY(-50%);
			transition: all 0.5s ease
		}

	.spgcards_2023 .card:hover .card_cta span:after {
		right: -18px;
	}

	.spgcards_2023 .card a {
		width: 100%;
		height: 100%;
		left: 0;
		position: absolute;
		z-index: 2;
	}

	.spgcards_2023 .card.theme-solid-blue {
		background: #6986B0
	}

	.spgcards_2023 .card.theme-solid-gray {
		background: #EBE7E1;
	}

	.spgcards_2023 .card.theme-solid-blue *,
	.spgcards_2023 .card.theme-solid-black *,
	.spgcards_2023 .card.theme-white * {
		color: #FFF;
	}

	.spgcards_2023 .card.theme-solid-gray *,
	.spgcards_2023 .card.theme-black * {
		color: #000;
	}

	.spgcards_2023 .card.theme-black .card_cta span,
	.spgcards_2023 .card.theme-solid-gray .card_cta span {
		color: var(--primary-color) !important
	}

	.spgcards_2023 .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 1;
	}

		.spgcards_2023 .overlay.over-light-10 {
			background: rgba(255,255,255,0.1)
		}

		.spgcards_2023 .overlay.over-light-20 {
			background: rgba(255,255,255,0.2)
		}

		.spgcards_2023 .overlay.over-light-30 {
			background: rgba(255,255,255,0.3)
		}

		.spgcards_2023 .overlay.over-light-40 {
			background: rgba(255,255,255,0.4)
		}

		.spgcards_2023 .overlay.over-light-50 {
			background: rgba(255,255,255,0.5)
		}

		.spgcards_2023 .overlay.over-light-60 {
			background: rgba(255,255,255,0.6)
		}

		.spgcards_2023 .overlay.over-light-70 {
			background: rgba(255,255,255,0.7)
		}

		.spgcards_2023 .overlay.over-light-80 {
			background: rgba(255,255,255,0.8)
		}

		.spgcards_2023 .overlay.over-light-90 {
			background: rgba(255,255,255,0.9)
		}

		.spgcards_2023 .overlay.over-light-100 {
			background: rgba(255,255,255,1)
		}

		.spgcards_2023 .overlay.over-dark-10 {
			background: rgba(0,0,0,0.1)
		}

		.spgcards_2023 .overlay.over-dark-20 {
			background: rgba(0,0,0,0.2)
		}

		.spgcards_2023 .overlay.over-dark-30 {
			background: rgba(0,0,0,0.3)
		}

		.spgcards_2023 .overlay.over-dark-40 {
			background: rgba(0,0,0,0.4)
		}

		.spgcards_2023 .overlay.over-dark-50 {
			background: rgba(0,0,0,0.5)
		}

		.spgcards_2023 .overlay.over-dark-60 {
			background: rgba(0,0,0,0.6)
		}

		.spgcards_2023 .overlay.over-dark-70 {
			background: rgba(0,0,0,0.7)
		}

		.spgcards_2023 .overlay.over-dark-80 {
			background: rgba(0,0,0,0.8)
		}

		.spgcards_2023 .overlay.over-dark-90 {
			background: rgba(0,0,0,0.9)
		}

		.spgcards_2023 .overlay.over-dark-100 {
			background: rgba(0,0,0,1)
		}

	.spgcards_2023 .slick-dots li.slick-active button {
		background: #CCC;
		color: #333
	}

	.slick-dots li.slick-active button::after,
	.spgcards_2023 .slick-dots li button:hover:after {
		color: #333
	}

@media print, screen and (max-width: 1024px) {
	.spgcards_2023 .card {
		width: 100%;
		margin: 0;
	}

		.spgcards_2023 .card:hover {
			margin-top: 0;
			box-shadow: none
		}
}


@media screen and (max-width: 768px) {
	.spgcards_2023 .card.secondary {
		background: none;
		width: 100%;
		height: auto;
		min-height: auto;
		border-top: 1px solid #CCC;
		position: relative;
	}

		.spgcards_2023 .card.secondary .card_inner {
			padding: 30px 0;
		}

			.spgcards_2023 .card.secondary .card_inner p {
				display: none;
			}

		.spgcards_2023 .card.secondary .card_img {
			position: absolute;
			width: 30%;
			top: 30px;
			left: auto;
			right: 0;
			transform: none;
			min-width: auto;
			height: auto;
			padding-top: 15.7%;
			overflow: hidden;
		}

			.spgcards_2023 .card.secondary .card_img img {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
			}

		.spgcards_2023 .card.secondary .card {
			width: 100%;
			margin: 0;
			background: none;
			min-height: 0;
			position: relative;
			border-bottom: 1px solid #CCC;
		}

		.spgcards_2023 .card.secondary * {
			color: #000 !important;
		}

		.spgcards_2023 .card.secondary .eyebrow,
		.spgcards_2023 .card.secondary .overlay {
			display: none;
		}

		.spgcards_2023 .card.secondary .card_inner {
			width: 60%;
			float: left;
			margin: 0;
			display: inline-block;
		}

	.spgcards_2023 .card:hover {
		margin-top: 0;
		box-shadow: none
	}

	.spgcards_2023.vsn_large .card.secondary .content_title {
		font-size: 23px;
		letter-spacing: -1px;
	}

	.spgcards_2023 .card.secondary .card_cta span {
		font-size: 16px
	}

	.spgcards_2023 .card:first-of-type {
		width: 100%;
		margin: 0;
	}

	.spgcards_2023 .card.secondary .card_cta span {
		color: var(--primary-color) !important
	}
}

.blog_post h1 {
	font-size: 55px;
	line-height: 60px;
}

.balance-text {
	text-wrap: balance;
}

/*--------------------RABlog-part-2------------------------------*/

#main-content .dummy {
	float: left;
	position: relative;
	width: 100%;
	background: #fff;
}

.basic-content.blog_post .info-title:after {
	content: '\f068';
	font-weight: 300;
	font-size: 10px;
	font-family: 'fontawesome';
	display: none;
}

.basic-content.blog_post .blog_date {
	padding: 20px 0 30px 0;
}

	.basic-content.blog_post .blog_date .date:before {
		content: '\f068';
		font-weight: 300;
		font-size: 10px;
		font-family: 'fontawesome';
		padding-right: 2px;
	}

.fixed-aside {
	position: absolute;
	top: 0;
	right: 0;
	width: 440px;
	padding-top: 0px !important;
	margin-top: 50px;
	background: transparent;
	z-index: 1 !important;
}

	.fixed-aside .product-cta {
		float: left;
		width: 100%;
	}

		.fixed-aside .product-cta .bg-black {
			background: #000;
			color: #fff;
		}

	.fixed-aside .product-share {
		border: solid 2px rgba(180, 180, 180, 0.3);
		float: left;
		margin-bottom: 40px;
		width: 100%;
		background: #fff;
	}

		.fixed-aside .product-share .inner {
			padding: 25px 16px 25px 40px;
			float: right;
			width: 100%;
		}

			.fixed-aside .product-share .inner li {
				list-style: none;
				display: inline;
			}

			.fixed-aside .product-share .inner .ihs-rss::before {
				color: #000;
			}

		.fixed-aside .product-share .blog-links {
			padding: 0 10px;
		}

			.fixed-aside .product-share .blog-links a {
				display: inline;
			}

		.fixed-aside .product-share .share {
			text-align: right;
			border-bottom: solid #b4b4b4 1px;
			float: right;
			width: 100%;
		}

		.fixed-aside .product-share .share-dropdown {
			padding: 0 0 0 10px;
			font-family: fontawesome;
			font-size: 20px;
			float: right;
			position: relative;
		}

		.fixed-aside .product-share .tag-list li {
			margin: 0 2px 0 0;
			background: none;
			padding: 0;
			float: none;
			display: inline;
			line-height: 24px;
		}

		.fixed-aside .product-share .tag-list {
			padding: 0;
			margin-top: 0;
			display: inline;
			float: none;
		}

			.fixed-aside .product-share .tag-list li a {
				color: #000;
				font-weight: 700;
				padding: 0;
				font-size: 16px;
				display: inline;
			}

				.fixed-aside .product-share .tag-list li a:hover {
					color: var(--primary-color);
				}

				.fixed-aside .product-share .tag-list li a:after {
					content: ",";
				}

			.fixed-aside .product-share .tag-list li.hideComma a:after {
				display: none;
			}

		.fixed-aside .product-share .more, .fixed-aside .product-share .less {
			color: var(--primary-color);
			font-weight: 600;
			display: inline;
			cursor: pointer;
		}

		.fixed-aside .product-share .tags .tag-list li:nth-child(n+9) {
			display: none;
		}

		.fixed-aside .product-share .tags .tag-list li.hidden {
			display: none;
		}

		.fixed-aside .product-share .tags .tag-list li.loaded:nth-child(n+9) {
			display: inline;
		}

		.fixed-aside .product-share .tag-list li:last-child a:after {
			display: none;
		}

		.fixed-aside .product-share .tags {
			float: left;
			padding: 12px 40px;
			width: 100%;
		}

			.fixed-aside .product-share .tags .heading, .fixed-aside .product-share .recommendation .heading {
				padding: 10px 0 15px;
				color: #999;
				font-size: 18px;
			}

		.fixed-aside .product-share .recommendation .heading {
			padding: 20px 40px;
			padding-bottom: 22px;
		}

		.fixed-aside .product-share .recommendation {
			float: left;
			width: 100%;
			padding: 0 0 40px;
		}

		.fixed-aside .product-share .recommendation-list {
			padding: 0;
		}

		.fixed-aside .product-share .divider {
			display: block;
			margin: 0 40px;
			position: relative;
			width: calc(100% - 80px);
			z-index: 0;
			border-bottom-color: #ccc;
		}

		.fixed-aside .product-share .recommendation a {
			color: #000;
			font-weight: 700;
			position: relative;
			display: block;
			width: 100%;
			float: left;
			padding: 24px 40px;
			line-height: 24px;
			background: #fff;
			font-size: 18px;
			transition: all .25s cubic-bezier(.17,.67,.69,.85);
			transition-property: opacity,transform,box-shadow;
		}

			.fixed-aside .product-share .recommendation a:after {
				content: ">";
				right: 0;
				float: right;
				width: 5%;
				text-align: right;
			}

			.fixed-aside .product-share .recommendation a:hover {
				color: var(--primary-color);
			}

				.fixed-aside .product-share .recommendation a:hover + .divider {
					opacity: 0;
				}

			.fixed-aside .product-share .recommendation a:hover {
				box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
				transform: translateY(-5px);
				z-index: 4;
			}

		.fixed-aside .product-share .blog-links a:hover:before {
			color: var(--primary-color);
		}

		.fixed-aside .product-share .recommendation a span {
			padding-right: 25px;
			font-weight: 700;
			float: left;
			width: 95%;
		}

		.fixed-aside .product-share .ihs-rss::before {
			font-size: 18px;
		}

	.fixed-aside .share-dropdown ul {
		position: absolute;
		top: 36px;
		z-index: 6;
		float: left;
		margin: 0;
		list-style: none;
		font-size: 36px;
		background-color: #fff;
		border: none;
		border-radius: 0px;
		background-clip: padding-box;
		box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
		pointer-events: none;
		padding: 4px;
		padding-bottom: 0;
		display: none;
	}

	.fixed-aside .share-dropdown .show + ul {
		display: block;
	}

	.fixed-aside .share-dropdown ul li {
		display: block !important;
	}

	.fixed-aside .share-dropdown-icon:after {
		content: "\f1e0";
		color: #000 !important;
		font-weight: 300;
	}

	.fixed-aside .share-dropdown a {
		padding: 15px;
		font-weight: 300;
	}

	.fixed-aside .share-dropdown .share-dropdown-icon {
		border: solid 4px transparent;
	}

	.fixed-aside .share-dropdown a.show {
		background: #efefef;
		border: solid 4px #fff;
		box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}

	.fixed-aside .share-dropdown ul li {
		display: block !important;
		background: #efefef;
		padding: 7px 10px;
		margin-bottom: 4px;
		border-radius: 7%;
		float: left;
		width: 100%;
	}

		.fixed-aside .share-dropdown ul li a {
			padding: 3px;
			float: left;
			pointer-events: auto;
			width: 100%;
		}

			.fixed-aside .share-dropdown ul li a span {
				width: 100%;
				display: inline-block;
				text-align: center;
			}

	.fixed-aside .share-dropdown a span::after {
		color: #000;
		font-weight: 400;
		font-size: 20px
	}

	.fixed-aside .share-dropdown a.facebook span::after {
		content: "\F39E"
	}

	.fixed-aside .share-dropdown a.twitter span::after {
		content: "\e61b"
	}

	.fixed-aside .share-dropdown a.whatsapp span::after {
		content: "\f232"
	}

	.fixed-aside .share-dropdown a.email span::after {
		content: "\f0e0"
	}

	.fixed-aside .share-dropdown a.linkedin span::after {
		content: "\f0e1"
	}

	.fixed-aside .share-dropdown a.twitter span::after {
		content: "\e61b"
	}

	.fixed-aside .share-dropdown .twitter::before, .share-dropdown .linkedin::before, .share-dropdown .facebook::before {
		display: none;
	}

	.fixed-aside .product-cta article {
		background: #E0E7EF;
		padding: 40px;
		padding-bottom: 50px;
		margin-bottom: 40px;
	}

	.fixed-aside .product-cta .image-container {
		margin-right: 0;
		width: 100%;
		margin-bottom: 24px;
	}

	.fixed-aside .product-cta .ad-image {
		height: 0;
		overflow: hidden;
		padding-bottom: 75%;
		position: relative;
	}

	.fixed-aside .product-cta .image-container img {
		height: 100% !important;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		position: absolute;
		top: 0;
		width: 100%;
		vertical-align: middle;
		max-width: 100%;
	}

	.fixed-aside .product-cta .ad-title {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -.72px;
		display: block;
		margin-bottom: 24px;
	}

	.fixed-aside .product-cta .cta-link {
		font-size: 0.875rem;
		line-height: 150%;
		letter-spacing: 0em;
		padding: 0;
		max-height: 40px;
		color: var(--primary-color);
		font-weight: 500;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

		.fixed-aside .product-cta .cta-link:hover {
			color: #666;
		}

	.fixed-aside .product-cta .bg-black .cta-link:hover {
		color: #fff;
	}

	.fixed-aside .product-cta .cta-link:before {
		content: "";
	}

	.fixed-aside .product-cta h4 {
		font-weight: 700;
		padding-bottom: 24px;
		font-size: 18px;
	}

	.fixed-aside .product-cta .bg-black h4 {
		color: #fff;
	}

	.fixed-aside .product-cta .cta-link span {
		font-weight: 700;
	}

		.fixed-aside .product-cta .cta-link span:after {
			content: "\F105";
			font-family: fontawesome;
			font-size: 1.125rem;
			font-family: fontawesome;
			position: relative;
			top: 50%;
			left: 20px;
			transform: translateY(-50%);
			transition: all .3s ease-in-out;
		}

	.fixed-aside .product-cta .cta-link:hover span:after {
		left: 6px;
	}


@media screen and (min-width: 1700px) {
	#main-container .content.fixed-aside {
		padding: 0;
		padding-right: calc(50% - 819px);
	}
}

@media screen and (max-width: 1700px) {
	#main-container .content.fixed-aside {
		padding: 50px 0 0;
		padding-right: 5%;
	}
}

@media screen and (max-width:929px) {
	#main-container .content.component-twitter-feed .row:first-of-type > [class*=grid-] {
		border: none;
	}

	#main-container .content.fixed-aside {
		width: 100% !important;
		position: relative;
		padding: 0 5%;
		padding-top: 0px !important;
		margin-top: 0;
		background: #fff;
	}

	.fixed-aside .product-share {
		width: 100%;
	}

		.fixed-aside .product-share .tag-list {
			display: inline !important;
			width: calc(100% - 40px);
			margin-bottom: 10px;
		}

		.fixed-aside .product-share .recommendation a span {
			float: none;
		}

	.fixed-aside .share-dropdown ul {
		top: 36px;
	}

	.basic-content.blog_post .blog_date {
		padding: 0;
	}

	.blog_post .authors-wrapper {
		margin: 1em 0 !important;
	}

	#main-container .content.blog_nav .row [class*=grid-] {
		border-bottom: none;
	}

	.fixed-aside .product-cta {
		border-bottom: solid 1px #b4b4b4;
	}
		/*.fixed-aside .product-share .recommendation{width: calc(100% - 50px);}*/
		.fixed-aside .product-cta article {
			padding: 40px 90px 40px 40px;
		}

	.fixed-aside .product-share .divider {
		width: calc(100% - 120px);
		margin: 0 40px;
	}

	.fixed-aside .product-share .recommendation a:after {
		margin-right: 42px;
	}

	#main-content .dummy {
		display: none;
	}

	.fixed-aside .product-share .tag-list li {
		line-height: 28px;
	}

	.fixed-aside .product-share .more, .fixed-aside .product-share .less {
		line-height: 28px;
	}
}


.dynamic_experts_component .side-link {
	width: auto;
	font-size: 15px;
	padding: 0;
}

	.dynamic_experts_component .side-link a {
		color: var(--primary-color);
	}

	.dynamic_experts_component .side-link:hover a {
		color: #000;
	}

	.dynamic_experts_component .side-link:hover:after {
		color: #000;
		transform: translateX(0);
		right: -2px;
	}

	.dynamic_experts_component .side-link:after {
		display: inline;
		right: 0;
		transition: right .25s ease-out;
		margin-left: 6px;
		position: relative;
		color: var(--primary-color);
		font-weight: 700;
	}

.multicol_2021 .multicol_inner .cta_region a.cta_2022.kind-ghost:nth-child(1),
.global_banner_com a.cta_2022.kind-ghost {
	padding-left: 0;
}

/*--------------------Biography Page---------------------*/

.expert-info .expert-description {
	float: left;
	width: 50%;
	margin-left: 70px;
	padding-right: 40px;
}

	.expert-info .expert-description .fixed-aside.settop {
		top: 80px;
	}

	.expert-info .expert-description .fixed-aside .product-share .inner {
		padding-left: 32px;
	}

	.expert-info .expert-description .fixed-aside .product-share .tags {
		padding-bottom: 40px;
		border-top: none;
	}

	.expert-info .expert-description .fixed-aside .product-share .share {
		border-bottom: solid 2px rgba(180, 180, 180, 0.3);
	}

	.expert-info .expert-description .title {
		padding-bottom: 40px;
		margin: 0;
	}

	.expert-info .expert-description h2 {
		font-size: 48px;
		font-weight: 700;
		line-height: 56px;
		color: #0a0a0a;
	}

	.expert-info .expert-description p {
		font-size: 18px;
		font-weight: 300;
		line-height: 29px;
		color: #0a0a0a;
		width: 100%;
	}

	.expert-info .expert-description .title {
		color: #999 !important;
		font-size: 18px;
		font-weight: 700;
	}

	.expert-info .expert-description .stand-out {
		font-weight: 700;
		font-size: 18px;
		line-height: 29px;
		color: #0a0a0a
	}

.expert-info .expert-hero {
	padding: 0;
	width: 25%;
	float: left;
	max-width: 400px;
}

#main-container .content.expert-info .row:first-of-type > [class*=grid-] {
	padding-top: 50px;
}

.expert-info.content [class*=grid-] {
	position: inherit !important;
}

.expert-info .expert-description .fixed-aside .inner > .share-twitter a.twitter span::after,
.expert-info .expert-description .fixed-aside .inner > .share-linkedin a.linkedin span::after {
	content: "\e61b";
	font-family: fontawesome;
	font-size: 22px;
	color: #000;
	font-weight: 400;
}

.expert-info .expert-description .fixed-aside .inner > .share-twitter a.twitter span:hover::after,
.expert-info .expert-description .fixed-aside .inner > .share-linkedin a.linkedin span:hover::after {
	color: var(--primary-color)
}

.expert-info .expert-description .fixed-aside .inner > .share-linkedin a.linkedin span::after {
	content: "\F08C";
}

.expert-info .fixed-aside .inner > .share-twitter a.twitter::before,
.expert-info .fixed-aside .inner > .share-linkedin a.linkedin::before {
	display: none;
}

#main-container .expert-description .content.fixed-aside {
	position: absolute !important;
}

.expert-info .fixed-aside .inner > li.share-twitter, .expert-info .fixed-aside .inner > li.share-linkedin {
	float: left;
	padding-right: 7px;
	color: #000;
}

@media screen and (min-width: 1700px) {
	#main-container .expert-description .content.fixed-aside {
		position: absolute;
	}
}

@media screen and (max-width: 1638px) {
	.expert-info .expert-description {
		width: 40%;
	}
}

@media screen and (max-width: 929px) {
	#main-container .expert-description .content.fixed-aside {
		position: relative !important;
	}

	#main-container .content.expert-info .row:first-of-type > [class*=grid-] {
		padding-top: 0;
	}

	.expert-info .expert-description .fixed-aside .product-share .tags {
		padding: 12px 15px;
	}

	.expert-info .expert-description .title {
		padding-bottom: 30px;
	}

	.expert-info .expert-description .fixed-aside.settop {
		top: 0px;
	}

	.expert-info .expert-description {
		width: 100%;
		padding-right: 0;
	}

	.expert-info .expert-hero {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.expert-info .expert-description .fixed-aside .product-share {
		margin-bottom: 20px;
	}

		.expert-info .expert-description .fixed-aside .product-share .inner {
			padding-left: 10px;
		}

	#main-container .expert-description .content.fixed-aside {
		padding: 0;
	}

	#main-container .expert-hero img {
		width: 100%;
	}

	.expert-info .expert-description {
		margin-left: 0;
	}

		.expert-info .expert-description .hero-img {
			display: none !important;
		}

	.expert-info .divider h2 {
		width: 100%;
	}
}

.primary-button {
	padding: 9px 16px 10px 16px;
	border: none;
	background: var(--primary-color);
	border-radius: 0px;
	color: #fff;
	text-transform: none;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 150%;
	letter-spacing: 0em;
	text-align: left;
	min-width: 64px;
}

	.primary-button:hover, a.primary-button:hover {
		background: #000;
	}



/*------------------------------------product page Template----------------------------------------------------*/

.productpage_title {
	position: relative;
	margin-bottom: 100px;
}

.component-productpage-title * {
	color: #000;
}

.content.component-productpage-title {
	position: relative;
	background: #fff;
}

.component-productpage-title .product-title {
	margin: 0px;
	padding: 15px 0;
	font-size: 60px;
	line-height: 70px;
	min-height: 85px;
	position: relative;
	z-index: 1;
	padding-top: 64px;
}

#main-container .content.component-productpage-title .row:first-of-type > [class*=grid-] {
	padding-top: 0px;
}

.convenience_icons .icon_console {
	display: none;
}

.component-product-intro h5 {
	font-size: 30px;
	line-height: 35px;
	padding-bottom: 24px;
	font-weight: 600;
	color: #000;
}

.product-aside .learnmore {
	float: left;
	padding: 20px 32px 40px;
	width: 100%;
}

	.product-aside .learnmore .heading {
		word-break: break-word;
	}

.product-aside.fixed-aside .share-dropdown ul {
	top: 35px;
}

#main-container .content.fixed-aside.mobile-aside {
	position: absolute !important;
	top: 0px;
	width: 10% !important;
	float: left;
	padding: 0;
	border: 0;
	display: none;
	background: none;
}

.setup.content.component-productpage-title {
	padding-bottom: 170px;
}

.content.conv-outer {
	background: #fff;
	float: left;
	width: 100%;
	padding: 15px 0;
	padding-top: 150px;
}

.conv-outer .icon-conv {
	position: relative;
	z-index: 1;
	width: 60%;
}

.setup.content.component-productpage-title ~ .conv-outer .icon-conv {
	bottom: 170px;
	width: 50%;
}

.setup.content.component-productpage-title ~ .conv-outer {
	height: 30px;
}

.content.component-productpage-title ~ .conv-outer {
	padding-top: 15px;
}

.content.component-productpage-title figure {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

#main-container .content.component-productpage-title figure img {
	max-width: 100%;
	height: 100%;
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	object-fit: cover;
}

.fixed-aside.mobile-aside .product-share {
	margin: 0;
	background: transparent;
}

	.fixed-aside.mobile-aside .product-share, .fixed-aside.mobile-aside .product-share .share {
		border: none;
	}

.product-title {
	color: #000;
	font-weight: 700;
	font-size: 64px;
	padding-bottom: 20px;
}

.mobile-base {
	background: #000;
	float: left;
	width: 100%;
	display: none;
}

.conv-outer .icon-conv .icon, .product-aside .icon {
	cursor: pointer;
}

	.conv-outer .icon-conv .icon .alt, .sales-conv .icon .alt, .sales-conv .icon .ico {
		display: none;
	}

.icon.sales .desc {
	color: #6986B0
}

	.icon.sales .desc:hover {
		color: #000
	}

.conv-outer .icon-conv .icon .desc {
	float: left;
}

.conv-outer .icon-conv .icon.login .ico::after,
.conv-outer .icon-conv .icon.facts .ico::after {
	content: ">";
	margin-left: 7px;
}

.conv-outer .icon-conv .icon:hover .desc {
	color: var(--primary-color);
}

.conv-outer .icon-conv .icon:hover .ico::after {
	margin-left: 11px;
	transition: all .3s ease-in-out;
	color: var(--primary-color);
}

.component-productpage-title.bg-black .product-title,
.component-productpage-title.bg-black + .icon-conv .icon {
	color: #fff;
}

.component-productpage-title.bg-black ~ .mobile-aside li.share-dropdown a:after, .component-productpage-title.darkImg ~ .mobile-aside li.share-dropdown a:after {
	color: #fff !important;
}

.icon-conv .facts, .icon-conv .login {
	padding-bottom: 10px;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}

.product-intro span p {
	font-size: 17px;
	line-height: 22px;
}

.product-aside .learnmore .sales-conv {
	margin-top: 20px;
	float: left;
	width: 100%;
}

	.product-aside .learnmore .sales-conv a {
		color: #6986B0;
	}

.product-aside.fixed-aside {
	margin-top: 70px;
	padding-top: 0 !important;
	background: transparent;
}

.product-aside .product-share {
	margin-bottom: 0;
	background: #fff;
}

.product-aside.fixed-aside .product-share .inner {
	padding-bottom: 0;
}

.product-aside.fixed-aside .product-share .share-dropdown {
	position: relative;
}

.product-aside.fixed-aside .product-share .share {
	border-bottom: none;
}

.product-aside .learnmore .heading span {
	font-size: 30px;
	font-weight: 700;
	line-height: 36px;
	color: #000;
}

.product-aside .learnmore .cta-area {
	margin: 25px 0 0;
	margin-top: 30px;
	float: left;
	width: 100%;
}

	.product-aside .learnmore .cta-area .cta_2022 {
		max-width: 100%;
		width: 100%;
		padding: 14px 26px;
		max-height: 100%;
		font-size: 16px;
		letter-spacing: 0.6px;
	}

		.product-aside .learnmore .cta-area .cta_2022 span {
			font-weight: 300 !important;
		}

			.product-aside .learnmore .cta-area .cta_2022 span::after {
				right: 25px;
			}

		.product-aside .learnmore .cta-area .cta_2022:hover span::after {
			right: 20px;
		}

.content.component-product-intro {
	margin-top: 0;
	background: #fff;
}

	.content.component-product-intro .grid-8 {
		border: solid 2px rgba(180, 180, 180, 0.3);
		border-top: solid #000 4px !important;
		padding: 10px 24px !important;
	}

		.content.component-product-intro .grid-8 .product-intro {
			padding: 0;
		}

.component-productpage-title .grid-8 {
	border-top: none !important;
}

.component-productpage-title.theme-black *, .component-productpage-title.theme-black + .icon-conv * {
	color: #000;
}

.component-productpage-title.theme-white *, .component-productpage-title.theme-white + .icon-conv *,
.component-productpage-title.theme-solid-black *, .component-productpage-title.theme-solid-black + .icon-conv * {
	color: #fff;
}

.component-productpage-title.theme-solid-blue {
	background: #C7DAE0;
}

.component-productpage-title.theme-solid-warmgray {
	background: #EBE7E1;
}

.component-productpage-title.theme-solid-gray {
	background: #E6E6E6;
}

.component-productpage-title.theme-solid-black {
	background: #000;
}

.component-productpage-title .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
}

	.component-productpage-title .overlay.over-light-10 {
		background: rgba(255,255,255,0.1)
	}

	.component-productpage-title .overlay.over-light-20 {
		background: rgba(255,255,255,0.2)
	}

	.component-productpage-title .overlay.over-light-30 {
		background: rgba(255,255,255,0.3)
	}

	.component-productpage-title .overlay.over-light-40 {
		background: rgba(255,255,255,0.4)
	}

	.component-productpage-title .overlay.over-light-50 {
		background: rgba(255,255,255,0.5)
	}

	.component-productpage-title .overlay.over-light-60 {
		background: rgba(255,255,255,0.6)
	}

	.component-productpage-title .overlay.over-light-70 {
		background: rgba(255,255,255,0.7)
	}

	.component-productpage-title .overlay.over-light-80 {
		background: rgba(255,255,255,0.8)
	}

	.component-productpage-title .overlay.over-light-90 {
		background: rgba(255,255,255,0.9)
	}

	.component-productpage-title .overlay.over-light-100 {
		background: rgba(255,255,255,1)
	}

	.component-productpage-title .overlay.over-dark-10 {
		background: rgba(0,0,0,0.1)
	}

	.component-productpage-title .overlay.over-dark-20 {
		background: rgba(0,0,0,0.2)
	}

	.component-productpage-title .overlay.over-dark-30 {
		background: rgba(0,0,0,0.3)
	}

	.component-productpage-title .overlay.over-dark-40 {
		background: rgba(0,0,0,0.4)
	}

	.component-productpage-title .overlay.over-dark-50 {
		background: rgba(0,0,0,0.5)
	}

	.component-productpage-title .overlay.over-dark-60 {
		background: rgba(0,0,0,0.6)
	}

	.component-productpage-title .overlay.over-dark-70 {
		background: rgba(0,0,0,0.7)
	}

	.component-productpage-title .overlay.over-dark-80 {
		background: rgba(0,0,0,0.8)
	}

	.component-productpage-title .overlay.over-dark-90 {
		background: rgba(0,0,0,0.9)
	}

	.component-productpage-title .overlay.over-dark-100 {
		background: rgba(0,0,0,1)
	}
/*#product-aside-toggle, #mobile-base-toggle, #mobile-aside-toggle{display: none;}*/

@media screen and (min-width: 1700px) {
	#main-container .product-aside.fixed-aside {
		padding-left: 0;
		padding-right: calc(50% - 819px);
	}
}

@media screen and (max-width: 1700px) {
	#main-container .setup.content.component-productpage-title {
		padding-bottom: 170px;
	}

	#main-container .content.conv-outer {
		padding: 10px 5%;
	}
}

@media screen and (max-width: 1024px) {
	#main-container .content.product-aside.fixed-aside {
		width: 40% !important;
		position: absolute;
		padding: 0;
		margin: 40px 5% 0;
	}

	.content.product-aside.fixed-aside .heading {
		display: none;
	}

	.component-productpage-title .product-title {
		width: 70%;
		padding-top: 48px;
	}

	#main-container .setup.content.component-productpage-title {
		padding-bottom: 170px;
	}

	.product-aside.fixed-aside .product-share {
		margin-bottom: 0;
	}

	.product-aside .learnmore .cta-area {
		margin: 10px 0 0;
	}

	.icon-conv .facts, .icon-conv .login {
		padding-bottom: 8px;
	}

	.conv-outer .icon-conv {
		width: 100%;
	}

	#main-container .setup + .content.icon-conv {
		bottom: 170px;
		height: 0;
	}

	.content.component-product-intro .grid-8 {
		width: 100%;
	}

	#main-container .component-productpage-title ~ .content.conv-outer {
		padding: 15px 5%
	}

	#main-container .content.product-aside.fixed-aside.nolinks {
		width: 10% !important;
		background: transparent;
	}

	.product-aside.nolinks .product-share {
		border: none;
	}

	.product-aside.nolinks .learnmore {
		display: none;
	}

	.mobile-base.nolinks {
		display: none;
	}

	.theme-white.setup ~ .nolinks .share-dropdown-icon:after {
		color: #fff !important;
	}

	.theme-black.setup ~ .nolinks .share-dropdown-icon:after {
		color: #000 !important;
	}

	.theme-solid-black.setup ~ .nolinks .share-dropdown-icon:after {
		color: #fff !important;
	}
}

@media screen and (min-width:769px) {
	.setup ~ .conv-outer .icon-conv .icon, .theme-black.setup ~ .conv-outer .icon-conv .icon {
		color: #000;
	}

	.theme-white.setup ~ .conv-outer .icon-conv .icon {
		color: #fff;
	}

	.theme-solid-black.setup ~ .conv-outer .icon-conv .icon {
		color: #fff;
	}
}

@media screen and (min-width:769px) and (max-width:929px) {
	.component-productpage-title .product-title {
		width: 54%;
	}
}

@media screen and (max-width:768px) {
	#main-container .content.product-aside.fixed-aside {
		display: none;
	}

	.mobile-aside.fixed-aside .product-share .share-dropdown {
		position: relative;
	}

	.mobile-base, #main-container .content.fixed-aside.mobile-aside {
		display: block
	}

	.component-productpage-title .product-title {
		width: 70%;
		font-size: 24px;
		line-height: 30px;
		padding-top: 24px;
	}

	.component-productpage-title.setup .product-title {
		padding-top: 24px;
	}

	.content.component-product-intro .grid-8 {
		padding: 0 !important;
		border: none;
		border-top: none !important;
	}

	.mobile-base {
		position: fixed;
		bottom: 10px;
		left: 0;
		width: 100%;
		padding: 0;
		z-index: 1;
		box-shadow: 0 0 10px rgb(0 0 0 / 30%);
		font-size: 16px;
	}

	.content.component-product-intro h5 {
		font-size: 20px;
		line-height: 24px;
		padding: 20px 0;
	}

	.mobile-base a {
		padding: 25px 5%;
		float: left;
		color: #fff;
	}

		.mobile-base a:hover {
			background: gray;
			color: #fff;
		}

	#main-container .component-productpage-title .row:first-of-type > [class*=grid-] {
		padding-top: 8px;
	}

	.mobile-aside.fixed-aside .share-dropdown ul {
		top: 35px;
	}

	.content.component-product-intro {
		border-top: solid #000 4px !important;
	}

		.content.component-product-intro .product-intro span p {
			font-size: 16px;
		}

	#main-container .setup.content.component-productpage-title {
		padding-bottom: 10px;
	}

		#main-container .setup.content.component-productpage-title .product-title {
			padding-bottom: 50px;
			width: 80%;
		}

	.darkImg .icon-conv .facts a, .darkImg .icon-conv .login a {
		color: #000;
	}

	#main-container .icon-conv .icon {
		padding: 10px 0;
	}

		#main-container .icon-conv .icon.facts, #main-container .icon-conv .icon.login {
			padding-top: 0;
		}

	.component-productpage-title.darkImg + .icon-conv .icon, .component-productpage-title.bg-black + .icon-conv .icon {
		color: #000;
	}

	#main-container .setup + .icon-conv {
		bottom: 0 !important;
		height: auto;
	}

	.mobile-base .sales-conv {
		padding: 25px 5%;
		float: left;
		color: #fff;
	}

	.component-productpage-title.theme-white + .icon-conv *,
	.component-productpage-title.theme-solid-black + .icon-conv * {
		color: #000;
	}

	.component-productpage-title.theme-solid-black ~ .mobile-aside .-dropdown-icon:after,
	.component-productpage-title.theme-white ~ .mobile-aside .share-dropdown-icon:after {
		color: #fff !important;
	}

	.component-productpage-title.theme-white ~ .mobile-aside .share-dropdown-icon.show:after {
		color: #000 !important;
	}

	#main-container .content.conv-outer {
		padding: 75px 5% 10px;
	}

	.content.conv-outer {
		display: none;
	}

	.ProductPage-template .content.conv-outer {
		display: block;
	}

	#main-container .setup.content.component-productpage-title ~ .conv-outer .icon-conv {
		bottom: 0;
		width: 100%;
		padding: 10px 0 0;
	}

	#main-container .setup.content.component-productpage-title ~ .conv-outer, #main-container .content.conv-outer {
		height: auto;
		padding: 10px 5%;
		position: relative;
		z-index: 0
	}

	#main-container .component-product-intro {
		padding-top: 0 !important;
	}

	.cta_component.com {
		z-index: 1;
	}
}
/*--Show More Button---*/
.component-search-results #show-more-server, .component-search-results #show-more {
	border: none;
	color: var(--primary-color);
	background: none;
	padding: 6px 0;
	font-size: 16px;
}

	.component-search-results #show-more-server:hover, .component-search-results #show-more:hover {
		background: none;
		color: #000;
	}

	.component-search-results #show-more-server:after, .component-search-results #show-more:after {
		content: ">";
		margin-left: 15px;
		display: inline-block;
		top: 1px;
		transition: transform .25s ease-out;
		transform: rotate(90deg);
	}

/*-----------------Content Block Tabbed CT(Vertical)----------------*/
#content_block_tabbed .component-tab-accordion {
	padding-top: 30px;
}

#content_block_tabbed .tab-link {
	border-right: none;
	border-top: 1px solid #b3b3b3;
}

	#content_block_tabbed .tab-link.active {
		border-bottom: none;
	}

		#content_block_tabbed .tab-link.active:before {
			content: "";
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			transform: translateX(-16px) translateY(-50%);
			width: 5px;
			height: 55%;
			background: transparent;
			transition: background .25s ease-out;
			border-radius: 0px;
			background: #000;
		}

	#content_block_tabbed .tab-link:first-of-type {
		border-top: 1px solid #fff;
	}

	#content_block_tabbed .tab-link > span:after {
		content: ">";
		position: absolute;
		display: inline-block;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		transition: transform .25s ease-out,color .25s ease-out;
		z-index: 1;
		font-size: 16px;
		font-weight: 500;
	}

	#content_block_tabbed .tab-link.active > span:after {
		color: transparent
	}

	#content_block_tabbed .tab-link span {
		font-weight: 700;
		line-height: 26px;
		color: #898989;
	}

	#content_block_tabbed .tab-link.active span {
		color: #000;
	}

#content_block_tabbed .tab-content {
	padding-left: 120px;
}

#content_block_tabbed .tab-link span:hover:after {
	transform: translateX(50%) translateY(-50%);
}

#content_block_tabbed .tab-content.active {
	padding-top: 15px;
}

@media screen and (max-width: 929px) {
	#content_block_tabbed .tab-link:first-of-type {
		border-top: 1px solid #ccc;
	}

	#content_block_tabbed .tab-link > span:after {
		display: none;
	}

	#content_block_tabbed .tab-link:last-of-type {
		border-bottom: 1px solid #ccc;
	}

	#content_block_tabbed .tab-link {
		padding: 1.5rem 1rem !important;
		border: 1px solid #ccc;
		border-bottom: 1px solid transparent;
	}

	#content_block_tabbed [class*=grid-]:first-of-type {
		width: 100%;
	}

	#content_block_tabbed .tab-link span {
		color: #000;
		font-size: 16px;
	}

	#content_block_tabbed .tab-link:first-of-type {
		border-top: 3px solid #000;
	}

	#content_block_tabbed .tab-link span::before,
	#content_block_tabbed .tab-link.active span::before {
		font-size: 24px;
		font-weight: 700;
	}

	#content_block_tabbed .tab-link span::before {
		content: "e" !important;
	}

	#content_block_tabbed .tab-link.active {
		border: 1px solid #ccc;
	}

		#content_block_tabbed .tab-link.active:first-of-type {
			border-top: 2px solid #000;
		}

		#content_block_tabbed .tab-link.active:before {
			display: none;
		}

	#content_block_tabbed .tab-content.active {
		overflow: hidden;
		border: 1px solid #ccc;
		padding: 20px;
	}

	#content_block_tabbed .grid-12 h2, #content_block_tabbed .grid-12 span {
		padding: 0;
	}

	#content_block_tabbed .tab-link.active span::before {
		content: "-" !important;
		font-size: 36px;
		font-weight: 300;
	}

	#content_block_tabbed .tab-link span::before {
		content: "+" !important;
		top: auto;
	}
}




/* mobility search updates */
.component-search-results .grid-8 .search-results .tag-list {
	height: auto !important;
}

	.component-search-results .grid-8 .search-results .tag-list li {
		background: none !important;
		border-radius: 0;
		padding: 0;
		margin-right: 5px !important;
	}

		.component-search-results .grid-8 .search-results .tag-list li a {
			color: #FFF;
			background: #898989;
			padding: 4px 8px;
			font-size: 12px;
		}

			.component-search-results .grid-8 .search-results .tag-list li a:hover {
				background: #000;
			}

.component-search-results .grid-8 .search-result .searchresultTilte a,
.component-search-results .grid-8 .search-result .searchresultTilte a span { /* margin-bottom:20px; */
	color: #000 !Important;
	font-weight: 600;
	font-size: 20px;
	margin-top: 20px;
	display: block
}

	.component-search-results .grid-8 .search-result .searchresultTilte a:hover {
		color: var(--primary-color) !Important;
	}

.component-search-results .grid-8 .search-result {
	border-top: 2px solid #EFEFEF;
	margin-bottom: 15px;
	display: inline-block;
}

.component-search-results .grid-8 .search-results-header .result-count p {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 30px;
	color: #000
}

.component-search-results .grid-4 {
	width: 20%;
	padding: 0 5% 0 0;
}

.component-search-results .grid-8 {
	width: 80%;
	padding: 0 10% 0 0 !Important;
	margin: 0
}

.component-search-results .filter-results-form .selected-filters {
	background: #000;
	border-radius: 0;
	color: #FFF;
	margin-right: 5px
}

	.component-search-results .filter-results-form .selected-filters label {
	}

	.component-search-results .filter-results-form .selected-filters .ihs-close {
		color: #FFF;
	}

.component-search-results .filter-results-form .clear-all-filters label::after {
	content: "";
	padding: 0;
}

.component-search-results .filter-results-form .clear-all-filters {
	background: var(--primary-color);
	border-radius: 0;
}

.component-search-results .filter-options {
	border: none;
}

.component-search-results #left_column .filter-options h5 {
	text-transform: uppercase;
	color: #999;
	padding: 0;
	line-height: 18px;
	font-size: 15px;
	margin-top: 5px;
}

.component-search-results .filter-options a,
.component-search-results .sort-options a {
	color: #000;
	font-weight: 600;
	margin: 0 0 10px 0;
	display: inline-block;
	font-size: 14px;
}

.component-search-results .filter-results-form aside {
	margin: 0;
}

.component-search-results #filterby h5 {
	text-transform: uppercase;
	color: #999;
	padding: 0;
	line-height: 18px;
	font-size: 15px !important;
	margin-top: 20px;
	display: inline-block;
}

.component-search-results #searchWithin h5 {
	color: #999;
	font-size: 24px;
}

.component-search-results .search-results-menu ul {
	border: none;
	background: none;
	border-radius: 0;
	border-top: 2px solid #EFEFEF;
	margin-bottom: 15px;
	display: inline-block;
	width: 100% !important;
}

.component-search-results .search-results-menu li a:hover .result-count,
.component-search-results .search-results-menu li a:hover,
.component-search-results .search-results-menu li.active a {
	background: none;
	color: var(--primary-color);
	font-size: 14px;
	font-weight: 600;
}

.component-search-results .search-results-menu li {
	background: none;
	border: none;
	border-bottom: 2px solid #EFEFEF;
}

.component-search-results .search-results-menu a {
	background: none;
	padding: 8px 30px 8px 0 !important;
	color: #000;
	border: none;
	font-size: 14px;
	font-weight: 600;
}

	.component-search-results .search-results-menu a span {
		color: #000;
		font-size: 14px;
		font-weight: 600;
	}

.component-search-results .filter-options a:hover,
.component-search-results .sort-options a:hover {
	color: var(--primary-color);
}

.component-search-results .filter-results-form .search {
	border-radius: initial;
}

.component-search-results span.ihs-search::after {
	content: "\F002";
	font-family: fontawesome;
	color: #000
}

#globalSearch span.ihs-search::after {
	content: "\F002";
	font-family: fontawesome;
	color: #000;
	font-size: 28px;
	position: absolute;
	top: 3px;
	right: 10px;
}

.search-results-header-form .search-input {
	width: 100%;
	display: inline-block;
	padding: 0;
	float: left;
}

	.search-results-header-form .search-input input {
		width: 85%;
		border-radius: 0;
		margin: 0;
		border: 2px solid #CCC;
		border-bottom: 4px solid #000;
		padding: 10px 20px;
		height: auto;
		float: left;
	}

.search-results-header-form {
	background: #FFF !important;
}

#main-container .content.search-results-header-form {
	margin: 0;
}

.search-input .auto-complete {
	padding-top: 0;
}

.component-search-results .sort-results-form {
	display: none;
}

.component-search-results .content-display b {
	color: var(--primary-color);
}

.component-search-results .content-display {
	margin-top: 30px;
}

.component-search-results .grid-8 .search-result {
	width: 100%
}

.component-search-results .grid-4.suffix {
	padding-right: 5%;
}

.grid-8 .search-result .info.image {
	width: 100%
}

.result-count .highlight {
	font-weight: 800
}

.search_spg_btn {
	background: var(--primary-color);
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px 20px;
	width: 14%;
	cursor: pointer;
}

	.search_spg_btn:hover {
		background: #000;
	}

.search-results-header-form button {
	position: absolute;
	right: 15%;
	background-color: transparent;
	border: 0;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	padding: 2%;
	cursor: pointer;
	margin: 0;
}

@media screen and (max-width: 1024px) {
	.component-search-results .grid-4 {
		width: 100%;
		margin-bottom: 30px;
	}

	.component-search-results .grid-8 {
		width: 100%;
	}

	.search-results-header-form button {
		top: 0
	}

	.search_spg_btn {
		height: 50px;
	}

		.convenience_icons.force_hide,
		.search_spg_btn span {
			display: none;
		}

		.search_spg_btn::after {
			content: "\F002";
			font-family: fontawesome;
			color: #FFF;
			position: absolute;
			transform: translate(-50%,-50%);
			top: 50%; /* right: 50%; */
			font-weight: 300;
			text-align: center;
			width: 100%;
		}

	.search-result .info.image {
		width: 100%
	}

	.filter-results-form.mobile-hidden {
		display: inline-block !important;
		width: 100%;
	}

	.search-results-menu {
		margin-top: 0;
	}

	.component-search-results #left_column .filter-options h5 {
		border: 1px solid #CCC;
		padding: 10px;
		width: 100%;
		margin: 0;
		font-weight: 300;
		letter-spacing: 0.05em;
		cursor: pointer;
	}

	.content .filter-options ul {
		border-top: 1px solid #CCC;
		padding-top: 15px;
		display: none
	}

	.component-search-results .filter-results-form #selected-filters,
	.component-search-results .filter-results-form #filterby {
		display: none;
	}

	.component-search-results #left_column .filter-options h5::after {
		content: "\F1DE";
		font-family: fontawesome;
		position: absolute;
		top: 50%;
		right: 20px;
		font-size: 20px;
		transform: rotate(90deg) translate(-50%,-50%);
	}

	.content .filter-options.open ul {
		display: inline-block;
		margin-top: 15px;
		width: 100%;
	}
}


.cp .mfp-iframe-holder .mfp-close {
	color: #FFFFFF !important;
}

	.cp .mfp-iframe-holder .mfp-close:hover {
		background: #333 !important;
	}

/*-------------------Podcast Template-------------------------------------*/
#main-content .dummy {
	float: left;
	position: relative;
	width: 100%;
	background: #fff;
}

.podcast_post .podcast_date_info span:nth-child(2):not(.time):before,
.podcast_grid .podcast_date_info span:nth-child(2):not(.time):before {
	content: '\f068';
	font-weight: 300;
	font-size: 10px;
	font-family: 'fontawesome';
	padding-right: 6px;
}

.podcast_post .podcast_date_info .info-title + .time:before,
.podcast_grid .podcast_date_info .info-title + .time:before {
	content: '\f068';
	font-weight: 300;
	font-size: 10px;
	font-family: 'fontawesome';
	padding-right: 6px;
}

.podcast_post .podcast_date_info span:nth-child(3),
.podcast_grid .podcast_date_info span:nth-child(3),
.podcast_post .podcast_date_info span:nth-child(2).time,
.podcast_grid .podcast_date_info span:nth-child(2).time {
	border-left: solid 1px;
	padding-left: 4px;
}

.podcast_post .podcast_date_info span {
	border-left: none;
	letter-spacing: 0.6px;
}

.podcast_post h1 {
	font-size: 55px;
	line-height: 60px;
	margin-top: 30px;
}

.basic-content.podcast_post .podcast_date_info {
	padding: 20px 0;
}

	.basic-content.podcast_post .podcast_date_info * {
		font-weight: 500;
		letter-spacing: 0.1em;
		font-size: 12px;
		color: #808080
	}

	.basic-content.podcast_post .podcast_date_info .info-title {
		color: #000
	}

.podcast_grid .item {
	width: calc((100% - 90px)/ 4);
	float: left;
	display: inline-block;
}

.podcast_grid.blog_related .item {
	border-bottom: none;
}

.podcast_grid figure {
	display: none;
}

.podcast_grid.withimage figure {
	display: block;
}

.podcast_grid .podcast-console {
	float: left;
	width: 100%;
	padding-top: 0;
}

.podcast_grid.blog_related .podcast-console {
	padding-top: 0;
}

.podcast_grid .title-section {
	width: 20%;
	float: left;
	min-height: 100px;
}

	.podcast_grid .title-section a {
		margin-top: 30px;
		text-transform: uppercase;
	}

.podcast_grid .podcast-section {
	width: 80%;
	float: left;
}

.podcast_grid .item:first-of-type {
	margin-left: 0;
}

.podcast_grid .item {
	margin-left: 30px;
}

.podcast_grid.withimage .podcast_date_info {
	margin: 20px 0 0;
}

.podcast_grid .podcast_date_info {
	margin-top: 0;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	letter-spacing: 1px;
}

	.podcast_grid .podcast_date_info span {
		font-weight: 400;
		text-transform: uppercase;
	}

.podcast_grid .podcast-section p {
	margin: 10px 0 0 0;
	font-size: 20px;
	padding-bottom: 30px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
}

.podcast_grid .podcast-title {
	font-size: 24px;
	font-weight: 600;
	width: 90%;
	line-height: 30px;
	color: #000;
	margin-top: 0;
}

.podcast_grid .item:hover p {
	color: #000 !important;
}

.podcast_grid .item p:hover {
	color: var(--primary-color) !important;
}

.podcast_grid:not(.blog_related) .podcast-section .item:nth-child(n+5) {
	margin-top: 120px;
}

.podcast_grid:not(.blog_related) .podcast-section .item:nth-child(4n+1) {
	margin-left: 0;
}

.podcast_grid .item:hover figure::after {
	display: none;
}

.podcast_grid .fader_cta.ctacol-green.style-solid {
	background: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

	.podcast_grid .fader_cta.ctacol-green.style-solid:hover {
		background: #000;
		border-color: #000;
		color: #fff !important;
	}

{
}

.podcast_grid .podcastGrid {
	border-bottom: 1px solid #b4b4b4;
	padding-bottom: 30px;
}

#main-container .content.podcast_nav .row:first-of-type > [class*=grid-] {
	padding: 30px 0 !important;
	min-height: 70px;
	border-top: none;
}

#main-container .content.podcast_nav .row [class*=grid-] a:nth-child(2) {
	border-left: solid 1px #0a0a0a;
}

.podcast_nav .grid-9 {
	border-top: none;
	border-bottom: 1px solid #b4b4b4;
}

.podcast_grid.podcast_related .title-section {
	width: 25%;
}

.podcast_grid.podcast_related .podcast-section {
	width: 75%;
}

.podcast_grid.podcast_related .item {
	width: calc((100% - 60px)/ 3);
}

.podcast_nav .ihs-back::after {
	position: absolute;
	content: 'T';
	left: 0;
	top: 17px
}

.podcast_nav .ihs-next::after {
	position: absolute;
	content: 'R';
	right: 0;
	top: 17px
}

.podcast_nav .podcast_nav_left {
	padding-right: 11px;
	padding-left: 20px
}

.podcast_nav .podcast_nav_right {
	padding-left: 11px;
	padding-right: 20px
}

.podcast_nav .ihs-back::after, .podcast_nav .ihs-next::after {
	top: 3px;
	font-size: 13px;
}

.podcast_nav .ihs-back, .podcast_nav .ihs-next {
	font-weight: 400;
}

.podcast_nav .podcast_nav_left,
.podcast_nav .podcast_nav_right {
	position: relative;
	color: var(--primary-color);
	text-transform: uppercase;
}

.podcast_post .authors-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 3em 0 3em 0 !important;
	width: 100%;
}

	.podcast_post .authors-wrapper > div {
		display: flex;
		margin-bottom: 25px;
		padding-right: 15px;
	}

.podcast_post .author-img {
	width: 45px;
	height: 45px;
}

	.podcast_post .author-img img {
		height: 100%;
		width: 100%;
		border-radius: 50%;
	}

.podcast_post .author-short-bio {
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	padding-left: 1.5em;
	margin-top: 10px;
	width: 85%;
}

	.podcast_post .author-short-bio .label, .podcast_post .author-short-bio .label a {
		font-size: 14px;
		color: #000;
		font-weight: 700;
	}

		.podcast_post .author-short-bio .label:hover a {
			color: var(--primary-color);
		}

.podcast_post .authors-wrapper .author-short-bio p {
	margin-bottom: 0px;
	color: #898989;
}

.podcast_grid.podcast_related .podcast-console .title-section:last-child {
	display: none;
}

.podcast-rail.fixed-aside .product-share {
	border: none;
}

	.podcast-rail.fixed-aside .product-share .share {
		border-bottom: none;
	}

	.podcast-rail.fixed-aside .product-share .inner {
		padding-right: 0;
		padding-top: 0
	}

.podcast-rail.fixed-aside .cta-head {
	display: none;
}

.landing_podcast_grid .podcast_date_info span:nth-child(2):before {
	content: "-";
	margin-right: 2px;
}


@media screen and (max-width:1638px) {
	.podcast_post .podcast_content, .blog_post .blog_content {
		float: left;
		width: 93%;
	}

	.podcast_post h1, .podcast_post .authors-wrapper, .podcast_post iframe,
	.blog_post h1, .blog_post .authors-wrapper, .blog_post iframe {
		width: 90%;
	}

	.podcast_grid .podcastGrid, .podcast_nav .grid-9,
	.BlogPost-template .blog_ra_grid .raGrid, .BlogPost-template .blog_nav .grid-9,
	.ExpertBio-template .similar-experts .grid-9 {
		width: 70%;
	}

	.BlogPost-template .component-twitter-feed .grid-9,
	.BlogPost-template .component-twitter-feed #twitter_slider {
		width: 70%;
	}
}

@media screen and (max-width:992px) {
	.podcast_grid .podcast-title {
		width: 80%;
	}
}

@media screen and (max-width:929px) {
	.podcast_grid:not(.blog_related) .podcast-section .item:nth-child(n+5) {
		margin-top: 0;
	}

	.podcast_grid .title-section {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 0 10px;
		width: 100%;
	}

	.podcast_grid.withimage .title-section {
		padding: 0 0 30px;
		margin-bottom: 30px;
	}

	.podcast_grid.withimage .title-section, .podcast_grid .item {
		border-bottom: solid 1px #d3d3d3;
	}

	.podcast_grid.withimage .item {
		border-bottom: none;
	}

	.podcast_grid .item:first-of-type {
		margin-left: 0;
	}

	.podcast_grid .podcast-title {
		width: 90%;
	}

	.podcast_grid .podcast-section {
		float: left;
		width: 100%;
	}

	.podcast_grid.withimage .podcast-section {
		float: left;
		width: 80%;
	}

	.podcast_grid .podcast-section p {
		padding-bottom: 20px;
	}

	.podcast_grid.withimage .podcast-section p {
		padding-bottom: 30px;
	}

	.podcast_grid .item {
		width: 100%;
		margin-left: 0;
		margin-bottom: 15px;
	}

	.podcast_grid.blog_related .item {
		border-bottom: solid 1px #cacaca;
	}

	.podcast_grid.withimage .item {
		margin-left: 24px;
		margin-bottom: 0px;
	}

	.podcast_grid .slick-next, .podcast_grid .slick-prev {
		position: absolute;
		height: 100%;
		width: 100%;
		line-height: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: black;
		cursor: pointer;
		background: 0 0;
		top: auto !important;
		height: 20px !important;
		padding-bottom: 10px;
	}

	.podcast_grid .slick-prev {
		bottom: 32px !important;
		width: 25%;
	}

		.podcast_grid .slick-next::after, .podcast_grid .slick-prev::after {
			font-family: fontawesome;
			font-size: 25px;
			position: relative;
			color: #000;
			display: block;
			padding-left: 20px;
			text-align: left;
		}

	.podcast_grid .slick-dots {
		z-index: 100;
		display: inline !important;
		text-align: left;
		margin-left: 0;
		margin: 16px 0px !important;
		padding: 0 !important;
		padding-bottom: 10px !important;
		float: left;
		position: relative;
		left: 40px;
		bottom: 6px;
	}

		.podcast_grid .slick-dots li.slick-active button:after {
			color: #000;
		}

	.podcast_grid button.slick-next.slick-arrow {
		position: relative;
		left: 0px;
		bottom: -29px;
	}

	.podcast_grid.podcast_related .podcast-console .title-section:last-child {
		display: block;
	}

	.podcast_grid.podcast_related .podcast-console .title-section:nth-child(1) a {
		display: none;
	}

	.podcast_grid .title-section {
		min-height: auto;
	}

	.podcast_grid.podcast_related .title-section {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 0 10px;
		width: 100%;
	}

	.podcast_grid.podcast_related .item {
		width: 100%;
	}

	.podcast_grid.podcast_related .podcast-section {
		width: 100%;
	}

	.podcast_grid.podcast_related .title-section a {
		margin-top: 10px;
	}

	.podcast_post .podcast_content, .podcast_post h1,
	.blog_post .blog_content {
		width: 100%;
	}

	.basic-content.podcast_post .podcast_date_info {
		padding: 0;
	}

	.basic-content.podcast_post .podcast_date {
		padding: 0;
	}

	.podcast_post .authors-wrapper {
		margin: 1em 0 !important;
	}

	#main-container .content.podcast_nav .row [class*=grid-] {
		border-bottom: none;
	}

	.podcast_post h1 {
		margin-top: 20px;
	}

	.podcast-rail.fixed-aside .product-share .inner {
		padding-top: 20px;
	}

	.podcast-rail.fixed-aside .product-share {
		margin-bottom: 10px;
	}

	.podcast_post h1, .podcast_post .authors-wrapper, .podcast_post iframe,
	.blog_post h1, .blog_post .authors-wrapper, .blog_post iframe {
		width: 100%;
	}

	.podcast_grid .podcastGrid, .podcast_nav .grid-9,
	.blog_ra_grid .raGrid, .blog_nav .grid-9,
	.ExpertBio-template .similar-experts .grid-9 {
		width: 100%;
	}

	.BlogPost-template .component-twitter-feed .grid-9,
	.BlogPost-template .component-twitter-feed #twitter_slider {
		width: 100%;
	}

	.podcast_grid .podcastGrid {
		border-bottom: none;
	}

	#main-container .content.podcast_nav .row:first-of-type > [class*=grid-] {
		padding: 30px 0 10px !important;
	}
}


@media print, screen and (min-width: 48em) {
	.podcast_post .authors-wrapper > div {
		flex: 0 0 33.33%;
	}
}

@media print, screen and (max-width: 48em) {
	.podcast_post .authors-wrapper > div {
		flex: 0 0 100%;
		padding-right: 0;
	}
}

.fixed-aside .product-cta article.cta-item {
	background: #E0E7EF !important;
}

	.fixed-aside .product-cta article.cta-item.bg-black {
		background: #000 !important;
	}

/*------------------------Solution Tiles--------------------------------------*/
.component-solution-tiles {
	background: #FFF;
}

	.component-solution-tiles .solution-tile-outer {
		width: 100%;
		float: left;
	}

		.component-solution-tiles .solution-tile-outer.col-2 {
			border: solid #C9C9C9 1px;
			border-top: solid #000 3px;
			padding: 72px;
			float: left;
		}

		.component-solution-tiles .solution-tile-outer h2.heading {
			font-size: 24px;
			line-height: 30px;
			font-weight: 600;
			padding: 0;
		}

		.component-solution-tiles .solution-tile-outer .solution-blurb {
			padding-top: 32px;
			font-size: 16px;
			line-height: 22px;
			width: 60%;
		}

		.component-solution-tiles .solution-tile-outer .solution-tile-list {
			padding-top: 32px;
			float: left;
			width: 100%;
		}

	.component-solution-tiles .tile-items .tile-item {
		position: relative;
		padding: 24px;
	}

	.component-solution-tiles .col-2 .tile-items .tile-item {
		width: calc( 50% - 16px );
		float: left;
		padding: 24px;
		border: solid 1px #C9C9C9;
		margin-bottom: 32px;
		min-height: 230px;
		height: auto;
	}

		.component-solution-tiles .col-2 .tile-items .tile-item:nth-last-child(1),
		.component-solution-tiles .col-2 .tile-items .tile-item:nth-last-child(2) {
			margin-bottom: 0;
		}

	.component-solution-tiles .col-3 .tile-items .tile-item,
	.component-solution-tiles .expanding .tile-items .tile-item {
		width: calc( 33.33% - 21.33px );
		float: left;
		border: solid 1px #c9c9c9;
		margin-bottom: 32px;
		position: relative;
		padding: 0;
		overflow: hidden;
		background: #F7F7F7;
	}

	.component-solution-tiles .col-3 .tile-items .tile-item {
		padding: 24px;
		background: #FFF;
	}

	.component-solution-tiles .col-4 .tile-items .tile-item {
		width: calc( 25% - 18px );
		float: left;
		border: solid 1px #C9C9C9;
		margin-bottom: 24px;
		position: relative;
	}

	.component-solution-tiles .col-2 .heading + .solution-tile-list {
		padding-top: 72px;
	}

	.component-solution-tiles .col-3 .heading + .solution-tile-list,
	.component-solution-tiles .col-4 .heading + .solution-tile-list,
	.component-solution-tiles .expanding .heading + .solution-tile-list {
		padding-top: 40px;
	}

#main-container .component-solution-tiles .tile-items .tile-detail figure {
	width: 22%;
	float: left;
	display: inline;
	padding-top: 22%;
	height: 0;
	overflow: hidden;
	position: relative;
	max-width: 100px;
}

	#main-container .component-solution-tiles .tile-items .tile-detail figure img {
		max-width: 100%;
		height: auto;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

#main-container .component-solution-tiles .col-3 .tile-items .tile-detail figure,
#main-container .component-solution-tiles .expanding .tile-items .tile-detail figure {
	width: 22%;
	padding-top: 22%;
}

#main-container .component-solution-tiles .col-4 .tile-items .tile-detail figure {
	width: 22%;
	padding-top: 22%;
}

.component-solution-tiles .col-2 .tile-items .tile-item:nth-child(2n-1) {
	margin-right: 32px;
}

.component-solution-tiles .col-3 .tile-items .tile-item:nth-child(3n-2),
.component-solution-tiles .col-3 .tile-items .tile-item:nth-child(3n-1),
.component-solution-tiles .expanding .tile-items .tile-item:nth-child(3n-2),
.component-solution-tiles .expanding .tile-items .tile-item:nth-child(3n-1) {
	margin-right: 32px;
}

.component-solution-tiles .col-4 .tile-items .tile-item {
	margin-right: 24px;
}

	.component-solution-tiles .col-4 .tile-items .tile-item:nth-child(4n) {
		margin-right: 0;
	}

.component-solution-tiles .tile_cta a:after {
	font-family: fontawesome;
	content: "\F105";
	font-size: 15px;
	right: -10px;
	position: relative;
	transform: translateY(-50%);
	transition: all 0.5s ease;
}

.component-solution-tiles .tile_cta a:hover:after {
	right: -15px;
}

.component-solution-tiles .solution-tile-outer:not(.expanding) .tile-items .tile-item:hover {
	top: -4px;
	position: relative;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
	background: #F0F0F0;
}

.component-solution-tiles .solution-tile-outer:not(.expanding) .tile-items .tile-item.featured:hover {
	background: #E6E6E6;
}

.component-solution-tiles .solution-tile-outer:not(.expanding) .tile-items .tile-item:hover .tile_cta span:after {
	right: -15px;
}

.component-solution-tiles .tile-inner a {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	top: 0;
	left: 0
}

.component-solution-tiles .tile-items .tile-item.featured {
	background: #E6E6E6;
}

.component-solution-tiles .expanding .tile-items .tile-item {
	border-top: solid 3px #000;
	background: #F7F7F7;
}

.component-solution-tiles .tile-items .tile-intro {
	float: left;
	padding-left: 24px;
	display: inline;
	width: 78%;
}

.component-solution-tiles .col-3 .tile-items .tile-intro,
.component-solution-tiles .expanding .tile-items .tile-intro {
	width: 78%;
}

.component-solution-tiles .col-4 .tile-items .tile-intro {
	width: 69%;
}

.component-solution-tiles .tile-items .tile-intro h3 {
	padding: 0;
	float: left;
	font-weight: 600;
	font-size: 24px;
	line-height: 30px;
}

.component-solution-tiles .col-2 .tile-intro h3 + .tile_cta,
.component-solution-tiles .col-3 .tile-intro h3 + .tile_cta {
	padding-top: 32px;
}

.component-solution-tiles .col-4 .tile-intro h3 + .tile_cta {
	padding-top: 24px;
}

.component-solution-tiles .col-4 .tile-items .tile-intro h3 {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 22px;
}

.component-solution-tiles .tile-items .tile-intro .desc {
	font-size: 16px;
	padding-top: 24px;
	float: left;
	line-height: 22px;
	color: #000;
	width: 100%;
}

.component-solution-tiles .expanding .tile-intro .desc {
	padding-top: 0;
	margin-bottom: 24px;
}

.component-solution-tiles .col-4 .tile-items .tile-intro .desc {
	padding-top: 16px;
	line-height: 20px;
}

	.component-solution-tiles .col-3 .tile-items .tile-intro .desc.short,
	.component-solution-tiles .expanding .tile-items .tile-intro .desc.short,
	.component-solution-tiles .col-4 .tile-items .tile-intro .desc.short {
		width: 100%;
		overflow: hidden;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		word-wrap: normal;
	}

.component-solution-tiles .tile_cta {
	color: var(--primary-color);
	padding-top: 24px;
	float: left;
	width: 100%;
}

.component-solution-tiles .col-4 .tile_cta {
	padding-top: 16px;
}

.component-solution-tiles .expanding .tile_cta {
	padding-top: 0;
}

.component-solution-tiles .tile_cta span {
	float: left;
	width: 100%;
	font-weight: 600;
	text-transform: uppercase;
}

.component-solution-tiles .tile_cta a {
	font-weight: 600;
	color: var(--primary-color);
}

.component-solution-tiles .tile-detail {
	float: left;
	width: 100%;
	height: auto
}

.component-solution-tiles .col-3 .tile-inner,
.component-solution-tiles .col-4 .tile-inner {
	width: 100%;
	height: auto;
}

.component-solution-tiles .expanding .tile-inner {
	width: 100%;
	position: relative;
	height: auto;
	background: #F7F7F7;
}

.component-solution-tiles .expanding .open .tile-inner {
	padding: 0;
}

.component-solution-tiles .expanding .tile-title {
	width: 100%;
	padding: 24px;
	border-bottom: solid 1px #c9c9c9;
	cursor: pointer;
	font-size: 24px;
	line-height: 30px;
	float: left;
	color: #000;
	font-weight: 600;
	background: #fff;
}

	.component-solution-tiles .expanding .tile-title span {
		width: 95%;
		display: inline-block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-weight: 600;
	}

.component-solution-tiles .expanding .open .tile-title span {
	white-space: normal;
}

.component-solution-tiles .expanding .tile-title h3 {
	padding: 0;
}

.component-solution-tiles .expanding .tile-content {
	padding: 24px;
	float: left;
	width: 100%;
	display: none;
	height: 100%;
}

.component-solution-tiles .expanding .open .tile-content {
	display: block;
	background: #F7F7F7
}

.component-solution-tiles .col-3 .tile-detail,
.component-solution-tiles .col-4 .tile-detail {
	width: 100%;
	position: relative;
}

.component-solution-tiles .expanding .tile-detail {
	width: 100%;
	position: relative;
	height: auto;
	padding-top: 0;
}

.component-solution-tiles .expanding .open .tile-detail {
}

.component-solution-tiles .expanding .tile-title span {
	width: 90%;
}

	.component-solution-tiles .expanding .tile-title span:after {
		content: "N";
		font-family: ihsmarkit;
		font-size: 18px;
		font-weight: 300;
		color: #0f0f0f;
		position: absolute;
		right: 30px;
	}

.component-solution-tiles .open .tile-title span:after {
	content: "G";
	top: 19px;
}

.component-solution-tiles .featured figure {
	height: auto;
	overflow: hidden;
	background: transparent;
}

.component-solution-tiles .tile-items {
	float: left;
	width: 100%;
}

.component-solution-tiles .tile-items {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.component-solution-tiles .expanding .tile-items {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.component-solution-tiles .settings {
	display: none;
}

#main-container .component-solution-tiles .tile-item.noimage .tile-detail figure {
	display: none;
}

.component-solution-tiles .tile-item.noimage .tile-intro {
	width: 100%;
	padding: 0;
}


@media screen and (max-width:1200px) {
	.component-solution-tiles .expanding .tile-title,
	.component-solution-tiles .tile-items .tile-item {
		padding: 16px;
	}

	.component-solution-tiles .expanding .tile-title {
		padding: 16px 5%;
	}

		.component-solution-tiles .expanding .tile-title span {
			width: 85%;
		}
}

@media screen and (max-width:1024px) {
	#main-container .content.component-solution-tiles {
		padding: 0
	}

	.component-solution-tiles .solution-tile-outer h2.heading {
		padding: 0 5%;
	}

	.component-solution-tiles .tile-items {
		display: block;
	}

		.component-solution-tiles .tile-items .tile-item {
			margin-right: 0 !important;
			background: #F0F0F0;
		}

	.component-solution-tiles .solution-tile-outer {
		width: 100%;
	}

	.component-solution-tiles .solution-tile-outer,
	.component-solution-tiles .tile-items .tile-item {
		padding: 0 !important;
		border: none !important;
	}

	.component-solution-tiles .tile-items .tile-item {
		background: #F0F0F0
	}

	.component-solution-tiles .col-2 .tile-items .tile-item,
	.component-solution-tiles .col-3 .tile-items .tile-item,
	.component-solution-tiles .col-4 .tile-items .tile-item,
	.component-solution-tiles .expanding .tile-items .tile-item {
		width: 100%;
		padding-top: 0;
		position: relative;
		margin-bottom: 16px;
	}

	.component-solution-tiles .col-3 .tile-items .tile-item {
		background: #F0F0F0;
	}

	.component-solution-tiles .expanding .tile-items .tile-item {
		height: auto !important;
	}

	.component-solution-tiles .expanding .tile-items .tile-item {
		margin-bottom: 40px;
	}

		.component-solution-tiles .expanding .tile-items .tile-item.open {
			margin-bottom: 40px;
		}

	.component-solution-tiles .expanding .tile-items .tile-item {
		border: #C9C9C9 solid 1px !important;
	}

	.component-solution-tiles .expanding .tile-content {
		height: auto;
		padding: 5%;
	}

	.component-solution-tiles .tile-items .tile-intro .desc.short {
		overflow: hidden;
	}

	.component-solution-tiles .col-2 .tile-items .tile-intro .desc.short {
		width: 100%;
	}

	.component-solution-tiles .solution-tile-outer .solution-blurb {
		width: 100%;
		padding: 32px 5% 0;
	}

	#main-container .component-solution-tiles .tile-items .tile-detail figure {
		width: 10% !important;
		padding-top: 10% !important;
	}

	.component-solution-tiles .col-3 .tile-items .tile-intro,
	.component-solution-tiles .tile-items .tile-intro {
		width: 67%;
	}

	.component-solution-tiles .col-3 .tile-item.noimage .tile-intro {
		width: 100%;
	}

	.component-solution-tiles .tile-detail {
		width: 100%;
		position: relative;
	}

	.component-solution-tiles .expanding .tile-detail {
		padding-bottom: 0px;
	}

	.component-solution-tiles .tile-inner {
		width: 100%;
		height: auto;
		padding: 5%;
		float: left;
	}

	.component-solution-tiles .col-4 .tile-inner {
		padding: 5%;
	}

	.component-solution-tiles .expanding .tile-inner {
		padding: 0;
	}

	.component-solution-tiles .slick-prev::after {
		content: '\F104';
		font-size: 24px;
		font-family: 'fontawesome';
	}

	.component-solution-tiles .slick-next::after {
		content: '\F105';
		right: 20px;
		font-size: 24px;
		font-family: 'fontawesome';
	}

	.component-solution-tiles .slick-next, .component-solution-tiles .slick-prev {
		padding-left: 10px;
		position: absolute;
		height: 100%;
		width: 100%;
		line-height: 0;
		transform: translateY(-50%);
		z-index: 20;
		font-size: 0;
		color: black;
		cursor: pointer;
		background: 0 0;
		top: auto !important;
		height: 20px !important;
		margin-bottom: 4px;
		bottom: -6px;
		left: 0px;
		width: 20px;
	}

	.component-solution-tiles .slick-dots {
		max-width: 75%;
	}
}

@media screen and (max-width:768px) {
	#main-container .component-solution-tiles .tile-items .tile-detail figure {
		width: 17% !important;
		padding-top: 17% !important;
	}
}

.component-twitter-scroller h2 {
	font-size: 24px;
	line-height: 30px;
}

/***********************Navigator List *************************************/

#main-container .navigator-cta .row:first-of-type > [class*=grid-] {
	padding-top: 72px;
}

.navigator-cta .list-consol .columns li.row {
	border: solid 1px #c9c9c9 !important;
	margin-bottom: 32px;
	padding: 24px;
}

.navigator-cta .list-consol .columns li.featured {
	background: #E6E6E6;
}

.navigator-cta .list-consol .columns li.row:hover {
	top: -4px;
	position: relative;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
	background: #F7F7F7;
}

.navigator-cta .list-consol .columns li.row p {
	margin: 0
}

.navigator-cta .list-consol ul li.row h3 {
	padding-bottom: 16px;
}

.navigator-cta .list-consol .columns li.featured:hover {
	background: #E6E6E6;
}

.navigator-cta.onecol .info-row .navigator_content,
.navigator-cta.twocol .info-row .navigator_content {
	padding: 0 0 0 24px;
	width: 75%;
}

.navigator-cta.twocol .list-consol .columns > li:nth-of-type(2n) {
	padding: 24px;
}

.navigator-cta ul li.row a:hover figure::after {
	display: none;
}

.navigator-cta .list-consol ul li a h3, .navigator-cta.bg-black .list-consol ul li a h3 {
	color: #000;
}

.navigator-cta h2 {
	padding-bottom: 32px;
}

.navigator-cta .list-consol {
	margin: 0;
}

.navigator-cta.twocol .list-consol .columns > li {
	width: calc(50% - 16px);
}

	.navigator-cta.twocol .list-consol .columns > li:nth-child(2n-1) {
		margin-right: 32px;
	}

.navigator-aside {
	position: absolute;
	top: 0;
	right: 0;
	width: 440px;
	padding-top: 0px !important;
	margin-top: 72px;
	background: transparent;
	z-index: 1 !important;
}

	.navigator-aside .product-cta {
		float: left;
		width: 100%;
	}

		.navigator-aside .product-cta .bg-black {
			background: #000;
			color: #fff;
		}

		.navigator-aside .product-cta article {
			background: #E0E7EF;
			padding: 40px;
			padding-bottom: 50px;
			margin-bottom: 40px;
		}

		.navigator-aside .product-cta .image-container {
			margin-right: 0;
			width: 100%;
			margin-bottom: 24px;
		}

		.navigator-aside .product-cta .ad-image {
			height: 0;
			overflow: hidden;
			padding-bottom: 75%;
			position: relative;
		}

		.navigator-aside .product-cta .image-container img {
			height: 100% !important;
			left: 0;
			-o-object-fit: cover;
			object-fit: cover;
			-o-object-position: center;
			object-position: center;
			position: absolute;
			top: 0;
			width: 100%;
			vertical-align: middle;
			max-width: 100%;
		}

		.navigator-aside .product-cta .ad-title {
			font-size: 16px;
			line-height: 22px;
			letter-spacing: -.72px;
			display: block;
			margin-bottom: 24px;
		}

		.navigator-aside .product-cta .cta-link {
			font-size: 0.875rem;
			line-height: 150%;
			letter-spacing: 0em;
			padding: 0;
			max-height: 40px;
			color: var(--primary-color);
			font-weight: 500;
			letter-spacing: 1px;
			text-transform: uppercase;
		}

			.navigator-aside .product-cta .cta-link:hover {
				color: #666;
			}

		.navigator-aside .product-cta .bg-black .cta-link:hover {
			color: #fff;
		}

		.navigator-aside .product-cta .cta-link:before {
			content: "";
		}

		.navigator-aside .product-cta h4 {
			font-weight: 700;
			padding-bottom: 24px;
			font-size: 18px;
		}

		.navigator-aside .product-cta .bg-black h4 {
			color: #fff;
		}

		.navigator-aside .product-cta .cta-link span {
			font-weight: 700;
		}

			.navigator-aside .product-cta .cta-link span:after {
				content: "\F105";
				font-family: fontawesome;
				font-size: 1.125rem;
				font-family: fontawesome;
				position: relative;
				top: 50%;
				left: 20px;
				transform: translateY(-50%);
				transition: all .3s ease-in-out;
			}

		.navigator-aside .product-cta .cta-link:hover span:after {
			left: 6px;
		}

.navigator-cta .date_info {
	margin-top: 0;
	color: #000;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: 1px;
	padding: 0 0 16px;
}

	.navigator-cta .date_info .date {
		font-size: 16px;
		color: #000;
		margin-bottom: 15px;
		display: inline;
		margin-top: 0;
	}

.navigator-cta .settings {
	display: none;
}

.navigator-cta .slick-dots {
	margin: 0 !important;
}

	.navigator-cta .slick-dots li {
		display: inline-block !important;
		width: 15px !important;
		padding: 15px;
	}

		.navigator-cta .slick-dots li:before {
			display: none;
		}

.navigator-cta .info-row.noimage .navigator_content {
	width: 100%;
	padding: 0;
}

.navigator-cta .info-row figure {
	width: 25%;
	background: #000;
	height: 0;
	padding-top: 14.1%;
}

.navigator-cta.twocol .info-row figure {
	padding-top: 25%;
}

.navigator-cta .info-row figure img {
	max-width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.navigator-cta .noimage figure, .navigator-cta.twocol .info-row figure:before {
	display: none;
}

.navigator-cta .primary-button.navcta-button {
	background: none;
	color: var(--primary-color);
	font-size: 16px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.navigator-cta .date_info .date:before {
	content: '\f068';
	font-weight: 300;
	font-size: 10px;
	font-family: 'fontawesome';
	padding-right: 2px;
}

.navigator-cta.twocol .list-consol .columns li:before, .navigator-cta.onecol .info-row figure:before {
	display: none;
}

.navigator-cta.twocol .info-row figure img {
	top: 0;
	left: 0;
	transform: none;
	width: 100% !important;
}

@media screen and (min-width: 1700px) {
	#main-container .content.navigator-aside {
		padding: 0;
		padding-right: calc(50% - 819px);
	}
}

@media screen and (max-width: 1700px) {
	#main-container .content.navigator-aside {
		padding: 50px 0 0;
		padding-right: 5%;
	}
}

@media screen and (max-width: 1200px) {
	.navigator-cta .info-row figure {
		padding-top: 18.8%;
	}

	.navigator-cta.twocol .info-row figure {
		padding-top: 33.33%;
		width: 33.33%;
	}

	.navigator-cta.twocol .info-row .navigator_content {
		width: 66.66%;
	}
}

@media screen and (max-width:1024px) {
	.navigator-aside {
		width: 100% !important;
		position: relative;
		padding: 0 5%;
		padding-top: 0px !important;
		margin-top: 0;
		background: #fff;
	}

	.navigator-cta .list-consol {
		width: 100%;
	}

	.navigator-cta .info-row .navigator_content, .navigator-cta.twocol.featured .featured .navigator_content {
		width: 66.666% !important;
	}

	.navigator-cta .info-row figure, .navigator-cta.twocol.featured .info-row.featured figure {
		width: 33.333% !important;
	}

	.navigator-aside .product-cta article {
		width: calc(33.33% - 21.33px);
		float: left;
		margin-right: 32px;
	}

		.navigator-aside .product-cta article:nth-child(3) {
			margin-right: 0;
		}

	#main-content .dummy {
		display: none;
	}

	.navigator-cta .list-consol ul li {
		padding-right: 24px !important;
	}

	#main-container .content.navigator-aside {
		padding-right: 0;
	}
}

@media screen and (max-width:768px) {
	#main-container .content.navigator-cta {
		padding: 0;
		z-index: 0;
	}

	.navigator-cta h2 {
		padding: 0 5% 32px;
	}

	.navigator-cta .date_info {
		padding: 16px 0 0;
	}

	.navigator-cta .info-row figure,
	.navigator-cta.onecol .info-row figure,
	.navigator-cta.twocol .info-row figure {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
		height: 100%;
		max-height: 100% !important;
		position: relative;
		padding-top: 56.25%;
	}

		.navigator-cta.twocol .info-row figure img, .navigator-cta.onecol .info-row figure img {
			transform: none;
			top: 0;
			left: 0;
			max-width: 100% !important;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
		}

	.navigator-cta .info-row .navigator_content,
	.navigator-cta.onecol .info-row .navigator_content,
	.navigator-cta.twocol .info-row .navigator_content {
		width: 100% !important;
		padding: 0;
	}

	.navigator-aside .product-cta article {
		padding: 40px;
		margin-bottom: 16px;
	}

		.navigator-aside .product-cta article:last-child {
			margin-bottom: 0
		}

	.navigator-aside .product-cta {
		border-bottom: solid 1px #b4b4b4;
	}

		.navigator-aside .product-cta article {
			width: 100%;
			margin-right: 0;
		}

	.navigator-cta .list-consol .columns li.row {
		border: none !important;
		border-bottom: solid 1px #c9c9c9 !important;
		margin-bottom: 0;
		width: 100%;
		padding-right: 0 !important;
	}

		.navigator-cta .list-consol .columns li.row:last-child {
			border-bottom: none !important;
		}

		.navigator-cta .list-consol .columns li.row:nth-child(1) {
			padding-top: 0;
		}

		.navigator-cta .list-consol .columns li.row.featured:nth-child(1) {
			padding-top: 24px;
		}

		.navigator-cta .list-consol .columns li.row .inner {
			padding: 0 5%;
		}

	.navigator-cta .info-row figure, .navigator-cta.twocol.featured .info-row.featured figure {
		width: 100% !important;
	}

	.navigator-cta.twocol.featured .featured .navigator_content {
		width: 100% !important;
	}

	.navigator-cta .slick-dots {
		padding: 0 5% !important;
	}

	.navigator-cta .primary-button.navcta-button {
		padding: 24px 5% 0;
	}

	.navigator-cta .list-consol .columns li.row:hover {
		top: 0px;
		box-shadow: none;
		background: none;
	}

	#main-container .content.navigator-aside {
		padding: 0;
	}

	.navigator-cta .list-consol ul li.row h3 {
		padding-top: 16px;
		padding-bottom: 0;
	}

	.navigator-cta .list-consol .navigator_content .desc {
		padding-top: 16px;
		float: left;
	}
}
/*-----------SRIC page CTA------------*/
.component-productpage-title .small-prefix-top {
	color: #999;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	width: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.conv-outer .icon-conv .icon a {
	color: #000;
}

	.conv-outer .icon-conv .icon a:hover {
		color: var(--primary-color);
	}

.content.component-product-intro .grid-8 .product-intro {
	padding-top: 20px;
}

.content.component-product-intro .grid-8 {
	padding-top: 0 !important
}

.component-productpage-title .small-prefix-top {
	margin-top: 0 !important;
}

.content.sric-conv {
	background: #fff;
	float: left;
	width: 100%;
	padding: 0 0 20px;
}

	.content.sric-conv ~ .conv-outer {
		padding: 0;
	}

	.content.sric-conv a {
		float: left;
		width: 60%;
		padding-bottom: 10px;
		color: #000;
	}

		.content.sric-conv a:hover {
			color: var(--primary-color);
		}

		.content.sric-conv a:last-child {
			padding-bottom: 0;
		}

		.content.sric-conv a span:after {
			content: "\F105";
			font-size: 16px;
			font-family: fontawesome;
			position: relative;
			top: 50%;
			padding-left: 5px;
			transform: translateY(-50%);
			transition: all .3s ease-out;
		}

		.content.sric-conv a:hover span:after {
			padding-left: 10px;
		}

.product-aside .learnmore .sales-number {
	margin-top: 20px;
	float: left;
	width: 100%;
	color: #6986B0;
}

	.product-aside .learnmore .sales-number a {
		color: #6986B0;
	}

		.product-aside .learnmore .sales-number a:hover {
			color: #000;
		}

@media screen and (max-width: 1024px) {
	.component-productpage-title .small-prefix-top {
		width: 55%;
	}
}

@media screen and (max-width: 768px) {
	.component-productpage-title .small-prefix-top {
		font-size: 16px;
		width: 100%;
	}

	.content.sric-conv a {
		width: 100%;
	}

	.mobile-base .sales-number {
		padding: 25px 5%;
		float: left;
		color: #fff;
	}

		.mobile-base .sales-number:hover {
			background: gray;
		}

		.mobile-base .sales-number a {
			padding: 0
		}

			.mobile-base .sales-number a:hover {
				background: transparent;
				color: #fff;
			}

		.mobile-base .sales-number p {
			margin-bottom: 0
		}
}

/*****************Event Page Redesign---------------------------*/

.component-event-hero, .component-event-hero figure {
	height: 420px;
}

	.component-event-hero .primary-button {
		margin-top: 40px;
	}

	.component-event-hero a .primary-button:after {
		content: "\F105";
		font-size: 16px;
		font-family: fontawesome;
		position: relative;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		color: #fff;
		transition: all .3s ease-out;
	}

	.component-event-hero a:hover .primary-button:after {
		left: 5px;
	}

.events-menu ul a:hover {
	background: none;
	color: var(--primary-color)
}

.component-event-hero .banner_stripe h2 {
	margin-bottom: 16px;
	max-height: 90px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

.component-event-hero .o-black {
	background: rgba(0,0,0,.4);
}

.component-event-hero .banner_stripe {
	width: 100%;
	height: 420px;
	top: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

	.component-event-hero .banner_stripe .grid-8 {
		padding-right: calc(50% - 819px);
		padding-left: calc(50% - 819px);
	}

	.component-event-hero .banner_stripe .grid-8 {
		display: block;
		padding-right: 0;
		text-align: left;
		margin-top: 40px;
		position: absolute;
	}

#main-container .single-event .events-menu .row:first-of-type > [class*=grid-] {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

#main-container .single-event .content .row:first-of-type > [class*=grid-] {
	padding-top: 0 !important;
	padding-bottom: 72px;
	border-top: none !important;
	border-bottom: 1px solid #b4b4b4;
}

#main-container .single-event .content {
	padding-top: 72px;
	padding-bottom: 0;
}

#main-container .single-event .events-menu, #main-container .content.events-menu {
	position: relative;
	z-index: 1;
}

#main-container .content.com-events-agenda,
#main-container .content.com_event_content,
#main-container .content.event-speaker,
#main-container .content.events-location,
#main-container .content.events-form,
#main-container .content.event_experts,
.EventSubPage-template .content.basic-content {
	padding-top: 72px;
}

	#main-container .content.com-events-agenda .row:first-of-type > [class*=grid-],
	#main-container .content.com_event_content .row:first-of-type > [class*=grid-],
	#main-container .content.event-speaker .row:first-of-type > [class*=grid-],
	#main-container .content.events-location .row:first-of-type > [class*=grid-],
	#main-container .content.events-form .row:first-of-type > [class*=grid-],
	#main-container .content.event_experts .row:first-of-type > [class*=grid-] {
		border-top: none;
		border-bottom: 1px solid #b4b4b4;
		padding-bottom: 72px;
		padding-top: 0;
	}

#main-container .single-event .events-menu {
	padding-top: 40px;
}

#main-container .content.component-event-hero {
	padding-top: 0;
}

.component-event-hero .banner_stripe .grid-4 {
	float: right;
	position: absolute;
	right: 30px;
	margin-top: 72px;
}

.content.events-menu {
	padding: 40px 0 0;
	background: #fff;
	padding-top: 40px !important;
}

.events-menu ul {
	width: 100%;
	list-style: none;
	padding: 0;
	height: 30px;
	overflow: hidden;
}

	.events-menu ul li {
		display: inline-block;
		padding: 0 20px;
	}

	.events-menu ul a {
		padding: 4px 0;
		color: #000;
		font-size: 16px;
		float: left;
		font-weight: 600;
		text-transform: uppercase;
	}

	.events-menu ul li.active a {
		color: var(--primary-color);
		border-bottom: solid #000 2px;
		background: #fff;
	}

	.events-menu ul li:nth-child(1) {
		padding-left: 0;
	}

	.events-menu ul li:last-child a {
		padding-right: 0;
	}

.com-events-agenda .agenda-interaction {
	margin: 0
}

.com_event_content .event-content > h2,
.events-location .location,
.events-form .form-heading,
.com-events-agenda .agenda-interaction,
.event-speaker .event-content > h2,
.partner-grid .title,
.event_experts .heading {
	width: 18%;
	float: left;
	margin-right: 5%;
}

.com_event_content .event-content .desc,
.events-location .location-map,
.events-form .template-contact-form,
.com-events-agenda .agenda-event-details,
.event-speaker .event-details,
.partner-grid .tile-list,
.event_experts .speakers-wrapper {
	width: 77%;
	float: left;
	margin-left: 0;
}

.events-form .template-contact-form {
	width: 77%;
}

.events-location .location h2 {
	padding-bottom: 24px;
}

.events-location .location-map .primary-button {
	margin-top: 32px;
	padding: 9px 20px 10px 20px;
}

	.events-location .location-map .primary-button:after {
		content: "\F105";
		font-size: 16px;
		font-family: fontawesome;
		position: relative;
		top: 50%;
		left: 6px;
		transform: translateY(-50%);
		color: #fff;
		transition: all .3s ease-out;
	}

	.events-location .location-map .primary-button:hover:after {
		left: 11px;
	}

.com-events-agenda .agenda-event-details .agenda-menu > ul {
	padding: 0 0 15px 0px;
}

.com-events-agenda .agenda-interaction h2 {
	padding-bottom: 16px
}

#main-container .content.event_experts .row:first-of-type > [class*=grid-],
#main-container .content.event-speaker .row:first-of-type > [class*=grid-],
#main-container .content.com-events-agenda .row:first-of-type > [class*=grid-],
#main-container .content.events-location .row:first-of-type > [class*=grid-] {
	padding-bottom: 72px;
}

#main-container .single-event .events-form .row:first-of-type > [class*=grid-] {
	padding-bottom: 0;
}

#main-container .single-event .events-form > .row:first-of-type > [class*=grid-] {
	padding-bottom: 72px;
}

#main-container .content.partner-grid .row:first-of-type > [class*=grid-] {
	border-top: none;
	border-bottom: 1px solid #b4b4b4;
	padding-bottom: 72px;
	padding-top: 0;
}

#main-container .content.partner-grid {
	padding-bottom: 0;
	padding-top: 72px;
}

.single-event .events-location {
	border-top: none !important;
}

.event_experts .speakers-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	margin-top: -15px;
	margin-left: -15px;
}

	.event_experts .speakers-wrapper > div {
		display: flex;
		margin-bottom: 48px;
		padding-right: 24px;
		width: 50%;
		padding: 15px;
		position: relative
	}

		.event_experts .speakers-wrapper > div:hover {
			box-shadow: 0 0px 5px rgba(0,0,0,0.3);
		}

			.event_experts .speakers-wrapper > div:hover .author-img img {
				filter: grayscale(100%);
			}

		.event_experts .speakers-wrapper > div > a {
			position: absolute;
			width: 100%;
			height: 100%;
			z-index: 1
		}

.event_experts .author-img {
	width: 110px;
	height: 110px;
}

	.event_experts .author-img img {
		height: 100%;
		width: 100%;
		border-radius: 50%;
	}

.event_experts .author-short-bio {
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	padding-left: 1.5em;
	margin-top: 10px;
	width: 85%;
}

	.event_experts .author-short-bio .label, .event_experts .author-short-bio .label a {
		font-size: 20px;
		color: #000;
		font-weight: 700;
	}

		.event_experts .author-short-bio .label:hover a {
			color: var(--primary-color);
		}

.event_experts .speakers-wrapper .author-short-bio p {
	margin-bottom: 0px;
	color: #454545;
	padding-top: 16px;
}

.content.event-speaker .row .event-content {
	padding-top: 72px;
	padding-bottom: 72px;
}

.event-speaker .event-details p {
	margin-bottom: 16px;
}

.single-event .events-location .row {
	padding-bottom: 0;
}

.event-speaker .event-details strong {
	font-weight: 600;
	color: #000;
}

.com-events-agenda .agenda-interaction ul {
	width: 100%;
	list-style: none;
	float: left;
	text-align: left;
	display: block;
	padding: 0;
}

.com-events-agenda .agenda-interaction li {
	margin: 0;
	width: 100%;
	padding: 8px 0;
}

	.com-events-agenda .agenda-interaction li a {
		color: #000;
	}

.com-events-agenda .agenda-menu > ul > li {
	list-style: none;
	border: solid 1px #ccc;
	border-top: none;
	float: left;
	display: block;
	width: 100%;
}

	.com-events-agenda .agenda-menu > ul > li:nth-child(1) {
		border-top: solid 3px #000;
	}

.com-events-agenda .agenda-menu li a {
	color: #000;
}

.com-events-agenda .agenda-menu .sessions span {
	display: block;
	padding-bottom: 16px;
}

	.com-events-agenda .agenda-menu .sessions span:last-child {
		padding-bottom: 0;
	}

.com-events-agenda .agenda-menu .sessions {
	display: none;
	border-bottom: 1px solid #ccc;
	position: relative;
	float: left;
	width: 100%;
	padding: 24px;
}

.com-events-agenda .agenda-menu li.active .sessions {
	display: block;
	background: #eee;
}

.com-events-agenda .agenda-menu .sessions .title {
	display: inline-block !important;
	font-weight: 600;
	color: #000;
}

	.com-events-agenda .agenda-menu .sessions .title + a {
		display: inline-block;
	}

.com-events-agenda .agenda-menu .ihs-calendar:hover:after {
	color: var(--primary-color);
}

.com-events-agenda .agenda-menu .menu-item {
	float: left;
	width: 100%;
	padding: 30px 25px;
	border-bottom: solid 1px #ccc;
	font-weight: 600;
	font-size: 18px;
}

	.com-events-agenda .agenda-menu .menu-item span {
		font-weight: 600;
	}

.com-events-agenda .agenda-menu li.active .menu-item {
	padding: 24px;
}

.com-events-agenda .agenda-menu .info {
	padding: 24px 24px 0;
	float: left;
	display: none;
}

.com-events-agenda .agenda-menu li.active .info {
	display: block;
	width: 100%;
	padding: 0 0 16px;
	font-weight: 300;
	font-size: 16px;
	color: #454545;
}

.com-events-agenda .agenda-menu li .menu {
	width: 100%;
	float: left;
}

.com-events-agenda .agenda-menu li .menu-item:after {
	content: "N";
	font-family: ihsmarkit;
	float: right;
	font-weight: 300;
	height: 0;
	font-size: 16px;
	right: 25px;
	position: relative;
}

.com-events-agenda .agenda-menu li.active .menu-item:after {
	content: "G";
	;
	bottom: 15px;
}

.event_experts .settings {
	display: none;
}

.event_experts .slick-dots {
	text-align: left;
	float: left;
}

.event_experts .slick-next, .event_experts .slick-prev {
	bottom: 0;
}

	.event_experts .slick-prev::after, .event_experts .slick-next::after {
		content: '\F104';
		font-size: 24px;
		font-family: 'fontawesome';
		color: #000;
		top: -11px;
		position: relative;
	}

	.event_experts .slick-next::after {
		content: '\F105';
	}

/****************Form css ***************************************/
.events-form .form-heading {
	padding-top: 25px;
}

	.events-form .form-heading h2 {
		padding-bottom: 24px;
	}

.events-form .template-contact-form .ihs-form input[type=email],
.events-form .template-contact-form .ihs-form input[type=text],
.events-form .template-contact-form .ihs-form select,
.events-form template-contact-form .ihs-form textarea {
	border: solid 1px #ccc;
	border-radius: 0px
}

.events-form .template-contact-form .ihs-form .space {
	margin-bottom: 40px;
}

.events-form .template-contact-form small.error::after {
	display: none;
}

.events-form .template-contact-form small.error::before {
	color: var(--primary-color);
	content: '*';
	padding-right: 4px;
}

.events-form .template-contact-form .ihs-form .elqSubmit {
	text-transform: uppercase;
}

.events-form .template-contact-form #lbl_privacy_policy {
	margin-left: 4px;
}

#main-container .content.events-form .template-contact-form .row:first-of-type > [class*=grid-] {
	padding-top: 0
}

@media screen and (min-width: 1700px) {
	.component-event-hero .banner_stripe .grid-4 {
		right: calc(50% - 819px);
	}
}

@media screen and (max-width: 1700px) {
	.component-event-hero .banner_stripe .grid-4 {
		width: 519px;
	}

	.component-event-hero .banner_stripe .grid-8 {
		padding: 15px 5%;
	}
}

@media screen and (max-width:1200px) {
	.component-event-hero, .component-event-hero figure,
	.component-event-hero .banner_stripe {
		height: 460;
	}

		.component-event-hero .banner_stripe h2 {
			width: 86%;
		}

		.component-event-hero .banner_stripe .grid-4 {
			right: 0;
		}

	.com_event_content .event-content > h2,
	.events-location .location, .events-form .form-heading,
	.com-events-agenda .agenda-interaction,
	.event-speaker .event-content > h2,
	.partner-grid .title {
		width: 21%;
		margin-right: 6%;
	}

	.com_event_content .event-content .desc,
	.events-location .location-map,
	.events-form .template-contact-form,
	.com-events-agenda .agenda-event-details,
	.event-speaker .event-details,
	.partner-grid .tile-list {
		width: 73%;
	}
}

@media screen and (max-width:1024px) {
	.component-event-hero, .component-event-hero figure,
	.component-event-hero .banner_stripe {
		height: 460;
	}

		.component-event-hero .banner_stripe h2 {
			width: 86%;
		}

		.component-event-hero .banner_stripe .grid-4 {
			right: 0;
		}
}


@media screen and (max-width:1024px) {
	#main-container .single-event .content .row:first-of-type > [class*=grid-],
	#main-container .content.event_experts .row:first-of-type > [class*=grid-] {
		padding-bottom: 32px;
	}

	#main-container .single-event .content {
		padding-top: 32px;
	}

	#main-container .single-event .events-menu, #main-container .content.events-menu {
		padding-top: 15px !important;
	}

	.events-menu ul {
		overflow: visible;
		width: auto;
		border: none;
		height: auto;
		top: 0;
		position: relative;
	}

		.events-menu ul li {
			width: auto;
			padding: 0 10px 0 0;
			border: none;
			min-height: 32px;
		}

		.events-menu ul a {
			line-height: 22px;
			padding-bottom: 0;
		}

			.events-menu ul a:after {
				display: none;
			}

	.events-form .form-heading {
		padding-top: 0;
	}

	#main-container .single-event .content.com_event_content {
		padding-top: 32px;
	}

	#main-container .content.com-events-agenda,
	#main-container .content.com_event_content,
	#main-container .content.event-speaker,
	#main-container .content.events-location,
	#main-container .content.events-form,
	#main-container .content.event_experts,
	.EventSubPage-template .content.basic-content {
		padding-top: 32px;
	}

		#main-container .content.com-events-agenda .row:first-of-type > [class*=grid-],
		#main-container .content.com_event_content .row:first-of-type > [class*=grid-],
		#main-container .content.event-speaker .row:first-of-type > [class*=grid-],
		#main-container .content.events-location .row:first-of-type > [class*=grid-],
		#main-container .content.events-form .row:first-of-type > [class*=grid-],
		#main-container .content.event_experts .row:first-of-type > [class*=grid-] {
			padding-bottom: 32px;
			padding-top: 0;
		}

	.com_event_content .event-content h2,
	.events-location .location,
	.events-form .form-heading,
	.com-events-agenda .agenda-interaction, .event-speaker .event-content > h2,
	.event_experts .heading,
	.event_experts .speakers-wrapper,
	.event_experts .speakers-wrapper > div,
	.partner-grid .title {
		width: 100%;
		margin-right: 0;
	}

	.com_event_content .event-content .desc,
	.events-location .location-map,
	.events-form .template-contact-form,
	.com-events-agenda .agenda-event-details, .event-speaker .event-details, .partner-grid .tile-list {
		width: 100%;
	}

		.com-events-agenda .agenda-event-details .agenda-menu ul {
			padding-left: 0px
		}

		.events-form .template-contact-form .ihs-form .form-group {
			margin-bottom: 0
		}

		.events-form .template-contact-form .ihs-form .space {
			margin-bottom: 16px;
		}

	.component-event-hero .banner_stripe .grid-4 {
		float: left;
		width: 100%;
		position: relative;
		right: auto;
		margin-top: 24px;
	}

	.component-event-hero .banner_stripe h2 {
		max-height: 56px;
	}

	.component-event-hero .banner_stripe p {
		display: block
	}

	.component-event-hero .primary-button.green {
		margin-top: 16px;
	}

	.events-location .location-map .primary-button {
		width: 100%;
		text-align: center;
	}

	.component-event-hero .banner_stripe .grid-8 {
		float: left;
		width: 100%;
		position: relative;
		right: auto;
	}

	.component-event-hero .banner_stripe .grid-4 figure {
		margin-top: 20px;
		margin-bottom: 30px;
		max-width: 100%;
		padding-left: 5%;
		position: relative;
		float: left;
		display: block;
		height: 100px !important;
	}

	.component-event-hero figure {
		position: absolute;
		height: 100%
	}

	.component-event-hero, .component-event-hero figure, .component-event-hero .banner_stripe {
		height: auto;
		display: table;
	}

	.content.event_experts .speaker-content {
		width: 100%;
	}

		.events-location .location h2, .content.event_experts .speaker-content h2 {
			font-size: 27px;
			line-height: 32px;
		}

	.event_experts .speakers-wrapper, .event_experts .speakers-wrapper > div {
		display: block;
		float: left;
	}

	.event_experts .speakers-wrapper {
		padding-left: 0;
		float: left;
	}

		.event_experts .speakers-wrapper > div {
			padding-right: 0;
			margin-bottom: 30px;
		}

	.event_experts .author-img {
		float: left;
		max-width: 35%;
	}

	.event_experts .author-short-bio {
		max-width: 65%;
	}

	.event_experts .heading {
		padding-bottom: 20px
	}

	.events-form .form-heading h2 {
		font-size: 27px;
		line-height: 32px;
	}

	.events-form .template-contact-form {
		padding: 0;
	}

		.events-form .template-contact-form .elqSubmit.primary-button {
			width: 100%;
			text-align: center
		}

	#main-container .content.partner-grid .row:first-of-type > [class*=grid-] {
		padding-bottom: 32px;
	}

	#main-container .content.partner-grid {
		padding-top: 32px;
	}
}

@media screen and (max-width: 929px) {
	.event_experts .speakers-wrapper {
		margin-left: 0;
	}

		.event_experts .speakers-wrapper .slick-slide {
			position: relative;
		}

			.event_experts .speakers-wrapper .slick-slide a {
				position: absolute;
				width: 100%;
				height: 100%;
				z-index: 1;
				top: 0;
				left: 0;
			}
}
/***************Dynamic Event space issue ********************************/
.dynamic_event_CT[class*="up"] .title_section {
	width: calc(20% - 24px);
}

.dynamic_event_CT[class*="up"] .dynamic_event_container {
	width: calc(80% - 6px);
	margin: 0;
	float: right;
}

@media screen and (max-width: 1200px) {
	.dynamic_event_CT[class*="up"] .title_section {
		width: calc(25% - 22.5px);
	}

	.dynamic_event_CT[class*="up"] .dynamic_event_container {
		width: calc(75% - 7.5px);
	}
}

@media screen and (max-width: 929px) {
	.dynamic_event_CT[class*="up"] .title_section,
	.dynamic_event_CT[class*="up"] .dynamic_event_container {
		width: 100%;
		padding: 0
	}

	.dynamic_event_CT .item {
		padding: 0
	}

	.dynamic_event_CT .slick-prev {
		left: 0;
	}
}


/***************SRIC Email link and call sales fix ********************************/
.product-aside .sales_Numbers,
.product-aside .salesNumbers.sric {
	margin-top: 20px;
	width: 100%;
	color: #6986B0;
	float: left;
}

	.product-aside .sales_Numbers .spg-phone::before,
	.mobile-base .sales_Numbers .spg-phone::before {
		display: none;
	}

	.product-aside .salesNumbers.sric .ihs-phone::before,
	.mobile-base .salesNumbers.sric .ihs-phone::before {
		display: none;
	}

	.product-aside .sales_Numbers .spg-phone,
	.product-aside .salesNumbers.sric .ihs-phone {
		color: #6986B0;
		padding: 0;
	}

	.product-aside .sales_Numbers .icon-link:hover .spg-phone,
	.product-aside .salesNumbers.sric .icon-link:hover .ihs-phone {
		color: #000;
	}

.product-aside .learnmore .cta-area a {
	position: relative;
	padding: 14px 26px;
	max-width: 100%;
	width: 100%;
	max-height: 100%;
	font-size: 16px;
	letter-spacing: .6px;
	color: #FFF;
	background: #6986B0;
	float: left;
}

	.product-aside .learnmore .cta-area a span::after {
		content: "\F105";
		font-size: 1.125rem;
		font-family: fontawesome;
		position: absolute;
		top: 50%;
		right: 25px;
		transform: translateY(-50%);
		transition: all .3s ease-in-out;
	}

	.product-aside .learnmore .cta-area a:hover {
		background: #000;
	}

		.product-aside .learnmore .cta-area a:hover span::after {
			right: 20px;
		}

.mobile-base .sales_Numbers .spg-phone,
.mobile-base .salesNumbers.sric .ihs-phone {
	color: #fff;
	padding: 0;
}

/************Regression fix*******************************/
.dynamic_experts_component .cta_2022 span {
	margin: 0
}

.cta_2022 span {
	float: left;
}

.global_banner_com .overlay {
	height: 100% !important;
}

.component-search-results .grid-8 .search-results-header .result-count p {
	line-height: 36px;
}

/*********Solution Finder dropdown style fix**************************************/

.select-selected {
	border-radius: 0px;
	border: solid 1px #fff !important;
}

.select-items {
	border: solid 1px #000;
	top: 72%;
	box-shadow: 0 0px 10px rgba(0,0,0,0.3);
	background-color: #fff;
	max-height: 212px;
	height: auto;
}

.product-type .select-items {
	max-height: 230px;
	height: auto;
}

.select-selected.select-arrow-active {
	color: #000;
	border: solid 2px #000 !important;
	border-radius: 4px;
	font-weight: 600;
}

.select-items div {
	background-color: #fff;
	border-bottom: none;
	border-top: none;
}

	.select-items div:hover {
		background: #b4b4b4;
		color: #fff;
	}

.select-items .same-as-selected {
	background: #757575;
	color: #fff;
	border: none;
}

/*********Video Play Icon style fix**************************************/
.ihs-play.large {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: rgb(46, 46, 46);
	border: none;
	transition: opacity .2s linear;
	opacity: .65;
	width: 108px;
	height: 108px;
	border-radius: 50%;
}

.ihs-play:before {
	top: 49%;
	left: 56%;
	color: #fff;
	transform: translate(-50%, -50%);
	font-size: 52px;
}

.modal.video-modal:hover .ihs-play {
	opacity: 1;
}

.postcard-new .jw-skin-seven .jw-background-color {
	background: rgb(46, 46, 46) !important;
}

.jw-skin-seven .jw-display-icon-container {
	left: 50%;
	top: 50% !important;
	transform: translate(-50%, -50%);
	background-color: rgb(46, 46, 46);
	border: none;
	transition: opacity .2s linear;
	opacity: .65;
	width: 108px;
	margin: 0;
	height: 108px;
	border-radius: 50%;
	background: rgb(46, 46, 46) !important;
	box-shadow: 0 0 4px #454545;
}

	.jw-skin-seven .jw-display-icon-container::after {
		content: "Y";
		font-family: ihsmarkit;
		position: absolute;
		top: 10px;
		font-size: 25px;
		left: 17px;
		line-height: 35px;
		color: var(--primary-color);
		top: 49%;
		left: 56%;
		color: #fff;
		transform: translate(-50%, -50%);
		font-size: 52px;
	}

	.jw-skin-seven .jw-display-icon-container:hover:after {
		color: #fff;
	}


/*********Form fields, radio and checkbox style fix**************************************/

#main-container .ihs-form input, #main-container .ihs-form select, #main-container .ihs-form textarea {
	border-radius: 0
}

	#main-container .ihs-form input[type='checkbox']:after {
		line-height: 1.5em;
		content: '';
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-left: 0px;
		top: 2px;
		position: absolute;
		border: 2px solid #757575;
		background: #fff;
	}

	#main-container .ihs-form input[type='checkbox']:checked:after {
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-left: 0;
		position: absolute;
		border: none;
		background: #000;
		border: solid 1px #000;
	}

	#main-container .ihs-form input[type='checkbox']:checked:before {
		content: '';
		display: inline-block;
		transform: rotate(40deg);
		height: 12px;
		position: absolute;
		left: 6px;
		top: 3px;
		z-index: 1;
		width: 7px;
		border-bottom: 2px solid #fff;
		border-right: 2px solid #fff;
	}

.postcard-new #lbl_privacy_policy, .postcard-new #lbl_ysnProductFreeTrialTermsAcceptance {
	margin: 0px 0 10px;
}

#main-container .postcard-new .ihs-form input[type='checkbox']:after {
	margin-left: 2px;
	top: 0px;
}

#main-container .postcard-new .ihs-form input[type='checkbox']:checked:after {
	margin-left: 2px;
	border: solid 1px #fff;
}

#main-container .postcard-new .ihs-form input[type='checkbox']:checked:before {
	left: 8px;
	top: 1px;
}

.ihs-form label.input-container {
	display: block;
	position: relative;
	padding-left: 20px;
	margin-bottom: 0px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.ihs-form input#rdEmail, .ihs-form input#rdPhone {
	width: 23px;
	min-height: 12px;
	margin: 0px;
	padding: 0;
	position: relative;
	top: 2px;
	border-radius: 50%;
}

.ihs-form .input-container input[type="radio"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.ihs-form input#rdEmail, .ihs-form input#rdPhone {
	position: absolute;
}

	.ihs-form input#rdEmail:after, .ihs-form input#rdPhone:after {
		display: inline-block;
		width: 18px;
		height: 18px;
		margin-left: -3px;
		border: 2px solid #717171;
		content: "";
		border-radius: 50%;
		background: white;
		position: absolute;
		top: -2px;
		left: 3px;
	}

	.ihs-form input#rdEmail:checked:before, .ihs-form input#rdPhone:checked:before {
		content: '';
		display: inline-block;
		height: 7px;
		position: absolute;
		left: 6px;
		z-index: 100;
		border-radius: 50%;
		background: #717171;
		width: 7px;
		top: 3px;
	}

.ihs-form .input-container .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	background-color: #fff;
	border-radius: 50%;
	border: solid #757575 1px;
}

.ihs-form .input-container input[type="radio"]:checked ~ .checkmark {
	background-color: #fff;
	border: solid #000 1px;
}

.ihs-form .input-container .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.ihs-form .input-container .checkmark:after {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #000;
}

.ihs-form .input-container input[type="radio"]:checked ~ .checkmark:after {
	display: block;
}

#main-container .ihs-form-component .ihs-form input, .ihs-form-component .ihs-form select {
	border-radius: 0;
}

#main-container .ihs-form-component .product-choice input[type='checkbox']:after, #main-container .ihs-form-component .cbox input[type='checkbox']:after {
	margin-left: -2px;
	border: 2px solid #757575;
	border-radius: 0;
	background: #fff;
	top: 1px;
}

#main-container .ihs-form-component .product-choice input[type='checkbox']:checked:before, #main-container .ihs-form-component .cbox input[type='checkbox']:checked:before {
	height: 12px;
	left: 4px;
	top: 3px;
	z-index: 1;
	width: 7px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
}

#main-container .ihs-form-component .product-choice input[type='checkbox']:checked:after, #main-container .ihs-form-component .cbox input[type='checkbox']:checked:after {
	border: none;
	background: #000;
}

.ihs-form-component .input-container .checkmark {
	border: solid #757575 1px;
	background-color: #fff
}

	.ihs-form-component .input-container .checkmark:after {
		background: #000;
	}

.ihs-form-component .input-container input[type="radio"]:checked ~ .checkmark {
	border: solid #000 1px;
}

/******************Fader video issues for mobile**************************/
@media screen and (max-width: 929px) {
	.global_banner_com .video_console {
		height: 100% !important;
	}

	.mfp-wrap {
		transform: none;
	}
}

.jwplayer.jw-stretch-exactfit video {
	object-fit: contain !important;
}

/******************Additional Primary button with Arrow**************************/
.button-primary-arrow {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0;
	padding: 9px 16px 10px 16px;
	max-height: 40px;
	max-width: 664px;
	color: #FFF !important;
	background: var(--primary-color);
	text-decoration: none;
	min-width: 64px;
	display: inline-block;
	text-align: left !important;
	font-weight: 700;
	position: relative;
	padding-right: 52px;
}

	.button-primary-arrow:hover {
		background: #000;
	}

	.button-primary-arrow:after {
		content: "\F105";
		font-size: 1.125rem;
		font-family: fontawesome;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transition: all .3s ease-in-out;
		right: 10px;
	}

	.button-primary-arrow:hover:after {
		right: 20px;
	}

/******************Bullets Icon change for body content**************************/
.basic-content ul li, .multicol_2021 .restricter ul li {
	list-style: disc;
	padding-left: 4px;
}

	.basic-content ul li::marker, .multicol_2021 .restricter ul li::marker {
		color: #959595;
	}

/******************Mobility Safari Font weight fix - and bullets change 22/10/24 **************************/
.safari .mobility_en .item-centraliser h4 {
	font-weight: 400;
}

.safari .mobility_en .spg a, .safari .mobility_en .spg a:focus {
	font-weight: 500;
}

.mobility_en #main-content .content ul li,
.mobility_en #main-content .restricter ul li,
.basic-content ul li, .multicol_2021 .restricter ul li {
	list-style: disc !important;
}
