@font-face {
	font-family: 'GT-IconSet';
	src: url("GT-IconSet.ttf")/*tpa=http://www.texel.com.cn/static/font/GT-IconSet.ttf*/ format("truetype"), url("GT-IconSet.woff")/*tpa=http://www.texel.com.cn/static/font/GT-IconSet.woff*/ format("woff");
	font-weight: 400;
	font-style: normal
}
*,
*:before,
*:after {
	box-sizing: border-box
}

.stuck {
	z-index: 9999;
	position: fixed
}

.hide-text {
	display: inline-block;
	text-indent: -999em;
	white-space: nowrap
}

.hide {
	display: none
}

.show {
	display: block
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%
}


/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
	font-family: inherit
}

body {
	margin: 0
}

a:focus {
	outline: thin dotted
}

a:active,
a:hover {
	outline: 0
}

h1 {
	font-size: 2em;
	margin: 0.67em 0
}

h2 {
	font-size: 1.5em;
	margin: 0.83em 0
}

h3 {
	font-size: 1.17em;
	margin: 1em 0
}

h4 {
	font-size: 1em;
	margin: 1.33em 0
}

h5 {
	font-size: 0.83em;
	margin: 1.67em 0
}

h6 {
	font-size: 0.67em;
	margin: 2.33em 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: 700
}

blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

p,
pre {
	margin: 1em 0
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:before,
q:after {
	content: '';
	content: none
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

dl,
menu,
ol,
ul {
	margin: 1em 0
}

dd {
	margin: 0 0 0 2em
}

menu,
ol,
ul {
	padding: 0 0 0 2em
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

form {
	margin: 0
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle
}

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible
}

button[disabled],
html input[disabled] {
	cursor: default
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

html:lang(ko) body {
	font-family: "Malgun Gothic", sans-serif
}

html:lang(ja) body {
	font-family: Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif
}

html:lang(el) body * {
	font-family: Arial, Helvetica, sans-serif
}

html:lang(el) body * .article-banner-block .category--light,
html:lang(el) body * .banner-block .category--light,
html:lang(el) body * .double-banner-block .category--light,
html:lang(el) body * .trending-content-block .category--light,
html:lang(el) body * .extended-banner-block .category--light,
html:lang(el) body * .article-banner-block .category,
html:lang(el) body * .banner-block .category,
html:lang(el) body * .double-banner-block .category,
html:lang(el) body * .trending-content-block .category,
html:lang(el) body * .extended-banner-block .category,
html:lang(el) body * .article-tile__content-container .category,
html:lang(el) body * .expert-container .single-expert .category,
html:lang(el) body * .expert-promo-block .category,
html:lang(el) body * .promo-block .promo-block-item .category,
html:lang(el) body * .next-article-block .next-article-item .category,
html:lang(el) body * .article-carousel-block .page-promo-item .category,
html:lang(el) body * .industry-landing-slider .industry-landing-item .category,
html:lang(el) body * [class*="related-content-block-"] .item-category,
html:lang(el) body * .article-carousel-block .tab-date,
html:lang(el) body * .expert-container .single-expert .location,
html:lang(el) body * .optional-small-promo-block .promo-block-tag,
html:lang(el) body * .article-carousel-block .page-promo-item .page-promo-tag,
html:lang(el) body * .page-promo-block .page-promo-item .page-promo-tag,
html:lang(el) body * .rich-text-block-with-promos .tag,
html:lang(el) body * .qualifications-text-block .title,
html:lang(el) body * .news-block .news-date,
html:lang(el) body * .p-tag,
html:lang(el) body * .sectionTag,
html:lang(el) body * .feat-text,
html:lang(el) body * .trending-content-block .view-more,
html:lang(el) body * .events-block .more .view-all-events,
html:lang(el) body * .news-block .more .view-more-news,
html:lang(el) body * .small-rich-text-block .description a,
html:lang(el) body * .small-rich-text-block * a,
html:lang(el) body * .image-item-with-text p a,
html:lang(el) body * .image-item-with-text-link a,
html:lang(el) body * .image-item-with-text-location p a,
html:lang(el) body * [class*="btn-"] {
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif
}

html:lang(el) body * .richtext .h1,
html:lang(el) body * .richtext .h2,
html:lang(el) body * .richtext .h3,
html:lang(el) body * .richtext .h4,
html:lang(el) body * .richtext h1,
html:lang(el) body * .richtext h2,
html:lang(el) body * .richtext h2:not(.sectionTag):not(.exp):not(.title):not(.category):not(.fcb__title),
html:lang(el) body * .richtext h3,
html:lang(el) body * .richtext h4 {
	font-weight: 700
}

html:lang(ar) body {
	font-family: Times, serif
}

html:lang(zh) body {
	font-family: "news gothic", Arial, sans-serif
}

html:lang(he) body,
html:lang(vi) body,
html:lang(az) body {
	font-family: Arial, Helvetica, sans-serif
}

.smallerContainer,
.error-404-container,
.t3-content--wide .EPiServerForms,
.t3-content--wide .accordion,
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 16px;
	padding-right: 16px
}

.smallerContainer:before,
.error-404-container:before,
.t3-content--wide .EPiServerForms:before,
.t3-content--wide .accordion:before,
.smallerContainer:after,
.error-404-container:after,
.t3-content--wide .EPiServerForms:after,
.t3-content--wide .accordion:after,
.container:before,
.container:after {
	content: " ";
	display: table
}

.smallerContainer:after,
.error-404-container:after,
.t3-content--wide .EPiServerForms:after,
.t3-content--wide .accordion:after,
.container:after {
	clear: both
}

.smallerContainer .container,
.error-404-container .container,
.t3-content--wide .EPiServerForms .container,
.t3-content--wide .accordion .container{
	width: auto;
	padding: 0
}

.smallerContainer .container .row,
.error-404-container .container .row,
.t3-content--wide .EPiServerForms .container .row,
.t3-content--wide .accordion .container .row,
.container .container .row {
	margin-left: 0;
	margin-right: 0
}

.smallerContainer [class*="col-"] .container .row,
.error-404-container [class*="col-"] .container .row,
.t3-content--wide .EPiServerForms [class*="col-"] .container .row,
.t3-content--wide .accordion [class*="col-"] .container .row,
.container [class*="col-"] .container .row {
	margin-left: -16px;
	margin-right: -16px
}

@media (min-width: 768px) {
	.smallerContainer,
	.error-404-container,
	.t3-content--wide .EPiServerForms,
	.t3-content--wide .accordion,
	.container {
		width: calc(100% - 64px)
	}
}

@media (min-width: 1024px) {
	.smallerContainer,
	.error-404-container,
	.t3-content--wide .EPiServerForms,
	.t3-content--wide .accordion,
	.container {
		width: calc(100% - 64px)
	}
}

@media (min-width: 1300px) {
	.smallerContainer,
	.error-404-container,
	.t3-content--wide .EPiServerForms,
	.t3-content--wide .accordion,
	.container {
		width: 1172px
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 16px;
	padding-right: 16px
}

.container-fluid:before,
.container-fluid:after {
	content: " ";
	display: table
}

.container-fluid:after {
	clear: both
}

.row {
	margin-left: -16px;
	margin-right: -16px
}

.row:before,
.row:after {
	content: " ";
	display: table
}

.row:after {
	clear: both
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 16px;
	padding-right: 16px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left
}

.col-xs-1 {
	width: 8.33333%
}

.col-xs-2 {
	width: 16.66667%
}

.col-xs-3 {
	width: 25%
}

.col-xs-4 {
	width: 33.33333%
}

.col-xs-5 {
	width: 41.66667%
}

.col-xs-6 {
	width: 50%
}

.col-xs-7 {
	width: 58.33333%
}

.col-xs-8 {
	width: 66.66667%
}

.col-xs-9 {
	width: 75%
}

.col-xs-10 {
	width: 83.33333%
}

.col-xs-11 {
	width: 91.66667%
}

.col-xs-12 {
	width: 100%
}

.col-xs-pull-0 {
	right: auto
}

.col-xs-pull-1 {
	right: 8.33333%
}

.col-xs-pull-2 {
	right: 16.66667%
}

.col-xs-pull-3 {
	right: 25%
}

.col-xs-pull-4 {
	right: 33.33333%
}

.col-xs-pull-5 {
	right: 41.66667%
}

.col-xs-pull-6 {
	right: 50%
}

.col-xs-pull-7 {
	right: 58.33333%
}

.col-xs-pull-8 {
	right: 66.66667%
}

.col-xs-pull-9 {
	right: 75%
}

.col-xs-pull-10 {
	right: 83.33333%
}

.col-xs-pull-11 {
	right: 91.66667%
}

.col-xs-pull-12 {
	right: 100%
}

.col-xs-push-0 {
	left: auto
}

.col-xs-push-1 {
	left: 8.33333%
}

.col-xs-push-2 {
	left: 16.66667%
}

.col-xs-push-3 {
	left: 25%
}

.col-xs-push-4 {
	left: 33.33333%
}

.col-xs-push-5 {
	left: 41.66667%
}

.col-xs-push-6 {
	left: 50%
}

.col-xs-push-7 {
	left: 58.33333%
}

.col-xs-push-8 {
	left: 66.66667%
}

.col-xs-push-9 {
	left: 75%
}

.col-xs-push-10 {
	left: 83.33333%
}

.col-xs-push-11 {
	left: 91.66667%
}

.col-xs-push-12 {
	left: 100%
}

.col-xs-offset-0 {
	margin-left: 0%
}

.col-xs-offset-1 {
	margin-left: 8.33333%
}

.col-xs-offset-2 {
	margin-left: 16.66667%
}

.col-xs-offset-3 {
	margin-left: 25%
}

.col-xs-offset-4 {
	margin-left: 33.33333%
}

.col-xs-offset-5 {
	margin-left: 41.66667%
}

.col-xs-offset-6 {
	margin-left: 50%
}

.col-xs-offset-7 {
	margin-left: 58.33333%
}

.col-xs-offset-8 {
	margin-left: 66.66667%
}

.col-xs-offset-9 {
	margin-left: 75%
}

.col-xs-offset-10 {
	margin-left: 83.33333%
}

.col-xs-offset-11 {
	margin-left: 91.66667%
}

.col-xs-offset-12 {
	margin-left: 100%
}

@media (min-width: 768px) {
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left
	}
	.col-sm-1 {
		width: 8.33333%
	}
	.col-sm-2 {
		width: 16.66667%
	}
	.col-sm-3 {
		width: 25%
	}
	.col-sm-4 {
		width: 33.33333%
	}
	.col-sm-5 {
		width: 41.66667%
	}
	.col-sm-6 {
		width: 50%
	}
	.col-sm-7 {
		width: 58.33333%
	}
	.col-sm-8 {
		width: 66.66667%
	}
	.col-sm-9 {
		width: 75%
	}
	.col-sm-10 {
		width: 83.33333%
	}
	.col-sm-11 {
		width: 91.66667%
	}
	.col-sm-12 {
		width: 100%
	}
	.col-sm-pull-0 {
		right: auto
	}
	.col-sm-pull-1 {
		right: 8.33333%
	}
	.col-sm-pull-2 {
		right: 16.66667%
	}
	.col-sm-pull-3 {
		right: 25%
	}
	.col-sm-pull-4 {
		right: 33.33333%
	}
	.col-sm-pull-5 {
		right: 41.66667%
	}
	.col-sm-pull-6 {
		right: 50%
	}
	.col-sm-pull-7 {
		right: 58.33333%
	}
	.col-sm-pull-8 {
		right: 66.66667%
	}
	.col-sm-pull-9 {
		right: 75%
	}
	.col-sm-pull-10 {
		right: 83.33333%
	}
	.col-sm-pull-11 {
		right: 91.66667%
	}
	.col-sm-pull-12 {
		right: 100%
	}
	.col-sm-push-0 {
		left: auto
	}
	.col-sm-push-1 {
		left: 8.33333%
	}
	.col-sm-push-2 {
		left: 16.66667%
	}
	.col-sm-push-3 {
		left: 25%
	}
	.col-sm-push-4 {
		left: 33.33333%
	}
	.col-sm-push-5 {
		left: 41.66667%
	}
	.col-sm-push-6 {
		left: 50%
	}
	.col-sm-push-7 {
		left: 58.33333%
	}
	.col-sm-push-8 {
		left: 66.66667%
	}
	.col-sm-push-9 {
		left: 75%
	}
	.col-sm-push-10 {
		left: 83.33333%
	}
	.col-sm-push-11 {
		left: 91.66667%
	}
	.col-sm-push-12 {
		left: 100%
	}
	.col-sm-offset-0 {
		margin-left: 0%
	}
	.col-sm-offset-1 {
		margin-left: 8.33333%
	}
	.col-sm-offset-2 {
		margin-left: 16.66667%
	}
	.col-sm-offset-3 {
		margin-left: 25%
	}
	.col-sm-offset-4 {
		margin-left: 33.33333%
	}
	.col-sm-offset-5 {
		margin-left: 41.66667%
	}
	.col-sm-offset-6 {
		margin-left: 50%
	}
	.col-sm-offset-7 {
		margin-left: 58.33333%
	}
	.col-sm-offset-8 {
		margin-left: 66.66667%
	}
	.col-sm-offset-9 {
		margin-left: 75%
	}
	.col-sm-offset-10 {
		margin-left: 83.33333%
	}
	.col-sm-offset-11 {
		margin-left: 91.66667%
	}
	.col-sm-offset-12 {
		margin-left: 100%
	}
}

@media (min-width: 1024px) {
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left
	}
	.col-md-1 {
		width: 8.33333%
	}
	.col-md-2 {
		width: 16.66667%
	}
	.col-md-3 {
		width: 25%
	}
	.col-md-4 {
		width: 33.33333%
	}
	.col-md-5 {
		width: 41.66667%
	}
	.col-md-6 {
		width: 50%
	}
	.col-md-7 {
		width: 58.33333%
	}
	.col-md-8 {
		width: 66.66667%
	}
	.col-md-9 {
		width: 75%
	}
	.col-md-10 {
		width: 83.33333%
	}
	.col-md-11 {
		width: 91.66667%
	}
	.col-md-12 {
		width: 100%
	}
	.col-md-pull-0 {
		right: auto
	}
	.col-md-pull-1 {
		right: 8.33333%
	}
	.col-md-pull-2 {
		right: 16.66667%
	}
	.col-md-pull-3 {
		right: 25%
	}
	.col-md-pull-4 {
		right: 33.33333%
	}
	.col-md-pull-5 {
		right: 41.66667%
	}
	.col-md-pull-6 {
		right: 50%
	}
	.col-md-pull-7 {
		right: 58.33333%
	}
	.col-md-pull-8 {
		right: 66.66667%
	}
	.col-md-pull-9 {
		right: 75%
	}
	.col-md-pull-10 {
		right: 83.33333%
	}
	.col-md-pull-11 {
		right: 91.66667%
	}
	.col-md-pull-12 {
		right: 100%
	}
	.col-md-push-0 {
		left: auto
	}
	.col-md-push-1 {
		left: 8.33333%
	}
	.col-md-push-2 {
		left: 16.66667%
	}
	.col-md-push-3 {
		left: 25%
	}
	.col-md-push-4 {
		left: 33.33333%
	}
	.col-md-push-5 {
		left: 41.66667%
	}
	.col-md-push-6 {
		left: 50%
	}
	.col-md-push-7 {
		left: 58.33333%
	}
	.col-md-push-8 {
		left: 66.66667%
	}
	.col-md-push-9 {
		left: 75%
	}
	.col-md-push-10 {
		left: 83.33333%
	}
	.col-md-push-11 {
		left: 91.66667%
	}
	.col-md-push-12 {
		left: 100%
	}
	.col-md-offset-0 {
		margin-left: 0%
	}
	.col-md-offset-1 {
		margin-left: 8.33333%
	}
	.col-md-offset-2 {
		margin-left: 16.66667%
	}
	.col-md-offset-3 {
		margin-left: 25%
	}
	.col-md-offset-4 {
		margin-left: 33.33333%
	}
	.col-md-offset-5 {
		margin-left: 41.66667%
	}
	.col-md-offset-6 {
		margin-left: 50%
	}
	.col-md-offset-7 {
		margin-left: 58.33333%
	}
	.col-md-offset-8 {
		margin-left: 66.66667%
	}
	.col-md-offset-9 {
		margin-left: 75%
	}
	.col-md-offset-10 {
		margin-left: 83.33333%
	}
	.col-md-offset-11 {
		margin-left: 91.66667%
	}
	.col-md-offset-12 {
		margin-left: 100%
	}
}

@media (min-width: 1300px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left
	}
	.col-lg-1 {
		width: 8.33333%
	}
	.col-lg-2 {
		width: 16.66667%
	}
	.col-lg-3 {
		width: 25%
	}
	.col-lg-4 {
		width: 33.33333%
	}
	.col-lg-5 {
		width: 41.66667%
	}
	.col-lg-6 {
		width: 50%
	}
	.col-lg-7 {
		width: 58.33333%
	}
	.col-lg-8 {
		width: 66.66667%
	}
	.col-lg-9 {
		width: 75%
	}
	.col-lg-10 {
		width: 83.33333%
	}
	.col-lg-11 {
		width: 91.66667%
	}
	.col-lg-12 {
		width: 100%
	}
	.col-lg-pull-0 {
		right: auto
	}
	.col-lg-pull-1 {
		right: 8.33333%
	}
	.col-lg-pull-2 {
		right: 16.66667%
	}
	.col-lg-pull-3 {
		right: 25%
	}
	.col-lg-pull-4 {
		right: 33.33333%
	}
	.col-lg-pull-5 {
		right: 41.66667%
	}
	.col-lg-pull-6 {
		right: 50%
	}
	.col-lg-pull-7 {
		right: 58.33333%
	}
	.col-lg-pull-8 {
		right: 66.66667%
	}
	.col-lg-pull-9 {
		right: 75%
	}
	.col-lg-pull-10 {
		right: 83.33333%
	}
	.col-lg-pull-11 {
		right: 91.66667%
	}
	.col-lg-pull-12 {
		right: 100%
	}
	.col-lg-push-0 {
		left: auto
	}
	.col-lg-push-1 {
		left: 8.33333%
	}
	.col-lg-push-2 {
		left: 16.66667%
	}
	.col-lg-push-3 {
		left: 25%
	}
	.col-lg-push-4 {
		left: 33.33333%
	}
	.col-lg-push-5 {
		left: 41.66667%
	}
	.col-lg-push-6 {
		left: 50%
	}
	.col-lg-push-7 {
		left: 58.33333%
	}
	.col-lg-push-8 {
		left: 66.66667%
	}
	.col-lg-push-9 {
		left: 75%
	}
	.col-lg-push-10 {
		left: 83.33333%
	}
	.col-lg-push-11 {
		left: 91.66667%
	}
	.col-lg-push-12 {
		left: 100%
	}
	.col-lg-offset-0 {
		margin-left: 0%
	}
	.col-lg-offset-1 {
		margin-left: 8.33333%
	}
	.col-lg-offset-2 {
		margin-left: 16.66667%
	}
	.col-lg-offset-3 {
		margin-left: 25%
	}
	.col-lg-offset-4 {
		margin-left: 33.33333%
	}
	.col-lg-offset-5 {
		margin-left: 41.66667%
	}
	.col-lg-offset-6 {
		margin-left: 50%
	}
	.col-lg-offset-7 {
		margin-left: 58.33333%
	}
	.col-lg-offset-8 {
		margin-left: 66.66667%
	}
	.col-lg-offset-9 {
		margin-left: 75%
	}
	.col-lg-offset-10 {
		margin-left: 83.33333%
	}
	.col-lg-offset-11 {
		margin-left: 91.66667%
	}
	.col-lg-offset-12 {
		margin-left: 100%
	}
}

[class*="col-"] {
	min-height: 1px
}

html,
body {
	background: #fff;
	position: relative;
	width: 100%;
	min-height: 100%;
	max-width: 100%;
	direction: ltr;
	-webkit-overflow-scrolling: touch;
	height: auto
}

body>div {
	overflow-x: hidden;
	max-width: 100%
}

.overflowHidden,
.overflowHidden body {
	overflow: hidden
}

@media (max-width: 767px) {
	.overflowHidden--mobile,
	.overflowHidden--mobile body {
		height: 100%;
		position: fixed;
		overflow: hidden
	}
}

.mainNavOpened,
.mainNavOpened body {
	overflow: hidden;
	height: 100%;
	height: 100vh;
	width: 100%;
	position: fixed
}

.main {
	background: #F3F2EE;
	overflow: hidden;
	position: relative;
	min-height: 100%
}

@media (max-width: 959px) {
	.hide-mobile {
		visibility: hidden
	}
}

@media (min-width: 960px) {
	.show-desktop {
		display: block
	}
}

img {
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto
}

div.eventsFilter:after,
div.peopleFilter:after,
div.seminarsFilter:after,
div.insightsSearch:after,
div.eventsSearch:after,
.about-us-slider .swiper-slide:after,
.clear:after {
	content: "";
	display: table;
	clear: both
}

.hidden {
	display: none
}

@media (max-width: 767px) {
	.hide-on-mobile {
		display: none !important
	}
}

@media (max-width: 1023px) {
	.hide-to-desktop {
		display: none !important
	}
}

hr.divider {
	margin: 32px 0;
	border: 0;
	border-top: 1px solid #74767a
}

.op-0 {
	visibility: hidden
}

.absolute {
	position: absolute;
	overflow: hidden !important
}

.view-more:after,
.Form__NavigationBar__Action.btnNext:after,
.trending-content-block .view-more:after,
.events-block .more .view-all-events:after,
.news-block .more .view-more-news:after,
.small-rich-text-block .description a:after,
.small-rich-text-block * a:after,
.image-item-with-text p a:after,
.image-item-with-text-link a:after,
.image-item-with-text-location p a:after,
.btn-secondary:after,
[class*="btn-secondary"]:after,
.Form__NavigationBar__Action.btnPrev:after,
.btn-secondary--reverse:after,
.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick:after,
.article-tile .topic:after,
.play-video:before,
.slider__next:after,
.slider__prev:after,
.secondary-nav a.sectionLink:after,
.change-grid-view:after,
.change-list-view:after,
[class^="icon-"],
[class*=" icon-"] {
	font-family: "GT-IconSet" !important;
	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
}

.secondary-nav a.sectionLink:after,
.icon-arrow:before {
	content: "\e900"
}

.view-more:after,
.Form__NavigationBar__Action.btnNext:after,
.trending-content-block .view-more:after,
.events-block .more .view-all-events:after,
.news-block .more .view-more-news:after,
.small-rich-text-block .description a:after,
.small-rich-text-block * a:after,
.image-item-with-text p a:after,
.image-item-with-text-link a:after,
.image-item-with-text-location p a:after,
.btn-secondary:after,
[class*="btn-secondary"]:after,
.Form__NavigationBar__Action.btnPrev:after,
.btn-secondary--reverse:after,
.article-tile .topic:after,
.slider__next:after,
.slider__prev:after,
.icon-cta-arrow:before {
	content: "\e901"
}

.icon-event-clock:before {
	content: "\e902"
}

.icon-event-pin:before {
	content: "\e903"
}

.icon-globe:before {
	content: "\e904"
}

.icon-social-email:before {
	content: "\e905"
}

.icon-social-skillshare:before {
	content: "\e90b"
}

.icon-social-facebook:before {
	content: "\e906"
}

.icon-social-google-plus:before {
	content: "\e907"
}

.icon-social-linkedin:before {
	content: "\e908"
}

.icon-social-twitter:before {
	content: "\e909"
}

.icon-social-youtube:before {
	content: "\e90a"
}

.icon-cursor:before {
	content: "\e90c"
}

.icon-pdf:before {
	content: "\e90d"
}

.icon-star:before {
	content: "\e90e"
}

.play-video:before,
.icon-play:before {
	content: "\e90f"
}

.icon-facebook-c:before {
	content: "\e935"
}

.icon-facebook-c:before {
	content: "\e934"
}

.icon-googleplus-c:before {
	content: "\e933"
}

.icon-googleplus-c:before {
	content: "\e92f"
}

.icon-instagram-c:before {
	content: "\e92e"
}

.icon-instagram-c:before {
	content: "\e92b"
}

.icon-linkedin-c:before {
	content: "\e92a"
}

.icon-linkedin-c:before {
	content: "\e926"
}

.icon-sina-c:before {
	content: "\e924"
}

.icon-sina-c:before {
	content: "\e925"
}

.icon-slideshare-c:before {
	content: "\e923"
}

.icon-slideshare-c:before {
	content: "\e91c"
}

.icon-twitter-c:before {
	content: "\e91b"
}

.icon-twitter-c:before {
	content: "\e919"
}

.icon-whatsapp-c:before {
	content: "\e917"
}

.icon-whatsapp-c:before {
	content: "\e918"
}

.icon-xing-c:before {
	content: "\e914"
}

.icon-xing-c:before {
	content: "\e913"
}

.icon-youtube-c:before {
	content: "\e912"
}

.icon-youtube-c:before {
	content: "\e910"
}

.icon-mail-c:before {
	content: "\e937"
}

.icon-mail-c:before {
	content: "\e936"
}

.icon-v-card:before {
	content: "\e915"
}

.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick:after,
.icon-close:before {
	content: "\e916"
}

.icon-magnifier:before {
	content: "\e938"
}

.change-grid-view:after,
.icon-grid-view:before {
	content: "\e939"
}

.change-list-view:after,
.icon-list-view:before {
	content: "\e93a"
}

.icon-zona:before {
	content: "\e93e"
}

.icon-zona:before {
	content: "\e93d"
}

.icon-zona:before {
	content: "\e93c"
}

.icon-zona:before {
	content: "\e93b"
}

.icon-homepage:before {
	content: "\e940"
}

.icon-facebook-white:before {
	content: "\e93f"
}

.icon-download:before {
	content: "\e941"
}

.text-left {
	text-align: left
}

html {
	font-size: 62.5%;
	-webkit-font-smoothing: antialiased
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (-o-min-device-pixel-ratio: 5 / 4),
only screen and (min-resolution: 120dpi),
only screen and (min-resolution: 1.25dppx) {
	body {
		font-size: 1rem
	}
}

body {
	font-size: 1rem;
	font-family: "GT-Walsheim-Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 1.4
}

input,
select,
textarea {
	font-weight: 400
}

.article-banner-block .title,
.banner-block .title,
.double-banner-block .title,
.trending-content-block .title,
.extended-banner-block.interim-possition .title,
.extended-banner-block.banner-block--illustration .title,
.flex-banner .title,
.article-banner-block .title--light,
.banner-block .title--light,
.double-banner-block .title--light,
.trending-content-block .title--light,
.extended-banner-block.interim-possition .title--light,
.extended-banner-block.banner-block--illustration .title--light,
.flex-banner .title--light,
h1,
.h1,
.about-us-block .title,
.person-info-block .person-name,
.article-carousel-block .page-promo-item .title,
.offices .office-name,
h2,
.h2,
h2:not(.sectionTag):not(.exp):not(.title):not(.category):not(.fcb__title),
.richtext-block h1,
.sml-promo .expert,
.publication .expert,
.med-promo .expert,
.lrg-promo .expert,
.events-details-container .expert,
.expert-container .single-expert .expert,
.expert-promo-block .expert,
.article-carousel-block .page-promo-item .expert,
.page-promo-block .page-promo-item .expert,
.social-block .expert,
.careers-block .expert,
.promo-block .promo-block-item .expert,
.wide-carousel-block .wide-carousel-item .expert,
.rich-text-block-with-promos .expert,
.industry-landing-slider .industry-landing-item .expert,
.expert-container .expert-facts .expert,
.box-base-white .expert,
.dynamic-social-sharing-block .title,
.title--medium,
.richtext p.lrg-intro,
.richtext li.lrg-intro,
.richtext .p-big.lrg-intro,
.lrg-intro,
.mobile .header,
.article-banner-block .category-alt,
.banner-block .category-alt,
.double-banner-block .category-alt,
.trending-content-block .category-alt,
.extended-banner-block.interim-possition .category-alt,
.extended-banner-block.banner-block--illustration .category-alt,
.flex-banner .category-alt,
.events-block .category,
.single-event-block .event-date span,
.single-event-block .event-name span,
.single-event-block .event-name-single span,
.event-speaker-block .event-speaker-header .title,
.event-speaker-block .event-speaker-body .name,
.about-us-block .category,
.about-us-block .page-name,
.about-us-block span.page-name-title,
.news-block .category,
.news-block .news-title,
.news-block .news-title-text,
.fcb__title,
.article-tile .title,
.article-tile .topic,
.link-list-item-block .title,
.related-content-container .category,
.share-this-page-block .category,
.additional-resources-block .title,
.author-name,
.related-experts-block .category,
.small-rich-text-block .title,
.optional-small-promo-block .promo-block-title,
.region .region-name,
.article-carousel-block .page-promo-item .page-promo-title,
.page-promo-block .page-promo-item .page-promo-title,
.text-with-optional-link .text-with-optional-link-container .text,
.text-with-optional-link .text-with-optional-link-container .link,
.promo-block .promo-block-item .title,
.small-promo-with-image-block h3,
.experts-search-block .title,
.next-article-block .next-article-item .title,
.wide-carousel-block .title,
.rich-text-block-with-promos .title,
.industry-landing-slider .industry-landing-item .title,
.member-tabs .firm-tabs,
.search-results,
.extended-search__results>span,
.employee-block .employee-name,
h3,
.h3,
.big-text,
h4,
.h4 {
	font-weight: 300;
	font-style: normal
}

.article-banner-block .title,
.banner-block .title,
.double-banner-block .title,
.trending-content-block .title,
.extended-banner-block.interim-possition .title,
.extended-banner-block.banner-block--illustration .title,
.flex-banner .title,
.article-banner-block .title--light,
.banner-block .title--light,
.double-banner-block .title--light,
.trending-content-block .title--light,
.extended-banner-block.interim-possition .title--light,
.extended-banner-block.banner-block--illustration .title--light,
.flex-banner .title--light,
h1,
.h1 {
	font-size: 8rem;
	line-height: 80px;
	margin: 0 0 15px 0
}

@media (max-width: 767px) {
	.article-banner-block .title,
	.banner-block .title,
	.double-banner-block .title,
	.trending-content-block .title,
	.extended-banner-block.interim-possition .title,
	.extended-banner-block.banner-block--illustration .title,
	.flex-banner .title,
	.article-banner-block .title--light,
	.banner-block .title--light,
	.double-banner-block .title--light,
	.trending-content-block .title--light,
	.extended-banner-block.interim-possition .title--light,
	.extended-banner-block.banner-block--illustration .title--light,
	.flex-banner .title--light,
	h1,
	.h1 {
		font-size: 4.8rem;
		line-height: 56px
	}
}

.article-banner-block .title,
.double-banner-block .title,
.trending-content-block .title,
.extended-banner-block.interim-possition .title,
.extended-banner-block.banner-block--illustration .title,
.flex-banner .title,
.about-us-block .title,
.person-info-block .person-name,
.article-carousel-block .page-promo-item .title,
.offices .office-name,
h2,
.h2 {
	font-size: 4.8rem;
	line-height: 1.16666em;
	margin: 0 0 15px 0
}

@media (max-width: 767px) {
	.article-banner-block .title,
	.double-banner-block .title,
	.trending-content-block .title,
	.extended-banner-block.interim-possition .title,
	.extended-banner-block.banner-block--illustration .title,
	.flex-banner .title,
	.about-us-block .title,
	.person-info-block .person-name,
	.article-carousel-block .page-promo-item .title,
	.offices .office-name,
	h2,
	.h2 {
		font-size: 3.2rem;
		line-height: 40px
	}
}

h2:not(.sectionTag):not(.exp):not(.title):not(.category):not(.fcb__title),
.richtext-block h1,
.sml-promo .expert,
.publication .expert,
.med-promo .expert,
.lrg-promo .expert,
.events-details-container .expert,
.expert-container .single-expert .expert,
.expert-promo-block .expert,
.article-carousel-block .page-promo-item .expert,
.page-promo-block .page-promo-item .expert,
.social-block .expert,
.careers-block .expert,
.promo-block .promo-block-item .expert,
.wide-carousel-block .wide-carousel-item .expert,
.rich-text-block-with-promos .expert,
.industry-landing-slider .industry-landing-item .expert,
.expert-container .expert-facts .expert,
.box-base-white .expert,
.dynamic-social-sharing-block .title,
.title--medium,
.richtext p.lrg-intro,
.richtext li.lrg-intro,
.richtext .p-big.lrg-intro,
.lrg-intro,
.mobile .header,
.article-banner-block .category-alt,
.banner-block .category-alt,
.double-banner-block .category-alt,
.trending-content-block .category-alt,
.extended-banner-block.interim-possition .category-alt,
.extended-banner-block.banner-block--illustration .category-alt,
.flex-banner .category-alt,
.events-block .category,
.single-event-block .event-date span,
.single-event-block .event-name span,
.single-event-block .event-name-single span,
.event-speaker-block .event-speaker-header .title,
.event-speaker-block .event-speaker-body .name,
.about-us-block .category,
.about-us-block .page-name,
.about-us-block span.page-name-title,
.news-block .category,
.news-block .news-title,
.news-block .news-title-text,
.fcb__title,
.article-tile .title,
.article-tile .topic,
.link-list-item-block .title,
.related-content-container .category,
.share-this-page-block .category,
.additional-resources-block .title,
.author-name,
.related-experts-block .category,
.small-rich-text-block .title,
.optional-small-promo-block .promo-block-title,
.region .region-name,
.article-carousel-block .page-promo-item .page-promo-title,
.page-promo-block .page-promo-item .page-promo-title,
.text-with-optional-link .text-with-optional-link-container .text,
.text-with-optional-link .text-with-optional-link-container .link,
.promo-block .promo-block-item .title,
.small-promo-with-image-block h3,
.experts-search-block .title,
.next-article-block .next-article-item .title,
.wide-carousel-block .title,
.rich-text-block-with-promos .title,
.industry-landing-slider .industry-landing-item .title,
.member-tabs .firm-tabs,
.search-results,
.extended-search__results>span,
.employee-block .employee-name,
h3,
.h3,
.big-text {
	font-size: 2.4rem;
	line-height: 150%;
	margin: 0 0 15px 0
}

h4,
.h4 {
	font-size: 1.8rem;
	line-height: 150%;
	margin: 0 0 15px 0
}

label,
.Form__Element__Caption,
.FormStep__Description,
.Form__Description,
.Form__Status__Message,
.article-banner-block .description,
.banner-block .description,
.single-event-block .event-time div:not(.event-sundries) span,
.single-event-block .event-time-single div span,
.event-speaker-block .event-speaker-body .description,
.events-details-container .organiser,
.events-details-container .phone,
.events-details-container .mail,
.events-details-container .address li,
.article-tile .text,
.vacancy-list-view .vacancy-not-available,
.small-rich-text-block .description,
.qualifications-text-block li,
.correspondent-firm-block .phone,
.correspondent-firm-block .mail,
.correspondent-firm-block .adress-list li,
.image-item-with-text-link .description,
.image-item-with-text .description,
.promo-block-config--t2 .sml-promo .title,
.contact-details-block .phone,
.contact-details-block .side-links a,
.next-article-block .next-article-item .description,
.secondary-nav li a,
.secondary-nav .backTo:last-child,
.industry-landing-slider .industry-landing-item .description,
.correspondent-region-block a,
.contact-item .phone,
.contact-item .email,
.contact-item .location li,
.expert-container .single-expert .phone,
.event-schedule h4,
.employee-block .employee-phone,
.image-item-with-text-location .description,
.captcha-error,
p {
	font-size: 1.6rem;
	line-height: 150%;
	margin: 0 0 15px 0
}

li {
	font-size: 1.6rem;
	line-height: 150%
}

.bullet-list li {
	margin-bottom: 1em
}

.about-us-block .page-summary,
.news-block .news-text,
.expert-container .single-expert .location,
.expert-promo-block .location,
.person-info-block .person-social-media a,
.person-info-block .person-title,
.person-info-block .person-adress,
.person-info-block .person-phone,
.correspondent-firm-block .country,
.correspondent-firm-block .name,
.p-big {
	font-size: 1.8rem;
	line-height: 200%;
	font-weight: 400;
	margin: 0 0 15px 0
}

[class*="related-content-block-"] .item-title,
.related-experts-block [class*="expert-"],
[class*="related-content-block-"] .item-subtitle,
.p-medium,
.small-text {
	font-size: 1.8rem;
	line-height: 150%;
	font-weight: 400;
	margin: 0 0 15px 0
}

[class*="related-content-block-"] .item-subtitle,
.p-small,
.small-text {
	font-size: 1.4rem
}

.sectionTag {
	text-transform: uppercase;
	color: #74767a
}

a .sectionTag {
	color: inherit
}

.article-banner-block .category,
.banner-block .category,
.double-banner-block .category,
.trending-content-block .category,
.extended-banner-block.interim-possition .category,
.extended-banner-block.banner-block--illustration .category,
.flex-banner .category,
.article-banner-block .category--light,
.banner-block .category--light,
.double-banner-block .category--light,
.trending-content-block .category--light,
.extended-banner-block.interim-possition .category--light,
.extended-banner-block.banner-block--illustration .category--light,
.flex-banner .category--light,
.news-block .news-date,
.article-tile .category,
[class*="related-content-block-"] .item-category,
.expert-container .single-expert .category,
.expert-promo-block .category,
.optional-small-promo-block .promo-block-tag,
.qualifications-text-block .title,
.article-carousel-block .page-promo-item .page-promo-tag,
.page-promo-block .page-promo-item .page-promo-tag,
.promo-block .promo-block-item .category,
.next-article-block .next-article-item .category,
.article-carousel-block .page-promo-item .category,
.article-carousel-block .tab-date,
.rich-text-block-with-promos .tag,
.industry-landing-slider .industry-landing-item .category,
.expert-container .single-expert .location,
.p-tag,
.sectionTag,
.feat-text {
	font-size: 1.4rem;
	line-height: 125%;
	font-weight: 400;
	letter-spacing: 0.2em;
	margin: 0 0 15px 0
}

.article-banner-block .category a,
.banner-block .category a,
.double-banner-block .category a,
.trending-content-block .category a,
.extended-banner-block.interim-possition .category a,
.extended-banner-block.banner-block--illustration .category a,
.flex-banner .category a,
.article-banner-block .category--light a,
.banner-block .category--light a,
.double-banner-block .category--light a,
.trending-content-block .category--light a,
.extended-banner-block.interim-possition .category--light a,
.extended-banner-block.banner-block--illustration .category--light a,
.flex-banner .category--light a,
.news-block .news-date a,
.article-tile .category a,
[class*="related-content-block-"] .item-category a,
.expert-container .single-expert .category a,
.expert-promo-block .category a,
.optional-small-promo-block .promo-block-tag a,
.qualifications-text-block .title a,
.article-carousel-block .page-promo-item .page-promo-tag a,
.page-promo-block .page-promo-item .page-promo-tag a,
.promo-block .promo-block-item .category a,
.next-article-block .next-article-item .category a,
.article-carousel-block .page-promo-item .category a,
.article-carousel-block .tab-date a,
.rich-text-block-with-promos .tag a,
.industry-landing-slider .industry-landing-item .category a,
.expert-container .single-expert .location a,
.p-tag a,
.sectionTag a,
.feat-text a {
	color: inherit;
	text-decoration: none;
	outline: none;
	cursor: pointer
}

.article-banner-block .category a:hover,
.banner-block .category a:hover,
.double-banner-block .category a:hover,
.trending-content-block .category a:hover,
.extended-banner-block.interim-possition .category a:hover,
.extended-banner-block.banner-block--illustration .category a:hover,
.flex-banner .category a:hover,
.article-banner-block .category--light a:hover,
.banner-block .category--light a:hover,
.double-banner-block .category--light a:hover,
.trending-content-block .category--light a:hover,
.extended-banner-block.interim-possition .category--light a:hover,
.extended-banner-block.banner-block--illustration .category--light a:hover,
.flex-banner .category--light a:hover,
.news-block .news-date a:hover,
.article-tile .category a:hover,
[class*="related-content-block-"] .item-category a:hover,
.expert-container .single-expert .category a:hover,
.expert-promo-block .category a:hover,
.optional-small-promo-block .promo-block-tag a:hover,
.qualifications-text-block .title a:hover,
.article-carousel-block .page-promo-item .page-promo-tag a:hover,
.page-promo-block .page-promo-item .page-promo-tag a:hover,
.promo-block .promo-block-item .category a:hover,
.next-article-block .next-article-item .category a:hover,
.article-carousel-block .page-promo-item .category a:hover,
.article-carousel-block .tab-date a:hover,
.rich-text-block-with-promos .tag a:hover,
.industry-landing-slider .industry-landing-item .category a:hover,
.expert-container .single-expert .location a:hover,
.article-banner-block .category a:active,
.banner-block .category a:active,
.double-banner-block .category a:active,
.trending-content-block .category a:active,
.extended-banner-block.interim-possition .category a:active,
.extended-banner-block.banner-block--illustration .category a:active,
.flex-banner .category a:active,
.article-banner-block .category--light a:active,
.banner-block .category--light a:active,
.double-banner-block .category--light a:active,
.trending-content-block .category--light a:active,
.extended-banner-block.interim-possition .category--light a:active,
.extended-banner-block.banner-block--illustration .category--light a:active,
.flex-banner .category--light a:active,
.news-block .news-date a:active,
.article-tile .category a:active,
[class*="related-content-block-"] .item-category a:active,
.expert-container .single-expert .category a:active,
.expert-promo-block .category a:active,
.optional-small-promo-block .promo-block-tag a:active,
.qualifications-text-block .title a:active,
.article-carousel-block .page-promo-item .page-promo-tag a:active,
.page-promo-block .page-promo-item .page-promo-tag a:active,
.promo-block .promo-block-item .category a:active,
.next-article-block .next-article-item .category a:active,
.article-carousel-block .page-promo-item .category a:active,
.article-carousel-block .tab-date a:active,
.rich-text-block-with-promos .tag a:active,
.industry-landing-slider .industry-landing-item .category a:active,
.expert-container .single-expert .location a:active,
.article-banner-block .category a:focus,
.banner-block .category a:focus,
.double-banner-block .category a:focus,
.trending-content-block .category a:focus,
.extended-banner-block.interim-possition .category a:focus,
.extended-banner-block.banner-block--illustration .category a:focus,
.flex-banner .category a:focus,
.article-banner-block .category--light a:focus,
.banner-block .category--light a:focus,
.double-banner-block .category--light a:focus,
.trending-content-block .category--light a:focus,
.extended-banner-block.interim-possition .category--light a:focus,
.extended-banner-block.banner-block--illustration .category--light a:focus,
.flex-banner .category--light a:focus,
.news-block .news-date a:focus,
.article-tile .category a:focus,
[class*="related-content-block-"] .item-category a:focus,
.expert-container .single-expert .category a:focus,
.expert-promo-block .category a:focus,
.optional-small-promo-block .promo-block-tag a:focus,
.qualifications-text-block .title a:focus,
.article-carousel-block .page-promo-item .page-promo-tag a:focus,
.page-promo-block .page-promo-item .page-promo-tag a:focus,
.promo-block .promo-block-item .category a:focus,
.next-article-block .next-article-item .category a:focus,
.article-carousel-block .page-promo-item .category a:focus,
.article-carousel-block .tab-date a:focus,
.rich-text-block-with-promos .tag a:focus,
.industry-landing-slider .industry-landing-item .category a:focus,
.expert-container .single-expert .location a:focus,
.p-tag a:hover,
.p-tag a:active,
.p-tag a:focus,
.sectionTag a:hover,
.sectionTag a:active,
.sectionTag a:focus,
.feat-text a:hover,
.feat-text a:active,
.feat-text a:focus {
	color: #de002e
}

.richtext-block p {
	line-height: 200%
}

.center-text {
	text-align: center
}

a {
	text-decoration: none;
	color: #4F2D7F;
	outline: none;
	cursor: pointer
}

a:hover,
a:active,
a:focus {
	color: #de002e;
	text-decoration: underline
}

@media (max-width: 959px) {
	.article-banner-block .description a {
		text-decoration: underline;
		color: #fff;
		outline: none;
		cursor: pointer
	}
	.article-banner-block .description a:hover,
	.article-banner-block .description a:active,
	.article-banner-block .description a:focus {
		color: #fff
	}
}

.quote {
	margin-bottom: 32px
}

.extended-search-bar__filter-btn,
.extended-search-bar__search-btn {
	font-weight: 400;
	font-size: 1.6rem;
	color: #fff;
	background: #de002e;
	border: 2px solid #de002e;
	text-align: center;
	display: inline-block;
	padding: 1rem 3rem;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 1
}

.xform .form-row input[type="submit"],
.FormSubmitButton,
.ui-widget-content .ui-state-default.ui-button-text-only,
.newsletter-container .thanks a.close,
.insightsSearch .define-filter input[type="submit"],
.insightsSearch .define-filter button,
.eventsSearch .define-filter input[type="submit"],
.eventsSearch .define-filter button,
.passle-content-container .passle-plugin-content[data-layout] span.load-more,
.container .clickdform.mainDiv .buttonContainer input,
[class*="btn-primary"] {
	font-weight: 400;
	font-size: 1.6rem;
	color: #e85524;
	background: transparent;
	border: 2px solid #e85524;
	padding: 1rem 3rem;
	display: inline-block;
	text-align: center;
	margin: 2rem 0;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 1;
	transition: all .2s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

@media (max-width: 479px) {
	.xform .form-row input[type="submit"],
	.FormSubmitButton,
	.ui-widget-content .ui-state-default.ui-button-text-only,
	.newsletter-container .thanks a.close,
	.insightsSearch .define-filter input[type="submit"],
	.insightsSearch .define-filter button,
	.eventsSearch .define-filter input[type="submit"],
	.eventsSearch .define-filter button,
	.passle-content-container .passle-plugin-content[data-layout] span.load-more,
	.container .clickdform.mainDiv .buttonContainer input,
	[class*="btn-primary"] {
		width: 100%
	}
}

.xform .form-row input[type="submit"]:after,
.FormSubmitButton:after,
.ui-widget-content .ui-state-default.ui-button-text-only:after,
.newsletter-container .thanks a.close:after,
.insightsSearch .define-filter input[type="submit"]:after,
.insightsSearch .define-filter button:after,
.eventsSearch .define-filter input[type="submit"]:after,
.eventsSearch .define-filter button:after,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:after,
.container .clickdform.mainDiv .buttonContainer input:after,
[class*="btn-primary"]:after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	height: 100%;
	width: 0;
	overflow: hidden;
	background: #e85524;
	box-sizing: border-box;
	transition: width .2s 0s cubic-bezier(0.4, 0, 0.2, 1);
	pointer-events: none
}

@media (pointer: coarse) {
	.xform .form-row input[type="submit"]:after,
	.FormSubmitButton:after,
	.ui-widget-content .ui-state-default.ui-button-text-only:after,
	.newsletter-container .thanks a.close:after,
	.insightsSearch .define-filter input[type="submit"]:after,
	.insightsSearch .define-filter button:after,
	.eventsSearch .define-filter input[type="submit"]:after,
	.eventsSearch .define-filter button:after,
	.passle-content-container .passle-plugin-content[data-layout] span.load-more:after,
	.container .clickdform.mainDiv .buttonContainer input:after,
	[class*="btn-primary"]:after {
		display: none
	}
}

.xform .form-row input[type="submit"] span,
.FormSubmitButton span,
.ui-widget-content .ui-state-default.ui-button-text-only span,
.newsletter-container .thanks a.close span,
.insightsSearch .define-filter input[type="submit"] span,
.insightsSearch .define-filter button span,
.eventsSearch .define-filter input[type="submit"] span,
.eventsSearch .define-filter button span,
.passle-content-container .passle-plugin-content[data-layout] span.load-more span,
.container .clickdform.mainDiv .buttonContainer input span,
[class*="btn-primary"] span {
	display: none
}

.xform .form-row input[type="submit"]:hover,
.FormSubmitButton:hover,
.ui-widget-content .ui-state-default.ui-button-text-only:hover,
.newsletter-container .thanks a.close:hover,
.insightsSearch .define-filter input[type="submit"]:hover,
.insightsSearch .define-filter button:hover,
.eventsSearch .define-filter input[type="submit"]:hover,
.eventsSearch .define-filter button:hover,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:hover,
.container .clickdform.mainDiv .buttonContainer input:hover,
.xform .form-row input[type="submit"]:active,
.FormSubmitButton:active,
.ui-widget-content .ui-state-default.ui-button-text-only:active,
.newsletter-container .thanks a.close:active,
.insightsSearch .define-filter input[type="submit"]:active,
.insightsSearch .define-filter button:active,
.eventsSearch .define-filter input[type="submit"]:active,
.eventsSearch .define-filter button:active,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:active,
.container .clickdform.mainDiv .buttonContainer input:active,
.xform .form-row input[type="submit"]:focus,
.FormSubmitButton:focus,
.ui-widget-content .ui-state-default.ui-button-text-only:focus,
.newsletter-container .thanks a.close:focus,
.insightsSearch .define-filter input[type="submit"]:focus,
.insightsSearch .define-filter button:focus,
.eventsSearch .define-filter input[type="submit"]:focus,
.eventsSearch .define-filter button:focus,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:focus,
.container .clickdform.mainDiv .buttonContainer input:focus,
[class*="btn-primary"]:hover,
[class*="btn-primary"]:active,
[class*="btn-primary"]:focus {
	color: #fff;
	text-decoration: none
}

@media (pointer: coarse) {
	.xform .form-row input[type="submit"]:hover,
	.FormSubmitButton:hover,
	.ui-widget-content .ui-state-default.ui-button-text-only:hover,
	.newsletter-container .thanks a.close:hover,
	.insightsSearch .define-filter input[type="submit"]:hover,
	.insightsSearch .define-filter button:hover,
	.eventsSearch .define-filter input[type="submit"]:hover,
	.eventsSearch .define-filter button:hover,
	.passle-content-container .passle-plugin-content[data-layout] span.load-more:hover,
	.container .clickdform.mainDiv .buttonContainer input:hover,
	.xform .form-row input[type="submit"]:active,
	.FormSubmitButton:active,
	.ui-widget-content .ui-state-default.ui-button-text-only:active,
	.newsletter-container .thanks a.close:active,
	.insightsSearch .define-filter input[type="submit"]:active,
	.insightsSearch .define-filter button:active,
	.eventsSearch .define-filter input[type="submit"]:active,
	.eventsSearch .define-filter button:active,
	.passle-content-container .passle-plugin-content[data-layout] span.load-more:active,
	.container .clickdform.mainDiv .buttonContainer input:active,
	.xform .form-row input[type="submit"]:focus,
	.FormSubmitButton:focus,
	.ui-widget-content .ui-state-default.ui-button-text-only:focus,
	.newsletter-container .thanks a.close:focus,
	.insightsSearch .define-filter input[type="submit"]:focus,
	.insightsSearch .define-filter button:focus,
	.eventsSearch .define-filter input[type="submit"]:focus,
	.eventsSearch .define-filter button:focus,
	.passle-content-container .passle-plugin-content[data-layout] span.load-more:focus,
	.container .clickdform.mainDiv .buttonContainer input:focus,
	[class*="btn-primary"]:hover,
	[class*="btn-primary"]:active,
	[class*="btn-primary"]:focus {
		color: #de002e
	}
}

.xform .form-row input[type="submit"]:hover:after,
.FormSubmitButton:hover:after,
.ui-widget-content .ui-state-default.ui-button-text-only:hover:after,
.newsletter-container .thanks a.close:hover:after,
.insightsSearch .define-filter input[type="submit"]:hover:after,
.insightsSearch .define-filter button:hover:after,
.eventsSearch .define-filter input[type="submit"]:hover:after,
.eventsSearch .define-filter button:hover:after,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:hover:after,
.container .clickdform.mainDiv .buttonContainer input:hover:after,
.xform .form-row input[type="submit"]:active:after,
.FormSubmitButton:active:after,
.ui-widget-content .ui-state-default.ui-button-text-only:active:after,
.newsletter-container .thanks a.close:active:after,
.insightsSearch .define-filter input[type="submit"]:active:after,
.insightsSearch .define-filter button:active:after,
.eventsSearch .define-filter input[type="submit"]:active:after,
.eventsSearch .define-filter button:active:after,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:active:after,
.container .clickdform.mainDiv .buttonContainer input:active:after,
.xform .form-row input[type="submit"]:focus:after,
.FormSubmitButton:focus:after,
.ui-widget-content .ui-state-default.ui-button-text-only:focus:after,
.newsletter-container .thanks a.close:focus:after,
.insightsSearch .define-filter input[type="submit"]:focus:after,
.insightsSearch .define-filter button:focus:after,
.eventsSearch .define-filter input[type="submit"]:focus:after,
.eventsSearch .define-filter button:focus:after,
.passle-content-container .passle-plugin-content[data-layout] span.load-more:focus:after,
.container .clickdform.mainDiv .buttonContainer input:focus:after,
[class*="btn-primary"]:hover:after,
[class*="btn-primary"]:active:after,
[class*="btn-primary"]:focus:after {
	width: 100%
}

.xform .form-row input[disabled][type="submit"],
[disabled].FormSubmitButton,
.ui-widget-content [disabled].ui-state-default.ui-button-text-only,
.newsletter-container .thanks a[disabled].close,
.insightsSearch .define-filter input[disabled][type="submit"],
.insightsSearch .define-filter button[disabled],
.eventsSearch .define-filter input[disabled][type="submit"],
.eventsSearch .define-filter button[disabled],
.passle-content-container .passle-plugin-content[data-layout] span[disabled].load-more,
.container .clickdform.mainDiv .buttonContainer input[disabled],
[class*="btn-primary"][disabled] {
	pointer-events: none;
	opacity: 0.5
}

.btn-primary-filled {
	background-color: #fff
}

.insightsSearch .define-filter input[type="submit"],
.insightsSearch .define-filter button,
.eventsSearch .define-filter input[type="submit"],
.eventsSearch .define-filter button,
.btn-primary-light {
	color: #fff;
	border-color: #fff;
	outline: none;
	cursor: pointer
}

.insightsSearch .define-filter input[type="submit"]:after,
.insightsSearch .define-filter button:after,
.eventsSearch .define-filter input[type="submit"]:after,
.eventsSearch .define-filter button:after,
.btn-primary-light:after {
	background: #fff
}

.insightsSearch .define-filter input[type="submit"]:hover,
.insightsSearch .define-filter button:hover,
.eventsSearch .define-filter input[type="submit"]:hover,
.eventsSearch .define-filter button:hover,
.insightsSearch .define-filter input[type="submit"]:active,
.insightsSearch .define-filter button:active,
.eventsSearch .define-filter input[type="submit"]:active,
.eventsSearch .define-filter button:active,
.insightsSearch .define-filter input[type="submit"]:focus,
.insightsSearch .define-filter button:focus,
.eventsSearch .define-filter input[type="submit"]:focus,
.eventsSearch .define-filter button:focus,
.btn-primary-light:hover,
.btn-primary-light:active,
.btn-primary-light:focus {
	color: #e85524;
	text-decoration: none
}

@media (pointer: coarse) {
	.insightsSearch .define-filter input[type="submit"]:hover,
	.insightsSearch .define-filter button:hover,
	.eventsSearch .define-filter input[type="submit"]:hover,
	.eventsSearch .define-filter button:hover,
	.insightsSearch .define-filter input[type="submit"]:active,
	.insightsSearch .define-filter button:active,
	.eventsSearch .define-filter input[type="submit"]:active,
	.eventsSearch .define-filter button:active,
	.insightsSearch .define-filter input[type="submit"]:focus,
	.insightsSearch .define-filter button:focus,
	.eventsSearch .define-filter input[type="submit"]:focus,
	.eventsSearch .define-filter button:focus,
	.btn-primary-light:hover,
	.btn-primary-light:active,
	.btn-primary-light:focus {
		color: #fff
	}
}

.btn-primary-alt {
	color: #fff;
	outline: none;
	cursor: pointer
}

.btn-primary-alt:before {
	background: #fff;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

@media (pointer: coarse) {
	.btn-primary-alt {
		background: #de002e
	}
	.btn-primary-alt:before {
		display: none
	}
}

.btn-primary-alt:after {
	width: 100%
}

.btn-primary-alt:hover,
.btn-primary-alt:active,
.btn-primary-alt:focus {
	color: #de002e;
	text-decoration: none
}

@media (pointer: coarse) {
	.btn-primary-alt:hover,
	.btn-primary-alt:active,
	.btn-primary-alt:focus {
		color: #fff
	}
}

.btn-primary-alt:hover:after,
.btn-primary-alt:active:after,
.btn-primary-alt:focus:after {
	width: 0
}

.btn-primary--small {
	padding: 4px 8px;
	font-size: 1.2rem
}

[type="submit"] {
	margin-top: 64px;
	margin-bottom: 64px
}

@media (min-width: 1024px) {
	[type="submit"] {
		margin-bottom: 128px
	}
}

.view-more,
.Form__NavigationBar__Action.btnNext,
.trending-content-block .view-more,
.events-block .more .view-all-events,
.news-block .more .view-more-news,
.small-rich-text-block .description a,
.small-rich-text-block * a,
.image-item-with-text p a,
.image-item-with-text-link a,
.image-item-with-text-location p a,
.btn-secondary,
[class*="btn-secondary"],
.Form__NavigationBar__Action.btnPrev,
.btn-secondary--reverse {
	font-weight: 400;
	color: #de002e;
	font-size: 1.6rem;
	display: block;
	float: left;
	clear: left;
	background: none;
	border: none;
	text-align: left;
	text-decoration: none;
	position: relative;
	outline: none;
	cursor: pointer
}

.view-more:after,
.Form__NavigationBar__Action.btnNext:after,
.trending-content-block .view-more:after,
.events-block .more .view-all-events:after,
.news-block .more .view-more-news:after,
.small-rich-text-block .description a:after,
.small-rich-text-block * a:after,
.image-item-with-text p a:after,
.image-item-with-text-link a:after,
.image-item-with-text-location p a:after,
.btn-secondary:after,
[class*="btn-secondary"]:after,
.Form__NavigationBar__Action.btnPrev:after,
.btn-secondary--reverse:after {
	transition: transform .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	position: absolute;
	top: 50%;
	position: absolute;
	pointer-events: none
}

.view-more:hover,
.Form__NavigationBar__Action.btnNext:hover,
.events-block .more .view-all-events:hover,
.news-block .more .view-more-news:hover,
.small-rich-text-block .description a:hover,
.small-rich-text-block * a:hover,
.image-item-with-text p a:hover,
.image-item-with-text-link a:hover,
.image-item-with-text-location p a:hover,
.btn-secondary:hover,
[class*="btn-secondary"]:hover,
.Form__NavigationBar__Action.btnPrev:hover,
.btn-secondary--reverse:hover,
.view-more:active,
.Form__NavigationBar__Action.btnNext:active,
.events-block .more .view-all-events:active,
.news-block .more .view-more-news:active,
.small-rich-text-block .description a:active,
.small-rich-text-block * a:active,
.image-item-with-text p a:active,
.image-item-with-text-link a:active,
.image-item-with-text-location p a:active,
.btn-secondary:active,
[class*="btn-secondary"]:active,
.Form__NavigationBar__Action.btnPrev:active,
.btn-secondary--reverse:active,
.view-more:focus,
.Form__NavigationBar__Action.btnNext:focus,
.events-block .more .view-all-events:focus,
.news-block .more .view-more-news:focus,
.small-rich-text-block .description a:focus,
.small-rich-text-block * a:focus,
.image-item-with-text p a:focus,
.image-item-with-text-link a:focus,
.image-item-with-text-location p a:focus,
.btn-secondary:focus,
[class*="btn-secondary"]:focus,
.Form__NavigationBar__Action.btnPrev:focus,
.btn-secondary--reverse:focus {
	text-decoration: none
}

[disabled].view-more,
[disabled].Form__NavigationBar__Action.btnNext,
.events-block .more [disabled].view-all-events,
.news-block .more [disabled].view-more-news,
.small-rich-text-block .description a[disabled],
.small-rich-text-block * a[disabled],
.image-item-with-text p a[disabled],
.image-item-with-text-link a[disabled],
.image-item-with-text-location p a[disabled],
[disabled].btn-secondary,
[disabled][class*="btn-secondary"],
[disabled].Form__NavigationBar__Action.btnPrev,
[disabled].btn-secondary--reverse {
	opacity: .5;
	pointer-events: none
}

.view-more,
.Form__NavigationBar__Action.btnNext,
.trending-content-block .view-more,
.events-block .more .view-all-events,
.news-block .more .view-more-news,
.small-rich-text-block .description a,
.small-rich-text-block * a,
.image-item-with-text p a,
.image-item-with-text-link a,
.image-item-with-text-location p a,
.btn-secondary,
[class*="btn-secondary"] {
	padding: 0.5rem 42px 0.5rem 0;
	outline: none;
	cursor: pointer
}

.view-more:after,
.Form__NavigationBar__Action.btnNext:after,
.trending-content-block .view-more:after,
.events-block .more .view-all-events:after,
.news-block .more .view-more-news:after,
.small-rich-text-block .description a:after,
.small-rich-text-block * a:after,
.image-item-with-text p a:after,
.image-item-with-text-link a:after,
.image-item-with-text-location p a:after,
.btn-secondary:after,
[class*="btn-secondary"]:after {
	right: 0;
	transform: translate(-10px, -50%)
}

[dir="rtl"] .view-more:after,
[dir="rtl"] .Form__NavigationBar__Action.btnNext:after,
[dir="rtl"] .events-block .more .view-all-events:after,
.events-block .more [dir="rtl"] .view-all-events:after,
[dir="rtl"] .news-block .more .view-more-news:after,
.news-block .more [dir="rtl"] .view-more-news:after,
[dir="rtl"] .small-rich-text-block .description a:after,
.small-rich-text-block .description [dir="rtl"] a:after,
[dir="rtl"] .small-rich-text-block * a:after,
.small-rich-text-block * [dir="rtl"] a:after,
[dir="rtl"] .image-item-with-text p a:after,
.image-item-with-text p [dir="rtl"] a:after,
[dir="rtl"] .image-item-with-text-link a:after,
.image-item-with-text-link [dir="rtl"] a:after,
[dir="rtl"] .image-item-with-text-location p a:after,
.image-item-with-text-location p [dir="rtl"] a:after,
[dir="rtl"] .btn-secondary:after,
[dir="rtl"] [class*="btn-secondary"]:after {
	transform: translate(10px, -50%) rotate(-180deg)
}

.view-more:hover:after,
.Form__NavigationBar__Action.btnNext:hover:after,
.events-block .more .view-all-events:hover:after,
.news-block .more .view-more-news:hover:after,
.small-rich-text-block .description a:hover:after,
.small-rich-text-block * a:hover:after,
.image-item-with-text p a:hover:after,
.image-item-with-text-link a:hover:after,
.image-item-with-text-location p a:hover:after,
.view-more:active:after,
.Form__NavigationBar__Action.btnNext:active:after,
.events-block .more .view-all-events:active:after,
.news-block .more .view-more-news:active:after,
.small-rich-text-block .description a:active:after,
.small-rich-text-block * a:active:after,
.image-item-with-text p a:active:after,
.image-item-with-text-link a:active:after,
.image-item-with-text-location p a:active:after,
.view-more:focus:after,
.Form__NavigationBar__Action.btnNext:focus:after,
.events-block .more .view-all-events:focus:after,
.news-block .more .view-more-news:focus:after,
.small-rich-text-block .description a:focus:after,
.small-rich-text-block * a:focus:after,
.image-item-with-text p a:focus:after,
.image-item-with-text-link a:focus:after,
.image-item-with-text-location p a:focus:after,
.btn-secondary:hover:after,
.btn-secondary:active:after,
.btn-secondary:focus:after,
[class*="btn-secondary"]:hover:after,
[class*="btn-secondary"]:active:after,
[class*="btn-secondary"]:focus:after {
	transform: translate(0, -50%)
}

[dir="rtl"] .view-more:hover:after,
[dir="rtl"] .Form__NavigationBar__Action.btnNext:hover:after,
[dir="rtl"] .events-block .more .view-all-events:hover:after,
.events-block .more [dir="rtl"] .view-all-events:hover:after,
[dir="rtl"] .news-block .more .view-more-news:hover:after,
.news-block .more [dir="rtl"] .view-more-news:hover:after,
[dir="rtl"] .small-rich-text-block .description a:hover:after,
.small-rich-text-block .description [dir="rtl"] a:hover:after,
[dir="rtl"] .small-rich-text-block * a:hover:after,
.small-rich-text-block * [dir="rtl"] a:hover:after,
[dir="rtl"] .image-item-with-text p a:hover:after,
.image-item-with-text p [dir="rtl"] a:hover:after,
[dir="rtl"] .image-item-with-text-link a:hover:after,
.image-item-with-text-link [dir="rtl"] a:hover:after,
[dir="rtl"] .image-item-with-text-location p a:hover:after,
.image-item-with-text-location p [dir="rtl"] a:hover:after,
[dir="rtl"] .view-more:active:after,
[dir="rtl"] .Form__NavigationBar__Action.btnNext:active:after,
[dir="rtl"] .events-block .more .view-all-events:active:after,
.events-block .more [dir="rtl"] .view-all-events:active:after,
[dir="rtl"] .news-block .more .view-more-news:active:after,
.news-block .more [dir="rtl"] .view-more-news:active:after,
[dir="rtl"] .small-rich-text-block .description a:active:after,
.small-rich-text-block .description [dir="rtl"] a:active:after,
[dir="rtl"] .small-rich-text-block * a:active:after,
.small-rich-text-block * [dir="rtl"] a:active:after,
[dir="rtl"] .image-item-with-text p a:active:after,
.image-item-with-text p [dir="rtl"] a:active:after,
[dir="rtl"] .image-item-with-text-link a:active:after,
.image-item-with-text-link [dir="rtl"] a:active:after,
[dir="rtl"] .image-item-with-text-location p a:active:after,
.image-item-with-text-location p [dir="rtl"] a:active:after,
[dir="rtl"] .view-more:focus:after,
[dir="rtl"] .Form__NavigationBar__Action.btnNext:focus:after,
[dir="rtl"] .events-block .more .view-all-events:focus:after,
.events-block .more [dir="rtl"] .view-all-events:focus:after,
[dir="rtl"] .news-block .more .view-more-news:focus:after,
.news-block .more [dir="rtl"] .view-more-news:focus:after,
[dir="rtl"] .small-rich-text-block .description a:focus:after,
.small-rich-text-block .description [dir="rtl"] a:focus:after,
[dir="rtl"] .small-rich-text-block * a:focus:after,
.small-rich-text-block * [dir="rtl"] a:focus:after,
[dir="rtl"] .image-item-with-text p a:focus:after,
.image-item-with-text p [dir="rtl"] a:focus:after,
[dir="rtl"] .image-item-with-text-link a:focus:after,
.image-item-with-text-link [dir="rtl"] a:focus:after,
[dir="rtl"] .image-item-with-text-location p a:focus:after,
.image-item-with-text-location p [dir="rtl"] a:focus:after,
[dir="rtl"] .btn-secondary:hover:after,
[dir="rtl"] .btn-secondary:active:after,
[dir="rtl"] .btn-secondary:focus:after,
[dir="rtl"] [class*="btn-secondary"]:hover:after,
[dir="rtl"] [class*="btn-secondary"]:active:after,
[dir="rtl"] [class*="btn-secondary"]:focus:after {
	transform: translate(0, -50%) rotate(-180deg)
}

.Form__NavigationBar__Action.btnPrev,
.btn-secondary--reverse {
	padding: 0.5rem 0 0.5rem 42px;
	outline: none;
	cursor: pointer
}

.Form__NavigationBar__Action.btnPrev:after,
.btn-secondary--reverse:after {
	left: 0;
	transform: translate(10px, -50%) rotate(-180deg)
}

[dir="rtl"] .Form__NavigationBar__Action.btnPrev:after,
[dir="rtl"] .btn-secondary--reverse:after {
	transform: translate(-10px, -50%)
}

.Form__NavigationBar__Action.btnPrev:hover:after,
.Form__NavigationBar__Action.btnPrev:active:after,
.Form__NavigationBar__Action.btnPrev:focus:after,
.btn-secondary--reverse:hover:after,
.btn-secondary--reverse:active:after,
.btn-secondary--reverse:focus:after {
	transform: translate(0, -50%) rotate(-180deg)
}

[dir="rtl"] .Form__NavigationBar__Action.btnPrev:hover:after,
[dir="rtl"] .Form__NavigationBar__Action.btnPrev:active:after,
[dir="rtl"] .Form__NavigationBar__Action.btnPrev:focus:after,
[dir="rtl"] .btn-secondary--reverse:hover:after,
[dir="rtl"] .btn-secondary--reverse:active:after,
[dir="rtl"] .btn-secondary--reverse:focus:after {
	transform: translate(0, -50%)
}

.btn-secondary-light {
	color: #fff;
	margin-bottom: 16px;
	outline: none;
	cursor: pointer
}

.btn-secondary-light:hover,
.btn-secondary-light:active,
.btn-secondary-light:focus {
	color: #de002e;
	text-decoration: none
}

.more {
	margin-top: -25px;
	float: right
}

.view-more {
	float: right
}

@media (max-width: 767px) {
	.view-more {
		float: left;
		font-size: 1.8em
	}
}

.link-list-item-block li a,
.search-pagination a,
.chips {
	display: inline-block;
	color: #452671;
	padding: 0.75rem 3rem;
	font-size: 1.6rem;
	text-decoration: none;
	border: 0.1rem solid #c8beaf;
	border-radius: 0.5rem;
	outline: none;
	cursor: pointer
}

.link-list-item-block li a:hover,
.search-pagination a:hover,
.link-list-item-block li a:active,
.search-pagination a:active,
.link-list-item-block li a:focus,
.search-pagination a:focus,
.chips:hover,
.chips:active,
.chips:focus {
	color: #fff;
	background-color: #452671;
	border-color: #452671
}

.link-list-item-block--close-button li a,
.chips-with-close {
	position: relative;
	padding-right: 4rem;
	padding-left: 1.5rem;
	outline: none;
	cursor: pointer
}

.link-list-item-block--close-button li a:before,
.link-list-item-block--close-button li a:after,
.chips-with-close:before,
.chips-with-close:after {
	content: '';
	position: absolute;
	height: 0.1rem;
	width: 1.5rem;
	background: #452671;
	top: 2rem;
	right: 1rem
}

.link-list-item-block--close-button li a:after,
.chips-with-close:after {
	transform: rotate(-45deg)
}

.link-list-item-block--close-button li a:before,
.chips-with-close:before {
	transform: rotate(45deg)
}

.link-list-item-block--close-button li a:hover:before,
.link-list-item-block--close-button li a:hover:after,
.link-list-item-block--close-button li a:active:before,
.link-list-item-block--close-button li a:active:after,
.link-list-item-block--close-button li a:focus:before,
.link-list-item-block--close-button li a:focus:after,
.chips-with-close:hover:before,
.chips-with-close:hover:after,
.chips-with-close:active:before,
.chips-with-close:active:after,
.chips-with-close:focus:before,
.chips-with-close:focus:after {
	background: #fff
}

@-webkit-keyframes block-element-fade-in {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(50px);
		transform: translateY(50px)
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes block-element-fade-in {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translateY(50px);
		transform: translateY(50px)
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

.reveal-item {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.use-block-element-fade-in {
	-webkit-animation-name: block-element-fade-in;
	animation-name: block-element-fade-in;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.use-banner-zoom {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.sml-promo,
.publication,
.med-promo,
.lrg-promo,
.events-details-container,
.expert-container .single-expert,
.expert-promo-block,
.article-carousel-block .page-promo-item,
.page-promo-block .page-promo-item,
.social-block,
.careers-block,
.promo-block .promo-block-item,
.wide-carousel-block .wide-carousel-item,
.rich-text-block-with-promos,
.industry-landing-slider .industry-landing-item,
.expert-container .expert-facts,
.box-base-white {
	position: relative;
	margin-top: 24px;
	margin-bottom: 32px;
	padding: 24px 24px 32px;
	box-sizing: border-box;
	background-color: #fff;
	background-position: right bottom;
	background-repeat: no-repeat
}

.sml-promo a,
.publication a,
.med-promo a,
.lrg-promo a,
.events-details-container a,
.expert-container .single-expert a,
.expert-promo-block a,
.article-carousel-block .page-promo-item a,
.page-promo-block .page-promo-item a,
.social-block a,
.careers-block a,
.promo-block .promo-block-item a,
.wide-carousel-block .wide-carousel-item a,
.rich-text-block-with-promos a,
.industry-landing-slider .industry-landing-item a,
.expert-container .expert-facts a,
.box-base-white a {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	vertical-align: bottom;
	width: auto
}

.solid-b.sml-promo,
.solid-b.publication,
.solid-b.med-promo,
.solid-b.lrg-promo,
.solid-b.events-details-container,
.expert-container .solid-b.single-expert,
.solid-b.expert-promo-block,
.article-carousel-block .solid-b.page-promo-item,
.page-promo-block .solid-b.page-promo-item,
.solid-b.social-block,
.solid-b.careers-block,
.promo-block .solid-b.promo-block-item,
.wide-carousel-block .solid-b.wide-carousel-item,
.solid-b.rich-text-block-with-promos,
.industry-landing-slider .solid-b.industry-landing-item,
.expert-container .solid-b.expert-facts,
.solid-b--purple.sml-promo,
.solid-b--purple.publication,
.solid-b--purple.med-promo,
.solid-b--purple.lrg-promo,
.solid-b--purple.events-details-container,
.expert-container .solid-b--purple.single-expert,
.solid-b--purple.expert-promo-block,
.article-carousel-block .solid-b--purple.page-promo-item,
.page-promo-block .solid-b--purple.page-promo-item,
.solid-b--purple.social-block,
.solid-b--purple.careers-block,
.promo-block .solid-b--purple.promo-block-item,
.wide-carousel-block .solid-b--purple.wide-carousel-item,
.solid-b--purple.rich-text-block-with-promos,
.industry-landing-slider .solid-b--purple.industry-landing-item,
.expert-container .solid-b--purple.expert-facts,
.box-base-white.solid-b,
.box-base-white.solid-b--purple {
	background-color: #de002e;
	color: #fff
}

.solid-b.sml-promo a,
.solid-b.publication a,
.solid-b.med-promo a,
.solid-b.lrg-promo a,
.solid-b.events-details-container a,
.expert-container .solid-b.single-expert a,
.solid-b.expert-promo-block a,
.article-carousel-block .solid-b.page-promo-item a,
.page-promo-block .solid-b.page-promo-item a,
.solid-b.social-block a,
.solid-b.careers-block a,
.promo-block .solid-b.promo-block-item a,
.wide-carousel-block .solid-b.wide-carousel-item a,
.solid-b.rich-text-block-with-promos a,
.industry-landing-slider .solid-b.industry-landing-item a,
.expert-container .solid-b.expert-facts a,
.solid-b.sml-promo h2,
.solid-b.publication h2,
.solid-b.med-promo h2,
.solid-b.lrg-promo h2,
.solid-b.events-details-container h2,
.expert-container .solid-b.single-expert h2,
.solid-b.expert-promo-block h2,
.article-carousel-block .solid-b.page-promo-item h2,
.page-promo-block .solid-b.page-promo-item h2,
.solid-b.social-block h2,
.solid-b.careers-block h2,
.promo-block .solid-b.promo-block-item h2,
.wide-carousel-block .solid-b.wide-carousel-item h2,
.solid-b.rich-text-block-with-promos h2,
.industry-landing-slider .solid-b.industry-landing-item h2,
.expert-container .solid-b.expert-facts h2,
.solid-b.sml-promo .sectionTag,
.solid-b.publication .sectionTag,
.solid-b.med-promo .sectionTag,
.solid-b.lrg-promo .sectionTag,
.solid-b.events-details-container .sectionTag,
.expert-container .solid-b.single-expert .sectionTag,
.solid-b.expert-promo-block .sectionTag,
.article-carousel-block .solid-b.page-promo-item .sectionTag,
.page-promo-block .solid-b.page-promo-item .sectionTag,
.solid-b.social-block .sectionTag,
.solid-b.careers-block .sectionTag,
.promo-block .solid-b.promo-block-item .sectionTag,
.wide-carousel-block .solid-b.wide-carousel-item .sectionTag,
.solid-b.rich-text-block-with-promos .sectionTag,
.industry-landing-slider .solid-b.industry-landing-item .sectionTag,
.expert-container .solid-b.expert-facts .sectionTag,
.solid-b.sml-promo .category,
.solid-b.publication .category,
.solid-b.med-promo .category,
.solid-b.lrg-promo .category,
.solid-b.events-details-container .category,
.expert-container .solid-b.single-expert .category,
.solid-b.expert-promo-block .category,
.article-carousel-block .solid-b.page-promo-item .category,
.page-promo-block .solid-b.page-promo-item .category,
.solid-b.social-block .category,
.solid-b.careers-block .category,
.promo-block .solid-b.promo-block-item .category,
.wide-carousel-block .solid-b.wide-carousel-item .category,
.solid-b.rich-text-block-with-promos .category,
.industry-landing-slider .solid-b.industry-landing-item .category,
.expert-container .solid-b.expert-facts .category,
.solid-b--purple.sml-promo a,
.solid-b--purple.publication a,
.solid-b--purple.med-promo a,
.solid-b--purple.lrg-promo a,
.solid-b--purple.events-details-container a,
.expert-container .solid-b--purple.single-expert a,
.solid-b--purple.expert-promo-block a,
.article-carousel-block .solid-b--purple.page-promo-item a,
.page-promo-block .solid-b--purple.page-promo-item a,
.solid-b--purple.social-block a,
.solid-b--purple.careers-block a,
.promo-block .solid-b--purple.promo-block-item a,
.wide-carousel-block .solid-b--purple.wide-carousel-item a,
.solid-b--purple.rich-text-block-with-promos a,
.industry-landing-slider .solid-b--purple.industry-landing-item a,
.expert-container .solid-b--purple.expert-facts a,
.solid-b--purple.sml-promo h2,
.solid-b--purple.publication h2,
.solid-b--purple.med-promo h2,
.solid-b--purple.lrg-promo h2,
.solid-b--purple.events-details-container h2,
.expert-container .solid-b--purple.single-expert h2,
.solid-b--purple.expert-promo-block h2,
.article-carousel-block .solid-b--purple.page-promo-item h2,
.page-promo-block .solid-b--purple.page-promo-item h2,
.solid-b--purple.social-block h2,
.solid-b--purple.careers-block h2,
.promo-block .solid-b--purple.promo-block-item h2,
.wide-carousel-block .solid-b--purple.wide-carousel-item h2,
.solid-b--purple.rich-text-block-with-promos h2,
.industry-landing-slider .solid-b--purple.industry-landing-item h2,
.expert-container .solid-b--purple.expert-facts h2,
.solid-b--purple.sml-promo .sectionTag,
.solid-b--purple.publication .sectionTag,
.solid-b--purple.med-promo .sectionTag,
.solid-b--purple.lrg-promo .sectionTag,
.solid-b--purple.events-details-container .sectionTag,
.expert-container .solid-b--purple.single-expert .sectionTag,
.solid-b--purple.expert-promo-block .sectionTag,
.article-carousel-block .solid-b--purple.page-promo-item .sectionTag,
.page-promo-block .solid-b--purple.page-promo-item .sectionTag,
.solid-b--purple.social-block .sectionTag,
.solid-b--purple.careers-block .sectionTag,
.promo-block .solid-b--purple.promo-block-item .sectionTag,
.wide-carousel-block .solid-b--purple.wide-carousel-item .sectionTag,
.solid-b--purple.rich-text-block-with-promos .sectionTag,
.industry-landing-slider .solid-b--purple.industry-landing-item .sectionTag,
.expert-container .solid-b--purple.expert-facts .sectionTag,
.solid-b--purple.sml-promo .category,
.solid-b--purple.publication .category,
.solid-b--purple.med-promo .category,
.solid-b--purple.lrg-promo .category,
.solid-b--purple.events-details-container .category,
.expert-container .solid-b--purple.single-expert .category,
.solid-b--purple.expert-promo-block .category,
.article-carousel-block .solid-b--purple.page-promo-item .category,
.page-promo-block .solid-b--purple.page-promo-item .category,
.solid-b--purple.social-block .category,
.solid-b--purple.careers-block .category,
.promo-block .solid-b--purple.promo-block-item .category,
.wide-carousel-block .solid-b--purple.wide-carousel-item .category,
.solid-b--purple.rich-text-block-with-promos .category,
.industry-landing-slider .solid-b--purple.industry-landing-item .category,
.expert-container .solid-b--purple.expert-facts .category,
.box-base-white.solid-b a,
.box-base-white.solid-b h2,
.box-base-white.solid-b .sectionTag,
.box-base-white.solid-b .category,
.box-base-white.solid-b--purple a,
.box-base-white.solid-b--purple h2,
.box-base-white.solid-b--purple .sectionTag,
.box-base-white.solid-b--purple .category {
	color: inherit
}

.solid-b.sml-promo a,
.solid-b.publication a,
.solid-b.med-promo a,
.solid-b.lrg-promo a,
.solid-b.events-details-container a,
.expert-container .solid-b.single-expert a,
.solid-b.expert-promo-block a,
.article-carousel-block .solid-b.page-promo-item a,
.page-promo-block .solid-b.page-promo-item a,
.solid-b.social-block a,
.solid-b.careers-block a,
.promo-block .solid-b.promo-block-item a,
.wide-carousel-block .solid-b.wide-carousel-item a,
.solid-b.rich-text-block-with-promos a,
.industry-landing-slider .solid-b.industry-landing-item a,
.expert-container .solid-b.expert-facts a,
.solid-b--purple.sml-promo a,
.solid-b--purple.publication a,
.solid-b--purple.med-promo a,
.solid-b--purple.lrg-promo a,
.solid-b--purple.events-details-container a,
.expert-container .solid-b--purple.single-expert a,
.solid-b--purple.expert-promo-block a,
.article-carousel-block .solid-b--purple.page-promo-item a,
.page-promo-block .solid-b--purple.page-promo-item a,
.solid-b--purple.social-block a,
.solid-b--purple.careers-block a,
.promo-block .solid-b--purple.promo-block-item a,
.wide-carousel-block .solid-b--purple.wide-carousel-item a,
.solid-b--purple.rich-text-block-with-promos a,
.industry-landing-slider .solid-b--purple.industry-landing-item a,
.expert-container .solid-b--purple.expert-facts a,
.box-base-white.solid-b a,
.box-base-white.solid-b--purple a {
	outline: none;
	cursor: pointer
}

.solid-b.sml-promo a:hover,
.solid-b.publication a:hover,
.solid-b.med-promo a:hover,
.solid-b.lrg-promo a:hover,
.solid-b.events-details-container a:hover,
.expert-container .solid-b.single-expert a:hover,
.solid-b.expert-promo-block a:hover,
.article-carousel-block .solid-b.page-promo-item a:hover,
.page-promo-block .solid-b.page-promo-item a:hover,
.solid-b.social-block a:hover,
.solid-b.careers-block a:hover,
.promo-block .solid-b.promo-block-item a:hover,
.wide-carousel-block .solid-b.wide-carousel-item a:hover,
.solid-b.rich-text-block-with-promos a:hover,
.industry-landing-slider .solid-b.industry-landing-item a:hover,
.expert-container .solid-b.expert-facts a:hover,
.solid-b.sml-promo a:active,
.solid-b.publication a:active,
.solid-b.med-promo a:active,
.solid-b.lrg-promo a:active,
.solid-b.events-details-container a:active,
.expert-container .solid-b.single-expert a:active,
.solid-b.expert-promo-block a:active,
.article-carousel-block .solid-b.page-promo-item a:active,
.page-promo-block .solid-b.page-promo-item a:active,
.solid-b.social-block a:active,
.solid-b.careers-block a:active,
.promo-block .solid-b.promo-block-item a:active,
.wide-carousel-block .solid-b.wide-carousel-item a:active,
.solid-b.rich-text-block-with-promos a:active,
.industry-landing-slider .solid-b.industry-landing-item a:active,
.expert-container .solid-b.expert-facts a:active,
.solid-b.sml-promo a:focus,
.solid-b.publication a:focus,
.solid-b.med-promo a:focus,
.solid-b.lrg-promo a:focus,
.solid-b.events-details-container a:focus,
.expert-container .solid-b.single-expert a:focus,
.solid-b.expert-promo-block a:focus,
.article-carousel-block .solid-b.page-promo-item a:focus,
.page-promo-block .solid-b.page-promo-item a:focus,
.solid-b.social-block a:focus,
.solid-b.careers-block a:focus,
.promo-block .solid-b.promo-block-item a:focus,
.wide-carousel-block .solid-b.wide-carousel-item a:focus,
.solid-b.rich-text-block-with-promos a:focus,
.industry-landing-slider .solid-b.industry-landing-item a:focus,
.expert-container .solid-b.expert-facts a:focus,
.solid-b--purple.sml-promo a:hover,
.solid-b--purple.publication a:hover,
.solid-b--purple.med-promo a:hover,
.solid-b--purple.lrg-promo a:hover,
.solid-b--purple.events-details-container a:hover,
.expert-container .solid-b--purple.single-expert a:hover,
.solid-b--purple.expert-promo-block a:hover,
.article-carousel-block .solid-b--purple.page-promo-item a:hover,
.page-promo-block .solid-b--purple.page-promo-item a:hover,
.solid-b--purple.social-block a:hover,
.solid-b--purple.careers-block a:hover,
.promo-block .solid-b--purple.promo-block-item a:hover,
.wide-carousel-block .solid-b--purple.wide-carousel-item a:hover,
.solid-b--purple.rich-text-block-with-promos a:hover,
.industry-landing-slider .solid-b--purple.industry-landing-item a:hover,
.expert-container .solid-b--purple.expert-facts a:hover,
.solid-b--purple.sml-promo a:active,
.solid-b--purple.publication a:active,
.solid-b--purple.med-promo a:active,
.solid-b--purple.lrg-promo a:active,
.solid-b--purple.events-details-container a:active,
.expert-container .solid-b--purple.single-expert a:active,
.solid-b--purple.expert-promo-block a:active,
.article-carousel-block .solid-b--purple.page-promo-item a:active,
.page-promo-block .solid-b--purple.page-promo-item a:active,
.solid-b--purple.social-block a:active,
.solid-b--purple.careers-block a:active,
.promo-block .solid-b--purple.promo-block-item a:active,
.wide-carousel-block .solid-b--purple.wide-carousel-item a:active,
.solid-b--purple.rich-text-block-with-promos a:active,
.industry-landing-slider .solid-b--purple.industry-landing-item a:active,
.expert-container .solid-b--purple.expert-facts a:active,
.solid-b--purple.sml-promo a:focus,
.solid-b--purple.publication a:focus,
.solid-b--purple.med-promo a:focus,
.solid-b--purple.lrg-promo a:focus,
.solid-b--purple.events-details-container a:focus,
.expert-container .solid-b--purple.single-expert a:focus,
.solid-b--purple.expert-promo-block a:focus,
.article-carousel-block .solid-b--purple.page-promo-item a:focus,
.page-promo-block .solid-b--purple.page-promo-item a:focus,
.solid-b--purple.social-block a:focus,
.solid-b--purple.careers-block a:focus,
.promo-block .solid-b--purple.promo-block-item a:focus,
.wide-carousel-block .solid-b--purple.wide-carousel-item a:focus,
.solid-b--purple.rich-text-block-with-promos a:focus,
.industry-landing-slider .solid-b--purple.industry-landing-item a:focus,
.expert-container .solid-b--purple.expert-facts a:focus,
.box-base-white.solid-b a:hover,
.box-base-white.solid-b a:active,
.box-base-white.solid-b a:focus,
.box-base-white.solid-b--purple a:hover,
.box-base-white.solid-b--purple a:active,
.box-base-white.solid-b--purple a:focus {
	text-decoration: underline
}

.solid-b--purple.sml-promo,
.solid-b--purple.publication,
.solid-b--purple.med-promo,
.solid-b--purple.lrg-promo,
.solid-b--purple.events-details-container,
.expert-container .solid-b--purple.single-expert,
.solid-b--purple.expert-promo-block,
.article-carousel-block .solid-b--purple.page-promo-item,
.page-promo-block .solid-b--purple.page-promo-item,
.solid-b--purple.social-block,
.solid-b--purple.careers-block,
.promo-block .solid-b--purple.promo-block-item,
.wide-carousel-block .solid-b--purple.wide-carousel-item,
.solid-b--purple.rich-text-block-with-promos,
.industry-landing-slider .solid-b--purple.industry-landing-item,
.expert-container .solid-b--purple.expert-facts,
.box-base-white.solid-b--purple {
	background-color: #4F2D7F
}

.sml-promo,
.publication,
.med-promo,
.lrg-promo {
	max-height: 544px;
	margin: 0 0 32px 0;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto
}

.sml-promo,
.publication {
	min-height: 256px
}

.withSecondaryNav .sml-promo,
.withSecondaryNav .publication {
	min-height: 224px
}

.med-promo,
.lrg-promo {
	min-height: 544px
}

.withSecondaryNav .med-promo,
.withSecondaryNav .lrg-promo {
	min-height: 480px
}

.overlay {
	background: rgba(0, 0, 0, 0.7);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 80
}

.youtube-container {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.9);
	position: fixed;
	padding-top: 56.25%;
	width: 100%;
	z-index: 101
}

.youtube-container iframe {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	height: 100%
}

div.eventsFilter,
div.peopleFilter,
div.seminarsFilter,
div.insightsSearch,
div.eventsSearch {
	margin-top: 0;
	margin-bottom: 0;
	background: #4F2D7F;
	color: #fff;
	overflow: hidden
}

div.eventsFilter h2.title,
div.peopleFilter h2.title,
div.seminarsFilter h2.title,
div.insightsSearch h2.title,
div.eventsSearch h2.title {
	display: -ms-flexbox;
	display: flex;
	flex-shrink: 0;
	font-size: 2.4rem;
	line-height: 2.2em;
	vertical-align: top;
	margin: 24px 32px 0 0
}

@media (max-width: 767px) {
	div.eventsFilter h2.title,
	div.peopleFilter h2.title,
	div.seminarsFilter h2.title,
	div.insightsSearch h2.title,
	div.eventsSearch h2.title {
		width: 100%
	}
}

[dir="rtl"] div.eventsFilter h2.title,
[dir="rtl"] div.peopleFilter h2.title,
[dir="rtl"] div.seminarsFilter h2.title,
[dir="rtl"] div.insightsSearch h2.title,
[dir="rtl"] div.eventsSearch h2.title {
	margin: 24px 32px 0 0
}

@media (min-width: 768px) {
	div.eventsFilter input,
	div.peopleFilter input,
	div.seminarsFilter input,
	div.insightsSearch input,
	div.eventsSearch input,
	div.eventsFilter button,
	div.peopleFilter button,
	div.seminarsFilter button,
	div.insightsSearch button,
	div.eventsSearch button {
		margin: 0
	}
}

@media (max-width: 767px) {
	div.eventsFilter [class*="col"] div,
	div.peopleFilter [class*="col"] div,
	div.seminarsFilter [class*="col"] div,
	div.insightsSearch [class*="col"] div,
	div.eventsSearch [class*="col"] div,
	div.eventsFilter [class*="col"] button,
	div.peopleFilter [class*="col"] button,
	div.seminarsFilter [class*="col"] button,
	div.insightsSearch [class*="col"] button,
	div.eventsSearch [class*="col"] button {
		display: block
	}
	div.eventsFilter [class*="col"] .form-select select,
	div.peopleFilter [class*="col"] .form-select select,
	div.seminarsFilter [class*="col"] .form-select select,
	div.insightsSearch [class*="col"] .form-select select,
	div.eventsSearch [class*="col"] .form-select select {
		width: 100%
	}
	div.eventsFilter [class*="col"] input,
	div.peopleFilter [class*="col"] input,
	div.seminarsFilter [class*="col"] input,
	div.insightsSearch [class*="col"] input,
	div.eventsSearch [class*="col"] input {
		margin-bottom: 16px
	}
}

@media (min-width: 768px) {
	div.eventsFilter [class*="col"] button,
	div.peopleFilter [class*="col"] button,
	div.seminarsFilter [class*="col"] button,
	div.insightsSearch [class*="col"] button,
	div.eventsSearch [class*="col"] button,
	div.eventsFilter [class*="col"] a,
	div.peopleFilter [class*="col"] a,
	div.seminarsFilter [class*="col"] a,
	div.insightsSearch [class*="col"] a,
	div.eventsSearch [class*="col"] a {
		margin: 0
	}
}

div.eventsFilter div.define-filter,
div.peopleFilter div.define-filter,
div.seminarsFilter div.define-filter,
div.insightsSearch div.define-filter,
div.eventsSearch div.define-filter {
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	margin-top: 24px;
	margin-bottom: 24px
}

div.eventsFilter div.define-filter button,
div.peopleFilter div.define-filter button,
div.seminarsFilter div.define-filter button,
div.insightsSearch div.define-filter button,
div.eventsSearch div.define-filter button {
	flex-shrink: 0
}

@media (max-width: 767px) {
	div.eventsFilter div.define-filter,
	div.peopleFilter div.define-filter,
	div.seminarsFilter div.define-filter,
	div.insightsSearch div.define-filter,
	div.eventsSearch div.define-filter {
		flex-wrap: wrap;
		flex-direction: column;
		flex-grow: 0;
		width: 32rem;
		margin-bottom: 16px
	}
	div.eventsFilter div.define-filter button,
	div.peopleFilter div.define-filter button,
	div.seminarsFilter div.define-filter button,
	div.insightsSearch div.define-filter button,
	div.eventsSearch div.define-filter button {
		background: #fff;
		color: #452671;
		outline: none;
		cursor: pointer
	}
	div.eventsFilter div.define-filter button:hover,
	div.peopleFilter div.define-filter button:hover,
	div.seminarsFilter div.define-filter button:hover,
	div.insightsSearch div.define-filter button:hover,
	div.eventsSearch div.define-filter button:hover,
	div.eventsFilter div.define-filter button:active,
	div.peopleFilter div.define-filter button:active,
	div.seminarsFilter div.define-filter button:active,
	div.insightsSearch div.define-filter button:active,
	div.eventsSearch div.define-filter button:active,
	div.eventsFilter div.define-filter button:focus,
	div.peopleFilter div.define-filter button:focus,
	div.seminarsFilter div.define-filter button:focus,
	div.insightsSearch div.define-filter button:focus,
	div.eventsSearch div.define-filter button:focus {
		color: #fff
	}
	div.eventsFilter div.define-filter button:hover:after,
	div.peopleFilter div.define-filter button:hover:after,
	div.seminarsFilter div.define-filter button:hover:after,
	div.insightsSearch div.define-filter button:hover:after,
	div.eventsSearch div.define-filter button:hover:after,
	div.eventsFilter div.define-filter button:active:after,
	div.peopleFilter div.define-filter button:active:after,
	div.seminarsFilter div.define-filter button:active:after,
	div.insightsSearch div.define-filter button:active:after,
	div.eventsSearch div.define-filter button:active:after,
	div.eventsFilter div.define-filter button:focus:after,
	div.peopleFilter div.define-filter button:focus:after,
	div.seminarsFilter div.define-filter button:focus:after,
	div.insightsSearch div.define-filter button:focus:after,
	div.eventsSearch div.define-filter button:focus:after {
		background-color: #4F2D7F
	}
}

@media (max-width: 767px) and (pointer: coarse) {
	div.eventsFilter div.define-filter button:hover,
	div.peopleFilter div.define-filter button:hover,
	div.seminarsFilter div.define-filter button:hover,
	div.insightsSearch div.define-filter button:hover,
	div.eventsSearch div.define-filter button:hover,
	div.eventsFilter div.define-filter button:active,
	div.peopleFilter div.define-filter button:active,
	div.seminarsFilter div.define-filter button:active,
	div.insightsSearch div.define-filter button:active,
	div.eventsSearch div.define-filter button:active,
	div.eventsFilter div.define-filter button:focus,
	div.peopleFilter div.define-filter button:focus,
	div.seminarsFilter div.define-filter button:focus,
	div.insightsSearch div.define-filter button:focus,
	div.eventsSearch div.define-filter button:focus {
		color: #452671
	}
	div.eventsFilter div.define-filter button:hover:after,
	div.peopleFilter div.define-filter button:hover:after,
	div.seminarsFilter div.define-filter button:hover:after,
	div.insightsSearch div.define-filter button:hover:after,
	div.eventsSearch div.define-filter button:hover:after,
	div.eventsFilter div.define-filter button:active:after,
	div.peopleFilter div.define-filter button:active:after,
	div.seminarsFilter div.define-filter button:active:after,
	div.insightsSearch div.define-filter button:active:after,
	div.eventsSearch div.define-filter button:active:after,
	div.eventsFilter div.define-filter button:focus:after,
	div.peopleFilter div.define-filter button:focus:after,
	div.seminarsFilter div.define-filter button:focus:after,
	div.insightsSearch div.define-filter button:focus:after,
	div.eventsSearch div.define-filter button:focus:after {
		display: none
	}
}

@media (max-width: 479px) {
	div.eventsFilter div.define-filter,
	div.peopleFilter div.define-filter,
	div.seminarsFilter div.define-filter,
	div.insightsSearch div.define-filter,
	div.eventsSearch div.define-filter {
		flex-grow: 1;
		width: 100%
	}
}

div.eventsFilter div.define-search,
div.peopleFilter div.define-search,
div.seminarsFilter div.define-search,
div.insightsSearch div.define-search,
div.eventsSearch div.define-search {
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start
}

@media (max-width: 767px) {
	div.eventsFilter div.define-search,
	div.peopleFilter div.define-search,
	div.seminarsFilter div.define-search,
	div.insightsSearch div.define-search,
	div.eventsSearch div.define-search {
		flex-wrap: wrap
	}
}

div.eventsFilter div.define-search .js-define-search,
div.peopleFilter div.define-search .js-define-search,
div.seminarsFilter div.define-search .js-define-search,
div.insightsSearch div.define-search .js-define-search,
div.eventsSearch div.define-search .js-define-search {
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	align-items: flex-end;
	padding-top: 0;
	padding-left: 0;
	margin: 0;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: -.1rem
}

div.eventsFilter div.define-search .js-define-search li,
div.peopleFilter div.define-search .js-define-search li,
div.seminarsFilter div.define-search .js-define-search li,
div.insightsSearch div.define-search .js-define-search li,
div.eventsSearch div.define-search .js-define-search li {
	display: inline-block;
	margin-top: 4rem;
	margin-bottom: 4rem
}

div.eventsFilter div.define-search .js-define-search li a,
div.peopleFilter div.define-search .js-define-search li a,
div.seminarsFilter div.define-search .js-define-search li a,
div.insightsSearch div.define-search .js-define-search li a,
div.eventsSearch div.define-search .js-define-search li a {
	position: relative;
	text-decoration: none;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	padding: 5rem 32px;
	white-space: nowrap
}

div.eventsFilter div.define-search .js-define-search li a.active,
div.peopleFilter div.define-search .js-define-search li a.active,
div.seminarsFilter div.define-search .js-define-search li a.active,
div.insightsSearch div.define-search .js-define-search li a.active,
div.eventsSearch div.define-search .js-define-search li a.active,
div.eventsFilter div.define-search .js-define-search li a:hover,
div.peopleFilter div.define-search .js-define-search li a:hover,
div.seminarsFilter div.define-search .js-define-search li a:hover,
div.insightsSearch div.define-search .js-define-search li a:hover,
div.eventsSearch div.define-search .js-define-search li a:hover {
	background-color: #452671
}

.filter-bar-wrapper {
	display: block;
	background: #452671;
	color: #fff
}

.filters-container {
	overflow: hidden;
	padding: 32px 0 16px
}

.filters-container ul {
	list-style: none
}

.filters-container li {
	background-color: #4F2D7F;
	margin-bottom: 16px;
	border-radius: 0.4rem
}

.filters-container li.open .js-show-selection:before {
	display: none
}

.filters-container a {
	display: inline-block;
	background-color: transparent;
	text-decoration: none;
	font-size: 1.4rem;
	padding: 4px 16px;
	width: 25rem;
	color: #fff;
	vertical-align: middle;
	position: relative;
	border-radius: 0.4rem
}

.filters-container a.js-show-selection {
	width: 3rem;
	text-indent: -999em;
	padding: 0
}

.filters-container a.js-show-selection:after,
.filters-container a.js-show-selection:before {
	position: absolute;
	content: '';
	width: 1.5rem;
	height: 0.1rem;
	background-color: #fff;
	left: 8px;
	top: 50%
}

.filters-container a.js-show-selection:before {
	transform: rotate(-90deg)
}

.filters-container .third-level-filters li,
.filters-container .third-level-filters a {
	background: transparent;
	color: #fff;
	margin: 0
}

.filters-container .third-level-filters a:hover {
	text-decoration: underline
}

.ui-dialog {
	background: #F3F2EE;
	width: 640px !important;
	max-width: 100% !important;
	text-align: left;
	position: fixed !important;
	top: 50% !important;
	transform: translateY(-50%);
	left: 0 !important;
	right: 0 !important;
	margin: auto;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	height: auto !important;
	max-height: 100%;
	max-height: 100vh
}

@media (max-width: 767px) {
	.ui-dialog {
		width: 100% !important;
		margin-left: 0;
		height: 100% !important
	}
}

.topSpacingContainer,
.relatedContainer {
	margin-top: 32px
}

.smallerContainer,
.error-404-container {
	margin-top: 64px !important;
	margin-bottom: 64px
}

.error-404-container p {
	margin: initial
}

@media (max-width: 767px) {
	.extended-search-bar {
		background-color: #4F2D7F
	}
}

.Purple-background {
	background-color: #4F2D7F;
	color: #fff
}

.Teal-background {
	background-color: #00838f;
	color: #fff
}

.White-background {
	background-color: #fff
}

.padding-top-sm {
	padding-top: 16px
}

.margin-top-sm {
	margin-top: 16px
}

.padding-left-sm {
	padding-left: 16px
}

.margin-left-sm {
	margin-left: 16px
}

.padding-right-sm {
	padding-right: 16px
}

.margin-right-sm {
	margin-right: 16px
}

.padding-bottom-sm {
	padding-bottom: 16px
}

.margin-bottom-sm {
	margin-bottom: 16px
}

.padding-top-md {
	padding-top: 32px
}

.margin-top-md {
	margin-top: 32px
}

.padding-left-md {
	padding-left: 32px
}

.margin-left-md {
	margin-left: 32px
}

.padding-right-md {
	padding-right: 32px
}

.margin-right-md {
	margin-right: 32px
}

.padding-bottom-md {
	padding-bottom: 32px
}

.margin-bottom-md {
	margin-bottom: 32px
}

.padding-top-lg {
	padding-top: 64px
}

.margin-top-lg {
	margin-top: 64px
}

.padding-left-lg {
	padding-left: 64px
}

.margin-left-lg {
	margin-left: 64px
}

.padding-right-lg {
	padding-right: 64px
}

.margin-right-lg {
	margin-right: 64px
}

.padding-bottom-lg {
	padding-bottom: 64px
}

.margin-bottom-lg {
	margin-bottom: 64px
}

.padding-top-xlg {
	padding-top: 96px
}

.margin-top-xlg {
	margin-top: 96px
}

.padding-left-xlg {
	padding-left: 96px
}

.margin-left-xlg {
	margin-left: 96px
}

.padding-right-xlg {
	padding-right: 96px
}

.margin-right-xlg {
	margin-right: 96px
}

.padding-bottom-xlg {
	padding-bottom: 96px
}

.margin-bottom-xlg {
	margin-bottom: 96px
}

.padding-top-xxlg {
	padding-top: 112px
}

.margin-top-xxlg {
	margin-top: 112px
}

.padding-left-xxlg {
	padding-left: 112px
}

.margin-left-xxlg {
	margin-left: 112px
}

.padding-right-xxlg {
	padding-right: 112px
}

.margin-right-xxlg {
	margin-right: 112px
}

.padding-bottom-xxlg {
	padding-bottom: 112px
}

.margin-bottom-xxlg {
	margin-bottom: 112px
}

.padding-top-xxxlg {
	padding-top: 128px
}

.margin-top-xxxlg {
	margin-top: 128px
}

.padding-left-xxxlg {
	padding-left: 128px
}

.margin-left-xxxlg {
	margin-left: 128px
}

.padding-right-xxxlg {
	padding-right: 128px
}

.margin-right-xxxlg {
	margin-right: 128px
}

.padding-bottom-xxxlg {
	padding-bottom: 128px
}

.margin-bottom-xxxlg {
	margin-bottom: 128px
}

.dynamic-social-sharing-block .title,
.title--medium {
	display: block;
	font-size: 1.8rem;
	color: #4F2D7F
}

.dynamic-social-sharing-block .title,
.title--underlined {
	padding-bottom: 8px;
	border-bottom: 1px solid #c8beaf
}

.category-heading {
	margin: -25px 0 32px;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.category-heading--flexible {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	margin: -25px 0 0
}

.category-heading__heading {
	width: 100%;
	margin-bottom: 0;
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin-bottom: 24px
}

.category-heading__more {
	margin-top: 8px;
	padding-top: 0;
	border-bottom: 2px solid #de002e;
	margin-left: auto
}

.category-heading__more:after {
	margin-top: -3px
}

.category-heading__heading,
.category-heading__more {
	justify-self: flex-end
}

@media (min-width: 768px) {
	.category-heading__heading {
		margin-right: 32px
	}
	.category-heading__heading,
	.category-heading__more {
		width: auto
	}
}

.custom-select {
	position: relative
}

.selectric-wrapper {
	position: relative;
	cursor: pointer;
	display: inline-block
}

.selectric-responsive {
	width: 100%
}

.selectric {
	position: relative
}

.selectric .label {
	display: inline;
	padding-right: 8px;
	color: #de002e;
	text-overflow: ellipsis;
	user-select: none
}

@media (max-width: 767px) {
	.selectric .label {
		padding-right: 4px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.selectric .label {
		padding-right: 4px
	}
}

.selectric i {
	display: inline-block;
	font-size: 2.4rem;
	color: #de002e
}

@media (max-width: 767px) {
	.selectric i {
		position: relative;
		display: inline-block;
		transform: translateY(2%);
		font-size: 1.4rem
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.selectric i {
		position: relative;
		display: inline-block;
		transform: translateY(2%);
		font-size: 1.4rem
	}
}

.selectric-open {
	z-index: 3
}

.selectric-open .selectric {
	border-color: #F3F2EE
}

.selectric-open .selectric-items {
	display: block
}

.selectric-disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default;
	user-select: none
}

.selectric-hide-select {
	position: relative;
	overflow: hidden;
	width: 0;
	height: 0
}

.selectric-hide-select select {
	position: absolute;
	left: -100%
}

.selectric-hide-select.selectric-is-native {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10
}

.selectric-hide-select.selectric-is-native select {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	border: none;
	z-index: 1;
	box-sizing: border-box;
	opacity: 0
}

.selectric-input {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	outline: none !important;
	border: none !important;
	*font: 0/0 a !important;
	background: none !important
}

.selectric-temp-show {
	position: absolute !important;
	visibility: hidden !important;
	display: block !important
}

.selectric-items {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #F8F8F8;
	border: 1px solid #c4c4c4;
	z-index: -1;
	box-shadow: 0 0 10px -6px
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto
}

.selectric-items ul,
.selectric-items li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1.8rem;
	line-height: 20px;
	min-height: 20px
}

.selectric-items li {
	display: block;
	padding: 8px;
	color: #de002e;
	cursor: pointer
}

.selectric-items li.selected,
.selectric-items li.highlighted,
.selectric-items li:hover {
	background: #F3F2EE
}

.selectric-above .selectrix-items {
	top: auto;
	bottom: 100%
}

.selectric .disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
	cursor: default !important;
	background: none !important;
	color: #666 !important;
	user-select: none
}

.selectric .selectric-group li {
	padding-left: 16px
}

.selectric .selectric-group .selectric-group-label {
	font-weight: 700;
	padding-left: 8px;
	cursor: default;
	user-select: none;
	background: none
}

.selectric .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1
}

table {
	background-color: #fff;
	width: 100%;
	padding: 32px;
	margin-bottom: 64px
}

table caption {
	font-size: 1.6rem;
	padding-bottom: 32px
}

table td {
	padding-top: 32px;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 0;
	font-size: 1.6rem
}

table tr:last-of-type td {
	padding-bottom: 32px
}

@media (max-width: 767px) {
	table {
		max-width: 100%;
		display: block;
		overflow-x: auto;
		height: initial !important;
		padding: 0
	}
}

.richtext .p-tag {
	font-size: medium;
	letter-spacing: normal
}

.richtext ul {
	list-style-type: none;
	list-style-image: url("gt-bullet.svg");
	margin-bottom: 15px
}

.richtext .bullet-list li {
	margin-bottom: auto
}

.richtext p,
.richtext li,
.richtext .p-big {
	font-size: 1.8rem;
	line-height: 3.2rem
}

.visually-hidden {
	display: none !important
}

.reader,
.ir {
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px
}

.form-title,
.xform .form-row h2,
.xform .form-row label {
	font-size: 1.8rem;
	display: block;
	padding-bottom: 16px;
	padding-left: 0;
	margin-top: 16px;
	margin-bottom: 0;
	line-height: 150%
}

.form-subtitle {
	font-size: 1.4rem;
	color: #de002e;
	margin-top: -8px;
	padding-bottom: 24px
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
textarea,
.container .clickdform.mainDiv input[type='text'],
.container .clickdform.mainDiv textarea,
.form-input {
	display: block;
	border: 0.2rem solid #4F2D7F;
	border-radius: 0;
	appearance: none;
	background-color: #fff;
	padding: 1rem 2rem;
	font-size: 1.6rem;
	color: #4F2D7F;
	margin-bottom: 8px;
	max-width: 100%
}

input.full-width[type="text"],
input.full-width[type="email"],
input.full-width[type="number"],
input.full-width[type="url"],
textarea.full-width,
.container .clickdform.mainDiv input.full-width[type='text'],
.container .clickdform.mainDiv textarea.full-width,
.form-input.full-width {
	width: 100%
}

@media (max-width: 768px) {
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="url"],
	textarea,
	.container .clickdform.mainDiv input[type='text'],
	.container .clickdform.mainDiv textarea,
	.form-input {
		width: 100%
	}
}

.ValidationFail>.Form__Element__ValidationError,
.content-hub-contact-block .field-validation-error,
.content-hub-contact-block .captcha-error.error-msg {
	position: relative;
	display: inline-block;
	padding: 8px 20px;
	max-height: 9.6rem;
	margin-top: 8px;
	opacity: 1;
	background: #de002e;
	color: #fff;
	font-weight: 400
}

.ValidationFail>.Form__Element__ValidationError:before,
.content-hub-contact-block .field-validation-error:before,
.content-hub-contact-block .captcha-error.error-msg:before {
	bottom: 100%;
	left: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-bottom-color: #de002e;
	border-width: 8px
}

.form-select,
.selCont {
	position: relative;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 8px;
	line-height: normal
}

.form-select select,
.selCont select {
	width: initial;
	max-width: 100%;
	color: #4F2D7F;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1.6rem;
	padding: 1rem 4rem 1rem 2rem;
	border: 0.2rem solid #4F2D7F;
	border-radius: 0;
	line-height: 2.8rem
}

.form-select:after,
.selCont:after {
	content: '';
	display: inline-block;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid #4F2D7F;
	pointer-events: none;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translate(0, -30%)
}

.form-select--light select,
.selCont--light select {
	color: #fff;
	border-color: transparent;
	background: none
}

.form-select--light select option,
.selCont--light select option {
	color: #000;
	background: #fff
}

.form-select--light:after,
.selCont--light:after {
	border-top-color: #fff
}

@media (max-width: 768px) {
	.form-select,
	.selCont {
		width: 100%;
		max-width: 100%
	}
	.form-select select,
	.selCont select {
		max-width: inherit;
		width: inherit
	}
}

.form-select select::-ms-expand,
.selCont select::-ms-expand {
	display: none
}

.form-select .select-text,
.selCont .select-text {
	position: absolute;
	font-size: 1.6rem;
	pointer-events: none;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding-left: 2rem;
	padding-right: 3rem;
	line-height: 4.4rem
}

html[data-useragent*='MSIE 10.0'] .form-select .select-text,
html[data-useragent*='MSIE 10.0'] .selCont .select-text {
	display: none !important
}

.contact-form .form-select .select-text,
.contact-form .selCont .select-text {
	max-width: none;
	width: 100%;
	border: 0.2rem solid #4F2D7F;
	background: #fff
}

.contact-form .form-select .select-text.errors,
.contact-form .selCont .select-text.errors {
	border-color: #de002e
}

.form-select select,
.selCont select {
	color: rgba(1, 1, 1, 0);
	width: 100%;
	border: 0
}

html[data-useragent*='MSIE 10.0'] .form-select select,
html[data-useragent*='MSIE 10.0'] .selCont select {
	color: #fff;
	border: 0.2rem solid #4F2D7F
}

html[data-useragent*='MSIE 10.0'] .contact-form .form-select select,
html[data-useragent*='MSIE 10.0'] .contact-form .selCont select {
	color: #000
}

.xformblock .form-select select,
.xformblock .selCont select {
	color: #000
}

.form-select select option,
.selCont select option {
	color: #000
}

.contact-selector {
	margin-bottom: 32px
}

.contact-selector .form-select,
.contact-selector .selCont {
	width: 554px;
	max-width: 100%
}

.contact-selector .form-select .select-text,
.contact-selector .form-select select,
.contact-selector .selCont .select-text,
.contact-selector .selCont select {
	width: 554px;
	max-width: 100%;
	height: 5rem
}

.contact-selector .form-select .select-text,
.contact-selector .selCont .select-text {
	line-height: 4.8rem;
	border: 0.2rem solid #4F2D7F
}

@media (min-width: 1024px) {
	.contact-selector {
		margin-bottom: 0
	}
}

@media (max-width: 1023px) {
	.contact-selector .form-select,
	.contact-selector .selCont {
		width: 100%
	}
	.contact-selector .form-select .select-text,
	.contact-selector .form-select select,
	.contact-selector .selCont .select-text,
	.contact-selector .selCont select {
		width: 100%
	}
}

@media (max-width: 768px) {
	.form-input,
	.form-select {
		width: 100%
	}
}

.form-button {
	display: block;
	padding: 1rem 2rem;
	margin-top: 96px
}

.form-button span::after {
	padding: 1rem 2rem
}

.input-validation-error {
	border-color: #de002e
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"] {
	display: inline-block
}

input[type="text"].input-validation-error,
input[type="email"].input-validation-error,
input[type="number"].input-validation-error,
input[type="url"].input-validation-error {
	border-color: #de002e
}

input[type="file"],
.file_limit_info {
	font-size: 1.6rem;
	font-weight: 400
}

label {
	color: #000;
	padding-left: 32px;
	outline: none;
	cursor: pointer
}

label:hover,
label:active,
label:focus {
	cursor: pointer
}

input[type="checkbox"]:checked+label:after,
input[type="checkbox"]:checked+input[type="hidden"]+label:after,
.FormChoice .FormChoice__Input--Checkbox:checked~.FormChoice__Icon:after {
	content: '';
	width: 1.4rem;
	height: 0.75rem;
	position: absolute;
	left: 3px;
	top: 0;
	margin-top: 0.4rem;
	border: 0.2rem solid #4F2D7F;
	border-top: none;
	border-right: none;
	background: transparent;
	opacity: 1;
	transform: rotate(-55deg) skewX(-15deg)
}

input[type="checkbox"] {
	opacity: 0;
	position: absolute
}

input[type="checkbox"]+label,
input[type="checkbox"]+input[type="hidden"]+label {
	position: relative;
	padding-left: 32px;
	display: inline-block
}

input[type="checkbox"]+label:before,
input[type="checkbox"]+input[type="hidden"]+label:before {
	content: '';
	position: absolute;
	left: 0rem;
	width: 2rem;
	height: 2rem;
	border: 0.1rem solid #4F2D7F
}

input[type="checkbox"]+label:after,
input[type="checkbox"]+input[type="hidden"]+label:after {
	content: '';
	opacity: 0;
	transition: opacity 0.2s ease-in
}

input[type="checkbox"][disabled]+label,
input[type="checkbox"][disabled]+input[type="hidden"]+label {
	opacity: .4
}

input[type="checkbox"][disabled]+label:before,
input[type="checkbox"][disabled]+input[type="hidden"]+label:before {
	opacity: .7
}

input[type="radio"] {
	opacity: 0;
	position: absolute
}

input[type="radio"]+label {
	display: inline-block;
	position: relative;
	padding-left: 3rem;
	margin-right: 3rem
}

input[type="radio"]+label:before {
	content: '';
	position: absolute;
	left: 0rem;
	margin-top: 0.6rem;
	width: 1rem;
	height: 1rem;
	border: 0.2rem solid #4F2D7F;
	background: transparent;
	border-radius: 2rem
}

input[type="radio"]:checked+label:before {
	background-color: #4F2D7F;
	transition: background 0.2s ease-in
}

textarea {
	display: inline-block;
	width: 100%
}

input.errors,
textarea.errors,
select.errors {
	border-color: #de002e
}

.error-msg,
.alert,
.field-validation-error {
	color: #de002e;
	font-weight: 700
}

.error-msg ul li,
.alert ul li,
.field-validation-error ul li {
	margin-bottom: 16px;
	margin-left: 16px
}

input[type="file"] {
	background: #fff;
	padding: 8px
}

.file_limit_info {
	font-size: 1.4rem;
	margin-top: 4px
}

.error-container {
	display: inline-block
}

.error-container .error {
	clip: rect(0 0 0 0);
	clip: rect(0, 0, 0, 0);
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px
}

.hpc,
#HoneyPot {
	display: none
}

.contact-form input[type="text"],
.contact-form select {
	min-width: 20rem
}

.contact-form .form-select .select-text {
	line-height: 3.8rem
}

.contact-form .form-select select {
	line-height: 2.2rem
}

.xform hr {
	margin: 32px 0
}

.xform .form-row {
	margin-bottom: 16px
}

.xform .form-row label {
	margin-top: 0;
	display: block;
	padding-left: 0
}

.xform .form-row textarea {
	margin-bottom: 16px;
	max-width: 50rem
}

@media (max-width: 768px) {
	.xform .form-row textarea {
		max-width: 100%
	}
}

.xform .form-row .horizontal-radio-elem {
	display: inline-block
}

.xform .form-row .horizontal-radio-elem label {
	display: inline-block;
	padding-left: 16px;
	margin-right: 32px
}

.xform .form-row .horizontal-radio-elem.checkbox-elem label {
	padding-left: 32px;
	margin-right: 16px
}

.xform .form-row .vertical-radio-row label {
	padding-left: 32px;
	display: inline-block
}

.xform .form-row input[type="submit"] {
	margin: 32px 0 16px 0
}

.xform .form-row input[type="submit"]:hover {
	background-color: #de002e
}

@media (pointer: coarse) {
	.xform .form-row input[type="submit"]:hover {
		background-color: transparent
	}
}

.xformblock select {
	border: 0.2rem solid #4F2D7F
}

html[data-useragent*='MSIE 10.0'] .xformblock select {
	color: #000
}

.Purple-background,
.Teal-background {
	color: #fff
}

.Purple-background .form-input,
.Purple-background .FormTextbox__Input,
.Purple-background .FormSelection select,
.Teal-background .form-input,
.Teal-background .FormTextbox__Input,
.Teal-background .FormSelection select {
	border: 0.2rem solid #fff;
	background: transparent;
	color: #fff
}

.Purple-background .form-input::-webkit-input-placeholder,
.Purple-background .FormTextbox__Input::-webkit-input-placeholder,
.Purple-background .FormSelection select::-webkit-input-placeholder,
.Teal-background .form-input::-webkit-input-placeholder,
.Teal-background .FormTextbox__Input::-webkit-input-placeholder,
.Teal-background .FormSelection select::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background .form-input::-moz-placeholder,
.Purple-background .FormTextbox__Input::-moz-placeholder,
.Purple-background .FormSelection select::-moz-placeholder,
.Teal-background .form-input::-moz-placeholder,
.Teal-background .FormTextbox__Input::-moz-placeholder,
.Teal-background .FormSelection select::-moz-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background .form-input:-ms-input-placeholder,
.Purple-background .FormTextbox__Input:-ms-input-placeholder,
.Purple-background .FormSelection select:-ms-input-placeholder,
.Teal-background .form-input:-ms-input-placeholder,
.Teal-background .FormTextbox__Input:-ms-input-placeholder,
.Teal-background .FormSelection select:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background .form-input:-moz-placeholder,
.Purple-background .FormTextbox__Input:-moz-placeholder,
.Purple-background .FormSelection select:-moz-placeholder,
.Teal-background .form-input:-moz-placeholder,
.Teal-background .FormTextbox__Input:-moz-placeholder,
.Teal-background .FormSelection select:-moz-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background select option,
.Teal-background select option {
	color: #000
}

.Purple-background select[multiple] option,
.Teal-background select[multiple] option {
	color: #fff
}

.Purple-background .error-msg,
.Teal-background .error-msg {
	color: #fff
}

.Purple-background label,
.Teal-background label {
	color: #fff
}

.Purple-background .btn-primary,
.Teal-background .btn-primary {
	border-color: #fff;
	color: #fff;
	outline: none;
	cursor: pointer
}

.Purple-background .btn-primary:after,
.Teal-background .btn-primary:after {
	background-color: #fff
}

.Purple-background .btn-primary:hover,
.Purple-background .btn-primary:active,
.Purple-background .btn-primary:focus,
.Teal-background .btn-primary:hover,
.Teal-background .btn-primary:active,
.Teal-background .btn-primary:focus {
	color: #4F2D7F
}

@media (pointer: coarse) {
	.Purple-background .btn-primary:hover,
	.Purple-background .btn-primary:active,
	.Purple-background .btn-primary:focus,
	.Teal-background .btn-primary:hover,
	.Teal-background .btn-primary:active,
	.Teal-background .btn-primary:focus {
		color: #fff
	}
}

.EPiServerForms {
	margin-bottom: 96px
}

.contact-selector .EPiServerForms {
	margin-top: 64px
}

.withSecondaryNav .EPiServerForms {
	margin-bottom: 16px
}

@media (max-width: 1023px) {
	.EPiServerForms {
		margin-bottom: 64px
	}
}

.Purple-background,
.Teal-background {
	color: #fff
}

.Purple-background .form-input,
.Purple-background .FormTextbox__Input,
.Purple-background .FormSelection select,
.Teal-background .form-input,
.Teal-background .FormTextbox__Input,
.Teal-background .FormSelection select {
	border: 0.2rem solid #fff;
	background: transparent;
	color: #fff
}

.Purple-background .form-input::-webkit-input-placeholder,
.Purple-background .FormTextbox__Input::-webkit-input-placeholder,
.Purple-background .FormSelection select::-webkit-input-placeholder,
.Teal-background .form-input::-webkit-input-placeholder,
.Teal-background .FormTextbox__Input::-webkit-input-placeholder,
.Teal-background .FormSelection select::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background .form-input::-moz-placeholder,
.Purple-background .FormTextbox__Input::-moz-placeholder,
.Purple-background .FormSelection select::-moz-placeholder,
.Teal-background .form-input::-moz-placeholder,
.Teal-background .FormTextbox__Input::-moz-placeholder,
.Teal-background .FormSelection select::-moz-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background .form-input:-ms-input-placeholder,
.Purple-background .FormTextbox__Input:-ms-input-placeholder,
.Purple-background .FormSelection select:-ms-input-placeholder,
.Teal-background .form-input:-ms-input-placeholder,
.Teal-background .FormTextbox__Input:-ms-input-placeholder,
.Teal-background .FormSelection select:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background .form-input:-moz-placeholder,
.Purple-background .FormTextbox__Input:-moz-placeholder,
.Purple-background .FormSelection select:-moz-placeholder,
.Teal-background .form-input:-moz-placeholder,
.Teal-background .FormTextbox__Input:-moz-placeholder,
.Teal-background .FormSelection select:-moz-placeholder {
	color: rgba(255, 255, 255, 0.7)
}

.Purple-background select option,
.Teal-background select option {
	color: #000
}

.Purple-background select[multiple] option,
.Teal-background select[multiple] option {
	color: #fff
}

.Purple-background .error-msg,
.Teal-background .error-msg {
	color: #fff
}

.Purple-background label,
.Teal-background label {
	color: #fff
}

.Purple-background .btn-primary,
.Teal-background .btn-primary {
	border-color: #fff;
	color: #fff;
	outline: none;
	cursor: pointer
}

.Purple-background .btn-primary:after,
.Teal-background .btn-primary:after {
	background-color: #fff
}

.Purple-background .btn-primary:hover,
.Purple-background .btn-primary:active,
.Purple-background .btn-primary:focus,
.Teal-background .btn-primary:hover,
.Teal-background .btn-primary:active,
.Teal-background .btn-primary:focus {
	color: #4F2D7F
}

@media (pointer: coarse) {
	.Purple-background .btn-primary:hover,
	.Purple-background .btn-primary:active,
	.Purple-background .btn-primary:focus,
	.Teal-background .btn-primary:hover,
	.Teal-background .btn-primary:active,
	.Teal-background .btn-primary:focus {
		color: #fff
	}
}

.Purple-background .FormChoice .FormChoice__Input~.FormChoice__Icon:before,
.Purple-background .FormChoice .FormChoice__Input:checked~.FormChoice__Icon:after,
.Teal-background .FormChoice .FormChoice__Input~.FormChoice__Icon:before,
.Teal-background .FormChoice .FormChoice__Input:checked~.FormChoice__Icon:after {
	border-color: #fff
}

.Purple-background .FormChoice .FormChoice__Input:focus~.FormChoice__Icon:before,
.Teal-background .FormChoice .FormChoice__Input:focus~.FormChoice__Icon:before {
	box-shadow: 0 0 0 1px #fff
}

.Purple-background .Form__NavigationBar__ProgressBar:before,
.Purple-background .FormChoice .FormChoice__Input--Radio:checked~.FormChoice__Icon:before,
.Teal-background .Form__NavigationBar__ProgressBar:before,
.Teal-background .FormChoice .FormChoice__Input--Radio:checked~.FormChoice__Icon:before {
	background-color: #fff
}

.Purple-background .FormSelection__Icon,
.Teal-background .FormSelection__Icon {
	border-top-color: #fff
}

.Purple-background .form-title,
.Purple-background .Form__Element__Caption,
.Teal-background .form-title,
.Teal-background .Form__Element__Caption {
	color: #fff
}

.Purple-background .FormFileUpload__CTA,
.Purple-background .FormSubmitButton,
.Teal-background .FormFileUpload__CTA,
.Teal-background .FormSubmitButton {
	border-color: #fff
}

.Purple-background .FormFileUpload__CTA:after,
.Purple-background .FormSubmitButton:after,
.Teal-background .FormFileUpload__CTA:after,
.Teal-background .FormSubmitButton:after {
	background-color: #fff
}

.Purple-background .FormSubmitButton,
.Teal-background .FormSubmitButton {
	border-color: #fff;
	outline: none;
	cursor: pointer
}

.Purple-background .FormSubmitButton:after,
.Teal-background .FormSubmitButton:after {
	width: 100%
}

@media (pointer: coarse) {
	.Purple-background .FormSubmitButton:after,
	.Teal-background .FormSubmitButton:after {
		content: " ";
		display: block
	}
}

.Purple-background .FormSubmitButton:hover:after,
.Purple-background .FormSubmitButton:active:after,
.Purple-background .FormSubmitButton:focus:after,
.Teal-background .FormSubmitButton:hover:after,
.Teal-background .FormSubmitButton:active:after,
.Teal-background .FormSubmitButton:focus:after {
	width: 0
}

@media (pointer: coarse) {
	.Purple-background .FormSubmitButton:hover:after,
	.Purple-background .FormSubmitButton:active:after,
	.Purple-background .FormSubmitButton:focus:after,
	.Teal-background .FormSubmitButton:hover:after,
	.Teal-background .FormSubmitButton:active:after,
	.Teal-background .FormSubmitButton:focus:after {
		width: 100%
	}
}

.Purple-background .Form__NavigationBar__Action,
.Teal-background .Form__NavigationBar__Action {
	color: #fff
}

.Purple-background .Form__NavigationBar__ProgressBar--Progress {
	background-color: #00838f
}

.Purple-background .Form__NavigationBar__ProgressBar:before {
	border-color: #00838f
}

.Purple-background .FormFileUpload__CTA {
	color: #fff;
	outline: none;
	cursor: pointer
}

.Purple-background .FormFileUpload__CTA:hover,
.Purple-background .FormFileUpload__CTA:active,
.Purple-background .FormFileUpload__CTA:focus {
	color: #4F2D7F
}

@media (pointer: coarse) {
	.Purple-background .FormFileUpload__CTA:hover,
	.Purple-background .FormFileUpload__CTA:active,
	.Purple-background .FormFileUpload__CTA:focus {
		color: #fff
	}
}

.Purple-background .FormSubmitButton {
	color: #4F2D7F;
	outline: none;
	cursor: pointer
}

.Purple-background .FormSubmitButton:hover,
.Purple-background .FormSubmitButton:active,
.Purple-background .FormSubmitButton:focus {
	color: #fff
}

@media (pointer: coarse) {
	.Purple-background .FormSubmitButton:hover,
	.Purple-background .FormSubmitButton:active,
	.Purple-background .FormSubmitButton:focus {
		color: #4F2D7F
	}
}

.Teal-background .FormFileUpload__CTA {
	color: #fff;
	outline: none;
	cursor: pointer
}

.Teal-background .FormFileUpload__CTA:hover,
.Teal-background .FormFileUpload__CTA:active,
.Teal-background .FormFileUpload__CTA:focus {
	color: #00838f
}

@media (pointer: coarse) {
	.Teal-background .FormFileUpload__CTA:hover,
	.Teal-background .FormFileUpload__CTA:active,
	.Teal-background .FormFileUpload__CTA:focus {
		color: #fff
	}
}

.Teal-background .FormSubmitButton {
	color: #00838f;
	outline: none;
	cursor: pointer
}

.Teal-background .FormSubmitButton:hover,
.Teal-background .FormSubmitButton:active,
.Teal-background .FormSubmitButton:focus {
	color: #fff
}

@media (pointer: coarse) {
	.Teal-background .FormSubmitButton:hover,
	.Teal-background .FormSubmitButton:active,
	.Teal-background .FormSubmitButton:focus {
		color: #00838f
	}
}

.Purple-background .Form__NavigationBar__ProgressBar:before,
.Teal-background .Form__NavigationBar__ProgressBar:before,
.White-background .Form__NavigationBar__ProgressBar:before {
	background-color: #F3F2EE
}

.Form__Element {
	float: left;
	margin-top: 24px;
	clear: both;
	max-width: 100%
}

.Form__Element__Caption {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	word-break: break-word;
	width: 554px;
	max-width: 100%;
	padding-bottom: 12px
}

.Form__Element__ValidationError {
	display: inline-block !important;
	float: left;
	clear: left;
	max-height: 0;
	margin-top: 0;
	opacity: 0;
	padding: 0 20px;
	transition: all .225s ease-in-out;
	font-size: 1.6rem;
	color: #fff
}

.FormStep {
	margin-top: 0
}

.FormTextbox--Textarea .FormTextbox__Input {
	min-height: 128px;
	max-width: 100%;
	width: 554px !important
}

.FormTextbox .FormTextbox__Input {
	display: block
}

.FormTextbox .FormTextbox__Input::-ms-clear {
	display: none
}

.FormSelection {
	position: relative
}

.FormSelection select {
	color: #4F2D7F;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1.6rem;
	padding: 1rem 4rem 1rem 2rem;
	border: 0.2rem solid #4F2D7F;
	border-radius: 0;
	line-height: 2.8rem;
	max-height: 12rem
}

.FormSelection select::-ms-expand {
	display: none
}

.FormSelection__Icon {
	float: right;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 7px solid #4F2D7F;
	pointer-events: none;
	transform: translate(-20px, -36px);
	pointer-events: none
}

.Form__MainBody .FormSubmitButton {
	margin-top: 24px;
	margin-bottom: 24px
}

.FormSubmitButton.FormImageSubmitButton {
	max-width: 554px
}

.FormSubmitButton.FormImageSubmitButton:after {
	display: none
}

.EPiServerForms .FormSubmitButton.FormImageSubmitButton {
	width: auto
}

.FormRecaptcha {
	margin-top: 24px
}

.FormSelection select,
.FormTextbox__Input {
	display: block;
	width: 554px;
	min-height: 5rem;
	line-height: 1.5;
	max-width: 100%;
	margin-bottom: 8px
}

.FormChoice .FormChoice__Input--Radio {
	opacity: 0;
	position: absolute
}

.FormChoice .FormChoice__Input--Radio:checked~.FormChoice__Icon:before {
	background-color: #4F2D7F;
	transition: background 0.2s ease-in
}

.FormChoice .FormChoice__Input--Radio:focus~.FormChoice__Icon:before {
	box-shadow: 0 0 0 1px #4F2D7F
}

.FormChoice .FormChoice__Input--Radio~.FormChoice__Icon {
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 3rem;
	margin-right: 3rem;
	display: inline-block
}

.FormChoice .FormChoice__Input--Radio~.FormChoice__Icon:before {
	content: '';
	position: absolute;
	left: 0rem;
	margin-top: 0.6rem;
	width: 1rem;
	height: 1rem;
	border: 0.2rem solid #4F2D7F;
	background: transparent;
	border-radius: 2rem
}

.FormChoice .FormChoice__Input--Checkbox {
	opacity: 0;
	position: absolute
}

.FormChoice .FormChoice__Input--Checkbox:focus~.FormChoice__Icon:before {
	box-shadow: 0 0 0 1px #4F2D7F
}

.FormChoice .FormChoice__Input--Checkbox~.FormChoice__Icon {
	position: absolute;
	left: 0;
	top: 1px;
	padding-left: 32px;
	display: inline-block
}

.FormChoice .FormChoice__Input--Checkbox~.FormChoice__Icon:before {
	content: '';
	position: absolute;
	left: 0rem;
	width: 2rem;
	height: 2rem;
	border: 0.1rem solid #4F2D7F
}

.FormChoice .FormChoice__Input--Checkbox~.FormChoice__Icon:after {
	content: '';
	opacity: 0;
	transition: opacity 0.2s ease-in
}

.FormChoice label {
	position: relative;
	max-width: 554px;
	padding-left: 3rem;
	margin-right: 0;
	margin-bottom: 12px;
	clear: left;
	float: left
}

.FormChoice label p {
	margin-bottom: 0
}

.FormRange {
	position: relative;
	margin-bottom: 8px
}

.FormRange label+span {
	display: block;
	width: 554px;
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.FormRange__Min,
.FormRange__Max {
	font-size: 1.6rem
}

.FormRange .rangeslider {
	order: 1
}

.FormRange__Min,
.FormRange__Max {
	order: 2
}

.FormRange .rangeslider__value {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: 300
}

.FormRange .Form__Element__Caption {
	width: 474px;
	max-width: calc(100% - 80px)
}

.FormFileUpload {
	margin-bottom: 8px;
	width: 554px
}

.FormFileUpload__Input[type=file] {
	width: 100%;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	padding: 0;
	z-index: 1;
	top: 0;
	left: 0;
	cursor: pointer
}

.FormFileUpload__CTA {
	position: relative;
	margin: 0 32px 8px 0;
	border-color: #4F2D7F;
	color: #4F2D7F;
	float: left;
	overflow: hidden;
	min-width: 170px;
	min-height: 4.8rem;
	white-space: wrap;
	transition: min-width .125s .2s ease-in-out, min-height .125s .2s ease-in-out, margin-right .125s .2s ease-in-out, color .2s ease-in-out;
	cursor: pointer;
	outline: none;
	cursor: pointer
}

.FormFileUpload__CTA:after {
	background: #4F2D7F
}

.is-dragover .FormFileUpload__CTA {
	min-width: 100%;
	max-width: 554px;
	min-height: 20rem;
	margin-right: 0;
	transition: min-width .125s ease-in-out, min-height .125s ease-in-out, margin-right .125s ease-in-out, color .2s ease-in-out
}

.content-hub-contact-block .FormFileUpload__CTA.btn-primary {
	margin-top: 0;
	margin-bottom: 8px
}

@media (pointer: coarse) {
	.FormFileUpload__CTA:hover,
	.FormFileUpload__CTA:active,
	.FormFileUpload__CTA:focus {
		color: #4F2D7F
	}
}

.FormFileUpload__PostedFile {
	width: 100%;
	opacity: .5;
	clear: both;
	font-size: 1.6rem;
	line-height: 1.5;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.FormFileUpload__PrePostedFile {
	font-size: 1.6rem;
	float: left;
	line-height: 4.8rem;
	width: 0;
	transition: all .125s .3s ease-in-out;
	white-space: nowrap
}

.is-dragover .FormFileUpload__PrePostedFile {
	opacity: 0;
	transition: all .125s ease-in-out
}

@media (max-width: 1023px) {
	.col-sm-6 .FormFileUpload__PrePostedFile {
		clear: both;
		float: none;
		min-width: 100%;
		white-space: wrap
	}
}

@media (max-width: 479px) {
	.FormFileUpload__CTA,
	.FormFileUpload__PrePostedFile {
		float: none;
		min-width: 100%;
		white-space: wrap
	}
	.is-dragover .FormFileUpload__CTA,
	.is-dragover .FormFileUpload__PrePostedFile {
		opacity: 1
	}
}

.FormFileUpload .file-picker {
	display: flex;
	align-content: center;
	justify-content: center;
	position: relative
}

.FormFileUpload .file-picker__label {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: opacity .125s .2s ease-in-out, visibility .125s .2s ease-in-out
}

.is-dragover .FormFileUpload .file-picker__label {
	transition: opacity .125s ease-in-out, visibility .125s ease-in-out
}

.FormFileUpload .file-picker__choose {
	opacity: 1;
	visibility: visible
}

.is-dragover .FormFileUpload .file-picker__choose {
	opacity: 0;
	visibility: hidden
}

.FormFileUpload .file-picker__drop-files {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0
}

.is-dragover .FormFileUpload .file-picker__drop-files {
	opacity: 1;
	visibility: visible
}

.Form__NavigationBar {
	display: flex;
	flex-wrap: wrap;
	flex: 0 1 auto;
	justify-content: space-between;
	padding-top: 64px;
	clear: both
}

.Form__NavigationBar__ProgressBar {
	width: 100%;
	order: 0
}

.Form__NavigationBar__ProgressBar:before {
	content: ' ';
	display: block;
	height: 16px;
	border: 1px solid #4F2D7F;
	background: #fff
}

.Form__NavigationBar__ProgressBar--Progress {
	margin-top: -16px;
	height: 16px;
	background: #4F2D7F
}

.Form__NavigationBar__ProgressBar--Text {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 24px
}

.Form__NavigationBar__ProgressBar__ProgressLabel {
	display: none
}

.Form__NavigationBar__Action {
	order: 1;
	margin-bottom: 12px;
	margin-top: 12px;
	max-width: 50%;
	backface-visibility: hidden;
	will-change: transform
}

.Form__NavigationBar__Action.btnPrev {
	padding-right: .5rem;
	text-align: left
}

.Form__NavigationBar__Action.btnNext {
	padding-left: .5rem;
	text-align: right
}

@media (max-width: 479px) {
	.Form__NavigationBar__Action.btnPrev {
		padding-left: 32px
	}
	.Form__NavigationBar__Action.btnNext {
		padding-right: 32px
	}
}

.FormStep__Description,
.Form__Description,
.Form__Status__Message {
	max-width: 554px
}

.FormStep__Description,
.Form__Description {
	display: block
}

.content-hub-contact-block .Form__Description {
	margin-top: 34px
}

.FormStep__Description {
	margin-top: 15px
}

.Form__Form__Status {
	display: block;
	margin: 24px 0
}

.Form__Status__Message {
	display: inline-block;
	margin: 0
}

.Form__Warning__Message {
	padding: 10px 22px;
	color: #fff;
	background: #f46700
}

.Form__Success__Message {
	margin-bottom: 32px
}

.ValidationFail>.FormTextbox__Input,
.ValidationFail>select {
	border-color: #de002e
}

.EPiServerForms:after,
.FormElement:after {
	content: '';
	display: block;
	clear: both
}

.ui-dialog.ui-widget {
	font-family: inherit;
	padding: 0;
	border: 0;
	background: #F3F2EE
}

.ui-dialog-titlebar.ui-widget-header {
	border: 0;
	border-radius: 0;
	background: #fff
}

.ui-draggable .ui-dialog-titlebar.ui-widget-header {
	cursor: default;
	padding: 32px
}

.ui-dialog-titlebar.ui-widget-header .ui-dialog-title {
	color: #4F2D7F;
	font-size: 2.4rem;
	font-weight: 400
}

.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close {
	top: 12px;
	right: 20px;
	border: 0;
	margin: 0;
	background: none
}

.ui-dialog-titlebar.ui-widget-header .ui-dialog-titlebar-close .ui-icon-closethick {
	border: none;
	background: none;
	text-indent: 0;
	font-size: 1.6rem
}

.ui-dialog .ui-dialog-content.ui-widget-content {
	font-size: 1.6rem;
	margin: 15px 0 32px;
	padding: 0 32px;
	overflow: hidden;
	word-wrap: break-word
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	width: 100%;
	float: none;
	display: flex;
	justify-content: space-between
}

.ui-dialog .ui-dialog-buttonpane.ui-widget-content {
	margin: 0;
	padding: 0;
	border: 0;
	background: #F3F2EE
}

.ui-widget-content .ui-state-default.ui-button-text-only {
	margin: 32px;
	border-radius: 0;
	width: auto
}

.ui-widget-content .ui-state-default.ui-button-text-only .ui-button-text {
	display: block;
	padding: 0;
	line-height: 2.3rem
}

.ui-widget-content .ui-state-default.ui-button-text-only+.ui-button-text-only {
	margin-left: 0
}

@media (max-width: 1023px) {
	.Form__Element,
	.FormRange label+span,
	.FormRange .Form__Element__Caption,
	.FormFileUpload,
	.Form__Element__Caption,
	.FormSelection select,
	.FormTextbox__Input {
		width: 100%
	}
	.FormTextbox__Input[type="text"],
	.FormTextbox__Input[type="email"],
	.FormTextbox__Input[type="number"],
	.FormTextbox__Input[type="url"] {
		width: 100%
	}
	.FormTextbox--Textarea .FormTextbox__Input {
		width: 100% !important
	}
	.FormStep__Description,
	.Form__Description,
	.Form__Status__Message,
	.FormChoice label {
		max-width: 100%
	}
	.is-dragover .FormFileUpload__CTA {
		min-width: 100%
	}
	.FormSubmitButton {
		width: auto
	}
}

@media (max-width: 479px) {
	.FormSubmitButton {
		width: 100%
	}
}

.rangeslider,
.rangeslider__fill {
	display: block
}

.rangeslider {
	position: relative;
	margin: 2px 0 14px
}

.rangeslider:after {
	display: block;
	position: absolute;
	content: "";
	background: #4F2D7F
}

.rangeslider--horizontal,
.rangeslider--horizontal-rtl {
	height: 20px;
	width: 100%
}

.rangeslider--horizontal:after,
.rangeslider--horizontal-rtl:after {
	top: 50%;
	left: 0;
	height: 2px;
	width: 100%;
	transform: translateY(-50%)
}

.rangeslider--vertical {
	width: 20px;
	min-height: 150px;
	max-height: 100%
}

.rangeslider--vertical:after {
	top: 0;
	left: 50%;
	height: 100%;
	width: 2px;
	transform: translateX(-50%)
}

.rangeslider--disabled {
	opacity: 0.4
}

.rangeslider__fill {
	display: none
}

.rangeslider--horizontal .rangeslider .rangeslider__fill {
	top: 0;
	height: 100%
}

.rangeslider--vertical .rangeslider .rangeslider__fill {
	bottom: 0;
	width: 100%
}

.rangeslider__handle {
	background: #4F2D7F;
	cursor: pointer;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: absolute;
	border-radius: 50%
}

.rangeslider__handle:active,
.rangeslider--active .rangeslider__handle {
	background: #452671
}

.rangeslider--horizontal .rangeslider__handle,
.rangeslider--horizontal-rtl .rangeslider__handle {
	top: 0;
	touch-action: pan-y;
	-ms-touch-action: pan-y
}

.rangeslider--vertical .rangeslider__handle {
	left: 0;
	touch-action: pan-x;
	-ms-touch-action: pan-x
}

.rangeslider__value {
	color: #4F2D7F;
	font-size: 1.6rem;
	line-height: 1.5em
}

input[type="range"]:focus+.rangeslider .rangeslider__handle {
	box-shadow: 0 0 0 1px #4F2D7F
}

.Purple-background .rangeslider:after,
.Purple-background .rangeslider__handle,
.Purple-background .rangeslider__handle:active,
.Purple-background .rangeslider--active .rangeslider__handle,
.Teal-background .rangeslider:after,
.Teal-background .rangeslider__handle,
.Teal-background .rangeslider__handle:active,
.Teal-background .rangeslider--active .rangeslider__handle {
	background: #fff
}

.Purple-background .rangeslider__value,
.Teal-background .rangeslider__value {
	color: #fff
}

.Purple-background input[type="range"]:focus+.rangeslider .rangeslider__handle,
.Teal-background input[type="range"]:focus+.rangeslider .rangeslider__handle {
	box-shadow: 0 0 0 1px #fff
}

.shortcuts {
	height: 0;
	position: relative;
	z-index: 14
}

.shortcuts ul,
.shortcuts li {
	height: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: inherit
}

.shortcuts ul {
	position: absolute;
	width: 100%
}

.shortcuts li a {
	display: block;
	position: absolute;
	left: 0;
	top: -300px;
	background: #F3F2EE;
	color: #000;
	padding: 16px 0;
	text-align: center;
	font-weight: 400;
	font-size: 1.4rem;
	width: 100%;
	transition: top .5s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.shortcuts li a:focus,
.shortcuts li a:active {
	top: 0
}

.header {
	z-index: 3;
	min-height: 64px;
	background: #fff
}

.header.tran {
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

@media (min-width: 960px) {
	.header {
		position: relative;
		z-index: 12
	}
}

@media (max-width: 959px) {
	.header {
		margin-top: 0 !important;
		padding-top: 0 !important
	}
	.header .global-reach {
		display: none !important
	}
}

.header__utils {
	float: right;
	padding-top: 16px
}

.header__utils>div {
	min-height: 2.4rem;
	display: inline-block
}

.header__utils>div>a,
.header__utils>div>span,
.header__utils>div .icon-link {
	font-size: 1.6rem;
	color: #000000;
	text-decoration: none;
	display: inline-block;
	padding: 0 32px;
	line-height: 2.88rem
}

.header__utils>div .global-reach__toggle {
	font-size: 2.4rem;
	border: none;
	background: none;
	border: thin dotted transparent;
	line-height: 1
}

.header__utils>div .global-reach__toggle:focus {
	border: thin dotted #de002e;
	outline-color: transparent;
	padding-left: 0;
	padding-right: 0;
	margin-left: 32px;
	margin-right: 32px
}

.header__utils>div .icon-link {
	font-size: 2.4rem;
	border: none;
	background: none;
	border: thin dotted transparent;
	line-height: 1
}

.header__utils>div .icon-link:focus {
	border: thin dotted #de002e;
	outline-color: transparent;
	padding-left: 0;
	margin-left: 32px
}

.header__utils>div:last-of-type {
	border: none
}

.header__utils>div:last-of-type>a {
	padding-right: 0
}

.header__utils>div:not(.header__search) {
	display: none
}

.header__utils .header__lang>a {
	color: #949494;
	padding: 0 0 0 32px;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.header__utils .header__lang>a:last-child {
	padding: 0 32px
}

.header__utils .header__lang>a:hover,
.header__utils .header__lang>a:active,
.header__utils .header__lang>a:focus {
	color: #4F2D7F
}

.header__utils .header__lang>span {
	padding-right: 0
}

.header__utils .header__login a {
	outline: none;
	cursor: pointer
}

.header__utils .header__login a:hover,
.header__utils .header__login a:active,
.header__utils .header__login a:focus {
	color: #e85524;
	text-decoration: none
}

.header__search-form {
	position: absolute;
	background: #fff;
	width: 100%;
	display: none
}

.header__search-form.open {
	display: block
}

@media (min-width: 960px) {
	.header__utils {
		position: relative;
		overflow: hidden
	}
	.header__utils>div {
		min-height: 2.4rem;
		display: inline-block;
		vertical-align: middle;
		border-right: 1px solid #e5e5e5
	}
	.header__utils>div:not(.header__search) {
		display: inline-block
	}
	.header__search-form {
		right: auto;
		left: 100%;
		bottom: 0;
		width: 339px
	}
	.header__search-form.open {
		right: -1px;
		left: auto
	}
	[dir="rtl"] .header__search-form.open {
		right: -4px
	}
}

.header-top {
	padding: 48px 0 32px;
	position: relative
}

.header-top:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 0
}

@media (min-width: 960px) {
	.header-top {
		padding: 0;
		height: 128px
	}
	.header-top .logo,
	.header-top .header__utils {
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
	.header-top .logo {
		left: 0
	}
	.header-top .header__utils {
		padding-top: 0;
		right: 0
	}
}

.menuOpen {
	overflow: hidden
}

.menu-toggle,
.market-selector {
	display: none
}

.h-search-container {
	float: right
}

.h-search-container button.icon-link {
	padding-right: 0;
	margin: 0;
	float: left;
	color: #000000；
}

@media (max-width: 959px) {
	.h-search-container button.icon-link {
		line-height: normal
	}
}

.h-search-container .searchBox {
	font-size: 1.6rem;
	color: #000000;
	padding: 2px 16px;
	padding-right: 48px;
	margin: 0;
	border: none;
	border-left: 1px solid #000000;
	border-radius: 0px;
	margin-right: 16px;
	outline: none;
	font-weight: 400;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	background: transparent
}

.h-search-container .searchBox::-webkit-input-placeholder {
	color: #000000
}

.h-search-container .searchBox::-moz-placeholder {
	color: #000000
}

.h-search-container .searchBox:-ms-input-placeholder {
	color: #000000
}

.h-search-container .searchBox::placeholder {
	color: #000000
}

.header__utils .h-search-container span {
	padding-right: 0
}

.h-search-container span:hover {
	cursor: pointer
}

.h-search-container .h-search__close {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #000000;
	text-decoration: none;
	width: 26px;
	height: 26px;
	line-height: 26px
}

.h-search-container .h-search__close .icon-close {
	position: absolute;
	bottom: 4px;
	right: 0;
	width: 20px;
	height: 18px;
	font-size: 1.8rem;
	font-weight: 700
}

[dir="rtl"] .h-search-container .h-search__close {
	left: auto;
	right: 0rem
}

@media (min-width: 1024px) {
	[dir="rtl"] .h-search-container .h-search__close {
		right: .5rem
	}
}

.h-search-container .h-search__close:hover {
	cursor: pointer
}

.h-search-container::-webkit-input-placeholder {
	color: #000000;
	opacity: 0.5
}

.h-search-container::-moz-placeholder {
	color: #000000;
	opacity: 0.5
}

.h-search-container:-ms-input-placeholder {
	color: #000000;
	opacity: 0.5
}

.h-search-container::placeholder {
	color: #000000;
	opacity: 0.5
}

.searchIcon {
	float: left;
	margin: 2px 0 0 6px
}

.mobile-search-box {
	display: none
}

.logo {
	float: left;
	padding: 0;
	margin: 0;
	max-width: 393px;
	position: relative;
	z-index: 1
}

.logo>a {
	line-height: 0
}

[dir="rtl"] .logo {
	padding: 0 32px 0 0;
	margin: 0;
	max-width: 393px;
	position: relative;
	z-index: 1
}

[dir="rtl"] .logo>a {
	line-height: 0
}

@media (max-width: 959px) {
	[dir="rtl"] .logo {
		float: right !important;
		padding: 0 16px 0 0
	}
}

.header-top .desktop-logo {
	display: block;
	overflow: hidden
}

.header-top .desktop-logo img,
.header-top .desktop-logo svg {
	display: inline-block;
	width: auto;
	text-indent: -99em
}

.header-top .mobile-logo {
	display: none;
	max-width: 159px;
	min-height: 36px;
	text-indent: -200em;
	margin: 16px 0 0;
	background-size: contain
}

.header-top .mobile-logo.hide {
	display: none
}

@media (max-width: 959px) {
	header {
		margin-top: 0 !important;
		padding-top: 0 !important
	}
	header .global-reach {
		display: none !important
	}
	.cbp-hrmenu {
		display: none
	}
	.header-top {
		display: block;
		position: fixed;
		top: 0 !important;
		left: 0;
		width: 100%;
		background: #fff;
		height: 64px;
		margin: 0;
		padding: 0 0 0 16px;
		transition: all .1s 0s linear;
		z-index: 11;
		min-width: 300px
	}
	.header-top .desktop-logo {
		display: none
	}
	.header-top .mobile-logo {
		display: block;
		text-indent: 0;
	}
	.menu-toggle {
		padding: 0;
		margin: 0;
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		width: 24px;
		height: 41px;
		transform: rotate(0deg);
		cursor: pointer;
		transform: translateX(-100%);
		z-index: 100;
		outline: none;
		background: none;
		border: none;
		transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
	}
	.menu-toggle span:not(.ir) {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #000000;
		opacity: 1;
		left: 0;
		transform: rotate(0deg);
		transition: .25s ease-in-out
	}
	.menu-toggle span:nth-child(1) {
		top: 0px;
		transform-origin: left center
	}
	.menu-toggle span:nth-child(2) {
		top: 8px;
		transform-origin: left center
	}
	.menu-toggle span:nth-child(3) {
		top: 16px;
		transform-origin: left center
	}
	.menu-toggle.open span:not(.ir) {
		height: 1px
	}
	.menu-toggle.open span:nth-child(1) {
		transform: rotate(45deg);
		top: 0px;
		left: 3px
	}
	.menu-toggle.open span:nth-child(2) {
		width: 0%;
		opacity: 0
	}
	.menu-toggle.open span:nth-child(3) {
		transform: rotate(-45deg);
		top: 17px;
		left: 3px
	}
	.market-selector {
		display: none
	}
	.h-search-container {
		position: absolute;
		right: 64px;
		z-index: 2;
		top: 50%;
		width: 56px;
		transform: translateY(-50%)
	}
	.h-search-container .icon-link {
		position: absolute;
		right: 0;
		z-index: 3;
		padding-right: 0
	}
	.h-search-container.open {
		width: auto;
		left: 16px
	}
}

footer {
	background: #4F2D7F;
	padding: 58px 0 36px 0;
	color: #fff
}

@media (max-width: 767px) {
	footer {
		padding: 64px 0
	}
}

footer .social-media-float {
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 767px) {
	footer .social-media-float {
		padding: 0 16px 32px 16px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	footer .social-media-float {
		padding-bottom: 64px
	}
}

@media (min-width: 768px) {
	footer .social-media-float {
		float: right
	}
}

footer .social-media-float .social-media {
	font-size: 1.8rem;
	color: #fff;
	width: 100%;
	margin: 0
}

@media (max-width: 767px) {
	footer .social-media-float .social-media {
		text-align: left
	}
}

footer .social-media-float .social-media .social-media-list {
	display: table;
	width: 100%
}

@media (max-width: 767px) {
	footer .social-media-float .social-media .social-media-list {
		text-align: left
	}
}

footer .social-media-float .social-media .social-media-list li {
	display: table-cell
}

@media (min-width: 768px) and (max-width: 1023px) {
	footer .social-media-float .social-media .social-media-list li {
		padding-left: 16px;
		padding-right: 16px
	}
}

footer .social-media-float .social-media .social-media-list li a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

@media (min-width: 768px) and (max-width: 1023px) {
	footer .social-media-float .social-media .social-media-list li a {
		min-width: 64px
	}
}

footer .social-media-float .social-media .social-media-list li a svg {
	display: block;
	height: 3rem;
	fill: currentColor !important
}

footer .social-media-float .social-media .social-media-list li a svg path,
footer .social-media-float .social-media .social-media-list li a svg rect {
	fill: currentColor !important
}

footer .social-media-float .social-media .social-media-list img,
footer .social-media-float .social-media .social-media-list svg {
	width: auto;
	max-width: 100%
}

footer .link-list {
	padding-left: 0;
	padding-right: 0
}

footer .copyright {
	padding-top: 64px;
	color: #fff
}

@media (max-width: 767px) {
	footer .copyright {
		padding-top: 32px
	}
}

footer ul {
	padding: 0;
	margin: 0
}

@media (max-width: 767px) {
	footer ul {
		padding-bottom: 32px
	}
}

footer li {
	list-style: none;
	margin: 0 0 16px 0
}

footer li span {
	font-size: 1.6rem;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700
}

footer li a {
	font-size: 1.6rem;
	color: #fff;
	text-decoration: none;
	outline: none;
	cursor: pointer
}

@media (min-width: 768px) {
	footer li a {
		transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
	}
}

footer li a:hover,
footer li a:active,
footer li a:focus {
	color: #de002e
}

.global-reach__list ul li a,
.reach-region-selector li a,
.reach-region-selector li button {
	font-size: 1.6rem;
	color: #4F2D7F;
	text-decoration: none;
	display: block;
	padding-bottom: 21.33333px;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.global-reach__list ul li a:hover,
.reach-region-selector li a:hover,
.reach-region-selector li button:hover,
.global-reach__list ul li a:active,
.reach-region-selector li a:active,
.reach-region-selector li button:active,
.global-reach__list ul li a:focus,
.reach-region-selector li a:focus,
.reach-region-selector li button:focus {
	color: #de002e
}

.global-reach {
	display: none;
	background: #fff;
	padding: 64px 0;
	transition: height .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.global-reach .title {
	font-size: 1.6rem;
	color: #4F2D7F;
	display: inline-block
}

.global-reach .title i {
	padding-right: 16px;
	position: relative;
	transform: translateY(10%);
	display: inline-block
}

.global-reach__toggle:hover {
	cursor: pointer
}

.global-reach__head {
	position: relative
}

.global-reach__close {
	font-size: 2.4rem;
	text-decoration: none;
	display: block;
	z-index: 5;
	color: #4F2D7F;
	position: absolute;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	right: 0;
	top: 0;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.global-reach__close:hover,
.global-reach__close:active,
.global-reach__close:focus {
	color: #de002e
}

.global-reach__tabs {
	overflow: hidden;
	white-space: nowrap;
	padding: 32px 0 0 0
}

.global-reach__tabs:after {
	content: '';
	display: block;
	margin-bottom: 36px
}

.global-reach__list {
	display: none
}

.global-reach__list ul {
	column-count: 1;
	column-gap: 64px;
	-webkit-column-break-inside: avoid;
	list-style: none;
	padding: 0
}

.global-reach__list ul li a {
	display: inline-block
}

.global-reach__list.active {
	display: block
}

.global-reach__list.column-2 ul {
	column-count: 2
}

.global-reach__list.column-3 ul {
	column-count: 3
}

@media (min-width: 960px) {
	.global-reach {
		display: block
	}
	.global-reach.off-screen {
		position: absolute;
		top: -9999px
	}
}

.reach-region-selector {
	width: 100%;
	padding: 0
}

.reach-region-selector li {
	display: inline-block;
	margin: 0 64px 0 0;
	border-bottom: 2px solid transparent;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.reach-region-selector li a,
.reach-region-selector li button {
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-weight: 400;
	opacity: .5;
	padding: 0 0 16px 0;
	background: none;
	border: none;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.reach-region-selector li a:hover,
.reach-region-selector li a:active,
.reach-region-selector li a:focus,
.reach-region-selector li button:hover,
.reach-region-selector li button:active,
.reach-region-selector li button:focus {
	opacity: 1;
	color: #4F2D7F
}

.reach-region-selector li.active {
	border-color: #4F2D7F;
	position: relative;
	z-index: 1
}

.reach-region-selector li.active a,
.reach-region-selector li.active button {
	opacity: 1
}

.reach-region-selector:after {
	background: #F3F2EE;
	content: '';
	display: block;
	position: relative;
	top: -3px;
	width: 100%;
	height: 1px
}

@media (min-width: 960px) {
	.reach-region-selector .global-reach-mobile-link {
		display: none
	}
}

@media (max-width: 959px) {
	.reach-region-selector .global-reach-mobile-link {
		transition: none
	}
}

.local-site-link {
	outline: none;
	cursor: pointer
}

.local-site-link:hover,
.local-site-link:active,
.local-site-link:focus {
	text-decoration: underline
}

.mobile {
	display: none;
	background: #fff;
	max-height: calc(100vh - 60px);
	width: 100%;
	position: fixed;
	z-index: 20;
	top: 63px;
	left: 0;
	right: 0;
	bottom: 0
}

.mobile__wrap {
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100%
}

.mobile__level {
	padding: 0 16px
}

.mobile__level li a,
.mobile__level li span,
.mobile__level li button {
	border-bottom: 0;
	outline: none;
	cursor: pointer
}

.mobile__level li a:hover,
.mobile__level li a:active,
.mobile__level li a:focus,
.mobile__level li span:hover,
.mobile__level li span:active,
.mobile__level li span:focus,
.mobile__level li button:hover,
.mobile__level li button:active,
.mobile__level li button:focus {
	border-bottom: 0
}

.mobile__level li a.unactive,
.mobile__level li span.unactive,
.mobile__level li button.unactive {
	color: #e5e5e5;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.mobile__level li a.unactive:active,
.mobile__level li span.unactive:active,
.mobile__level li button.unactive:active {
	color: #4F2D7F
}

.mobile__level li.lang__elem {
	float: left;
	margin-right: 32px
}

.mobile__level li.list__global {
	clear: both
}

.mobile__level--3 {
	display: none
}

.mobile__level--3>div {
	display: none
}

.mobile__level--3>div.open {
	display: block
}

.mobile__level--3.open {
	display: block
}

.mobile__footer {
	padding: 32px 0 16px;
	margin: 32px 16px 0;
	border-top: 1px solid #e5e5e5
}

.mobile.open {
	display: block
}

@media (min-width: 960px) {
	.mobile {
		display: none !important
	}
}

.mobile h3,
.mobile .header,
.mobile h3 a,
.mobile .h3,
.mobile .h3 a,
.mobile button {
	color: #4F2D7F;
	font-size: 2.4rem;
	text-decoration: none
}

.mobile h3.reset-g,
.mobile .header.reset-g,
.mobile h3 a.reset-g,
.mobile .h3.reset-g,
.mobile .h3 a.reset-g,
.mobile button.reset-g {
	cursor: pointer
}

.mobile button {
	border: none;
	background: none;
	padding: 0;
	display: block;
	text-align: inherit
}

.mobile .header {
	border-bottom: none !important
}

.mobile .global-toggle-m {
	font-weight: 400
}

.mobile .global-toggle-m i {
	margin-right: 8px
}

.mobile .global-link {
	font-size: 1.6rem;
	padding: 10.656px 0 14px;
	display: block
}

.mobile .global-link i {
	margin-right: 8px
}

.mobile .mega__content .mega-link.highlightElement {
	font-weight: 700;
	padding-left: 8px;
	border-left: 4px solid #4F2D7F
}

[dir="rtl"] .mobile .mega__content .mega-link.highlightElement {
	padding-left: 8px;
	border-left: 4px solid #4F2D7F
}

.mobile .header {
	margin-bottom: 15px;
	padding-bottom: 0;
	min-height: auto
}

.mobile .highlightElement {
	font-weight: 700;
	padding-left: 8px;
	border-left: 4px solid #4F2D7F
}

[dir="rtl"] .mobile .highlightElement {
	padding-left: 8px;
	border-left: 4px solid #4F2D7F
}

.mega {
	position: relative;
	z-index: 2;
	display: none
}

@media (min-width: 960px) {
	.mega {
		display: block;
		z-index: 11
	}
}

.mega__level--1 {
	box-shadow: inset 0 1px 0 0 #F3F2EE;
	background: #fff;
	position: relative;
	z-index: 2
}

.mega__level--1 .nav-link {
	padding: 16px 0 14px
}

.mega__level--2 {
	direction: ltr;
	background: #E9E6DF;
	border-bottom: 1px solid #E9E6DF;
	position: absolute;
	width: 100%;
	transform: translateY(-110%);
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

@media (min-width: 960px) {
	.mega__level--2 {
		overflow: hidden
	}
	[dir="rtl"] .mega__level--2 {
		overflow: initial
	}
}

.mega__level--2.open {
	transform: translateY(0)
}

.mega__level--3 {
	display: none
}

.mega__level--3.open {
	width: 100%;
	display: block;
	animation-duration: .6s;
	animation-fill-mode: both;
	animation-name: fadeIn
}

.mega__content {
	position: relative;
	z-index: 1
}

.mega__content span a {
	text-decoration: none
}

@media (min-width: 960px) {
	.mega__content .mobile__mode {
		display: none
	}
}

.mega__feature {
	padding-top: 32px
}

@media (max-width: 959px) {
	.mega__feature {
		display: none
	}
}

.mega h3,
.mega .h3 {
	margin-top: -8px;
	margin-bottom: 32px;
	display: block
}

.mega h3 a,
.mega .h3 a {
	color: #000;
	text-decoration: none;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.mega h3 a:hover,
.mega h3 a:active,
.mega h3 a:focus,
.mega .h3 a:hover,
.mega .h3 a:active,
.mega .h3 a:focus {
	color: #de002e
}

.mega .list-container {
	width: 100%
}

.container.bleed {
	position: relative;
	overflow: visible
}

.container.bleed:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%
}

.container.bleed .row {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row
}

.container.bleed [class*="col"] {
	position: relative;
	direction: ltr
}

.bleed {
	display: none
}

.bleed.open {
	display: block
}

.bleed__col {
	display: -ms-flexbox;
	display: flex;
	flex-direction: row;
	padding: 64px 0 32px 0
}

.bleed__col:before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100vw;
	top: 0
}

.bleed__col--left:before {
	right: 0;
	background: #E9E6DF
}

.bleed__col--right:before {
	left: 0;
	background: #F3F2EE
}

.list {
	margin: 0;
	padding: 0
}

.list--inline {
	list-style-type: none
}

.list--inline li {
	display: block;
	float: left
}

.list--unstyled {
	list-style-type: none
}

.list--unstyled li {
	display: block;
	position: relative
}

.list--mega li {
	margin: 0 16px
}

.mobile__level li a,
.mobile__level li span,
.mobile__level li button,
.mobile__level li .active,
.mobile .global-toggle-m,
.mobile .mega__content .mega-link,
.nav-link {
	color: #4F2D7F;
	font-size: 1.6rem;
	text-decoration: none;
	display: block;
	padding: 10.656px 0 14px;
	position: relative;
	word-break: break-word;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.nav-link {
	border-bottom: 2px solid transparent;
	outline: none;
	cursor: pointer
}

.mobile__level .nav-link:not(.header) {
	font-size: 1.8rem
}

@media (min-width: 960px) {
	.mega .nav-link {
		padding: 0;
		line-height: 62px;
		min-height: 64px;
		font-weight:bold;
		color:#000000;
	}
}

.nav-link:hover,
.nav-link:active,
.nav-link:focus {
	border-bottom: 2px solid #e85524;
	color: #e85524;
	text-decoration: none;
	font-weight:bold
}

.mega-link {
	font-size: 1.6rem;
	color: #e85524;
	text-decoration: none;
	display: block;
	padding: 0 64px 8px 0;
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.mega-link:hover,
.mega-link:active,
.mega-link:focus {
	color: #de002e
}

.mega-link--level-2 {
	color: #000;
	text-align: right;
	outline: none;
	cursor: pointer
}

.mega-link--level-2:hover,
.mega-link--level-2:active,
.mega-link--level-2:focus {
	color: #de002e
}

.mega-link--level-2:after {
	content: '';
	background: #F3F2EE;
	display: block;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 15px;
	width: 15px;
	transform: rotate(45deg) skewX(-5deg) translateX(70%);
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.mega-link--level-2.active {
	color: #e85524;
	outline: none;
	cursor: pointer
}

.mega-link--level-2.active:hover,
.mega-link--level-2.active:active,
.mega-link--level-2.active:focus {
	color: #de002e
}

.mega-link--level-2.active:after {
	opacity: 1
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.article-banner-block,
.banner-block,
.double-banner-block,
.trending-content-block,
.extended-banner-block.interim-possition,
.extended-banner-block.banner-block--illustration,
.flex-banner {
	position: relative;
	color: #fff;
	overflow: hidden;
	background: #fff
}

.home-page-container .article-banner-block+*,
.home-page-container .banner-block+*,
.home-page-container .double-banner-block+*,
.home-page-container .trending-content-block+*,
.home-page-container .extended-banner-block.interim-possition+*,
.home-page-container .extended-banner-block.banner-block--illustration+*,
.home-page-container .flex-banner+* {
	margin-top: 0
}

.article-banner-block+*,
.banner-block+*,
.double-banner-block+*,
.trending-content-block+*,
.extended-banner-block.interim-possition+*,
.extended-banner-block.banner-block--illustration+*,
.flex-banner+* {
	margin-top: 64px
}

@media (max-width: 767px) {
	.article-banner-block+*,
	.banner-block+*,
	.double-banner-block+*,
	.trending-content-block+*,
	.extended-banner-block.interim-possition+*,
	.extended-banner-block.banner-block--illustration+*,
	.flex-banner+* {
		margin-top: 64px
	}
}

.article-banner-block+.withSecondaryNav,
.banner-block+.withSecondaryNav,
.double-banner-block+.withSecondaryNav,
.trending-content-block+.withSecondaryNav,
.extended-banner-block.interim-possition+.withSecondaryNav,
.extended-banner-block.banner-block--illustration+.withSecondaryNav,
.flex-banner+.withSecondaryNav {
	margin-top: 64px;
	margin-bottom: 128px
}

@media (max-width: 767px) {
	.article-banner-block+.withSecondaryNav,
	.banner-block+.withSecondaryNav,
	.double-banner-block+.withSecondaryNav,
	.trending-content-block+.withSecondaryNav,
	.extended-banner-block.interim-possition+.withSecondaryNav,
	.extended-banner-block.banner-block--illustration+.withSecondaryNav,
	.flex-banner+.withSecondaryNav {
		margin-top: 64px;
		margin-bottom: 64px
	}
}

.bg-light.article-banner-block,
.bg-light.banner-block,
.bg-light.double-banner-block,
.bg-light.trending-content-block,
.bg-light.extended-banner-block.interim-possition,
.bg-light.extended-banner-block.banner-block--illustration,
.bg-light.flex-banner {
	background: #fff
}

.article-banner-block [class*="col"],
.banner-block [class*="col"],
.double-banner-block [class*="col"],
.trending-content-block [class*="col"],
.extended-banner-block.interim-possition [class*="col"],
.extended-banner-block.banner-block--illustration [class*="col"],
.flex-banner [class*="col"] {
	padding-top: 128px;
	padding-bottom: 128px
}

.article-banner-block [class*="col"]:before,
.banner-block [class*="col"]:before,
.double-banner-block [class*="col"]:before,
.trending-content-block [class*="col"]:before,
.extended-banner-block.interim-possition [class*="col"]:before,
.extended-banner-block.banner-block--illustration [class*="col"]:before,
.flex-banner [class*="col"]:before,
.article-banner-block [class*="col"]:after,
.banner-block [class*="col"]:after,
.double-banner-block [class*="col"]:after,
.trending-content-block [class*="col"]:after,
.extended-banner-block.interim-possition [class*="col"]:after,
.extended-banner-block.banner-block--illustration [class*="col"]:after,
.flex-banner [class*="col"]:after {
	content: " ";
	display: table
}

.article-banner-block [class*="col"]:after,
.banner-block [class*="col"]:after,
.double-banner-block [class*="col"]:after,
.trending-content-block [class*="col"]:after,
.extended-banner-block.interim-possition [class*="col"]:after,
.extended-banner-block.banner-block--illustration [class*="col"]:after,
.flex-banner [class*="col"]:after {
	clear: both
}

.article-banner-block .text__container,
.banner-block .text__container,
.double-banner-block .text__container,
.trending-content-block .text__container,
.extended-banner-block.interim-possition .text__container,
.extended-banner-block.banner-block--illustration .text__container,
.flex-banner .text__container {
	position: relative
}

.article-banner-block .category,
.banner-block .category,
.double-banner-block .category,
.trending-content-block .category,
.extended-banner-block.interim-possition .category,
.extended-banner-block.banner-block--illustration .category,
.flex-banner .category,
.article-banner-block .category--light,
.banner-block .category--light,
.double-banner-block .category--light,
.trending-content-block .category--light,
.extended-banner-block.interim-possition .category--light,
.extended-banner-block.banner-block--illustration .category--light,
.flex-banner .category--light {
	display: inline-block;
	margin-top: -15px;
	margin-bottom: 96px;
	text-transform: uppercase;
	line-height: 2.4rem;
	letter-spacing: 3px
}

.article-banner-block .category-alt,
.banner-block .category-alt,
.double-banner-block .category-alt,
.trending-content-block .category-alt,
.extended-banner-block.interim-possition .category-alt,
.extended-banner-block.banner-block--illustration .category-alt,
.flex-banner .category-alt {
	display: inline-block;
	margin-top: -15px;
	margin-bottom: 96px
}

.article-banner-block .title,
.banner-block .title,
.double-banner-block .title,
.trending-content-block .title,
.extended-banner-block.interim-possition .title,
.extended-banner-block.banner-block--illustration .title,
.flex-banner .title,
.article-banner-block .title--light,
.banner-block .title--light,
.double-banner-block .title--light,
.trending-content-block .title--light,
.extended-banner-block.interim-possition .title--light,
.extended-banner-block.banner-block--illustration .title--light,
.flex-banner .title--light {
	display: block;
	margin-top: -60px
}

.article-banner-block .title--no-cat,
.banner-block .title--no-cat,
.double-banner-block .title--no-cat,
.trending-content-block .title--no-cat,
.extended-banner-block.interim-possition .title--no-cat,
.extended-banner-block.banner-block--illustration .title--no-cat,
.flex-banner .title--no-cat {
	margin-top: 0
}

.article-banner-block .link,
.banner-block .link,
.double-banner-block .link,
.trending-content-block .link,
.extended-banner-block.interim-possition .link,
.extended-banner-block.banner-block--illustration .link,
.flex-banner .link {
	margin-bottom: -12px;
	outline: none;
	cursor: pointer
}

.article-banner-block .link:hover,
.banner-block .link:hover,
.double-banner-block .link:hover,
.trending-content-block .link:hover,
.extended-banner-block.interim-possition .link:hover,
.extended-banner-block.banner-block--illustration .link:hover,
.flex-banner .link:hover,
.article-banner-block .link:active,
.banner-block .link:active,
.double-banner-block .link:active,
.trending-content-block .link:active,
.extended-banner-block.interim-possition .link:active,
.extended-banner-block.banner-block--illustration .link:active,
.flex-banner .link:active,
.article-banner-block .link:focus,
.banner-block .link:focus,
.double-banner-block .link:focus,
.trending-content-block .link:focus,
.extended-banner-block.interim-possition .link:focus,
.extended-banner-block.banner-block--illustration .link:focus,
.flex-banner .link:focus {
	text-decoration: none
}

.article-banner-block .video-background,
.banner-block .video-background,
.double-banner-block .video-background,
.trending-content-block .video-background,
.extended-banner-block.interim-possition .video-background,
.extended-banner-block.banner-block--illustration .video-background,
.flex-banner .video-background {
	position: absolute;
	direction: ltr;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	overflow: hidden
}

.banner-container--white {
	background: #fff
}

.background-underlay {
	display: block;
	background-color: #4F2D7F;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0.8
}

@media (min-width: 960px) {
	.background-underlay {
		display: none
	}
}

.background {
	position: absolute;
	left: 0;
	top: -1px;
	bottom: -1px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center 0;
	direction: ltr
}

/*.background--darker-image:before {
	content: '';
	position: absolute;
	top: 0;
	right: -999em;
	bottom: 0;
	left: -999em;
	background-image: linear-gradient(to bottom, transparent, #000);
	opacity: .6
}*/

/*@media (min-width: 960px) {
	.background--darker-image~.container .row div .title,
	.background--darker-image~.container .row div .category,
	.background--darker-image~.container .row div .author-name,
	.background--darker-image~.container .row div .article-date,
	.background--darker-image~.container .row div .article-data,
	.background--darker-image~.container .row div .single-date,
	.background--darker-image~.container .row div .register-event-date {
		color: #fff
	}
	.background--darker-image~.container .row div .btn-primary {
		color: #fff;
		border-color: #fff;
		outline: none;
		cursor: pointer
	}
	.background--darker-image~.container .row div .btn-primary:after {
		background: #fff
	}
	.background--darker-image~.container .row div .btn-primary:hover,
	.background--darker-image~.container .row div .btn-primary:active,
	.background--darker-image~.container .row div .btn-primary:focus {
		color: #4F2D7F
	}
}*/

@media (min-width: 960px) and (pointer: coarse) {
	.background--darker-image~.container .row div .btn-primary:hover,
	.background--darker-image~.container .row div .btn-primary:active,
	.background--darker-image~.container .row div .btn-primary:focus {
		color: #fff
	}
}

/*@media (min-width: 480px) {
	.background--darker-image~.container .row div .btn-primary {
		color: #fff;
		border-color: #fff;
		outline: none;
		cursor: pointer
	}
	.background--darker-image~.container .row div .btn-primary:after {
		background: #fff
	}
	.background--darker-image~.container .row div .btn-primary:hover,
	.background--darker-image~.container .row div .btn-primary:active,
	.background--darker-image~.container .row div .btn-primary:focus {
		color: #4F2D7F
	}
}*/

@media (min-width: 480px) and (pointer: coarse) {
	.background--darker-image~.container .row div .btn-primary:hover,
	.background--darker-image~.container .row div .btn-primary:active,
	.background--darker-image~.container .row div .btn-primary:focus {
		color: #fff
	}
}

@media (max-width: 767px) {
	.background--darker-image~.container .row div .btn-primary {
		color: #fff;
		border-color: #fff;
		outline: none;
		cursor: pointer
	}
	.background--darker-image~.container .row div .btn-primary:after {
		background: #fff
	}
	.background--darker-image~.container .row div .btn-primary:hover,
	.background--darker-image~.container .row div .btn-primary:active,
	.background--darker-image~.container .row div .btn-primary:focus {
		color: #4F2D7F
	}
}

@media (max-width: 767px) and (pointer: coarse) {
	.background--darker-image~.container .row div .btn-primary:hover,
	.background--darker-image~.container .row div .btn-primary:active,
	.background--darker-image~.container .row div .btn-primary:focus {
		color: #fff
	}
}

@media (min-width: 1024px) {
	.background--light-image~.container .row div .category,
	.background--light-image~.container .row div .title,
	.background--light-image~.container .row div p {
		color: #74767a
	}
}

@media (min-width: 1024px) {
	.background--light-image~.container .row div .title {
		color: #4F2D7F
	}
}

.background--light-image~.container .row div p {
	color: #fff
}

@media (max-width: 959px) {
	.background--light-image~.container .row div .btn-primary {
		color: #fff;
		border-color: #fff;
		outline: none;
		cursor: pointer
	}
	.background--light-image~.container .row div .btn-primary:after {
		background: #fff
	}
	.background--light-image~.container .row div .btn-primary:hover,
	.background--light-image~.container .row div .btn-primary:active,
	.background--light-image~.container .row div .btn-primary:focus {
		color: #4F2D7F
	}
}

@media (max-width: 959px) and (pointer: coarse) {
	.background--light-image~.container .row div .btn-primary:hover,
	.background--light-image~.container .row div .btn-primary:active,
	.background--light-image~.container .row div .btn-primary:focus {
		color: #fff
	}
}

@media (min-width: 960px) {
	.background--light-image~.container .row div p {
		color: #000
	}
	.background--light-image~.container .row div .category {
		color: #74767a
	}
	.background--light-image~.container .row div .title {
		color: #4F2D7F
	}
}

.background--focus-left {
	background-position: left 0
}

.background--focus-right {
	background-position: right 0
}

.background--focus-left-center {
	background-position: left center
}

.background--focus-right-center {
	background-position: right center
}

@media (min-width: 768px) {
	.background--focus-left {
		background-position: center 0
	}
	.background--focus-right {
		background-position: center 0
	}
	.background--focus-left-center {
		background-position: center center
	}
	.background--focus-right-center {
		background-position: center center
	}
}

.interim-possition .background {
	background-position: top right
}

.growthiQ {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 122px;
	height: 73px;
	background-image: url("growthiQ.png");
	background-repeat: no-repeat;
	background-position: top right;
	background-color: transparent
}

@media (max-width: 479px) {
	.growthiQ {
		display: none
	}
}

@keyframes banner-zoom-small {
	0% {
		background-position: 100% 65%;
		background-size: 350px
	}
	100% {
		background-position: 105% 65%;
		background-size: 450px
	}
}

@keyframes banner-zoom-big {
	0% {
		background-size: 600px
	}
	100% {
		background-size: 700px
	}
}

.article-banner-block--illustration .use-banner-zoom {
	animation-name: banner-zoom-small;
	animation-timing-function: ease-out;
	animation-duration: 2.5s;
	animation-fill-mode: forwards
}

@media (min-width: 1300px) {
	.article-banner-block--illustration .use-banner-zoom {
		animation-name: banner-zoom-big
	}
}

.article-banner-block--illustration .feat-text {
	color: #fff;
	text-transform: uppercase
}

@media (min-width: 960px) {
	.article-banner-block--illustration .feat-text {
		color: #74767a
	}
}

.article-banner-block--illustration .category {
	color: #fff
}

@media (min-width: 960px) {
	.article-banner-block--illustration .category {
		color: #74767a
	}
}

.article-banner-block--illustration .category--light {
	color: #fff
}

@media (min-width: 960px) {
	.article-banner-block--illustration .category--light {
		color: #fff
	}
}

.article-banner-block--illustration .title {
	color: #fff
}

@media (min-width: 960px) {
	.article-banner-block--illustration .title {
		color: #4F2D7F
	}
}

@media (min-width: 960px) {
	.article-banner-block--illustration .title--light {
		color: #fff
	}
}

.article-banner-block--illustration .background {
	position: absolute;
	width: 1500px;
	height: 102%;
	margin: 0 auto;
	right: 0;
	background-size: 350px;
	background-position: 100% 65%
}

.article-banner-block--illustration .background.still {
	background-size: 450px
}

@media (min-width: 1300px) {
	.article-banner-block--illustration .background {
		background-size: 600px
	}
	.article-banner-block--illustration .background.still {
		background-size: 700px
	}
}

@media (max-width: 1440px) {
	.article-banner-block--illustration .background {
		width: 105%
	}
}

@media (min-width: 1024px) {
	.article-banner-block--illustration .background {
		opacity: 1
	}
}

.article-banner-block--illustration .btn-primary {
	color: #fff;
	border-color: #fff;
	outline: none;
	cursor: pointer
}

.article-banner-block--illustration .btn-primary:after {
	background: #fff
}

.article-banner-block--illustration .btn-primary:hover,
.article-banner-block--illustration .btn-primary:active,
.article-banner-block--illustration .btn-primary:focus {
	color: #4F2D7F
}

@media (pointer: coarse) {
	.article-banner-block--illustration .btn-primary:hover,
	.article-banner-block--illustration .btn-primary:active,
	.article-banner-block--illustration .btn-primary:focus {
		color: #fff
	}
}

@media (min-width: 960px) {
	.article-banner-block--illustration .btn-primary {
		color: #de002e;
		border-color: #de002e;
		outline: none;
		cursor: pointer
	}
	.article-banner-block--illustration .btn-primary:after {
		background: #de002e
	}
	.article-banner-block--illustration .btn-primary:hover,
	.article-banner-block--illustration .btn-primary:active,
	.article-banner-block--illustration .btn-primary:focus {
		color: #fff
	}
}

@media (min-width: 960px) and (pointer: coarse) {
	.article-banner-block--illustration .btn-primary:hover,
	.article-banner-block--illustration .btn-primary:active,
	.article-banner-block--illustration .btn-primary:focus {
		color: #de002e
	}
}

.article-banner-block--illustration [class*="col"] {
	padding-top: 80px;
	padding-bottom: 80px
}

@media (max-width: 1440px) {
	.article-banner-block--illustration .background {
		width: 100%
	}
}

.article-banner-block .background {
	background-size: 600px;
	background-position: 100% 0
}

@media (min-width: 768px) {
	.article-banner-block .background {
		background-size: 500px
	}
}

@media (min-width: 1300px) {
	.article-banner-block .background {
		background-size: 600px
	}
}

.article-banner-block .category {
	margin-top: 0;
	margin-bottom: 24px
}

.article-banner-block .title {
	margin-top: 0;
	margin-bottom: 32px
}

.article-banner-block .category,
.article-banner-block .title {
	padding-right: 416px
}

@media (max-width: 959px) {
	.article-banner-block .category,
	.article-banner-block .title {
		padding-right: 0
	}
}

@media (max-width: 767px) {
	.article-banner-block .category,
	.article-banner-block .title {
		padding-right: 0
	}
}

@media (min-width: 1300px) {
	.article-banner-block .category,
	.article-banner-block .title {
		padding-right: 0;
		margin-right: calc(600px - (100vw - 1100px)/2)
	}
}

.article-banner-block .description {
	padding-top: 32px;
	max-width: 640px;
	color: #fff
}

@media (max-width: 959px) {
	.article-banner-block .description {
		max-width: 640px
	}
}

@media (min-width: 960px) and (max-width: 1023px) {
	.article-banner-block .description {
		max-width: 480px
	}
}

@media (min-width: 1024px) and (max-width: 1299px) {
	.article-banner-block .description {
		max-width: 480px
	}
}

@media (min-width: 960px) {
	.article-banner-block .description {
		color: #000
	}
}

.article-banner-block .author-image {
	float: left
}

.article-banner-block.article-banner-small-size [class*="col"] {
	padding-top: 64px;
	padding-bottom: 64px
}

.article-banner-block.article-banner-small-size .title {
	margin-bottom: 0
}

.banner-block {
	background-color: #F3F2EE;
	color: #fff
}

.banner-block .title {
	width: 90%
}

@media (min-width: 1024px) {
	.banner-block .title {
		width: 79%
	}
}

.banner-block .background {
	width: 100%
}

.banner-block .description {
	color: #000;
	padding-top: 32px;
	max-width: 640px
}

@keyframes banner-zoom-small {
	0% {
		background-position: 100% 65%;
		background-size: 350px
	}
	100% {
		background-position: 105% 65%;
		background-size: 450px
	}
}

@keyframes banner-zoom-big {
	0% {
		background-size: 600px
	}
	100% {
		background-size: 700px
	}
}

.banner-block--illustration .use-banner-zoom {
	animation-name: banner-zoom-small;
	animation-timing-function: ease-out;
	animation-duration: 2.5s;
	animation-fill-mode: forwards
}

@media (min-width: 1300px) {
	.banner-block--illustration .use-banner-zoom {
		animation-name: banner-zoom-big
	}
}

.banner-block--illustration .feat-text {
	color: #fff;
	text-transform: uppercase
}

@media (min-width: 960px) {
	.banner-block--illustration .feat-text {
		color: #74767a
	}
}

.banner-block--illustration .category {
	color: #fff
}

@media (min-width: 960px) {
	.banner-block--illustration .category {
		color: #74767a
	}
}

.banner-block--illustration .category--light {
	color: #fff
}

@media (min-width: 960px) {
	.banner-block--illustration .category--light {
		color: #fff
	}
}

.banner-block--illustration .title {
	color: #fff
}

@media (min-width: 960px) {
	.banner-block--illustration .title {
		color: #4F2D7F
	}
}

@media (min-width: 960px) {
	.banner-block--illustration .title--light {
		color: #fff
	}
}

.banner-block--illustration .background {
	position: absolute;
	width: 1500px;
	height: 102%;
	margin: 0 auto;
	right: 0;
	background-size: 350px;
	background-position: 100% 65%
}

.banner-block--illustration .background.still {
	background-size: 450px
}

@media (min-width: 1300px) {
	.banner-block--illustration .background {
		background-size: 600px
	}
	.banner-block--illustration .background.still {
		background-size: 700px
	}
}

@media (max-width: 1440px) {
	.banner-block--illustration .background {
		width: 105%
	}
}

@media (min-width: 1024px) {
	.banner-block--illustration .background {
		opacity: 1
	}
}

.banner-block--illustration .btn-primary {
	color: #fff;
	border-color: #fff;
	outline: none;
	cursor: pointer
}

.banner-block--illustration .btn-primary:after {
	background: #fff
}

.banner-block--illustration .btn-primary:hover,
.banner-block--illustration .btn-primary:active,
.banner-block--illustration .btn-primary:focus {
	color: #4F2D7F
}

@media (pointer: coarse) {
	.banner-block--illustration .btn-primary:hover,
	.banner-block--illustration .btn-primary:active,
	.banner-block--illustration .btn-primary:focus {
		color: #fff
	}
}

@media (min-width: 960px) {
	.banner-block--illustration .btn-primary {
		color: #de002e;
		border-color: #de002e;
		outline: none;
		cursor: pointer
	}
	.banner-block--illustration .btn-primary:after {
		background: #de002e
	}
	.banner-block--illustration .btn-primary:hover,
	.banner-block--illustration .btn-primary:active,
	.banner-block--illustration .btn-primary:focus {
		color: #fff
	}
}

@media (min-width: 960px) and (pointer: coarse) {
	.banner-block--illustration .btn-primary:hover,
	.banner-block--illustration .btn-primary:active,
	.banner-block--illustration .btn-primary:focus {
		color: #de002e
	}
}

@media (min-width: 768px) {
	.banner-block--illustration .title {
		width: calc(100vw - 450px)
	}
}

@media (min-width: 1024px) {
	.banner-block--illustration .title {
		width: calc(100vw - 600px)
	}
}

@media (min-width: 1300px) {
	.banner-block--illustration .title {
		width: 90%
	}
}

@media (min-width: 768px) {
	.banner-block--illustration .background {
		background-size: 350px
	}
}

@media (min-width: 1300px) {
	.banner-block--illustration .background {
		background-size: 600px
	}
}

@media (min-width: 1024px) {
	.banner-block--photograph {
		min-height: 600px
	}
}

.double-banner-block,
.trending-content-block {
	background-color: #fff;
	color: #000
}

.double-banner-block .background,
.trending-content-block .background {
	width: inherit;
	background-color: inherit
}

@media (max-width: 767px) {
	.double-banner-block .background,
	.trending-content-block .background {
		width: 100%
	}
}

.double-banner-block .content,
.trending-content-block .content {
	position: relative;
	z-index: 10
}

.double-banner-block .left-col--photo,
.trending-content-block .left-col--photo,
.double-banner-block .left-col--dark,
.trending-content-block .left-col--dark,
.double-banner-block .right-col--photo,
.trending-content-block .right-col--photo,
.double-banner-block .right-col--dark,
.trending-content-block .right-col--dark {
	background-color: #4F2D7F;
	color: #fff
}

.double-banner-block .left-col--light,
.trending-content-block .left-col--light,
.double-banner-block .right-col--light,
.trending-content-block .right-col--light {
	background-color: #fff;
	color: #000
}

.double-banner-block .left-col,
.trending-content-block .left-col {
	position: static;
	padding-right: 5%
}

.double-banner-block .right-col,
.trending-content-block .right-col {
	position: relative;
	padding-left: 5%
}

.double-banner-block .right-col .background,
.trending-content-block .right-col .background {
	width: 100%;
	padding-right: 999em;
	margin-right: -999em
}

@media (min-width: 1300px) {
	.double-banner-block .left-col,
	.trending-content-block .left-col {
		padding-right: 128px
	}
	.double-banner-block .right-col,
	.trending-content-block .right-col {
		padding-left: 128px
	}
}

@media (max-width: 767px) {
	.double-banner-block [class*="col-"],
	.trending-content-block [class*="col-"] {
		margin: 0 !important;
		position: relative;
		padding-left: 16px
	}
	.double-banner-block .row,
	.trending-content-block .row {
		padding: 0 !important
	}
}

.double-banner-block .left-col,
.double-banner-block .right-col {
	position: relative
}

.double-banner-block .left-col .background,
.double-banner-block .right-col .background {
	width: 100%
}

.double-banner-block .left-col .background {
	right: 0;
	left: auto;
	padding-left: 999em;
	margin-left: -999em;
	padding-bottom: 999em;
	margin-bottom: -999em
}

.extended-banner-block.interim-possition p {
	max-width: 360px
}

.extended-banner-block.interim-possition .title {
	max-width: 530px
}

.extended-banner-block.interim-possition .background {
	width: 100%
}

@media (min-width: 1300px) {
	.extended-banner-block.banner-block--illustration p {
		max-width: 51%
	}
}

@media (min-width: 1024px) and (max-width: 1299px) {
	.extended-banner-block.banner-block--illustration p {
		max-width: 52%
	}
}

@media (min-width: 960px) and (max-width: 1023px) {
	.extended-banner-block.banner-block--illustration p {
		max-width: 360px
	}
}

@media (max-width: 767px) {
	.extended-banner-block.banner-block--illustration p {
		max-width: 360px
	}
}

@media (min-width: 1300px) {
	.extended-banner-block.banner-block--illustration .title {
		max-width: 52%
	}
}

@media (min-width: 1024px) and (max-width: 1299px) {
	.extended-banner-block.banner-block--illustration .title {
		max-width: 60%
	}
}

@media (min-width: 960px) and (max-width: 1023px) {
	.extended-banner-block.banner-block--illustration .title {
		max-width: 530px
	}
}

@media (max-width: 767px) {
	.extended-banner-block.banner-block--illustration .title {
		max-width: 530px
	}
}

.extended-banner-block.banner-block--illustration .background {
	width: 100%
}

.extended-banner-block .author-image {
	float: left
}

.extended-banner-block .author-image,
.extended-banner-block .author-name {
	margin-top: 16px
}

@media (min-width: 1024px) {
	.extended-banner-block--centered .container {
		min-height: inherit;
		display: flex
	}
	.extended-banner-block--centered .container .row {
		min-height: inherit;
		align-items: center;
		display: flex;
		width: 100%
	}
}

.trending-content-block .right-col {
	padding-bottom: 0
}

.trending-content-block .title a {
	color: inherit;
	text-decoration: none;
	outline: none;
	cursor: pointer
}

.trending-content-block .title a:hover,
.trending-content-block .title a:active,
.trending-content-block .title a:focus {
	color: inherit;
	text-decoration: underline
}

.trending-content-block .trending-list {
	color: #fff;
	list-style: none;
	padding: 0;
	margin: 0 0 128px
}

.trending-content-block .trending-list li {
	display: block;
	margin-bottom: 8px;
	width: 100%;
	margin-top: -32px
}

.trending-content-block .trending-list li+li {
	margin-top: auto
}

.trending-content-block .trending-list .link {
	display: block;
	color: #fff;
	text-decoration: none;
	height: 100%;
	width: auto;
	padding-left: 48px;
	padding-top: 16px;
	padding-bottom: 16px;
	background: transparent;
	padding-right: 999em;
	margin-right: -999em
}

.trending-content-block .trending-list .link .description {
	display: inline-block;
	margin: 0;
	font-size: 2.4rem;
	width: 350px;
	max-width: 100%;
	line-height: 150%
}

.trending-content-block .trending-list .link .category {
	display: block;
	font-size: 1.4rem;
	margin: 0;
	margin-bottom: 8px
}

.trending-content-block .trending-list .link:hover {
	background: #452671
}

@media (min-width: 1024px) {
	.trending-content-block .trending-list .link {
		transition: background .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
		outline: none;
		cursor: pointer
	}
	.trending-content-block .trending-list .link:hover,
	.trending-content-block .trending-list .link:active,
	.trending-content-block .trending-list .link:focus {
		background: #452671
	}
}

@media (max-width: 767px) {
	.trending-content-block .left-col .content {
		margin-bottom: 328px
	}
	.trending-content-block .right-col {
		padding-left: 0
	}
	.trending-content-block .right-col .trending-list a {
		padding-left: 16px
	}
	.trending-content-block .right-col .trending-list a .description {
		width: 90%;
		max-width: 350px
	}
}

.trending-content-block .bottom-content {
	position: absolute;
	bottom: 96px;
	width: 474px
}

.trending-content-block .bottom-content .category {
	margin-bottom: 80px
}

@media (min-width: 768px) and (max-width: 1023px) {
	.trending-content-block .bottom-content {
		width: 40%
	}
}

@media (max-width: 767px) {
	.trending-content-block .bottom-content {
		width: 90%;
		max-width: 474px
	}
}

.trending-content-block .view-more {
	float: right;
	color: #fff;
	margin: -32px 0 64px 16px
}

@media (max-width: 767px) {
	.trending-content-block .view-more {
		float: left
	}
}

@media (min-width: 1300px) {
	.trending-content-block .left-col {
		padding-right: 128px
	}
	.trending-content-block .right-col {
		padding-left: 0
	}
}

@media (min-width: 768px) {
	.trending-content-block .left-col {
		padding-right: 5%
	}
	.trending-content-block .right-col {
		padding-left: 0
	}
}

[dir="rtl"] .trending-content-block .trending-list li {
	width: 100%
}

.banner-block--video .background {
	z-index: 0
}

.banner-block--video .video-background {
	visibility: hidden;
	opacity: 0;
	transition: all .6s ease-in-out
}

.banner-block--video .video-background.visible {
	visibility: visible;
	opacity: 1
}

.banner-block--video .title {
	width: 100%
}

@media (min-width: 1024px) {
	.banner-block--video .title {
		width: 100%
	}
}

.banner-block--video .background--darker-image:before {
	z-index: 1
}

.banner-block--video .container {
	position: relative;
	z-index: 2
}

.flex-banner {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-self: stretch;
	height: 100%;
	min-height: 500px;
	padding: 0 32px
}

.flex-banner p {
	max-width: 360px
}

.flex-banner .title {
	max-width: 530px
}

.flex-banner .background {
	width: 100%
}

.flex-banner .container {
	width: 100%
}

.flex-banner [class*="col"] {
	padding-top: 32px;
	padding-bottom: 32px
}

.flex-banner [class*="col"]:before,
.flex-banner [class*="col"]:after {
	content: " ";
	display: table
}

.flex-banner [class*="col"]:after {
	clear: both
}

.events-block {
	background: #F3F2EE;
	margin-top: 32px
}

.home-page-container .events-block {
	margin-top: 0;
	padding-top: 128px
}

.events-block .category {
	display: block;
	margin: -25px 0 32px 0
}

.events-block .more {
	padding: 128px 0 0 0;
	margin: -25px 0 64px 0
}

.content-hub-page .events-block .more {
	margin: -25px 0 0 0;
	padding: 64px 0 0 0
}

.events-block .more .view-all-events {
	float: right
}

@media (max-width: 767px) {
	.events-block .more .view-all-events {
		float: left;
		font-size: 1.8em
	}
}

.events-block .event-time-float {
	background: #fff
}

@media (max-width: 767px) {
	.events-block .event-time-float {
		padding-left: 16px
	}
}

@media (min-width: 768px) {
	.events-block .event-time-float {
		float: right
	}
}

.events-block i {
	color: #4F2D7F;
	font-weight: 700;
	margin-right: 8px
}

@media (max-width: 767px) {
	.events-block i {
		margin-right: 4px
	}
}

.event-register-link {
	font-weight: 400;
	color: #4F2D7F;
	line-height: 2.4em;
	font-size: 1.8rem;
	text-decoration: none
}

.eq {
	height: 128px
}

.single-event-block {
	margin: 32px 0 0 0;
	background: #fff;
	overflow: hidden
}

@media (max-width: 767px) {
	.single-event-block {
		height: auto
	}
}

.single-event-block .event-date-container {
	padding-right: 0
}

@media (max-width: 767px) {
	.single-event-block .event-date-container {
		padding-right: 16px
	}
}

.single-event-block .event-name-container {
	padding-left: 0;
	padding-right: 0
}

@media (max-width: 767px) {
	.single-event-block .event-name-container {
		padding-right: 16px;
		padding-left: 16px
	}
}

.single-event-block .event-register-container {
	border: 0;
	margin: 0;
	padding: 0
}

.single-event-block .event-date,
.single-event-block .event-time {
	display: inline-block;
	width: 100%
}

.single-event-block .event-date {
	color: #fff;
	background: #4F2D7F;
	text-align: center;
	display: table;
	padding: 0 8px
}

.single-event-block .event-date span {
	display: table-cell;
	vertical-align: middle;
	word-break: break-word;
	margin: 0
}

@media (min-width: 768px) and (max-width: 1023px) {
	.single-event-block .event-date span {
		font-size: 2.2em
	}
}

@media (max-width: 767px) {
	.single-event-block .event-date span {
		padding: 0;
		font-size: 2.2em
	}
}

.single-event-block .event-date span sup {
	font-size: 63%;
	top: -0.5em
}

@media (max-width: 767px) {
	.single-event-block .event-date {
		text-align: left;
		height: 96px;
		padding: 0 16px 0 16px
	}
}

.single-event-block .event-name,
.single-event-block .event-name-single {
	background: #fff;
	color: #4F2D7F;
	display: table;
	table-layout: fixed
}

.single-event-block .event-name span,
.single-event-block .event-name-single span {
	margin: 0;
	display: table-cell;
	vertical-align: middle
}

.single-event-block .event-name span a,
.single-event-block .event-name-single span a {
	color: #4F2D7F;
	text-decoration: none;
	display: block;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.single-event-block .event-name span a:hover,
.single-event-block .event-name span a:active,
.single-event-block .event-name span a:focus,
.single-event-block .event-name-single span a:hover,
.single-event-block .event-name-single span a:active,
.single-event-block .event-name-single span a:focus {
	color: #de002e
}

@media (max-width: 767px) {
	.single-event-block .event-name span,
	.single-event-block .event-name-single span {
		padding: 0;
		display: block;
		text-align: left
	}
}

@media (max-width: 767px) {
	.single-event-block .event-name,
	.single-event-block .event-name-single {
		display: block
	}
}

@media (min-width: 1024px) {
	.single-event-block .event-name {
		padding: 32px 0 32px 32px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.single-event-block .event-name {
		padding: 16px 0 16px 16px
	}
}

@media (max-width: 767px) {
	.single-event-block .event-name {
		padding: 32px 16px;
		height: auto;
		display: block
	}
	.single-event-block .event-name span {
		display: block
	}
}

.single-event-block .event-name-single {
	width: 100%
}

@media (min-width: 768px) and (max-width: 1023px) {
	.single-event-block .event-name-single a {
		font-size: 2rem;
		line-height: 32px
	}
}

@media (min-width: 1024px) {
	.single-event-block .event-name-single {
		padding: 32px 0 32px 32px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.single-event-block .event-name-single {
		padding: 8px 0 8px 16px
	}
}

@media (max-width: 767px) {
	.single-event-block .event-name-single {
		padding: 32px 16px;
		height: auto;
		width: auto span;
		width-display: block
	}
}

.single-event-block .event-time,
.single-event-block .event-time-single {
	background: #fff;
	padding: 16px 0;
	display: table
}

@media (max-width: 767px) {
	.single-event-block .event-time,
	.single-event-block .event-time-single {
		padding: 0 16px 16px 16px;
		height: auto;
		display: block
	}
}

.single-event-block .event-time div:not(.event-sundries) span {
	line-height: 48px;
	margin: 0;
	position: relative;
	padding-left: 24px
}

@media (min-width: 768px) and (max-width: 1023px) {
	.single-event-block .event-time div:not(.event-sundries) span {
		padding-left: 20.8px
	}
}

.single-event-block .event-time div:not(.event-sundries) i {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 24px
}

@media (max-width: 767px) {
	.single-event-block .event-time div:not(.event-sundries) {
		display: inline-block;
		width: 49%;
		vertical-align: top
	}
	.single-event-block .event-time div:not(.event-sundries) span {
		display: block;
		line-height: 24px;
		padding-right: 16px
	}
	.single-event-block .event-time div:not(.event-sundries) i {
		line-height: inherit;
		bottom: auto
	}
}

.single-event-block .event-time-single {
	padding: 0;
	width: 100%;
	text-align: center
}

@media (max-width: 767px) {
	.single-event-block .event-time-single {
		height: auto;
		padding: 0 16px 16px 16px;
		text-align: left
	}
}

.single-event-block .event-time-single div {
	display: table-cell;
	vertical-align: middle
}

.single-event-block .event-time-single div span {
	line-height: 150%;
	margin: 0;
	position: relative;
	padding-left: 24px;
	padding-right: 24px;
	display: inline-block;
	word-break: break-word
}

@media (min-width: 768px) and (max-width: 1023px) {
	.single-event-block .event-time-single div span {
		padding-left: 20.8px;
		padding-right: 20.8px
	}
}

@media (max-width: 767px) {
	.single-event-block .event-time-single div {
		display: inline-block;
		width: 100%
	}
}

.single-event-block .event-time-single div i {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 24px
}

.single-event-block span.event-status {
	font-size: 1.6rem;
	padding-left: 16px;
	padding-right: 16px;
	width: 128px;
	text-align: center
}

@media (max-width: 767px) {
	.single-event-block span.event-status {
		padding-left: 0;
		padding-right: 0;
		margin-top: 32px;
		width: auto;
		text-align: left
	}
}

.single-event-block .event-sundries {
	display: table-cell;
	vertical-align: middle
}

@media (max-width: 767px) {
	.single-event-block .event-sundries {
		display: block
	}
}

div.eventsFilter form {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

div.eventsFilter div.form-select {
	margin: 0;
	line-height: 48px;
	width: 25%;
	border-bottom: 0.1rem solid #fff;
	margin-right: 1.5rem
}

div.eventsFilter div.form-select select {
	font-size: 1.6rem;
	vertical-align: middle
}

@media (max-width: 1023px) {
	div.eventsFilter div.form-select {
		width: 48%;
		margin-right: 0
	}
}

@media (max-width: 479px) {
	div.eventsFilter div.form-select {
		width: 100%
	}
}

div.eventsFilter h2 {
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px
}

div.eventsFilter input[type="text"] {
	color: #fff;
	border: none;
	font-size: 1.6rem;
	background: transparent;
	border-bottom: 0.2rem solid #fff;
	padding: 1.4rem 3rem;
	margin-right: 2rem
}

div.eventsFilter input[type="text"]::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

div.eventsFilter input[type="text"]::-moz-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

div.eventsFilter input[type="text"]:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.5)
}

div.eventsFilter input[type="text"]::placeholder {
	color: rgba(255, 255, 255, 0.5)
}

@media (max-width: 1023px) {
	div.eventsFilter input[type="text"] {
		margin-bottom: 0
	}
}

@media (max-width: 479px) {
	div.eventsFilter input[type="text"] {
		width: 100%
	}
}

@media (max-width: 767px) {
	.mobile-filters-trigger {
		display: block !important
	}
}

.event-speaker-block {
	padding: 32px 0
}

.event-speaker-block .title,
.event-speaker-block .name,
.event-speaker-block .description {
	display: block
}

.event-speaker-block .event-speaker-header .title {
	color: #000
}

.event-speaker-block .event-speaker-body {
	margin: 32px 0
}

.event-speaker-block .event-speaker-body .event-speaker-image {
	display: inline-block;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center top
}

@media (max-width: 767px) {
	.event-speaker-block .event-speaker-body .event-speaker-image {
		margin-bottom: 32px
	}
}

.event-speaker-block .event-speaker-body .name {
	color: #de002e;
	font-size: 2.2rem
}

.event-register-container {
	margin: 0 0 24px 0;
	padding-bottom: 16px;
	border-bottom: 1px dotted #74767a
}

@media (min-width: 1024px) {
	.event-register-container .single-button {
		margin: 0;
		width: 100%
	}
}

.event-register-form input[type="text"],
.event-register-form select {
	min-width: 20rem
}

.event-register-form .form-confirm {
	margin-top: 24px
}

.event-register-form [disabled].submit.btn-primary {
	color: #74767a;
	border: 2px solid #74767a;
	opacity: 0.5
}

.event-register-form [disabled].submit.btn-primary:hover:after {
	width: 0
}

.event-register-form .form-select select {
	border: 0.2rem solid #4F2D7F
}

html[data-useragent*='MSIE 10.0'] .event-register-form .form-select select {
	color: #000
}

.events-details-container {
	word-wrap: break-word;
	margin-top: 0
}

.events-details-container .sectionTag,
.events-details-container .organiser {
	margin-bottom: 16px
}

.events-details-container .sectionTag {
	display: block;
	color: #74767a
}

.events-details-container .organiser,
.events-details-container .phone,
.events-details-container .mail {
	display: block
}

.events-details-container .address {
	list-style: none;
	padding-left: 0;
	margin: 0 0 16px 0
}

.events-details-container .address li {
	font-size: 1.4rem;
	margin-bottom: 0
}

.events-details-container .phone,
.events-details-container .mail {
	font-size: 1.4rem
}

.events-details-container .phone a,
.events-details-container .mail a {
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.events-details-container .phone a:hover,
.events-details-container .phone a:active,
.events-details-container .phone a:focus,
.events-details-container .mail a:hover,
.events-details-container .mail a:active,
.events-details-container .mail a:focus {
	color: #de002e
}

.events-details-container .mail {
	margin-bottom: 0
}

.about-us-block {
	background: #fff;
	padding: 128px 0
}

@media (max-width: 767px) {
	.about-us-block {
		margin-bottom: 0;
		padding: 64px 0 0 0
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.about-us-block {
		margin-bottom: 32px
	}
}

.about-us-block .category,
.about-us-block .title {
	display: block
}

.about-us-block .category {
	margin: -25px 0 32px 0
}

.about-us-block .title {
	margin: 0 0 128px 0
}

@media (max-width: 767px) {
	.about-us-block .title {
		font-size: 3em;
		margin: 0 0 64px 0
	}
}

@media (min-width: 768px) {
	.about-us-block .columns .row {
		margin-left: 0;
		margin-right: 0
	}
	.about-us-block .columns .row [class*="col-"]:first-child {
		padding-left: 0
	}
	.about-us-block .columns .row [class*="col-"]:last-child {
		padding-right: 0
	}
}

@media (max-width: 767px) {
	.about-us-block .columns .row {
		background: #4F2D7F;
		padding: 64px 0
	}
	.about-us-block .columns .row [class*="col-"] {
		padding: 0 16px 64px 16px
	}
}

.about-us-block .page-name {
	color: #4F2D7F;
	margin: -25px 0 64px 0;
	text-decoration: none;
	word-wrap: break-word;
	outline: none;
	cursor: pointer;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.about-us-block .page-name:hover,
.about-us-block .page-name:active,
.about-us-block .page-name:focus {
	color: #de002e
}

@media (min-width: 768px) and (max-width: 1023px) {
	.about-us-block .page-name {
		margin-bottom: 32px
	}
}

.about-us-block .page-summary {
	margin: -25px 0 0 0
}

@media (min-width: 768px) and (max-width: 1023px) {
	.about-us-block .page-summary {
		margin-bottom: 32px;
		margin-top: 0px
	}
}

.about-us-block .page-name,
.about-us-block .page-summary {
	display: block
}

@media (max-width: 767px) {
	.about-us-block .page-name,
	.about-us-block .page-summary {
		color: #fff
	}
}

.about-us-block span.page-name-title {
	display: block;
	color: #4F2D7F;
	margin: -25px 0 64px 0;
	cursor: default
}

@media (min-width: 768px) and (max-width: 1023px) {
	.about-us-block span.page-name-title {
		margin-bottom: 32px
	}
}

@media (max-width: 767px) {
	.about-us-block span.page-name-title {
		color: #fff
	}
}

.about-us-slider {
	position: relative
}

.about-us-slider.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: -58px
}

.about-us-slider .swiper-pagination-bullet-active {
	background: #fff
}

.about-us-slider .swiper-pagination {
	display: none
}

@media (max-width: 767px) {
	.about-us-slider .swiper-pagination {
		display: block
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.about-us-slider .swiper-wrapper {
		display: block
	}
	.about-us-slider .swiper-slide {
		display: block;
		width: 100% !important;
		height: auto
	}
	.about-us-slider .swiper-slide+.swiper-slide {
		margin-top: 64px
	}
}

.news-block {
	background: #fff;
	padding: 128px 0 0 0;
	overflow: hidden
}

.news-block .category {
	display: block;
	margin: -25px 0 64px 0
}

.news-block .columns {
	margin: 0 0 128px 0
}

.news-block .columns [class*="col-"]:first-child {
	padding-left: 0
}

.news-block .columns [class*="col-"]:last-child {
	padding-right: 0
}

@media (max-width: 767px) {
	.news-block .columns [class*="col-"] {
		padding: 0
	}
}

@media (min-width: 768px) {
	.news-block .columns .row {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width: 767px) {
	.news-block .columns .row {
		padding: 0 16px
	}
}

.news-block .news-date,
.news-block .news-title,
.news-block .news-text,
.news-block .news-title-text {
	display: block
}

.news-block .news-date {
	color: #74767a;
	margin-top: -15px;
	text-transform: uppercase
}

.news-block .news-title {
	margin: 0 0 64px 0;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.news-block .news-title:hover,
.news-block .news-title:active,
.news-block .news-title:focus {
	color: #de002e
}

.news-block .news-title-text {
	margin: 0 0 64px 0;
	color: #4F2D7F
}

.news-block .news-text {
	margin: -25px 0 0 0
}

@media (max-width: 767px) {
	.news-block .news-text {
		margin-bottom: 64px
	}
}

.news-block .more {
	margin: -25px 0 64px 0
}

.news-block .more .view-more-news {
	float: right
}

@media (max-width: 767px) {
	.news-block .more .view-more-news {
		float: left;
		font-size: 1.8em
	}
}

.news-block--transparent {
	background: transparent
}

.news-block--horizontal .news-date {
	position: absolute;
	top: 15px;
	left: 0
}

.news-block--horizontal .news-block__icon {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2.2rem;
	color: #74767a
}

.news-block--horizontal .news-text {
	margin: 0
}

@media (max-width: 767px) {
	.news-block--horizontal {
		padding: 64px 0 0 0
	}
}

.news-block__item {
	position: relative;
	padding: 32px 0 0
}

.news-slider {
	position: relative
}

.news-slider .swiper-pagination {
	display: none
}

@media (max-width: 767px) {
	.news-slider .swiper-pagination {
		display: block
	}
}

[data-number-of-columns="1"] .swiper-slide {
	width: 100%
}

[data-number-of-columns="2"] .swiper-slide {
	width: 49.5%;
	width: calc( 50% - 32px)
}

@media (max-width: 767px) {
	[data-number-of-columns="2"] .swiper-slide {
		width: 100%
	}
}

[data-number-of-columns="3"] .swiper-slide {
	width: 33.3%;
	width: calc( 33.33% - 32px)
}

@media (max-width: 767px) {
	[data-number-of-columns="3"] .swiper-slide {
		width: 100%
	}
}

[data-number-of-columns="4"] .swiper-slide {
	width: 24.5%;
	width: calc( 25% - 32px)
}

@media (max-width: 767px) {
	[data-number-of-columns="4"] .swiper-slide {
		width: 100%
	}
}

.fcb {
	background: #F3F2EE;
	padding: 128px 0 80px 0;
	overflow: hidden
}

@media (max-width: 767px) {
	.fcb .row {
		padding: 0 16px
	}
}

.fcb__slider .slider__next,
.fcb__slider .slider__prev {
	margin-top: 16px;
	transform: translate(50%, 100%)
}

.fcb__slider .slider__prev {
	transform: scaleX(-1) translate(250%, 100%)
}

[dir="rtl"] .fcb__slider .slider__prev {
	transform: scaleX(1) translate(240%, 100%)
}

[dir="rtl"] .fcb__slider .slider__next {
	transform: scaleX(-1) translate(40%, 100%)
}

@media (min-width: 960px) {
	.fcb__slider .slider__mobile__mode {
		display: none
	}
	.fcb__slider.wide {
		width: 300%;
		position: relative;
		left: -100%
	}
}

@media (max-width: 959px) {
	.fcb__slider .swiper-slide {
		width: 47.5%;
		width: calc( 49% - 32px)
	}
}

@media (min-width: 960px) {
	.fcb__slider .swiper-slide {
		width: 31%;
		width: calc( 33% - 32px)
	}
}

@media (max-width: 479px) {
	.fcb__slider .swiper-slide {
		width: 98%
	}
}

.fcb__title {
	margin: -25px 0 64px 0
}

.article-grid__header {
	padding-top: 32px;
	padding-bottom: 16px
}

.article-grid__clear-btn {
	float: none;
	color: #de002e;
	font-size: 1.6rem;
	padding-top: 1rem;
	display: inline-block
}

.article-grid__title,
h2.article-grid__title:not(.sectionTag):not(.exp):not(.title):not(.category):not(.fcb__title) {
	float: none;
	margin: 0;
	padding: 0;
	margin-right: 32px;
	display: inline-block
}

@media (min-width: 768px) {
	.topic-block .swiper-wrapper {
		flex-wrap: wrap
	}
	.topic-block .swiper-slide {
		width: 50%
	}
	.topic-block .slider__prev,
	.topic-block .slider__next {
		display: none
	}
}

@media (min-width: 1024px) {
	.topic-block .swiper-slide {
		width: 33.33333%
	}
}

.article-tile {
	min-height: 500px;
	text-decoration: none;
	display: block;
	overflow: hidden;
	background: #fff;
	outline: none;
	cursor: pointer
}

.article-tile__content-container,
.article-tile__header {
	position: relative;
	overflow: hidden;
	transition: height .6s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.article-tile__header {
	height: 300px
}

.article-tile__image {
	position: absolute;
	top: 0%;
	width: 101%;
	min-height: 300px;
	backface-visibility: hidden;
	transform: scale(1.001) rotate(0.01deg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all .6s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.article-tile__content-container {
	height: 200px
}

.article-tile .category {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	color: #74767a;
	max-height: 2.4em;
	line-height: initial
}

.article-tile .title {
	display: block;
	color: #4F2D7F;
	margin-bottom: 0
}

.article-tile .content {
	padding: 32px
}

@media (max-width: 767px) {
	.article-tile .content {
		padding: 32px
	}
}

.article-tile .content-bottom {
	width: 100%;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 0 32px 40px 32px
}

.article-tile .text {
	display: block;
	color: #000;
	opacity: 0;
	transition: opacity .4s 0s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	margin-bottom: 0px;
	height: 4.5em;
	max-height: 4.5em
}

.article-tile .title,
.article-tile .category,
.article-tile .text {
	width: 100%;
	overflow: hidden
}

.article-tile .title,
.article-tile .text {
	max-height: 4.5em
}

.article-tile .topic {
	position: relative;
	display: block;
	margin: 0;
	min-height: 100px;
	padding: 32px 64px 32px 32px;
	background: #4F2D7F;
	color: #fff;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.article-tile .topic:after {
	transition: transform .6s 0s cubic-bezier(0.4, 0, 0.2, 1);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(-32px, -50%);
	pointer-events: none
}

[dir="rtl"] .article-tile .topic:after {
	transform: translate(32px, -50%) rotate(-180deg)
}

.article-tile:focus {
	text-decoration: none
}

.article-tile:hover,
.article-tile:active,
.article-tile:focus:not(.no-focus) {
	text-decoration: none
}

.article-tile:hover .article-tile__header,
.article-tile:active .article-tile__header,
.article-tile:focus:not(.no-focus) .article-tile__header {
	height: 200px
}

.article-tile:hover .article-tile__image,
.article-tile:active .article-tile__image,
.article-tile:focus:not(.no-focus) .article-tile__image {
	top: -10%;
	transform: scale(1.05) rotate(0.02deg)
}

.article-tile:hover .article-tile__content-container,
.article-tile:active .article-tile__content-container,
.article-tile:focus:not(.no-focus) .article-tile__content-container {
	height: 300px
}

.article-tile:hover .text,
.article-tile:active .text,
.article-tile:focus:not(.no-focus) .text {
	opacity: 1;
	transition-delay: .2s
}

.article-tile:hover .topic:after,
.article-tile:active .topic:after,
.article-tile:focus:not(.no-focus) .topic:after {
	transform: translate(-20px, -50%)
}

[dir="rtl"] .article-tile:hover .topic:after,
[dir="rtl"] .article-tile:active .topic:after,
[dir="rtl"] .article-tile:focus:not(.no-focus) .topic:after {
	transform: translate(20px, -50%) rotate(-180deg)
}

@media (max-width: 1023px),
(pointer: coarse) {
	.article-tile {
		outline: none;
		cursor: pointer
	}
	.article-tile__header {
		height: 200px
	}
	.article-tile__content-container {
		height: 300px
	}
	.article-tile__content-container .title,
	.article-tile__content-container .category,
	.article-tile__content-container .text {
		opacity: 1
	}
	.article-tile:hover .article-tile__image,
	.article-tile:active .article-tile__image,
	.article-tile:focus .article-tile__image {
		top: 0%;
		transform: scale(1)
	}
	.article-tile:hover .topic:after,
	.article-tile:active .topic:after,
	.article-tile:focus .topic:after {
		transform: translate(-32px, -50%)
	}
	[dir="rtl"] .article-tile:hover .topic:after,
	[dir="rtl"] .article-tile:active .topic:after,
	[dir="rtl"] .article-tile:focus .topic:after {
		transform: translate(32px, -50%) rotate(-180deg)
	}
}

.article-tile--alt {
	min-height: 565px;
	outline: none;
	cursor: pointer
}

.article-tile--alt__content-container {
	height: 165px
}

@media (max-width: 1023px),
(pointer: coarse) {
	.article-tile--alt__content-container {
		height: 265px
	}
}

.article-tile--alt:hover,
.article-tile--alt:active,
.article-tile--alt:focus {
	text-decoration: none
}

.article-tile--alt:hover .article-tile__header,
.article-tile--alt:active .article-tile__header,
.article-tile--alt:focus .article-tile__header {
	height: 200px
}

.article-tile--alt:hover .article-tile__content-container,
.article-tile--alt:active .article-tile__content-container,
.article-tile--alt:focus .article-tile__content-container {
	height: 265px
}

.link-list-item-block {
	margin: 32px 0;
	word-wrap: break-word
}

.link-list-item-block .title {
	display: inline-block;
	margin-bottom: 16px
}

.link-list-item-block ul {
	list-style: none;
	padding: 0
}

.link-list-item-block li {
	float: left;
	margin-right: 1rem;
	margin-bottom: 1rem
}

.link-list-item-block li.btn-clear a {
	font-weight: 700
}

.related-content-container {
	padding: 96px 0;
	background: #F3F2EE
}

@media (max-width: 767px) {
	.related-content-container {
		padding: 64px 0
	}
}

.related-content-container .category {
	display: block;
	margin-top: -25px;
	margin-right: 0;
	margin-bottom: 32px;
	margin-left: 0
}

.related-content-container .columns {
	overflow: hidden;
	position: relative
}

.related-content-container .columns>.row {
	display: -ms-flexbox;
	display: flex;
	flex-flow: row wrap;
	align-content: flex-start;
	flex: 0
}

.related-content-container .columns [class*="col-"] {
	margin: -1px -1px 32px -1px;
	display: -ms-flexbox;
	display: flex
}

.related-content-container [class*="col-"] {
	position: relative
}

@media (max-width: 767px) {
	.related-content-container [class*="col-"] {
		width: 100%
	}
}

[class*="related-content-block-"] {
	background: #fff;
	height: 100%
}

[class*="related-content-block-"] .item-container {
	padding: 32px
}

@media (max-width: 767px) {
	[class*="related-content-block-"] .item-container {
		padding: 32px
	}
}

[class*="related-content-block-"] .item-title,
[class*="related-content-block-"] .item-subtitle,
[class*="related-content-block-"] .item-read-more {
	display: block
}

[class*="related-content-block-"] .item-category {
	display: inline-block;
	color: #74767a;
	text-transform: uppercase;
	margin-bottom: 32px;
	text-decoration: none;
	width: 95%;
	word-break: break-word;
	hyphens: auto;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

[class*="related-content-block-"] .item-category:hover,
[class*="related-content-block-"] .item-category:active,
[class*="related-content-block-"] .item-category:focus {
	color: #de002e
}

[class*="related-content-block-"] .item-title {
	color: #000;
	margin-top: -20px;
	word-break: break-word;
	hyphens: auto;
	width: 95%
}

[class*="related-content-block-"] .item-subtitle {
	color: #74767a;
	margin-bottom: 64px;
	word-break: break-word;
	hyphens: auto
}

[class*="related-content-block-"] .btn-secondary {
	text-decoration: none;
	margin-top: -20px;
	margin-bottom: 0
}

.related-content-block-horizontal {
	display: -ms-flexbox;
	display: flex;
	flex: 1 100%;
	flex-flow: column nowrap;
	height: auto
}

.related-content-block-horizontal .btn-secondary {
	position: absolute;
	bottom: 32px
}

@media (max-width: 767px) {
	.related-content-block-horizontal .btn-secondary {
		position: relative;
		bottom: 0
	}
}

.related-content-block-vertical {
	height: auto
}

.related-content-block-vertical .item-subtitle {
	margin-bottom: 32px
}

.related-content-block-vertical .related-content-item {
	margin-bottom: 32px
}

.share-this-page-block {
	margin-top: 128px;
	padding-top: 32px;
	padding-bottom: 32px;
	padding-right: 999em;
	padding-left: 999em;
	margin-left: -999em;
	margin-right: -999em;
	background: #fff
}

@media (max-width: 767px) {
	.share-this-page-block {
		margin-top: 64px;
		padding-top: 16px;
		padding-bottom: 16px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.share-this-page-block {
		padding-top: 16px;
		padding-bottom: 8px
	}
}

.share-this-page-block .share-this-page-block-container {
	background: #fff;
	padding: 0;
	position: relative
}

.share-this-page-block .category {
	display: block;
	margin: 0;
	line-height: 56px
}

@media (max-width: 767px) {
	.share-this-page-block .category {
		text-align: center;
		line-height: normal;
		margin-bottom: 16px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.share-this-page-block .category {
		text-align: center;
		line-height: normal;
		margin-bottom: 16px
	}
}

.share-this-page-block .social-media {
	font-size: 1.8rem;
	color: #fff;
	width: 100%
}

.share-this-page-block .social-media-list {
	padding: 0;
	margin: 0;
	display: block;
	width: 100%;
	table-layout: fixed;
	text-align: right;
	height: 56px
}

@media (max-width: 767px) {
	.share-this-page-block .social-media-list {
		height: auto
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.share-this-page-block .social-media-list {
		height: auto
	}
}

@media (max-width: 767px) {
	.share-this-page-block .social-media,
	.share-this-page-block .social-media-list {
		text-align: center
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.share-this-page-block .social-media,
	.share-this-page-block .social-media-list {
		text-align: center
	}
}

.share-this-page-block li {
	line-height: 64px;
	display: inline-block;
	padding-right: 16px;
	overflow: hidden
}

@media (max-width: 767px) {
	.share-this-page-block li {
		padding: 0 8px 0 0;
		display: inline-block
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.share-this-page-block li {
		padding: 0 8px 8px 0;
		display: inline-block
	}
}

.share-this-page-block a,
.share-this-page-block .line-it__container {
	color: #4F2D7F;
	text-decoration: none;
	cursor: default;
	font-size: 1.6rem;
	display: block
}

.share-this-page-block a span {
	transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.share-this-page-block a span:hover,
.share-this-page-block a span:active,
.share-this-page-block a span:focus {
	cursor: pointer;
	color: #de002e
}

.share-this-page-block .social-icon {
	width: 100%;
	max-width: 56px;
	cursor: pointer
}

.share-this-page-block .line-it__container {
	position: relative;
	overflow: hidden
}

.share-this-page-block .line-it-button {
	opacity: 0;
	position: absolute !important;
	transform: scale(2);
	top: 0;
	left: 0
}

.additional-resources-block {
	box-sizing: border-box;
	margin-top: 64px
}

.additional-resources-block .title {
	display: block;
	margin-top: -24px;
	line-height: 180%
}

.additional-resources-block .file-image {
	margin-bottom: 16px;
	max-width: 26rem;
	width: auto
}

.additional-resources-block .file-link a {
	color: #000;
	text-decoration: none;
	font-size: 1.6rem
}

.additional-resources-block .file-link span {
	font-size: 1.6rem;
	margin-left: 1rem
}

.additional-resources-block .file-info {
	font-size: 1.6rem;
	margin-bottom: 24px
}

.additional-resources-block .file-info a {
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.additional-resources-block .file-info a:hover,
.additional-resources-block .file-info a:active,
.additional-resources-block .file-info a:focus {
	color: #de002e
}

.additional-resources-block .file-info span {
	display: inline-block
}

.additional-material a {
	margin-top: 0
}

.additional-material ul.horz-link-list {
	padding-bottom: 32px
}

.expert-container .single-expert,
.expert-promo-block {
	min-height: 416px;
	background-repeat: no-repeat;
	background-position: right bottom
}

.expert-container .single-expert span,
.expert-promo-block span {
	display: block
}

.expert-container .single-expert .category,
.expert-container .single-expert .name,
.expert-container .single-expert .location,
.expert-promo-block .category,
.expert-promo-block .name,
.expert-promo-block .location {
	font-weight: 700
}

.expert-container .single-expert .category,
.expert-promo-block .category {
	font-size: 1.4rem;
	text-transform: uppercase;
	color: #74767a
}

.expert-container .single-expert .name,
.expert-promo-block .name {
	margin-bottom: 0;
	color: #4F2D7F;
	text-decoration: none;
	font-size: 2.2rem
}

.expert-container .single-expert .location,
.expert-promo-block .location {
	line-height: normal;
	font-size: 2.2rem;
	margin-bottom: 0
}

div.peopleFilter form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
	max-width: 100%
}

div.peopleFilter form h2.title {
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px
}

div.peopleFilter form div.left-col {
	padding-top: 0;
	margin-bottom: 24px;
	margin-top: 24px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

@media (max-width: 1023px) {
	div.peopleFilter form div.left-col {
		flex-wrap: wrap
	}
}

div.peopleFilter form div.right-col {
	padding-top: 0;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 16px
}

div.peopleFilter form div.right-col [type="submit"] {
	margin: 0;
	flex-shrink: 0
}

@media (min-width: 1024px) {
	div.peopleFilter form div.right-col {
		margin-left: 2rem;
		margin-top: 0;
		flex-grow: 0
	}
}

@media (max-width: 479px) {
	div.peopleFilter form div.right-col {
		margin-left: 0
	}
}

@media (max-width: 1023px) {
	div.peopleFilter form div.right-col {
		margin-top: 0;
		margin-bottom: 1rem
	}
}

div.peopleFilter div.form-select {
	margin: 0;
	line-height: 48px;
	width: auto;
	border: none;
	margin-right: 1.5rem;
	width: 15%;
	max-width: 20rem;
	flex-grow: 1
}

div.peopleFilter div.form-select:after {
	position: absolute;
	right: 1rem;
	top: 45%
}

div.peopleFilter div.form-select .select-text {
	width: 100%;
	height: 100%;
	padding-left: 1rem;
	background: #4F2D7F;
	border: 0.2rem solid #fff;
	bottom: 0
}

div.peopleFilter div.form-select select {
	min-width: 10rem;
	max-width: 100%;
	font-size: 1.6rem;
	vertical-align: middle;
	line-height: normal;
	border: 0.2rem solid #fff
}

html[data-useragent*='MSIE 10.0'] div.peopleFilter div.form-select select {
	color: #fff !important
}

@media (max-width: 1023px) {
	div.peopleFilter div.form-select select {
		width: 100%;
		max-width: 100%
	}
}

@media (max-width: 1023px) {
	div.peopleFilter div.form-select {
		width: 48%;
		margin-right: 0;
		margin-bottom: 1rem;
		max-width: 100%
	}
	div.peopleFilter div.form-select:nth-child(2n) {
		margin-right: 2%
	}
	div.peopleFilter div.form-select:nth-child(4n) {
		margin-left: 2%;
		margin-right: 0
	}
}

@media (max-width: 479px) {
	div.peopleFilter div.form-select {
		width: 100%
	}
	div.peopleFilter div.form-select:nth-child(n) {
		margin-left: 0;
		margin-right: 0
	}
}

div.peopleFilter input[type="text"] {
	color: #000;
	border: none;
	font-size: 1.6rem;
	background: #fff;
	padding: 1rem;
	width: 15rem;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 2
}

div.peopleFilter input[type="text"]::-webkit-input-placeholder {
	color: #74767a
}

div.peopleFilter input[type="text"]::-moz-placeholder {
	color: #74767a
}

div.peopleFilter input[type="text"]:-ms-input-placeholder {
	color: #74767a
}

div.peopleFilter input[type="text"]::placeholder {
	color: #74767a
}

@media (max-width: 1023px) {
	div.peopleFilter input[type="text"] {
		width: 48%;
		margin-bottom: 0;
		flex-grow: 0;
		margin-bottom: 1rem
	}
	div.peopleFilter input[type="text"]:nth-child(2n) {
		margin-right: 2%
	}
	div.peopleFilter input[type="text"]:nth-child(4n) {
		margin-left: 2%;
		margin-right: 0
	}
}

@media (max-width: 479px) {
	div.peopleFilter input[type="text"] {
		width: 100%
	}
	div.peopleFilter input[type="text"]:nth-child(n) {
		margin-left: 0;
		margin-right: 0
	}
}

div.seminarsFilter form {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

@media (max-width: 767px) {
	div.seminarsFilter form {
		width: 32rem
	}
}

@media (max-width: 479px) {
	div.seminarsFilter form {
		width: 100%
	}
}

div.seminarsFilter h2.title {
	display: -ms-flexbox;
	display: flex;
	margin-top: 24px
}

div.seminarsFilter div.left-col {
	padding-top: 0;
	margin-bottom: 24px;
	margin-top: 24px;
	display: -ms-flexbox;
	display: flex
}

@media (max-width: 1023px) {
	div.seminarsFilter div.left-col {
		flex-wrap: wrap;
		justify-content: flex-start
	}
}

@media (max-width: 767px) {
	div.seminarsFilter div.left-col {
		width: 100%;
		margin-bottom: 16px
	}
	div.seminarsFilter div.left-col .form-select {
		width: 100%
	}
}

div.seminarsFilter div.right-col {
	padding-top: 0;
	margin-bottom: 24px;
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
	align-items: flex-end;
	margin-left: 2rem
}

div.seminarsFilter div.right-col [type="submit"] {
	margin: 0
}

@media (max-width: 767px) {
	div.seminarsFilter div.right-col {
		justify-content: flex-start;
		margin-left: 0
	}
	div.seminarsFilter div.right-col a {
		margin: 0;
		width: 100%
	}
}

div.seminarsFilter div.form-select {
	margin: 0;
	line-height: 48px;
	border: none
}

div.seminarsFilter div.form-select:after {
	top: 45%;
	right: 1.5rem
}

div.seminarsFilter div.form-select .select-text {
	padding-left: 1rem;
	top: 3px;
	width: 100%
}

div.seminarsFilter div.form-select select {
	width: 98%;
	font-size: 1.6rem;
	vertical-align: middle;
	border: 0.2rem solid #fff
}

@media (max-width: 1023px) {
	div.seminarsFilter div.form-select select {
		width: 98%;
		max-width: 100%
	}
}

@media (max-width: 767px) {
	div.seminarsFilter div.form-select {
		width: auto;
		margin-right: 0
	}
}

@media (max-width: 479px) {
	div.seminarsFilter div.form-select {
		width: 100%
	}
}

.person-hero-block {
	background: #fff;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 64px;
	margin-right: 0
}

.person-info-block {
	padding: 64px 0;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #fff
}

[dir="rtl"] .person-info-block {
	background-position: bottom left
}

@media (min-width: 480px) and (max-width: 767px) {
	.person-info-block {
		padding: 64px 0 272px 0;
		margin-bottom: 0
	}
}

@media (max-width: 479px) {
	.person-info-block {
		margin-bottom: 0;
		background-image: none !important
	}
}

.person-info-block .person-contact {
	margin-bottom: 32px
}

.person-info-block .person-social-media a {
	margin: -32px 0 32px 0;
	text-decoration: none;
	word-wrap: break-word;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.person-info-block .person-social-media a:hover,
.person-info-block .person-social-media a:active,
.person-info-block .person-social-media a:focus {
	color: #de002e
}

.person-info-block .person-social-media a:first-child {
	margin-top: 0
}

.person-info-block .person-social-media a:last-child {
	margin-bottom: 0
}

.person-info-block .person-social-media a i {
	position: absolute;
	top: 10px;
	left: 0
}

.person-info-block .person-email-container,
.person-info-block .person-twitter-container,
.person-info-block .person-linkedin-container,
.person-info-block .person-vcard-container {
	position: relative;
	padding-right: 0;
	padding-left: 32px
}

@media (max-width: 1023px) {
	.person-info-block .person-email-container .person-email,
	.person-info-block .person-twitter-container .person-email,
	.person-info-block .person-linkedin-container .person-email,
	.person-info-block .person-vcard-container .person-email {
		max-width: 384px;
		display: block
	}
}

.person-info-block .person-title,
.person-info-block .person-adress,
.person-info-block .person-phone {
	display: block;
	margin-bottom: 32px
}

.person-info-block .person-name {
	display: block;
	margin-top: 0;
	margin-bottom: 32px;
	color: #4F2D7F
}

.person-info-block .person-adress,
.person-info-block .person-phone {
	margin-top: -32px
}

.person-info-block .person-phone a {
	color: #74767a;
	text-decoration: none;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.person-info-block .person-phone a:hover,
.person-info-block .person-phone a:active,
.person-info-block .person-phone a:focus {
	color: #de002e
}

.author-name {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 8px;
	color: #fff;
	outline: none;
	cursor: pointer
}

.author-name:hover,
.author-name:active,
.author-name:focus {
	color: #de002e
}

@media (min-width: 960px) {
	.author-name {
		color: #4F2D7F
	}
}

.author-image {
	width: 6rem;
	height: 6rem;
	background: #F3F2EE;
	display: inline-block;
	border-radius: 6rem;
	margin-right: 2rem
}

.article-date,
.article-data,
.single-date,
.register-event-date {
	display: block;
	color: #000;
	font-size: 1.6rem;
	color: #fff
}

@media (min-width: 960px) {
	.article-date,
	.article-data,
	.single-date,
	.register-event-date {
		color: #000
	}
}

.article-date,
.article-data,
.single-date {
	margin-bottom: 48px
}

.breadcrumbs {
	background: #F3F2EE
}

.breadcrumbs ul {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%
}

.breadcrumbs ul:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 64px;
	height: 100%;
	background: rgba(255, 255, 255, 0);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #F3F2EE 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #F3F2EE 100%)
}

[dir="rtl"] .breadcrumbs ul:after {
	background: rgba(255, 255, 255, 0);
	background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #F3F2EE 100%);
	background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, #F3F2EE 100%)
}

.breadcrumbs li {
	position: relative;
	list-style: none;
	display: inline-block;
	line-height: 96px;
	font-size: 1.6rem
}

.breadcrumbs li+li {
	margin-left: 32px
}

.breadcrumbs li+li:before {
	content: "";
	background: #4F2D7F;
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	position: absolute;
	left: -16px;
	top: 50%;
	transform: translate(0, -50%)
}

.breadcrumbs a {
	display: block;
	color: #4F2D7F;
	text-decoration: none;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.breadcrumbs a:hover,
.breadcrumbs a:active,
.breadcrumbs a:focus {
	color: #de002e
}

@media (max-width: 959px) {
	.breadcrumbs {
		display: none
	}
}

.related-experts-block {
	padding-top: 64px;
	padding-bottom: 32px;
	padding-left: 999em;
	padding-right: 999em;
	margin-left: -999em;
	margin-right: -999em;
	margin-bottom: 64px;
	background: #fff
}

.related-experts-block .category {
	display: block;
	margin: -25px 0 32px 0
}

.related-experts-block [class*="expert-"] {
	display: block;
	font-size: 1.6rem;
	margin-top: -25px;
	margin-bottom: 32px
}

.related-experts-block [class*="expert-"]:first-child {
	margin-top: 0
}

.related-experts-block [class*="expert-"]:last-child {
	margin-bottom: 0
}

.related-experts-block .expert-name,
.related-experts-block .expert-position {
	font-weight: 700
}

.related-experts-block .expert-name {
	display: inline-block;
	color: #4F2D7F;
	font-size: 2.2rem;
	text-decoration: none;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.related-experts-block .expert-name:hover,
.related-experts-block .expert-name:active,
.related-experts-block .expert-name:focus {
	color: #de002e
}

.related-experts-block .expert-location {
	margin-bottom: 48px
}

.related-experts-block .expert-social a {
	color: #4F2D7F;
	text-decoration: none;
	font-size: 2rem;
	margin-right: 16px;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.related-experts-block .expert-social a:hover,
.related-experts-block .expert-social a:active,
.related-experts-block .expert-social a:focus {
	color: #de002e
}

@media (max-width: 767px) {
	.related-experts-block .expert-social a {
		font-size: 2.5rem
	}
}

.related-experts-container {
	background: #fff;
	padding: 32px 0
}

.related-experts-container .container {
	overflow-x: hidden
}

@media (min-width: 768px) {
	.related-experts-container {
		padding: 0
	}
}

.related-experts-image .experts-image {
	max-height: 100%;
	width: auto
}

@media (max-width: 767px) {
	.related-experts-image .experts-image {
		margin: 0 16px
	}
}

.related-experts-description {
	padding: 16px
}

.related-experts-slider {
	padding-bottom: 32px;
	position: relative
}

.related-experts-slider .slider__next,
.related-experts-slider .slider__prev {
	margin-top: 0
}

.related-experts .quote {
	font-size: 1.8rem
}

@media (min-width: 481px) and (max-width: 767px) {
	.col-mobile-break-half {
		width: 50%;
		float: left
	}
}

@media (max-width: 480px) {
	.col-mobile-break-half {
		width: 100%;
		float: none
	}
}

@media (max-width: 767px) {
	.vacancy-list-view .row {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width: 768px) {
	.vacancy-list-view .row {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width: 768px) {
	.vacancy-list-view .col-md-4.col-sm-4 {
		padding-left: 0;
		padding-right: 0
	}
}

.vacancy-list-view .vacancy-heading {
	display: block;
	font-size: 1.4rem;
	padding: 16px 0;
	text-transform: uppercase
}

.vacancy-list-view .vacancy-cell {
	text-align: left;
	font-size: 1.6rem;
	display: block;
	padding-left: 16px;
	word-break: break-word
}

@media (max-width: 767px) {
	.vacancy-list-view .vacancy-cell {
		padding-left: 0
	}
}

.vacancy-list-view .vacancy-row:nth-child(even) {
	background: #fff
}

.vacancy-list-view .vacancy-row:nth-child(odd) {
	background: #e5e5e5
}

@media (min-width: 768px) {
	.vacancy-list-view .vacancy-column {
		padding: 16px 0 16px 16px
	}
	.vacancy-list-view .vacancy-column:first-of-type {
		padding-right: 0
	}
	.vacancy-list-view .vacancy-column:first-of-type .vacancy-cell {
		padding: 0
	}
	.vacancy-list-view .vacancy-column:nth-child(2n) {
		padding-right: 0;
		padding-left: 0
	}
	.vacancy-list-view .vacancy-column:last-of-type {
		padding-left: 0
	}
}

@media (max-width: 767px) {
	.vacancy-list-view .vacancy-column {
		padding: 16px
	}
}

.vacancy-list-view .vacancy-not-available {
	color: #000;
	display: block;
	margin-bottom: 32px;
	font-size: 1.8rem
}

.carrer-vacancy-item {
	margin-bottom: 32px
}

.carrer-vacancy-item .row:nth-child(even) {
	background: #e5e5e5
}

.carrer-vacancy-item .row:nth-child(odd) {
	background: #fff
}

@media (max-width: 767px) {
	.carrer-vacancy-item .row {
		margin-left: 0;
		margin-right: 0
	}
}

@media (min-width: 480px) {
	.carrer-vacancy-item .row {
		margin-left: 0;
		margin-right: 0
	}
}

.carrer-vacancy-item .carrer-vacancy-single-item {
	padding: 16px
}

.carrer-vacancy-item .emphasis {
	color: #4F2D7F
}

.carrer-vacancy-item p {
	margin-bottom: 0;
	word-wrap: break-word
}

.insight-promo-block .columns {
	position: relative;
	overflow: hidden
}

.insight-promo-block [class*="promo-block-"] {
	color: #fff
}

.insight-promo-block .insight-promo-block-horizontal .promo-block-one,
.insight-promo-block .insight-promo-block-horizontal .promo-block-two {
	margin-bottom: -99999px;
	padding-bottom: 99999px
}

.insight-promo-block .promo-block-container {
	padding: 16px 24px 24px 24px
}

.insight-promo-block .promo-block-one {
	background: #4F2D7F
}

.insight-promo-block .promo-block-two {
	background: #de002e
}

.insight-promo-block .promo-category,
.insight-promo-block .promo-description {
	display: block
}

.insight-promo-block .promo-category {
	margin-bottom: 8px;
	font-size: 1.4rem
}

.insight-promo-block .promo-description {
	font-size: 1.8rem
}

.shared-subscribe-block {
	background: #fff;
	padding: 32px 0
}

.shared-subscribe-block .subscribe-block-text {
	display: block;
	font-size: 2.4rem;
	color: #000;
	line-height: 46px
}

.shared-subscribe-block .btn-primary {
	margin: 0
}

@media (max-width: 767px) {
	.shared-subscribe-block .btn-primary {
		margin-top: 16px;
		margin-left: 50%;
		transform: translateX(-50%)
	}
}

.shared-block-container-full {
	background: #4F2D7F;
	padding-left: 999em;
	padding-right: 999em;
	padding-top: 32px;
	padding-bottom: 32px;
	margin-left: -999em;
	margin-right: -999em
}

.shared-block-container-full .shared-subscribe-block--dark {
	background: #4F2D7F;
	padding: 0;
	position: relative
}

.shared-block-container-full .subscribe-block-text {
	display: block;
	font-size: 2.4rem;
	color: #fff;
	line-height: 46px
}

.shared-block-container-full .btn-primary-light {
	margin: 0
}

@media (max-width: 767px) {
	.shared-block-container-full .btn-primary-light {
		margin-top: 16px;
		margin-left: 50%;
		transform: translateX(-50%)
	}
}

.subscribe-block {
	box-sizing: border-box;
	margin-top: 24px;
	margin-bottom: 32px;
	background: #fff;
	padding: 16px 24px
}

.subscribe-block .subscribe-block-title {
	display: block;
	font-size: 1.8rem;
	color: #000;
	margin-bottom: 32px;
	line-height: 1.2;
	width: 100%
}

.subscribe-block .btn-primary {
	margin-top: 0;
	margin-bottom: 0;
	display: block;
	width: 100%
}

@media (max-width: 1023px) {
	.subscribe-block .btn-primary {
		display: inline-block;
		width: auto
	}
}

@media (max-width: 479px) {
	.subscribe-block .btn-primary {
		width: 100%
	}
}

.richtext-block h2 img {
	width: auto;
	max-width: 100%;
	display: inline-block
}

.career-landing-page .b-richtext {
	margin-top: 32px;
	margin-bottom: 32px
}

.career-landing-page .b-richtext .rich-text-with-video {
	margin: 0 auto
}

.career-landing-page .b-richtext .video-block.video-block--small {
	margin-top: 0;
	margin-bottom: 0
}

@media (max-width: 1023px) {
	.career-landing-page .b-richtext .video-block.video-block--small {
		margin-bottom: 16px
	}
}

@media (min-width: 768px) {
	.career-landing-page .b-richtext {
		margin-top: 64px;
		margin-bottom: 64px
	}
}

.career-landing-page .b-richtext .additional-resources-block {
	margin-top: 0
}

.career-landing-page .b-richtext .additional-resources-block .title {
	margin-top: 0
}

.small-rich-text-block .title {
	color: #4F2D7F;
	display: block;
	margin: 16px 0
}

.small-rich-text-block .description {
	display: block;
	margin-bottom: 16px
}

.optional-small-promo-block .promo-block-container {
	background: #fff;
	padding: 8px 16px 16px;
	min-height: 206px
}

.optional-small-promo-block .promo-block-tag,
.optional-small-promo-block .promo-block-title {
	display: block;
	margin-bottom: 0
}

.optional-small-promo-block .promo-block-tag {
	color: #74767a;
	padding-bottom: 8px;
	letter-spacing: normal
}

.optional-small-promo-block .promo-block-title {
	font-size: 1.8rem;
	color: #4F2D7F
}

.optional-small-promo-block .promo-block-link {
	font-size: 1.4rem
}

.qualifications-text-block {
	margin-bottom: 32px
}

.qualifications-text-block .qualifications-text-block-container {
	background: #fff;
	padding: 24px
}

.qualifications-text-block .title {
	display: block;
	text-transform: uppercase;
	color: #74767a
}

.qualifications-text-block ul {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none
}

.qualifications-text-block li {
	font-size: 1.4rem;
	padding-bottom: 8px;
	border-bottom: 1px dotted #de002e;
	margin-bottom: 8px
}

.qualifications-text-block li:last-child {
	border-bottom: 0
}

.region .region-name {
	display: block;
	padding: 16px 0;
	margin: 16px 0 0 0;
	border-top: 1px dotted #4F2D7F
}

.correspondent-firm-block {
	background: #F3F2EE
}

.correspondent-firm-block .firm-block-container {
	margin-bottom: 32px
}

.correspondent-firm-block .country,
.correspondent-firm-block .name,
.correspondent-firm-block .phone,
.correspondent-firm-block .mail {
	display: block
}

.correspondent-firm-block .phone a {
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.correspondent-firm-block .phone a:hover,
.correspondent-firm-block .phone a:active,
.correspondent-firm-block .phone a:focus {
	color: #de002e
}

.correspondent-firm-block .mail {
	position: relative
}

.correspondent-firm-block .mail i {
	position: absolute;
	top: 3px;
	left: 0
}

.correspondent-firm-block .mail a {
	padding-left: 28px;
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.correspondent-firm-block .mail a:hover,
.correspondent-firm-block .mail a:active,
.correspondent-firm-block .mail a:focus {
	color: #de002e
}

.correspondent-firm-block .country {
	color: #000;
	margin-bottom: 8px
}

.correspondent-firm-block .name {
	line-height: 150%;
	margin-bottom: 8px
}

.correspondent-firm-block .phone {
	font-size: 1.6rem;
	color: #4F2D7F;
	margin-bottom: 16px
}

.correspondent-firm-block .mail {
	font-size: 1.6rem;
	color: #de002e;
	margin-bottom: 4px
}

.correspondent-firm-block .adress-list {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
	position: relative
}

.correspondent-firm-block .adress-list li {
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-left: 28px
}

.correspondent-firm-block i {
	margin-right: 8px
}

.correspondent-firm-block i.icon-event-pin {
	position: absolute;
	top: 3px;
	left: 0;
	color: #4F2D7F
}

.article-carousel-block,
.page-promo-block {
	background: #F3F2EE;
	padding: 32px 0
}

.article-carousel-block .page-promo-item,
.page-promo-block .page-promo-item {
	background-repeat: no-repeat;
	background-position: right bottom;
	min-height: 416px
}

@media (max-width: 767px) {
	.article-carousel-block .page-promo-item,
	.page-promo-block .page-promo-item {
		margin-bottom: 32px
	}
}

.article-carousel-block .page-promo-item .page-promo-tag,
.article-carousel-block .page-promo-item .page-promo-title,
.page-promo-block .page-promo-item .page-promo-tag,
.page-promo-block .page-promo-item .page-promo-title {
	display: block
}

.article-carousel-block .page-promo-item .page-promo-tag,
.page-promo-block .page-promo-item .page-promo-tag {
	letter-spacing: normal;
	color: #74767a
}

.article-carousel-block .page-promo-item .page-promo-title,
.page-promo-block .page-promo-item .page-promo-title {
	color: #4F2D7F;
	font-size: 1.8rem;
	line-height: normal;
	margin-bottom: 8px
}

.social-block {
	padding: 14px 14px 32px
}

.careers-block {
	min-height: 416px;
	background-position: bottom right;
	background-repeat: no-repeat
}

.careers-block .btn-primary-alt {
	position: absolute;
	bottom: 24px;
	left: 24px
}

@media (max-width: 479px) {
	.careers-block .btn-primary-alt {
		right: 24px;
		width: auto
	}
}

.careers-block h1,
.careers-block h2,
.careers-block h3,
.careers-block p {
	max-width: 90%;
	min-width: 240px
}

@media (min-width: 1024px) {
	.careers-block {
		background-size: 100% auto
	}
}

.text-with-optional-link {
	padding: 64px 0
}

.text-with-optional-link .text-with-optional-link-container .link {
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.text-with-optional-link .text-with-optional-link-container .link:hover,
.text-with-optional-link .text-with-optional-link-container .link:active,
.text-with-optional-link .text-with-optional-link-container .link:focus {
	color: #de002e
}

.video-block a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-top: 16px;
	padding-bottom: 56.25%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%
}

.video-block a:before {
	content: '';
	position: absolute;
	top: 0;
	right: -999em;
	bottom: 0;
	left: -999em;
	background-image: linear-gradient(to bottom, transparent, #000);
	opacity: .6
}

.video-block a:before {
	left: 0;
	right: 0
}

.video-block a .title {
	position: absolute;
	color: #fff;
	font-size: 1.8rem;
	top: 32px;
	left: 64px
}

.video-block a .icon-play {
	display: inline-block;
	vertical-align: middle;
	font-size: 3.2rem
}

.video-block a .cta {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff;
	position: absolute;
	line-height: 6rem;
	top: 50%;
	font-size: 2.4rem;
	margin-top: -3rem
}

@media (min-width: 1024px) {
	.video-block--small {
		float: right
	}
}

.video-block--small a .icon-play {
	margin-top: -0.4rem;
	margin-right: 2rem;
	font-size: 2.4rem
}

.video-block--small a .cta {
	font-size: 1.4rem
}

.video-block--small a .title {
	left: 32px;
	top: 16px
}

.career-landing-page .video-block {
	margin-top: 32px;
	margin-bottom: 32px
}

@media (min-width: 768px) {
	.career-landing-page .video-block {
		margin-top: 64px;
		margin-bottom: 64px
	}
}

.play-video {
	display: block;
	font-size: 1.4rem;
	text-decoration: none;
	font-weight: 700;
	margin: 2rem 0;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.play-video:hover,
.play-video:active,
.play-video:focus {
	color: #de002e
}

.play-video:before {
	overflow: initial;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	font-size: 2.4rem;
	padding-top: 1px;
	padding-left: 1px;
	padding-right: 1px
}

.lrg-promo .play-video,
.med-promo .play-video,
.play-video .sml-promo {
	display: block
}

.youtube-video.play-video {
	overflow: visible
}

.rich-text-with-video {
	margin: 32px auto
}

.lrg-image-text [class*="col"] {
	padding-left: 0
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	-ms-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-transition-property: -webkit-transform, height;
	-ms-transition-property: -ms-transform;
	transition-property: transform, height
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	opacity: 1
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	-ms-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px
}

.swiper-pagination-progress {
	background: rgba(0, 0, 0, 0.25);
	position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-cube,
.swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.slider__next,
.slider__prev {
	margin-top: 32px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translate(50%, 50%);
	outline: none;
	cursor: pointer
}

.slider__next.swiper-button-disabled,
.slider__prev.swiper-button-disabled {
	outline: none;
	cursor: pointer
}

.slider__next.swiper-button-disabled:after,
.slider__prev.swiper-button-disabled:after {
	color: #74767a;
	cursor: default
}

.slider__next.swiper-button-disabled:hover:after,
.slider__next.swiper-button-disabled:active:after,
.slider__next.swiper-button-disabled:focus:after,
.slider__prev.swiper-button-disabled:hover:after,
.slider__prev.swiper-button-disabled:active:after,
.slider__prev.swiper-button-disabled:focus:after {
	color: #74767a;
	cursor: default
}

.slider__next:after,
.slider__prev:after {
	color: #4F2D7F;
	font-size: 3.2rem
}

.slider__next:hover:after,
.slider__next:active:after,
.slider__next:focus:after,
.slider__prev:hover:after,
.slider__prev:active:after,
.slider__prev:focus:after {
	color: #de002e
}

@media (max-width: 1023px),
(pointer: coarse) {
	.slider__next:focus:after,
	.slider__prev:focus:after {
		color: #4F2D7F
	}
}

.slider__prev {
	transform: scaleX(-1) translate(250%, 50%);
	filter: FlipH;
	-ms-filter: "FlipH"
}

[dir="rtl"] .slider__prev {
	transform: translate(250%, 50%) translate(-3px, 0)
}

[dir="rtl"] .slider__next {
	transform: scaleX(-1) translate(50%, 50%) translate(-3px, 0)
}

.swiper-wrapper.disabled {
	transform: translate3d(0px, 0px, 0px) !important
}

.swiper-pagination-bullet {
	background: #c8beaf
}

.swiper-pagination-bullet-active {
	background: #e85524
}

.image-item-with-text-link img,
.image-item-with-text img {
	max-width: 128px;
	height: auto;
	margin: 0 auto;
	width: auto
}

@media (max-width: 767px) {
	.image-item-with-text-link img,
	.image-item-with-text img {
		margin-bottom: 32px;
		float: left
	}
}

.image-item-with-text-link .description,
.image-item-with-text .description {
	display: block
}

.image-item-with-text-link p a,
.image-item-with-text p a {
	display: inline-block;
	float: none
}

.promo-block {
	padding: 32px 0
}

.promo-block .promo-block-item {
	min-height: 224px;
	background-repeat: no-repeat
}

@media (max-width: 767px) {
	.promo-block .promo-block-item {
		margin-bottom: 32px
	}
}

.promo-block .promo-block-item .category,
.promo-block .promo-block-item .title {
	display: block
}

.promo-block .promo-block-item .category {
	letter-spacing: normal;
	color: #74767a
}

.promo-block .promo-block-item .title {
	color: #4F2D7F;
	text-decoration: none;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.promo-block .promo-block-item .title:hover,
.promo-block .promo-block-item .title:active,
.promo-block .promo-block-item .title:focus {
	color: #de002e
}

.sml-promo {
	background-position: right bottom
}

.med-promo {
	background-position: right bottom
}

.small-promo-with-image-block {
	background-size: contain
}

@media (min-width: 480px) and (max-width: 767px) {
	.small-promo-with-image-block {
		background-position: bottom right;
		background-size: auto auto
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.small-promo-with-image-block {
		background-size: auto auto;
		background-position: bottom center
	}
}

.small-promo-with-image-block .sectionTag {
	color: #74767a;
	display: block
}

.small-promo-with-image-block h3 {
	color: #000;
	line-height: normal;
	margin-bottom: 8px
}

.sml-promo .sectionTag {
	display: block
}

.promo-block-config--t2 .sml-promo .title {
	font-weight: 400
}

.experts-search-block {
	background: #F3F2EE
}

.experts-search-block .title {
	display: block;
	margin: -25px 0 32px 0
}

.experts-search-block [class*="col"] {
	padding-top: 128px;
	padding-bottom: 128px
}

.experts-search-block [class*="col"]:before,
.experts-search-block [class*="col"]:after {
	content: " ";
	display: table
}

.experts-search-block [class*="col"]:after {
	clear: both
}

.experts-search-block .link {
	margin-bottom: -12px;
	display: block
}

.experts-search-block p,
.experts-search-block select,
.experts-search-block input:not(.name-search) {
	display: inline;
	font-size: 4.8rem
}

.experts-search-block input {
	border: none;
	color: #de002e;
	width: auto;
	border-bottom: 0.2rem solid #de002e;
	border-radius: 0;
	background: transparent
}

.experts-search-block .name-search {
	display: inline;
	max-width: 100% !important;
	min-width: 250px;
	font-weight: 400;
	font-size: inherit;
	padding: 0
}

.experts-search-block .name-search::-webkit-input-placeholder {
	color: #74767a;
	opacity: .7
}

.experts-search-block .name-search::-moz-placeholder {
	color: #74767a;
	opacity: .7
}

.experts-search-block .name-search:-ms-input-placeholder {
	color: #74767a;
	opacity: .7
}

.experts-search-block .name-search::placeholder {
	color: #74767a;
	opacity: .7
}

.experts-search-block .custom-select {
	position: relative
}

@media (max-width: 767px) {
	.experts-search-block br {
		display: none
	}
	.experts-search-block p,
	.experts-search-block select,
	.experts-search-block input {
		font-size: 2.4rem
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.experts-search-block p,
	.experts-search-block select,
	.experts-search-block input {
		font-size: 2.4rem
	}
}

.dynamic-social-sharing-block {
	display: block;
	box-sizing: border-box;
	padding: 16px 24px
}

.dynamic-social-sharing-block ul {
	margin: 16px 0 0;
	padding-left: 0;
	list-style: none
}

.dynamic-social-sharing-block li {
	font-size: 1.6rem
}

.dynamic-social-sharing-block a {
	display: block;
	text-decoration: none;
	color: #4F2D7F;
	line-height: 32px;
	margin-bottom: 8px;
	position: relative;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.dynamic-social-sharing-block a:hover,
.dynamic-social-sharing-block a:active,
.dynamic-social-sharing-block a:focus {
	color: #de002e
}

.dynamic-social-sharing-block img {
	position: absolute;
	display: block;
	width: auto;
	max-height: 16px;
	max-width: 16px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.dynamic-social-sharing-block i {
	margin-right: 8px
}

.dynamic-social-sharing-block .dssb-item-img {
	position: absolute;
	display: block;
	width: auto;
	max-height: 24px;
	max-width: 24px;
	top: 50%;
	left: 0;
	transform: translate(0, -50%)
}

.dynamic-social-sharing-block .dssb-item-name {
	display: inline-block;
	margin-left: 32px
}

.dynamic-social-sharing-block .dssb-single-item {
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: inline-block;
	background: #4F2D7F;
	margin-right: 16px
}

.dynamic-social-sharing-block .dssb-single-item-title {
	position: absolute;
	top: 2px
}

.contact-details-block {
	background: #fff;
	padding: 16px;
	margin-bottom: 32px
}

.contact-details-block .phone {
	display: block;
	color: #4F2D7F;
	margin-bottom: 16px
}

.contact-details-block ul {
	list-style: none;
	padding-left: 0
}

.contact-details-block a {
	font-size: 1.8rem;
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.contact-details-block a:hover,
.contact-details-block a:active,
.contact-details-block a:focus {
	color: #de002e
}

.contact-details-block .social-media {
	margin: 0 0 16px 0;
	padding-bottom: 16px;
	border-bottom: 1px solid #c8beaf
}

.contact-details-block .social-media li {
	display: inline-block;
	margin-right: 16px
}

.contact-details-block .side-links {
	margin: 0
}

.contact-details-block .side-links li {
	margin-bottom: 32px;
	margin-top: -24px
}

.contact-details-block .side-links li:first-child {
	margin-top: 0
}

.contact-details-block .side-links li:last-child {
	margin-bottom: 0
}

.contact-details-block i {
	margin-right: 16px;
	font-weight: 700
}

.next-article-block {
	background: #F3F2EE;
	padding: 64px 0 32px 0
}

@media (max-width: 767px) {
	.next-article-block {
		padding: 32px 0
	}
}

.next-article-block .container {
	overflow-x: hidden
}

.next-article-block .next-article-item .category,
.next-article-block .next-article-item .title,
.next-article-block .next-article-item .description {
	display: block
}

.next-article-block .next-article-item .category {
	text-transform: uppercase;
	margin: 32px 0;
	color: #74767a
}

@media (max-width: 767px) {
	.next-article-block .next-article-item .category {
		margin: 24px 0
	}
}

.next-article-block .next-article-item .title {
	color: #4F2D7F;
	margin-bottom: 32px
}

.next-article-block .next-article-item .description {
	margin-bottom: 32px
}

.next-article-block .next-article-item .btn-primary {
	margin: 0 0 48px 0
}

.next-article-block .next-article-image {
	padding: 32px 0
}

@media (max-width: 767px) {
	.next-article-block .next-article-image {
		display: none
	}
}

.next-article-block .swiper-pagination-fraction,
.next-article-block .swiper-pagination-custom,
.next-article-block .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-next-article {
	bottom: 0
}

.right-image-rich-text-block img {
	display: inline-block;
	float: right;
	width: initial;
	margin: 0 0 64px 64px
}

@media (max-width: 767px) {
	.right-image-rich-text-block img {
		float: none;
		display: block;
		margin: 0 auto 32px
	}
}

@media (max-width: 1023px) {
	.contains-mobile-secondary-navigation .secondary-nav-container {
		margin-bottom: 32px
	}
}

.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav {
	display: block
}

@media (max-width: 1023px) {
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav {
		background: #fff
	}
}

@media (max-width: 1023px) {
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav .backTo {
		font-size: 2rem;
		background: #4F2D7F;
		padding: 8px 12px;
		color: #fff
	}
}

@media (max-width: 1023px) {
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li {
		width: 100%;
		padding: 0 12px;
		margin-bottom: 8px
	}
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li:last-child {
		padding-bottom: 8px
	}
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li a {
		font-size: 1.8rem;
		width: 100%;
		max-width: 100%
	}
}

@media (max-width: 1023px) and (max-width: 479px) {
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li .sectionLi {
		padding-right: 32px
	}
}

@media (max-width: 1023px) {
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li .sectionLink {
		right: 1rem;
		width: 0.7em
	}
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul {
		padding: 12px
	}
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul li {
		padding: 0
	}
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul li:last-child {
		padding-bottom: 0;
		margin-bottom: 0
	}
	.contains-mobile-secondary-navigation .secondary-nav-container .secondary-nav li ul li a {
		width: 100%
	}
}

.secondary-nav {
	display: none
}

@media (min-width: 1024px) {
	.secondary-nav {
		display: block
	}
}

.secondary-nav,
.secondary-nav ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.secondary-nav li {
	margin-bottom: 16px;
	width: 22rem;
	position: relative
}

.secondary-nav li a {
	color: #4F2D7F;
	text-decoration: none;
	font-size: 1.8rem;
	display: inline-block;
	margin: 0;
	max-width: 20rem;
	word-wrap: break-word;
	outline: none;
	cursor: pointer
}

.secondary-nav li a.highlight {
	font-weight: 700
}

.secondary-nav li a:hover,
.secondary-nav li a:active,
.secondary-nav li a:focus {
	color: #de002e
}

.secondary-nav li>ul {
	padding-left: 24px;
	padding-top: 16px
}

.secondary-nav li>ul li {
	margin-bottom: 8px
}

.secondary-nav li>ul li a.highlight:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 0.2rem;
	margin-left: -1.5rem;
	top: 0.1rem;
	bottom: 0.2rem;
	background: #4F2D7F
}

.secondary-nav a.sectionLink {
	position: absolute;
	right: 0rem;
	height: 1.5em;
	width: 0.7em;
	top: 0
}

.secondary-nav a.sectionLink:after {
	position: absolute;
	font-size: 0.7em;
	font-weight: 700;
	line-height: 250%;
	transform: rotate(-90deg);
	transition: all 0.4s;
}

.secondary-nav a.sectionLink.open:after {
	transform: rotate(0);
	transition: all 0.4s;
}

.secondary-nav .backTo {
	font-size: 2.4rem
}

.secondary-nav .backTo:last-child {
	background: #4F2D7F;
	font-size: 1.8rem;
	color: #fff;
	padding: 16px 48px 16px 16px;
	width: 100%
}

.figures-carousel-block {
	margin-top: 64px;
	margin-bottom: 64px
}

.figures-carousel-block .pull-quote {
	color: #4F2D7F
}

.figures-carousel-block .figureCarousel {
	background: #4F2D7F;
	height: 288px;
	width: 288px;
	border-radius: 50%;
	padding: 64px
}

@media (max-width: 767px) {
	.figures-carousel-block .figureCarousel {
		padding-left: 0px;
		padding-right: 0px;
		background-size: 268px 268px
	}
}

.figures-carousel-block .figureCarousel .swiper-pagination {
	bottom: 32px
}

.figures-carousel-block .figureCarousel .swiper-pagination .swiper-pagination-bullet {
	background: #3A205F;
	opacity: 1
}

.figures-carousel-block .figureCarousel .swiper-pagination .swiper-pagination-bullet-active {
	background: #fff;
	opacity: 1
}

.figures-carousel-block .sectionTag {
	color: #fff
}

.figures-carousel-block .swiper-slide {
	color: #fff;
	text-align: center;
	visibility: hidden;
	transition: 0.2s ease all
}

.figures-carousel-block .swiper-slide.swiper-slide-active {
	visibility: visible
}

.awards-carousel-block {
	margin: 32px 0
}

.awards-carousel-block .award-carousel-title {
	color: #4F2D7F
}

.awards-carousel-block .awardsCarousel .swiper-slide {
	height: initial;
	text-align: center
}

.awards-carousel-block .awardsCarousel .swiper-slide .slide-image {
	width: initial;
	display: block;
	margin: 0 auto
}

.awards-carousel-block .awardsCarousel .swiper-slide .sectionTag {
	padding-top: 32px;
	padding-bottom: 64px
}

.awards-carousel-block .awardsCarousel .swiper-pagination {
	bottom: 32px
}

.awards-carousel-block .awardsCarousel .swiper-pagination .swiper-pagination-bullet {
	background: #D9D8D4
}

.awards-carousel-block .awardsCarousel .swiper-pagination .swiper-pagination-bullet-active {
	background: #4F2D7F
}

.linked-list-and-awards-carousel .link-list-item-block .title {
	color: #4F2D7F
}

.linked-list-and-awards-carousel .awards-carousel-block {
	text-align: center
}

.linked-list-and-awards-carousel .awards-carousel-block .slide-image {
	width: initial;
	margin: 0 auto
}

.linked-list-and-awards-carousel .awards-carousel-block h2.sectionTag {
	padding-top: 32px;
	padding-bottom: 64px
}

.linked-list-and-awards-carousel .awards-carousel-block .swiper-pagination {
	bottom: 32px
}

.linked-list-and-awards-carousel .awards-carousel-block .swiper-pagination .swiper-pagination-bullet {
	background: #D9D8D4
}

.linked-list-and-awards-carousel .awards-carousel-block .swiper-pagination .swiper-pagination-bullet-active {
	background: #4F2D7F
}

.wide-carousel-block {
	padding-top: 16px;
	padding-bottom: 32px;
	margin-bottom: 32px;
	padding-left: 999em;
	padding-right: 999em;
	margin-left: -999em;
	margin-right: -999em;
	background: #fff
}

.wide-carousel-block .title {
	display: block;
	color: #4F2D7F;
	margin-bottom: 8px
}

.wide-carousel-block .wide-carousel-container {
	background: #fff
}

.wide-carousel-block .wide-carousel-item {
	min-height: 64px;
	background: #fff;
	padding: 0;
	margin: 16px 0
}

.wide-carousel-block .wide-carousel-slider {
	overflow-x: hidden
}

.article-carousel-block {
	margin-bottom: 128px;
	padding-bottom: 0;
	padding-top: 0
}

.article-carousel-block h2.title {
	margin-bottom: 32px
}

@media (max-width: 768px) {
	.article-carousel-block .left-col {
		padding: 0
	}
	.article-carousel-block .left-col[class*="col-"] {
		width: 100%
	}
}

.article-carousel-block .page-promo-item {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 64px;
	padding-bottom: 32px;
	padding-left: 32px;
	padding-right: 32px
}

@media (max-width: 767px) {
	.article-carousel-block .page-promo-item {
		padding-left: 32px
	}
}

.article-carousel-block .page-promo-item .category {
	display: inline-block;
	margin-top: -15px;
	margin-bottom: 96px;
	text-transform: uppercase;
	color: #74767a
}

.article-carousel-block .page-promo-item .title {
	display: block;
	margin-top: -60px;
	font-size: 3.2rem;
	line-height: 48px
}

.article-carousel-block .page-promo-item .page-promo-title {
	font-size: 3.2rem;
	color: #000
}

.article-carousel-block .tab-drawer-heading {
	position: relative;
	display: none;
	color: #fff;
	text-decoration: none;
	background: #4F2D7F;
	font-size: 2.4rem;
	border: none;
	text-align: left;
	border-bottom: 1px dotted #000;
	padding: 32px;
	padding-right: 128px;
	width: 100%;
	outline: none
}

.article-carousel-block .tab-drawer-heading i {
	position: absolute;
	right: 6rem;
	bottom: 3rem;
	transition: all 0.3s ease
}

.article-carousel-block .tab-drawer-heading.d-active i {
	transform: rotate(180deg)
}

.article-carousel-block .tab-date {
	font-size: 1.4rem;
	text-transform: uppercase;
	margin-bottom: 16px;
	display: block
}

.article-carousel-block .tab-holder {
	display: block
}

.article-carousel-block .tab-holder .tabs {
	list-style: none;
	padding: 0;
	margin: 0
}

.article-carousel-block .tab-holder .tabs li {
	background: #4F2D7F
}

.article-carousel-block .tab-holder .tabs li:hover .tab-link {
	background-color: #452671
}

.article-carousel-block .tab-holder .tabs li.active .tab-link {
	background-color: #452671
}

.article-carousel-block .tab-holder .tabs li .tab-link {
	display: block;
	min-height: 14rem;
	text-decoration: none;
	color: #fff;
	padding-bottom: 24px;
	padding-left: 64px;
	padding-right: 32px;
	padding-top: 24px;
	background: #4F2D7F;
	font-size: 2.4rem;
	line-height: 125%;
	border: none;
	text-align: left;
	width: 100%;
	outline: none
}

@media (max-width: 768px) {
	.article-carousel-block .tab-drawer-heading {
		display: inline-block
	}
	.article-carousel-block .tab-holder {
		display: none
	}
}

@media (min-width: 768px) {
	.article-carousel-block .left-col {
		padding-right: 0
	}
	.article-carousel-block .right-col {
		padding-left: 0
	}
}

.rich-text-block-with-promos {
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: contain
}

.rich-text-block-with-promos:after {
	content: '';
	display: table;
	clear: both
}

@media (max-width: 767px) {
	.rich-text-block-with-promos {
		margin-bottom: 32px;
		background-size: auto auto;
		background-position: right bottom
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.rich-text-block-with-promos {
		background-size: auto auto
	}
}

.rich-text-block-with-promos .tag,
.rich-text-block-with-promos .title {
	display: block
}

.rich-text-block-with-promos .tag {
	color: #74767a;
	text-transform: uppercase
}

.rich-text-block-with-promos .title {
	color: #000;
	font-size: 2rem;
	line-height: normal;
	margin-bottom: 8px
}

@media (max-width: 767px) {
	.lrg-promo.rich-text-block-with-promos {
		background-size: contain
	}
}

.industry-landing-slider {
	background: #fff
}

@media (max-width: 767px) {
	.industry-landing-slider {
		padding: 64px 0
	}
}

.industry-landing-slider .container {
	overflow-x: hidden
}

.industry-landing-slider .industry-landing-item .category,
.industry-landing-slider .industry-landing-item .title,
.industry-landing-slider .industry-landing-item .description {
	display: block
}

.industry-landing-slider .industry-landing-item .category {
	letter-spacing: normal;
	text-transform: uppercase;
	margin: 32px 0
}

@media (max-width: 767px) {
	.industry-landing-slider .industry-landing-item .category {
		margin: 24px 0
	}
}

.industry-landing-slider .industry-landing-item .title {
	color: #4F2D7F;
	margin-bottom: 32px
}

.industry-landing-slider .industry-landing-item .description {
	margin-bottom: 32px
}

.industry-landing-slider .industry-landing-item .btn-primary {
	margin: 0 0 32px 0
}

.industry-landing-slider .industry-landing-image img {
	width: auto
}

@media (max-width: 767px) {
	.industry-landing-slider .industry-landing-image {
		display: none
	}
}

.correspondent-region-block .correspondent-member-list {
	padding: 0;
	margin: 0
}

.correspondent-region-block li {
	width: 23%;
	display: inline-table;
	margin: 8px 8px 8px 0
}

@media (max-width: 767px) {
	.correspondent-region-block li {
		width: 100%;
		display: block
	}
}

.correspondent-region-block a {
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.correspondent-region-block a:hover,
.correspondent-region-block a:active,
.correspondent-region-block a:focus {
	color: #de002e
}

.member-tabs {
	margin-left: -32px;
	margin-bottom: 32px
}

@media (min-width: 768px) {
	.member-tabs {
		margin-top: -124px
	}
}

@media (max-width: 767px) {
	.member-tabs {
		margin-top: -128px
	}
}

.member-tabs .firm-tabs {
	list-style: none;
	padding-left: 16px
}

.member-tabs .firm-tabs li {
	float: left
}

@media (max-width: 767px) {
	.member-tabs .firm-tabs li {
		display: list-item;
		width: 50%;
		height: 4em
	}
}

.member-tabs .firm-tabs a {
	text-decoration: none;
	color: #4F2D7F;
	padding: 18px 40px;
	display: block;
	background: #E8E6E3;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.member-tabs .firm-tabs a:hover,
.member-tabs .firm-tabs a:active,
.member-tabs .firm-tabs a:focus {
	color: #452671;
	background: #F3F2EE
}

.member-tabs .firm-tabs a.active {
	background: #F3F2EE
}

@media (max-width: 479px) {
	.member-tabs .firm-tabs a {
		padding: 8px 16px;
		height: 100%
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.member-tabs .firm-tabs a {
		padding: 16px;
		height: 100%
	}
}

.most-viewed-module-block .counter {
	float: right;
	font-size: 1.6rem;
	color: 1.6rem
}

@media (max-width: 1023px) {
	.most-viewed-module-block .item-container {
		padding: 32px
	}
}

.newsletter-container {
	background: #F3F2EE;
	width: 640px;
	max-width: 640px;
	text-align: left;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	z-index: 101;
	display: none;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	max-height: 100%
}

@media (max-width: 767px) {
	.newsletter-container {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		left: 0;
		height: 100%
	}
}

.newsletter-container h2 {
	color: #4F2D7F;
	padding: 32px
}

.newsletter-container .header,
.newsletter-container .content,
.newsletter-container .foot {
	position: relative
}

.newsletter-container .header {
	background: #fff
}

.newsletter-container .header,
.newsletter-container .foot {
	margin-bottom: 32px
}

.newsletter-container .footer {
	margin-top: 32px;
	margin-bottom: 48px
}

.newsletter-container .js-close-overlay {
	position: absolute;
	top: 12px;
	right: 20px;
	font-size: 1.6rem;
	text-decoration: none
}

.newsletter-container .content {
	padding: 0 32px
}

.newsletter-container .content p,
.newsletter-container .content label {
	font-size: 1.6rem;
	color: #444444
}

.newsletter-container .content label {
	display: inline-block;
	font-weight: 700
}

.newsletter-container .content p {
	padding-left: 32px
}

.newsletter-container .content input[type="checkbox"] {
	display: inline-block;
	position: absolute;
	left: -999em
}

.newsletter-container .content input[type="checkbox"]:focus+label:before {
	box-shadow: 0 0 5px #4F2D7F
}

.newsletter-container .checkbox-inline {
	margin-left: 0;
	margin-bottom: 0;
	float: none
}

.newsletter-container .checkbox-inline label {
	font-weight: 400
}

.newsletter-container .checkbox-inline label p {
	margin: 0
}

.newsletter-container .foot,
.newsletter-container .field-group {
	display: block;
	margin-top: 32px;
	border-top: 1px dotted #74767a;
	padding-top: 32px;
	overflow: hidden
}

.newsletter-container .field-group {
	padding-top: 32px;
	overflow: visible
}

.newsletter-container .thanks {
	display: none
}

.newsletter-container .thanks p {
	font-size: 1.8rem;
	padding-left: 0
}

.newsletter-container .thanks a.close {
	margin-bottom: 32px
}

.newsletter-container .error p {
	color: #de002e;
	padding-top: 8px
}

.newsletter-container .subscribe-btn {
	vertical-align: top;
	margin: 0;
	margin-left: 1rem;
	line-height: normal
}

.newsletter-container .footer {
	margin-left: 32px
}

.newsletter-container .footer input[type="text"] {
	width: auto
}

.newsletter-container .footer input[type="text"]+.error {
	position: absolute
}

.newsletter-container .footer input[type="text"]+.error p {
	padding-left: 0
}

@media (max-width: 479px) {
	.newsletter-container .footer {
		margin-left: 0
	}
	.newsletter-container .footer input[type="text"] {
		width: 100%;
		margin-bottom: 16px
	}
	.newsletter-container .footer input[type="text"]+.error {
		margin-left: 32px;
		position: static
	}
	.newsletter-container .footer .subscribe-btn {
		margin-left: 0
	}
	.newsletter-container .footer .error p {
		padding-top: 0
	}
}

.newsletter-container .EPiServerForms {
	margin-bottom: 0
}

.newsletter-container .EPiServerForms .Form__Title {
	background: #fff
}

.newsletter-container .EPiServerForms .Form__Status,
.newsletter-container .EPiServerForms .Form__Description {
	padding: 0 32px
}

.newsletter-container .EPiServerForms .Form__MainBody {
	padding: 0 32px 32px
}

.newsletter-container .EPiServerForms .g-recaptcha {
	margin-left: 0;
	margin-bottom: 0
}

@media (min-width: 480px) {
	.newsletter-container .EPiServerForms .g-recaptcha {
		margin-bottom: 8px
	}
}

.newsletter-container .EPiServerForms .Form__Description {
	margin-top: 32px
}

.newsletter-container .EPiServerForms .Form__Title+.Form__Description {
	margin-top: 0
}

.subscribe-btn {
	display: inline-block
}

.subscribe-semminars-container.newsletter-container .subscribe-btn {
	margin-left: 0;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0
}

.subscribe-semminars-container.newsletter-container p {
	padding-left: 0
}

.subscribe-semminars-container.newsletter-container input[type="checkbox"],
.subscribe-semminars-container.newsletter-container input[type="radio"],
.subscribe-semminars-container.newsletter-container input[type="text"],
.subscribe-semminars-container.newsletter-container input[type="email"] {
	width: auto
}

.subscribe-semminars-container.newsletter-container .footer {
	margin-left: 0
}

.nl-container {
	display: inline-block
}

.nl-container .subscribe-btn {
	float: left;
	margin: 0
}

@media (max-width: 767px) {
	.nl-container {
		display: block;
		padding-top: 32px;
		clear: both
	}
	.nl-container .subscribe-btn {
		float: none
	}
}

.contact-item {
	box-sizing: border-box;
	background: #fff;
	padding: 16px 24px;
	margin-bottom: 32px;
	word-wrap: break-word
}

.contact-item ul,
.contact-item .contact-item-list {
	list-style: none
}

.contact-item .contact-item-list {
	padding: 0;
	margin: 0
}

.contact-item .contact-item-list a {
	text-decoration: none;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.contact-item .contact-item-list a:hover,
.contact-item .contact-item-list a:active,
.contact-item .contact-item-list a:focus {
	color: #de002e
}

.contact-item .phone,
.contact-item .email {
	color: #4F2D7F;
	margin-bottom: 16px
}

.contact-item .location ul {
	margin: 0;
	padding: 0
}

.contact-item .location li {
	margin-bottom: 0;
	font-size: 1.4rem
}

.contact-item .btn-secondary {
	margin-top: 16px;
	float: none;
	display: inline-block
}

.cookie-block {
	display: none;
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding: 80px 0;
	background: rgba(255, 255, 255, 0.95);
	color: #000;
	border-top: 1px solid rgba(200, 190, 175, 0.85);
	z-index: 103
}

.cookie-block a {
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.cookie-block p {
	font-size: 1.2rem;
	line-height: 120%
}

.cookie-block p:last-child {
	margin-bottom: 0
}

.cookie-block__cta--first {
	padding-right: 8px
}

.cookie-block__cta--second {
	padding-left: 8px
}

.cookie-block .cookie-cta {
	margin: 16px 0 0 0;
	width: 100%
}

.cookie-block .btn-primary-alt:before {
	background: transparent
}

@media (min-width: 1024px) {
	.cookie-block .cookie-cta {
		margin-top: 0;
		margin-bottom: 0
	}
	.cookie-block .col-lg-9,
	.cookie-block .col-lg-3 {
		float: none;
		display: table-cell
	}
	.cookie-block .col-lg-9 {
		vertical-align: top
	}
	.cookie-block .col-lg-3 {
		vertical-align: middle;
		text-align: center
	}
}

.image-item-with-text-link {
	margin: 32px 0;
	padding: 0;
	width: 100%
}

@media (max-width: 767px) {
	.image-item-with-text-link img {
		display: none
	}
}

.image-item-with-text-link a {
	font-size: inherit;
	margin-top: 16px
}

.expert-container {
	box-sizing: border-box
}

.expert-container .single-expert {
	padding: 16px 24px;
	margin-top: 0
}

.expert-container .single-expert .sectionTag {
	letter-spacing: normal;
	margin-bottom: 8px;
	color: #74767a;
	line-height: 1.6rem
}

.expert-container .single-expert .name,
.expert-container .single-expert .location {
	font-size: 1.8rem
}

.expert-container .single-expert .name {
	margin-bottom: 0;
	font-weight: 400;
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.expert-container .single-expert .name:hover,
.expert-container .single-expert .name:active,
.expert-container .single-expert .name:focus {
	color: #de002e
}

.expert-container .single-expert .location {
	margin-bottom: 8px;
	font-weight: 400;
	font-size: 1.4rem;
	letter-spacing: normal
}

.expert-container .single-expert .phone {
	color: #4F2D7F;
	margin-bottom: 8px;
	font-size: 1.6rem
}

.expert-container .single-expert .contact-details {
	list-style: none;
	margin: 0;
	padding-left: 0;
	font-size: 1rem
}

.expert-container .single-expert .contact-details li {
	display: inline-block;
	margin-right: 16px
}

.expert-container .single-expert .contact-details a {
	font-size: 1.8rem;
	color: #4F2D7F;
	margin-bottom: 3px;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.expert-container .single-expert .contact-details a:hover,
.expert-container .single-expert .contact-details a:active,
.expert-container .single-expert .contact-details a:focus {
	color: #de002e
}

@media (max-width: 767px) {
	.expert-container .single-expert {
		min-height: 256px;
		display: block
	}
}

@media (max-width: 479px) {
	.expert-container .single-expert {
		background-size: 50%
	}
}

.expert-container .expert-facts {
	min-height: 192px;
	margin-top: 0
}

@media (max-width: 767px) {
	.expert-container .expert-facts {
		display: none
	}
}

@media (min-width: 768px) {
	.expert-container.list-view [class*=col] {
		float: none;
		width: 100%
	}
	.expert-container.list-view .single-expert {
		min-height: 0;
		background: #fff !important;
		position: relative;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}
	.expert-container.list-view .single-expert>* {
		display: inline-block;
		padding: 0 16px;
		vertical-align: middle;
		width: 19%;
		margin: 0
	}
	.expert-container.list-view .single-expert>*:last-child {
		border: none
	}
	.expert-container.list-view .single-expert .name {
		order: 1
	}
	.expert-container.list-view .single-expert .sectionTag {
		order: 2;
		margin-top: 1px
	}
	.expert-container.list-view .single-expert .location {
		order: 3;
		width: 15%
	}
	.expert-container.list-view .single-expert .phone {
		order: 4
	}
	.expert-container.list-view .single-expert .contact-details {
		order: 5;
		width: 15rem;
		padding-right: 0
	}
	.expert-container.list-view .single-expert .contact-details li:last-child {
		padding-right: 0;
		margin-right: 0
	}
}

.expert-container.list-view .expert-facts {
	display: none
}

@media (min-width: 768px) {
	.expert-container__more.more {
		margin-top: -57px
	}
}

.expert-container--slider .single-expert {
	margin-bottom: 0;
	min-height: 416px;
	background-size: auto
}

@media (min-width: 768px) {
	.expert-container--slider .swiper-wrapper {
		flex-wrap: wrap
	}
	.expert-container--slider .swiper-slide {
		width: 50%
	}
	.expert-container--slider .slider__prev,
	.expert-container--slider .slider__next {
		display: none
	}
	.expert-container--slider .single-expert {
		margin-bottom: 32px
	}
}

@media (min-width: 1024px) {
	.expert-container--slider .swiper-slide {
		width: 33.33333%
	}
}

.change-view-cont {
	display: inline-block;
	margin-top: 32px
}

@media (max-width: 767px) {
	.change-view-cont {
		display: none
	}
}

.change-grid-view {
	margin-right: 16px
}

.change-grid-view:after {
	font-size: 2.4rem
}

.change-list-view:after {
	font-size: 2.4rem
}

.change-grid-view,
.change-list-view {
	display: inline-block;
	font-size: 0;
	background: none;
	border: none;
	padding: 0
}

.change-grid-view:after,
.change-list-view:after {
	color: #74767a
}

.change-grid-view.enabled:after,
.change-grid-view:hover:after,
.change-list-view.enabled:after,
.change-list-view:hover:after {
	color: #4F2D7F
}

.wide-rich-text-container {
	background: #E8E6E3;
	padding-left: 999em;
	padding-right: 999em;
	padding-top: 32px;
	padding-bottom: 32px;
	margin-left: -999em;
	margin-right: -999em;
	margin-bottom: 64px
}

@media (max-width: 767px) {
	.wide-rich-text-container {
		padding-top: 16px;
		padding-bottom: 16px;
		margin-bottom: 16px
	}
}

.wide-rich-text-block .title {
	color: #4F2D7F;
	margin-bottom: 16px
}

.wide-rich-text-block p {
	margin-bottom: 0
}

.location-container {
	margin-top: 64px;
	padding-bottom: 32px
}

.location-container .locations .locations-list {
	padding-bottom: 32px;
	position: relative
}

.location-container .locations .locations-list .office {
	font-size: 1.6rem;
	display: block;
	font-size: 2rem;
	margin-bottom: 32px
}

@media (max-width: 767px) {
	.location-container .locations .locations-list .office {
		margin-bottom: 16px
	}
}

.location-container .locations .locations-list [class*="col-"] {
	padding-left: 0;
	padding-right: 0
}

.offices {
	padding-top: 32px;
	border-top: 1px dotted #4F2D7F
}

.offices .office-name {
	display: block;
	margin-top: 24px;
	color: #000;
	font-size: 3.2rem;
	margin-bottom: 0
}

.location-cont {
	margin-bottom: 96px;
	margin-top: 64px;
	min-height: 288px
}

@media (max-width: 767px) {
	.location-cont {
		margin-top: 32px;
		margin-bottom: 32px
	}
}

.location-cont .location-basic-info-container {
	overflow: hidden;
	word-wrap: break-word
}

.location-cont .location-basic-info-container .show-employees {
	font-size: 1.8rem
}

@media (max-width: 767px) {
	.location-cont .location-basic-info {
		margin-bottom: 64px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.location-cont .location-basic-info {
		margin-bottom: 64px
	}
}

.location-cont .location-basic-info h3 {
	color: #000;
	font-size: 2.4rem;
	margin-bottom: 32px
}

.location-cont .location-basic-info .correspondent-list {
	list-style: none;
	padding: 0;
	margin: 0
}

.location-cont .location-basic-info .correspondent-list li {
	font-size: 1.8rem
}

.location-cont .location-basic-info .correspondent-list .cor-phone {
	margin-bottom: 8px
}

.location-cont .location-basic-info .correspondent-list .cor-phone a {
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
}

.location-cont .location-basic-info .correspondent-list .cor-email {
	margin-bottom: 8px;
	padding-left: 32px;
	position: relative
}

.location-cont .location-basic-info .correspondent-list .cor-email .icon-social-email {
	position: absolute;
	top: 4px;
	left: 0
}

.location-cont .location-basic-info .correspondent-list .cor-email a {
	padding-left: 0;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.location-cont .location-basic-info .correspondent-list .cor-email a:hover,
.location-cont .location-basic-info .correspondent-list .cor-email a:active,
.location-cont .location-basic-info .correspondent-list .cor-email a:focus {
	color: #de002e
}

.location-cont .location-basic-info .correspondent-list .cor-location {
	margin-bottom: 8px
}

.location-cont .location-basic-info .correspondent-list .cor-location .location-info {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0;
	position: relative
}

.location-cont .location-basic-info .correspondent-list .cor-location .location-info li {
	margin-left: 28px
}

.location-cont .location-basic-info .correspondent-list .cor-location .location-info .icon-event-pin {
	margin-right: 8px;
	color: #000;
	position: absolute;
	top: 3px;
	left: 0
}

.location-cont .location-basic-info .show-employees {
	font-size: 1.8rem
}

.location-cont .gmap-cont {
	position: relative;
	min-height: 288px
}

@media (max-width: 767px) {
	.location-cont .gmap-cont {
		margin-bottom: 64px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.location-cont .gmap-cont {
		margin-bottom: 64px
	}
}

.location-cont .gmap-cont .gmap-img {
	position: relative;
	border: 8px solid #fff;
	border-radius: 50%
}

@media (max-width: 479px) {
	.location-cont .gmap-cont .gmap-img {
		margin: 0 auto
	}
}

.location-cont .gmap-cont .gmap-view-link {
	position: absolute;
	bottom: 0;
	right: 32px
}

@media (max-width: 479px) {
	.location-cont .gmap-cont .gmap-view-link {
		position: relative;
		left: initial;
		right: initial
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.location-cont .gmap-cont .gmap-view-link {
		position: absolute;
		left: 224px;
		right: auto
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.location-cont .gmap-cont .gmap-view-link {
		left: 224px;
		right: auto
	}
}

@media (max-width: 767px) {
	.location-cont .location-additional-info {
		margin-bottom: 64px
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.location-cont .location-additional-info {
		margin-bottom: 64px
	}
}

.site-map-list {
	list-style: disc;
	font-size: 3.2rem;
	padding-left: 1.1em;
	padding-right: 16px;
	margin-bottom: 64px
}

.site-map-list a {
	text-decoration: none
}

.site-map-list ul,
.site-map-list ol {
	padding-left: 32px
}

@media (max-width: 767px) {
	.site-map-list ul,
	.site-map-list ol {
		padding-left: 24px
	}
}

.site-map-list .site-map-list {
	padding-right: 0;
	margin-top: 0.5em;
	margin-bottom: 0.5em
}

.search-pagination {
	margin-bottom: 32px;
	display: -ms-flexbox;
	display: flex
}

@media (min-width: 1024px) {
	.search-pagination {
		float: right;
		margin-right: -2rem
	}
}

@media (max-width: 1023px) {
	.search-pagination {
		flex-wrap: wrap
	}
}

.search-pagination a {
	padding: 0.75rem 0rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
	width: 4rem;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.search-pagination .inactive {
	display: none
}

.search-pagination .active {
	color: #fff;
	background-color: #4F2D7F;
	border-color: #4F2D7F
}

.search-pagination-footer .search-results {
	margin-bottom: 128px
}

.search-results {
	display: inline-block;
	margin-bottom: 32px
}

.search-result {
	padding-bottom: 32px;
	margin-top: 32px;
	border-bottom: 1px solid #c8beaf
}

.search-result:first-child {
	margin-top: 4px
}

.search-result:last-child {
	border: none;
	padding-bottom: 64px
}

.search-result a {
	color: #4F2D7F;
	text-decoration: none;
	font-weight: 700;
	outline: none;
	cursor: pointer
}

.search-result a:hover,
.search-result a:active,
.search-result a:focus {
	color: #de002e
}

.search-result .title {
	font-size: 2.4rem;
	line-height: 1.4em
}

.search-result .date,
.search-result .description {
	font-size: 1.6rem
}

.search-result .description {
	display: block
}

.search-result .date,
.search-result .title {
	display: block;
	margin-bottom: 8px
}

.insightsSearch .define-search form,
.eventsSearch .define-search form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-align: start;
	align-items: flex-start
}

.insightsSearch .define-filter input,
.eventsSearch .define-filter input {
	margin-top: 0;
	margin-bottom: 0
}

.insightsSearch .define-filter input[type="text"],
.eventsSearch .define-filter input[type="text"] {
	display: -ms-flexbox;
	display: flex;
	flex-grow: 1;
	flex-shrink: 1;
	padding: 1.4rem 3rem;
	background: #fff;
	border: none;
	color: #000;
	font-size: 1.6rem;
	margin-right: 2rem;
	border-bottom: 0.2rem solid #fff
}

@media (max-width: 767px) {
	.insightsSearch .define-filter input[type="text"],
	.eventsSearch .define-filter input[type="text"] {
		margin-bottom: 16px;
		margin-right: 0
	}
}

.insightsSearch .define-filter input[type="text"]::-webkit-input-placeholder,
.eventsSearch .define-filter input[type="text"]::-webkit-input-placeholder {
	color: #74767a
}

.insightsSearch .define-filter input[type="text"]::-moz-placeholder,
.eventsSearch .define-filter input[type="text"]::-moz-placeholder {
	color: #74767a
}

.insightsSearch .define-filter input[type="text"]:-ms-input-placeholder,
.eventsSearch .define-filter input[type="text"]:-ms-input-placeholder {
	color: #74767a
}

.insightsSearch .define-filter input[type="text"]::placeholder,
.eventsSearch .define-filter input[type="text"]::placeholder {
	color: #74767a
}

.insightsSearch .define-filter input[type="submit"],
.insightsSearch .define-filter button,
.eventsSearch .define-filter input[type="submit"],
.eventsSearch .define-filter button {
	display: inline-block;
	margin-bottom: 0;
	margin-top: 0
}

@media (max-width: 479px) {
	.insightsSearch .define-filter input[type="text"],
	.eventsSearch .define-filter input[type="text"] {
		width: 100%
	}
}

.mobile-filters-trigger {
	display: none
}

.mobile-filters {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 11;
	overflow-y: scroll;
	background: #eeeded
}

.mobile-filters ul {
	position: absolute;
	width: 100%;
	min-height: 100%;
	list-style: none;
	margin: 0;
	padding: 32px
}

.mobile-filters ul li a {
	padding: 16px 0;
	display: inline-block;
	width: 100%
}

.mobile-filters ul li.has-children>a:after {
	content: '+';
	position: absolute;
	right: 5rem;
	font-size: 3.2rem;
	color: #4F2D7F
}

.mobile-filters ul li.has-children>a:hover:after {
	color: #de002e
}

.mobile-filters ul label {
	text-indent: -999em;
	display: inline-block;
	width: 0px
}

.mobile-filters .filters-header {
	height: 48px;
	position: relative
}

.mobile-filters .filters-header p {
	text-align: center;
	line-height: 48px
}

.mobile-filters .filters-header .done-button,
.mobile-filters .filters-header .back-button {
	position: absolute;
	top: 16px;
	font-size: 1.6rem
}

.mobile-filters .filters-header .back-button {
	left: 5%
}

.mobile-filters .filters-header .done-button {
	right: 5%
}

.mobile-filters .second-level,
.mobile-filters .third-level {
	z-index: -1;
	display: none;
	top: 0;
	left: 480px;
	background: #eeeded
}

.mobile-filters .second-level li,
.mobile-filters .third-level li {
	border: none;
	padding: 0
}

.mobile-filters .second-level li a,
.mobile-filters .third-level li a {
	padding: 0;
	display: inline-block;
	width: 80%
}

.mobile-filters .second-level li.has-children>label,
.mobile-filters .third-level li.has-children>label {
	display: none
}

.mobile-filters .second-level.shifted,
.mobile-filters .third-level.shifted {
	left: 0;
	z-index: 9;
	display: block
}

.mobile-filters .second-level.shifted li.has-children,
.mobile-filters .third-level.shifted li.has-children {
	margin-bottom: 16px
}

.mobile-filters .second-level.shifted li.has-children>a,
.mobile-filters .third-level.shifted li.has-children>a {
	width: 100%;
	position: relative;
	padding-right: 2rem
}

.mobile-filters .second-level.shifted li.has-children>a:after,
.mobile-filters .third-level.shifted li.has-children>a:after {
	right: 0;
	top: 0
}

.relatedContainer .sml-promo {
	height: 256px;
	overflow: hidden
}

.second-level-filters {
	float: left
}

.third-level-filters {
	float: left;
	margin-left: 32px
}

@media (max-width: 767px) {
	.filters-toggle {
		width: 32rem;
		margin-top: 0;
		margin-bottom: 32px
	}
}

@media (max-width: 479px) {
	.filters-toggle {
		width: 100%
	}
}

.extended-search-bar__container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: stretch;
	align-items: stretch
}

.extended-search-bar__title {
	margin: -32px 0 0;
	color: #fff
}

.extended-search-bar__search {
	width: 100%
}

.extended-search-bar__filter-btn,
.extended-search-bar__search-input[type="text"],
.extended-search-bar__search-btn {
	margin: 8px 0;
	width: 100%;
	padding: 1.2rem 1em;
	min-height: 5.1rem
}

.extended-search-bar__filter-btn,
.extended-search-bar__search-btn {
	transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border 0.2s cubic-bezier(0.4, 0, 0.2, 1)
}

.extended-search-bar__search-btn {
	background: #fff;
	border-color: #fff;
	color: #4F2D7F
}

@media (pointer: coarse) {
	.extended-search-bar__search-btn {
		outline: none;
		cursor: pointer
	}
	.extended-search-bar__search-btn:hover,
	.extended-search-bar__search-btn:active,
	.extended-search-bar__search-btn:focus {
		color: #4F2D7F
	}
}

.extended-search-bar__filter-btn {
	border-color: #fff;
	margin-bottom: 16px;
	background: #4F2D7F;
	color: #fff;
	order: 1
}

.extended-search-bar__filter-btn>div {
	outline: 0
}

.extended-search-bar__search-input[type="text"] {
	border: 0;
	-webkit-backface-visibility: hidden
}

.extended-search-bar__search-input[type="text"]::-ms-clear {
	display: none
}

@media (max-width: 767px) {
	.extended-search-bar {
		padding-bottom: 16px
	}
}

@media (min-width: 768px) {
	.extended-search-bar__container {
		flex-wrap: nowrap
	}
	.extended-search-bar__title {
		display: none
	}
	.extended-search-bar__filter-btn,
	.extended-search-bar__search-input[type="text"],
	.extended-search-bar__search-btn {
		min-height: 8rem
	}
	.extended-search-bar__filter-btn {
		padding: 0;
		order: 0;
		margin: 0;
		width: auto;
		flex-grow: 1;
		background: #fff;
		border: 0;
		border-right: 1px solid #eeeded
	}
	.extended-search-bar__filter-btn>div {
		color: #4F2D7F;
		padding-right: 3rem;
		padding-left: 16px;
		line-height: 7.9rem;
		outline: 0;
		outline: none;
		cursor: pointer
	}
	.extended-search-bar__filter-btn>div:before {
		content: " ";
		border-width: 8px 5px 0;
		border-style: solid;
		border-color: transparent;
		border-top-color: #4F2D7F;
		position: absolute;
		top: 50%;
		right: 3rem;
		width: 0;
		height: 0;
		transform: translate(50%, -25%);
		pointer-events: none
	}
	.extended-search-bar__filter-btn>div:hover,
	.extended-search-bar__filter-btn>div:active,
	.extended-search-bar__filter-btn>div:focus {
		color: #4F2D7F
	}
	.extended-search-bar__filter-btn.active>div:before {
		transform: translate(50%, -25%) rotate(180deg)
	}
	.extended-search-bar__filter-btn:focus>div {
		font-weight: 700
	}
	.extended-search-bar__search {
		order: 1;
		margin: 0;
		width: auto;
		flex-grow: 8;
		background: #fff
	}
	.extended-search-bar__search:before {
		content: " ";
		position: absolute;
		z-index: 1;
		bottom: -1px;
		width: 100%;
		height: 1px;
		background: #eee
	}
	.extended-search-bar__search-input[type="text"] {
		order: 1;
		margin: 0;
		width: 99.5%;
		width: calc(100% - 1px);
		padding-left: 4rem
	}
	.extended-search-bar__search-btn {
		order: 2;
		width: auto;
		flex-grow: 1;
		margin: 0;
		padding-left: 32px;
		padding-right: 32px;
		border: 0;
		background: #4F2D7F;
		border-color: #4F2D7F;
		color: #fff;
		outline: none;
		cursor: pointer
	}
	.extended-search-bar__search-btn:hover,
	.extended-search-bar__search-btn:active,
	.extended-search-bar__search-btn:focus {
		color: #fff
	}
	.extended-search-bar__search-btn:after {
		background: #de002e
	}
}

@media (min-width: 1024px) {
	.extended-search-bar__filter-btn>div {
		padding-right: 5rem;
		padding-left: 32px
	}
	.extended-search-bar__filter-btn>div:before {
		right: 4rem
	}
}

@media (max-width: 767px) {
	.extended-search {
		padding-top: 64px;
		margin-top: -64px
	}
}

.extended-search__load-more-container {
	text-align: center;
	margin-bottom: -64px
}

.extended-search__load-btn {
	margin: 0 auto
}

.extended-search__load-btn.hidden {
	display: none
}

.extended-search__results>span {
	display: block;
	padding: 32px 16px 0;
	margin: 0
}

.extended-search__results .article-tile {
	outline: none;
	cursor: pointer
}

.extended-search__results .article-tile__image {
	top: auto;
	bottom: -25%
}

.extended-search__results .article-tile:hover .article-tile__image,
.extended-search__results .article-tile:active .article-tile__image,
.extended-search__results .article-tile:focus:not(.no-focus) .article-tile__image {
	top: auto;
	bottom: -25%
}

@media (min-width: 1024px) {
	.extended-search__results .article-tile {
		outline: none;
		cursor: pointer
	}
	.extended-search__results .article-tile__image {
		top: auto;
		bottom: 0
	}
	.extended-search__results .article-tile:hover .article-tile__image,
	.extended-search__results .article-tile:active .article-tile__image,
	.extended-search__results .article-tile:focus:not(.no-focus) .article-tile__image {
		top: auto;
		bottom: -25%
	}
}

.listing-container {
	margin-bottom: 32px
}

.load-more-container {
	margin: 0 0 32px;
	text-align: center
}

.event-details-page {
	margin-bottom: 32px
}

.event-intro {
	margin-bottom: 32px
}

.event-schedule {
	margin: 32px 0
}

.event-schedule h4 {
	font-weight: 400
}

.employee-single-block {
	background: #fff;
	padding: 16px 8px 0 0;
	margin-bottom: 32px
}

@media (max-width: 767px) {
	.employee-single-block {
		padding: 16px
	}
}

.employee-block {
	height: 160px
}

.employee-block .employee-img {
	box-sizing: border-box;
	height: 160px;
	margin-right: 16px;
	float: left;
	background-repeat: no-repeat;
	background-position: center 40%;
	width: 140px
}

@media (max-width: 767px) {
	.employee-block .employee-img {
		display: none
	}
}

@media (max-width: 767px) {
	.employee-block {
		height: auto
	}
}

.employee-block .employee-details {
	padding-left: 150px
}

@media (max-width: 767px) {
	.employee-block .employee-details {
		padding-left: 0
	}
}

.employee-block .employee-name {
	display: block;
	color: #4F2D7F;
	margin-bottom: 16px
}

.employee-block .employee-phone {
	display: block
}

.employee-block .employee-phone i {
	color: #000
}

.employee-block .employee-phone a {
	color: #4F2D7F;
	transition: color .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	cursor: pointer
}

.employee-block .employee-phone a:hover,
.employee-block .employee-phone a:active,
.employee-block .employee-phone a:focus {
	color: #de002e
}

.employee-block .employee-mail {
	list-style-type: none;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0
}

.employee-block .employee-mail a {
	margin-left: 8px;
	word-break: break-all
}

.employee-block .employee-mail i {
	color: #4F2D7F;
	position: relative;
	top: 3px
}

.large-promo-module-slider {
	overflow-x: hidden
}

.large-promo-module-slider .swiper-pagination {
	bottom: 48px;
	left: 32px;
	width: auto
}

.lpms--background {
	background-size: cover;
	background-position: center
}

.large-promo-gradient-light,
.large-promo-gradient-dark {
	position: relative
}

.large-promo-gradient-light .lrg-promo.lpms--background,
.large-promo-gradient-dark .lrg-promo.lpms--background {
	position: relative;
	background-color: #fff
}

.large-promo-gradient-light .lrg-promo-content,
.large-promo-gradient-dark .lrg-promo-content {
	position: absolute;
	padding: 24px;
	top: 0;
	width: 100%;
	height: 100%
}

.large-promo-gradient-dark .lrg-promo.lpms--background:before {
	content: ' ';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(to bottom, transparent, #000);
	opacity: .6
}

.large-promo-gradient-dark .lrg-promo-content {
	position: absolute;
	padding: 24px 24px 32px 24px;
	top: 0;
	width: 100%;
	height: 100%
}

.large-promo-gradient-dark .sectionTag,
.large-promo-gradient-dark .big-text,
.large-promo-gradient-dark a,
.large-promo-gradient-dark .small-text,
.large-promo-gradient-dark .youtube-video,
.large-promo-gradient-dark .play-video {
	color: #fff
}

.large-promo-gradient-dark a:hover,
.large-promo-gradient-dark .youtube-video:hover,
.large-promo-gradient-dark .play-video:hover {
	text-decoration: underline
}

.image-item-with-text-location {
	padding-bottom: 64px
}

.image-item-with-text-location img {
	max-width: 128px;
	height: auto;
	margin: 0 auto;
	width: 100%
}

@media (max-width: 767px) {
	.image-item-with-text-location img {
		float: left;
		margin-bottom: 32px
	}
}

.image-item-with-text-location .description {
	display: block
}

.image-item-with-text-location p a {
	display: inline-block;
	float: none
}

.small-video-promo-block {
	background-size: contain
}

@media (min-width: 768px) and (max-width: 1023px) {
	.small-video-promo-block {
		background-size: auto auto;
		background-position: bottom center
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.small-video-promo-block {
		background-size: auto auto;
		background-position: bottom right
	}
}

.member-firm-item .author .author-img {
	margin-bottom: 16px
}

.passle-content-container .passle-plugin-content[data-layout] span.load-more {
	box-sizing: border-box;
	position: absolute;
	margin-bottom: 32px;
	left: 50%;
	right: auto;
	bottom: 32px;
	transform: translate(-50%, 0) scale(1.00001);
	margin-top: 0;
	margin-bottom: 0
}

@media (max-width: 479px) {
	.passle-content-container .passle-plugin-content[data-layout] {
		width: 100% !important
	}
}

.passle-content-container .passle-plugin-content[data-layout] .passle-post-block,
.passle-content-container .passle-plugin-content[data-layout] .post-container {
	color: #000 !important;
	font-weight: 400
}

.passle-content-container .passle-plugin-content[data-layout] .passle-post-block a,
.passle-content-container .passle-plugin-content[data-layout] .post-container a {
	color: #4F2D7F !important;
	outline: none;
	cursor: pointer
}

.passle-content-container .passle-plugin-content[data-layout] .passle-post-block a:hover,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block a:active,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block a:focus,
.passle-content-container .passle-plugin-content[data-layout] .post-container a:hover,
.passle-content-container .passle-plugin-content[data-layout] .post-container a:active,
.passle-content-container .passle-plugin-content[data-layout] .post-container a:focus {
	color: #de002e !important
}

.passle-content-container .passle-plugin-content[data-layout] .passle-post-block h1,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block h2,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block h3,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block h4,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block h5,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block p,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block span,
.passle-content-container .passle-plugin-content[data-layout] .passle-post-block time,
.passle-content-container .passle-plugin-content[data-layout] .post-container h1,
.passle-content-container .passle-plugin-content[data-layout] .post-container h2,
.passle-content-container .passle-plugin-content[data-layout] .post-container h3,
.passle-content-container .passle-plugin-content[data-layout] .post-container h4,
.passle-content-container .passle-plugin-content[data-layout] .post-container h5,
.passle-content-container .passle-plugin-content[data-layout] .post-container p,
.passle-content-container .passle-plugin-content[data-layout] .post-container span,
.passle-content-container .passle-plugin-content[data-layout] .post-container time {
	font-weight: 400 !important
}

.passle-content-container .passle-plugin-content[data-layout] .passle-post-block .curly-brace,
.passle-content-container .passle-plugin-content[data-layout] .post-container .curly-brace {
	color: #4F2D7F !important
}

.passle-content-container footer {
	color: #000
}

.passle-content-container .passle-plugin-content[data-layout="compact"] .passle-post-block,
.passle-content-container .passle-plugin-content[data-layout="minifeed"] .passle-post-block {
	background: #fff;
	margin-bottom: 0;
	padding-top: 1em
}

.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block {
	background: #fff
}

.passle-plugin-content {
	position: relative;
	padding-bottom: 96px;
	margin-top: 32px !important
}

@media (min-width: 1024px) {
	.passle-plugin-content {
		margin-top: 64px !important
	}
}

.passle-plugin-content[data-layout="full"] .post-block-author-name {
	font-size: 1.2rem !important
}

.passle-plugin-content[data-layout="compact"] .post-block-author-name {
	font-size: 1.1rem !important
}

.passle-plugin-content[data-layout="minifeed"] .post-block-author-name {
	font-size: 1.1rem !important
}

.passle-plugin-content[data-layout="full"] .post-block-publish-date {
	font-size: 1rem !important
}

.passle-plugin-content[data-layout="compact"] .post-block-publish-date {
	font-size: 1.1rem !important
}

.passle-plugin-content[data-layout="minifeed"] .post-block-publish-date {
	font-size: 1.1rem !important
}

.passle-plugin-content[data-layout="full"] .passle-headline {
	font-size: 2rem !important
}

.passle-plugin-content[data-layout="compact"] .passle-headline {
	font-size: 2rem !important
}

.passle-plugin-content[data-layout="minifeed"] .passle-headline {
	font-size: 1.6rem !important
}

.passle-plugin-content[data-layout="full"] .post-body .post-content p {
	font-size: 1.4rem !important
}

.passle-plugin-content[data-layout="compact"] .post-body .post-content p {
	font-size: 1.4rem !important
}

.passle-plugin-content[data-layout="full"] .post-block-quote p {
	font-size: 1.6rem !important
}

.passle-plugin-content[data-layout="compact"] .post-block-quote p {
	font-size: 1.4rem !important
}

.passle-plugin-content[data-layout="full"] .post-block-read-more {
	font-size: 1.2rem !important
}

.passle-plugin-content[data-layout="compact"] .post-block-read-more {
	font-size: 1.4rem !important
}

.passle-plugin-content[data-layout="full"] .post-block-footer .repost-footer {
	font-size: 1.2rem !important
}

.passle-plugin-content[data-layout="compact"] .post-block-footer .repost-footer {
	font-size: 1.4rem !important
}

.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button {
	text-shadow: none !important;
	box-shadow: none !important;
	font-size: 1.2rem !important;
	outline: none;
	cursor: pointer
}

.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button.liked {
	color: #fff !important;
	background: #4F2D7F !important;
	border: none !important;
	outline: none;
	cursor: pointer
}

.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button.liked:hover,
.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button.liked:active,
.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button.liked:focus {
	background: #de002e !important
}

.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button.liked span {
	color: #fff !important
}

.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button:hover,
.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button:active,
.passle-content-container .passle-plugin-content[data-layout="full"] .passle-post-block .action-button:focus {
	border: none !important;
	color: #fff !important;
	background: #de002e !important
}

.container font {
	font-weight: 400 !important;
	font-size: 1.6rem
}

.container #cd_ht_text {
	display: none
}

.container .QapTcha {
	margin-top: 32px;
	margin-bottom: 16px
}

.container .QapTcha.width--200px {
	width: 200px
}

.container .QapTcha #Slider {
	position: relative
}

.container .QapTcha #TxtStatus {
	font-size: 1.4rem
}

.container #btnSubmit,
.container #btnSubmit:hover {
	font-size: 1.6rem;
	border-radius: 0
}

@media (pointer: coarse) {
	.container #btnSubmit,
	.container #btnSubmit:hover {
		background: transparent;
		color: #de002e
	}
}

.container .clickdform.mainDiv {
	opacity: 0;
	transform: translateY(-32px);
	width: 100%;
	max-width: 890px;
	background: #fff;
	padding: 32px 16px !important;
	margin-bottom: 64px !important;
	position: relative;
	transition: opacity .4s ease-in-out, transform .8s ease-in-out
}

.container .clickdform.mainDiv form {
	visibility: visible;
	opacity: 1;
	transition: all .4s ease-in-out
}

.container .clickdform.mainDiv iframe {
	margin-top: 32px;
	position: absolute;
	top: 32px;
	left: 16px;
	width: calc( 100% - 32px);
	height: calc( 100% - 64px);
	opacity: 0;
	transition: all .4s 1s ease-in-out;
	border: 0
}

.container .clickdform.mainDiv form.cdHide {
	opacity: 0;
	visibility: hidden
}

.container .clickdform.mainDiv iframe.cdShow {
	opacity: 1
}

.container .clickdform.mainDiv.ready {
	opacity: 1;
	transform: translateY(0)
}

.container .clickdform.mainDiv #clickdimensionsForm {
	width: 100%;
	max-width: 890px
}

.container .clickdform.mainDiv table {
	table-layout: fixed
}

.container .clickdform.mainDiv * {
	font-weight: 400 !important
}

.container .clickdform.mainDiv input[type='text'],
.container .clickdform.mainDiv textarea {
	border-width: 0.2rem !important;
	margin: 0;
	font-size: 1.6rem !important;
	border-color: #4F2D7F !important
}

.container .clickdform.mainDiv input[type='text'][disabled],
.container .clickdform.mainDiv textarea[disabled] {
	background: #F3F2EE
}

.container .clickdform.mainDiv input[style*="border: 1px solid rgb(255, 0, 0)"] {
	border-color: #de002e !important
}

.container .clickdform.mainDiv table {
	background: transparent;
	margin-bottom: 0
}

.container .clickdform.mainDiv table td,
.container .clickdform.mainDiv table tr {
	margin: 0;
	padding: 0
}

.container .clickdform.mainDiv .fieldDiv p {
	margin: 10px 0 0 0;
	clear: both;
	float: left;
	width: 100%
}

.container .clickdform.mainDiv .requiredInfo,
.container .clickdform.mainDiv .requiredStar {
	color: #de002e;
	font-weight: 700;
	font-size: 1.6rem !important
}

.container .clickdform.mainDiv .requiredStar {
	padding: 0 5px 0 5px
}

.container .clickdform.mainDiv .requiredInfo {
	height: 6px
}

.container .clickdform.mainDiv .maxSize1,
.container .clickdform.mainDiv .maxSize2,
.container .clickdform.mainDiv .maxSize3 {
	font-size: 1.8rem;
	display: block;
	padding-bottom: 16px;
	padding-left: 0;
	margin-top: 16px;
	margin-bottom: 0;
	line-height: 150%
}

.container .clickdform.mainDiv .maxSize1 {
	max-width: 220px
}

.container .clickdform.mainDiv .maxSize2 {
	max-width: 450px
}

.container .clickdform.mainDiv .maxSize2 {
	max-width: 675px
}

.container .clickdform.mainDiv .minSize3 {
	width: 100%;
	min-width: 0
}

.container .clickdform.mainDiv input[type="checkbox"],
.container .clickdform.mainDiv input[type="radio"] {
	opacity: 1;
	position: relative;
	float: none
}

.container .clickdform.mainDiv input[type="checkbox"]+span,
.container .clickdform.mainDiv input[type="radio"]+span {
	font-size: 1.6rem;
	margin-left: 16px
}

.container .clickdform.mainDiv .checkBoxMaxSize1,
.container .clickdform.mainDiv .checkBoxMaxSize2,
.container .clickdform.mainDiv .checkBoxMaxSize3 {
	box-sizing: border-box;
	padding-left: 16px
}

.container .clickdform.mainDiv .clear {
	height: 0;
	overflow: hidden
}

.container .clickdform.mainDiv .maxFileUploadSize1 {
	display: inline-block;
	max-width: 180px;
	width: 180px
}

.container .clickdform.mainDiv .maxFileUploadSize2 {
	display: inline-block;
	max-width: 380px;
	width: 380px
}

.container .clickdform.mainDiv .maxFileUploadSize3 {
	display: inline-block;
	max-width: 580px;
	width: 580px
}

.container .clickdform.mainDiv .minSize1 {
	min-width: 300px
}

.container .clickdform.mainDiv .maxSize1,
.container .clickdform.mainDiv .minSize1 {
	width: 300px;
	max-width: 100%
}

.container .clickdform.mainDiv .maxSize2,
.container .clickdform.mainDiv .minSize2 {
	width: 610px;
	max-width: 100%;
	min-width: 0
}

.container .clickdform.mainDiv .maxSize3,
.container .clickdform.mainDiv .minSize3 {
	width: 915px;
	max-width: 100%;
	min-width: 0
}

.container .clickdform.mainDiv .responsiveCellSize1,
.container .clickdform.mainDiv .responsiveCellSize2,
.container .clickdform.mainDiv .responsiveCellSize3 {
	width: auto;
	max-width: 100%;
	min-width: 0
}

.container .clickdform.mainDiv .responsiveCell div.alignTop,
.container .clickdform.mainDiv .responsiveCell div.alignBottom {
	display: block
}

.container .clickdform.mainDiv .buttonContainer {
	margin: auto;
	display: inline-block
}

.container .clickdform.mainDiv .buttonContainer input {
	outline: none;
	cursor: pointer
}

.container .clickdform.mainDiv .buttonContainer input:hover,
.container .clickdform.mainDiv .buttonContainer input:active,
.container .clickdform.mainDiv .buttonContainer input:focus {
	background: #de002e
}

@media (max-width: 767px) {
	.container .clickdform.mainDiv .maxSize1,
	.container .clickdform.mainDiv .minSize1,
	.container .clickdform.mainDiv .maxSize2,
	.container .clickdform.mainDiv .minSize2,
	.container .clickdform.mainDiv .maxSize3,
	.container .clickdform.mainDiv .minSize3 {
		min-width: 240px;
		width: 100%;
		max-width: 100%
	}
	.container .clickdform.mainDiv .responsiveCell {
		width: 100%
	}
}

.container .clickdform.mainDiv .responsiveRow {
	float: left;
	clear: both;
	width: 100%
}

.container .clickdform.mainDiv .responsiveCell {
	max-width: 100%;
	float: left;
	margin-right: 10px
}

.container .clickdform.mainDiv .emptyCell {
	height: 0;
	overflow: hidden
}

.container .clickdform.mainDiv .container .clickdform .requiredInfo {
	height: 0
}

.container .clickdform.mainDiv [height="25"] {
	height: 25px;
	display: inline-block;
	vertical-align: middle
}

.container .clickdform.mainDiv .background-color--rgb79-45-127 {
	background: #4F2D7F
}

.container .clickdform.mainDiv .height--5px {
	height: 2px;
	font-size: 0;
	line-height: 0
}

.container .clickdform.mainDiv td.width--25px {
	width: 0px
}

.insight .lrg-promo,
.insight .med-promo {
	padding: 0;
	background-size: cover
}

.insight .lrg-promo-gr-container,
.insight .med-promo-gr-container {
	background: linear-gradient(to bottom, #fff 9%, rgba(255, 255, 255, 0));
	padding: 24px;
	min-height: 544px
}

.g-recaptcha {
	margin: 12px 0
}

.g-recaptcha>div {
	transform: scale(0.89);
	transform-origin: 0 0
}

@media (min-width: 480px) {
	.g-recaptcha>div {
		transform: scale(1)
	}
}

.captcha-error {
	margin: 12px 0;
	display: block;
	clear: both
}

.newsletter-container .captcha-error {
	font-size: 1.4rem;
	font-weight: 400;
	padding-top: 8px;
	margin: -28px 0 32px 0
}

@media (min-width: 480px) {
	.newsletter-container .captcha-error {
		margin-left: 32px
	}
}

.newsletter-container .g-recaptcha {
	margin-bottom: 22px
}

@media (min-width: 480px) {
	.newsletter-container .g-recaptcha {
		margin-bottom: 32px;
		margin-left: 32px
	}
}

.newsletter-container .g-recaptcha>div {
	transform: scale(0.84)
}

@media (min-width: 480px) {
	.newsletter-container .g-recaptcha>div {
		transform: scale(1)
	}
}

@media (min-width: 480px) {
	.newsletter-container.subscribe-semminars-container .captcha-error {
		margin-left: 0
	}
}

@media (min-width: 480px) {
	.newsletter-container.subscribe-semminars-container .g-recaptcha {
		margin-left: 0
	}
}

.ac__contact-details .captcha-error {
	font-size: 1.4rem;
	margin: 0 0 15px 0
}

.ac__contact-details .g-recaptcha>div {
	transform: scale(0.79)
}

@media (min-width: 480px) {
	.ac__contact-details .g-recaptcha>div {
		transform: scale(1)
	}
}

.filters {
	overflow: hidden;
	position: fixed;
	z-index: 11;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #eeeded;
	transition: all .2s ease-in-out;
	transform: translate(0, 0);
	opacity: 1;
	visibility: visible
}

.filters__heading {
	position: relative;
	display: block;
	margin-bottom: 0;
	padding-top: .7rem;
	padding-bottom: .7rem;
	color: #000;
	text-transform: uppercase;
	font-size: 1.6rem;
	outline: none;
	cursor: pointer
}

.filters__heading:after,
.filters__heading:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 18px
}

.filters__heading:after {
	transform: rotate(0)
}

.filters__heading:before {
	transform: rotate(90deg)
}

.filters__heading:hover,
.filters__heading:active,
.filters__heading:focus {
	color: #000;
	text-decoration: none;
	outline: none;
	opacity: 1
}

.filters label {
	padding-right: 8px;
	color: #4F2D7F;
	font-size: 1.4rem;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 100%
}

.filters .second-level,
.filters .third-level {
	overflow: hidden
}

@media (max-width: 767px) {
	.filters {
		overflow: hidden;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: stretch;
		align-content: stretch
	}
	.filters--closed {
		transform: translate(0, -100%);
		opacity: 0;
		visibility: hidden
	}
	.filters__header {
		display: block;
		height: 60px;
		padding: 16px
	}
	.filters__body {
		padding: 16px 36px 32px;
		overflow-x: hidden;
		overflow-y: scroll;
		position: relative;
		height: 100%;
		margin-left: -4px;
		margin-right: -4px
	}
	.filters__apply-close {
		padding: 16px 32px;
		box-shadow: 0 0 32px rgba(0, 0, 0, 0.05);
		border-top: 1px solid rgba(0, 0, 0, 0.05);
		width: 100%;
		bottom: 0;
		background: #eeeded
	}
	.filters__apply-close-btn {
		width: 100%;
		margin: 0
	}
	.filters__close-button {
		position: absolute;
		top: 16px;
		right: 16px
	}
	.filters__close-button a {
		color: transparent;
		font-size: 1.6rem;
		display: block;
		position: relative;
		overflow: hidden;
		text-indent: -99rem;
		width: 20px;
		height: 22px
	}
	.filters__close-button a:before,
	.filters__close-button a:after {
		content: " ";
		position: absolute;
		top: 12px;
		right: 0;
		width: 17px;
		height: 1px;
		background: #000
	}
	.filters__close-button a:after {
		transform: rotate(45deg)
	}
	.filters__close-button a:before {
		transform: rotate(135deg)
	}
	.filters__applied {
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
		font-size: 1.6rem;
		display: inline-block;
		margin: 0 auto
	}
	.filters__heading {
		display: block;
		margin-top: .2rem;
		padding-top: .9rem;
		padding-bottom: .9rem
	}
	.filters__heading:before,
	.filters__heading:after {
		content: " ";
		position: absolute;
		top: 19px;
		right: 0;
		width: 13px;
		height: 1px;
		background: #000;
		transition: transform .3s ease-in-out
	}
	.filters__heading.active:before,
	.filters__heading.active:after {
		transform: rotate(180deg)
	}
	.filters__heading.active+.second-level {
		margin: 16px 0
	}
	.filters__heading.active+.second-level>div {
		max-height: 9rem;
		opacity: 1;
		transition: max-height .225s ease-in-out, opacity .225s .25s ease-in-out
	}
	.filters__heading+.second-level {
		height: auto;
		padding-top: 0;
		padding-bottom: 0;
		transition: all .3s ease-in-out
	}
	.filters__heading+.second-level>div {
		max-height: 0;
		opacity: 0;
		transition: max-height .225s ease-in-out, opacity .225s ease-in-out;
		-webkit-backface-visibility: hidden;
		-webkit-perspective: 1000
	}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	.filters__header {
		height: 44px;
		padding: 8px 16px
	}
	.filters__close-button {
		top: 8px
	}
	.filters__body {
		padding-top: 8px
	}
	.filters__apply-close {
		padding: 0 32px 2px;
		box-shadow: none;
		border: 0
	}
}

@media (min-width: 768px) {
	.filters {
		transition: all 0.2s cubic-bezier(0.65, 0.04, 0.42, 0.98);
		background: #fff;
		padding: 32px;
		position: relative;
		overflow-y: hidden;
		max-height: 300rem;
		z-index: 0
	}
	.filters--closed {
		transform: translate(0, 0);
		max-height: 0;
		padding-top: 0;
		padding-bottom: 0;
		opacity: 1;
		visibility: hidden
	}
	.filters__apply-close,
	.filters__header {
		display: none
	}
	.filters__body {
		display: block;
		position: relative;
		display: flex;
		flex-wrap: wrap;
		padding-top: 7px
	}
	.filters__body[data-columns="4"],
	.filters__body[data-columns="5"] {
		justify-content: space-between
	}
	.filters__heading {
		color: #4F2D7F;
		opacity: .6;
		margin: 0 12% 0 0;
		margin: 0 calc(10% + 20px) 0 0;
		padding: 0;
		margin-bottom: -2px;
		outline: none;
		cursor: pointer
	}
	.filters__heading:last-of-type,
	[data-columns="4"] .filters__heading,
	[data-columns="5"] .filters__heading {
		margin-right: 0
	}
	.filters__heading span {
		display: block;
		padding-bottom: 16px;
		border-bottom: 2px solid transparent
	}
	.filters__heading.active {
		opacity: 1
	}
	.filters__heading.active span {
		border-color: #4F2D7F
	}
	.filters__heading.active+.second-level {
		display: block
	}
	.filters__heading:hover,
	.filters__heading:active,
	.filters__heading:focus {
		color: #4F2D7F
	}
	.filters .second-level {
		display: none;
		padding-top: 32px;
		column-count: 2;
		order: 99;
		width: 100%;
		position: relative
	}
	.filters .second-level:before {
		content: ' ';
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
		border-bottom: 1px solid #eeeded;
		pointer-events: none;
		z-index: -1
	}
	.filters label {
		min-height: 4.2rem;
		margin-bottom: 0.3rem
	}
	.filters input[type="checkbox"]:focus:not(disabled)+label {
		text-decoration: underline
	}
	.filters input[type="checkbox"]:checked+label:after {
		top: 1px;
		transform: translate3d(0, -1px, 0) rotate(-55deg) skewX(-15deg)
	}
}

@media (min-width: 1024px) {
	.filters {
		padding: 32px 64px;
		background: #fff;
		max-height: 150rem
	}
	.filters--closed {
		padding-top: 0;
		padding-bottom: 0;
		max-height: 0
	}
	.filters__heading {
		letter-spacing: .2em
	}
	.filters .second-level {
		column-count: 4
	}
}

.autocomplete-suggestions {
	text-align: left;
	cursor: default;
	border: 1px solid #eeeded;
	background: #fff;
	padding: 8px 0;
	position: absolute;
	display: none;
	z-index: 3;
	max-height: 254px;
	overflow: hidden;
	overflow-y: auto;
	box-sizing: border-box
}

.autocomplete-suggestion {
	position: relative;
	padding: 5px 16px;
	line-height: 1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.6rem;
	color: #74767a;
	cursor: pointer
}

.autocomplete-suggestion b {
	font-weight: 700;
	color: #000
}

.autocomplete-suggestion.selected {
	background: rgba(243, 242, 238, 0.6)
}

@media (min-width: 768px) {
	.autocomplete-suggestion {
		padding: 8px 40px
	}
}

.content-hub-contact-block {
	padding: 64px 0;
	margin-bottom: 1px
}

.content-hub-contact-block .form-title {
	margin-top: 32px
}

.content-hub-contact-block .btn-primary {
	margin-top: 32px;
	margin-bottom: 0
}

.content-hub-contact-block textarea {
	min-height: 128px
}

.content-hub-contact-block input[type="text"]::-ms-clear {
	display: none
}

.content-hub-contact-block .field-validation-valid,
.content-hub-contact-block .field-validation-error {
	display: inline-block;
	font-size: 1.6rem;
	transition: all .225s ease-in-out;
	font-weight: 400
}

.content-hub-contact-block .field-validation-valid {
	max-height: 0;
	margin-top: 0;
	opacity: 0;
	padding: 0 20px
}

.content-hub-contact-block .FormRecaptcha .g-recaptcha {
	margin: 12px 0
}

.content-hub-contact-block .g-recaptcha {
	margin-top: 32px
}

.content-hub-contact-block__first-col {
	margin-bottom: 64px
}

.content-hub-contact-block__first-col p:first-child,
.content-hub-contact-block__first-col h2+p {
	margin-top: 34px
}

@media (min-width: 768px) {
	.content-hub-contact-block {
		padding: 128px 0
	}
	.content-hub-contact-block__first-col {
		margin-bottom: 0
	}
}

.content-hub-contact-block .EPiServerForms {
	margin-bottom: 0
}

.Purple-background .input-validation-error,
.Teal-background .input-validation-error {
	border-color: #de002e
}

.Purple-background a,
.Teal-background a {
	color: #fff;
	text-decoration: underline
}

.simple-tiles .slider__next,
.simple-tiles .slider__prev {
	margin-top: 0
}

@media (min-width: 480px) {
	.simple-tiles .swiper-wrapper {
		flex-wrap: wrap
	}
	.simple-tiles .swiper-slide {
		width: 50%
	}
	.simple-tiles .slider__prev,
	.simple-tiles .slider__next {
		display: none
	}
	.simple-tiles .single-expert {
		margin-bottom: 32px
	}
}

@media (min-width: 768px) {
	.simple-tiles .swiper-slide {
		width: 33.33333%
	}
}

@media (min-width: 1024px) {
	.simple-tiles .swiper-slide {
		width: 25%
	}
}

.simple-tile {
	display: block;
	position: relative;
	padding-bottom: 100%;
	margin-bottom: 32px;
	overflow: hidden;
	background-size: cover;
	background-position-x: 50%;
	background-color: #fff;
	background-repeat: no-repeat
}

.simple-tile__heading {
	display: block;
	position: absolute;
	padding: 21.33333px 21.33333px 21.33333px;
	margin: 0;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	font-size: 2rem;
	line-height: 1.25;
	word-wrap: break-word;
	overflow-wrap: break-word
}

@media (max-width: 767px) {
	.simple-tile {
		background-position-y: 9rem
	}
	.simple-tile__heading {
		font-size: 2.2rem
	}
}

@media (min-width: 768px) {
	.simple-tile {
		background-position-y: 10rem
	}
}

@media (min-width: 1024px) {
	.simple-tile {
		background-position-y: 9rem
	}
}

.accordion {
	word-break: break-word
}

.accordion__text {
	margin-bottom: 32px
}

.accordion .sub-accordion {
	margin-right: -16px
}

.accordion-item {
	display: flex;
	flex-direction: column
}

.accordion-item__trigger {
	position: relative;
	background: #00838f;
	color: #fff;
	padding: 16px 64px 16px 16px;
	font-size: 1.8rem;
	margin-bottom: 16px;
	cursor: pointer
}

.sub-accordion .accordion-item__trigger {
	background: rgba(0, 167, 181, 0.1);
	color: #000
}

.accordion-item__trigger::after,
.accordion-item__trigger::before {
	content: ' ';
	display: block;
	position: absolute;
	width: 15px;
	height: 2px;
	top: 33px;
	right: 16px;
	border-radius: 1px;
	background: #fff;
	transform-origin: 0% 100%;
	transform: translate(0, -50%) rotate(-45deg);
	pointer-events: none;
	will-change: top;
	transition: transform .125s ease-in-out, top .125s ease-in-out
}

.sub-accordion .accordion-item__trigger::after,
.sub-accordion .accordion-item__trigger::before {
	background: #000
}

.accordion-item__trigger::before {
	transform-origin: 100% 100%;
	transform: translate(-100%, -50%) rotate(45deg)
}

.accordion-item__trigger.active::after,
.accordion-item__trigger.active::before {
	top: 24px
}

.accordion-item__trigger.active::after {
	transform-origin: 0% 0%;
	transform: translate(0, -50%) rotate(45deg)
}

.accordion-item__trigger.active::before {
	transform-origin: 100% 0%;
	transform: translate(-100%, -50%) rotate(-45deg)
}

.accordion-item__trigger.active+.accordion-item__content {
	opacity: 1
}

.accordion-item__text+.sub-accordion {
	margin-top: 32px
}

.accordion-item__content {
	display: none;
	overflow: hidden;
	opacity: 0;
	padding: 16px;
	will-change: height;
	transition: opacity .125s ease-in-out
}

@media (max-width: 767px) {
	.accordion .sub-accordion {
		margin-left: -16px
	}
}

.content-narrow>.container .row {
	margin-left: -16px;
	margin-right: -16px
}

iframe[name*="sitePreview"] {
	max-width: 100% !important
}

* {
	-webkit-tap-highlight-color: transparent
}

@media (min-width: 1024px) {
	.col-md-9 .share-this-page-block {
		position: relative;
		left: -33.3333333%
	}
	.col-md-9 .share-this-page-block .share-this-page-block-container {
		width: calc(100% + 33.3333333%);
		margin-left: -1.3333333%
	}
}

@media (min-width: 1024px) {
	.col-md-9 .shared-block-container-full {
		position: relative;
		left: -33.3333333%
	}
	.col-md-9 .shared-block-container-full .shared-subscribe-block--dark {
		width: calc(100% + 33.3333333%);
		margin-left: -1.3333333%
	}
}

*+.withSecondaryNav .col-md-9 .share-this-page-block {
	overflow: hidden
}

*+.withSecondaryNav .col-md-9 div div:last-of-type .stpb-container {
	margin-bottom: -128px
}

@media (max-width: 767px) {
	*+.withSecondaryNav .col-md-9 div div:last-of-type .stpb-container {
		margin-bottom: -64px
	}
}

.col-md-6 .related-content-container .columns .col-md-3 {
	width: 50%
}

@media (max-width: 767px) {
	.col-md-6 .related-content-container .columns .col-md-3 {
		width: 100%
	}
}

.header__search-form.open .h-search label.reader {
	position: absolute;
	top: 3px;
	left: 18px;
	clip: auto;
	overflow: visible;
	color: #000000;
	cursor: text
}

.most-view-pages-title {
	margin-top: 15px
}

:-webkit-full-screen-ancestor:not(iframe) * {
	z-index: 0 !important
}

@media (min-width: 768px) and (max-width: 959px) {
	.mobile.open .row.open .col-sm-offset-1 {
		margin-left: 0
	}
}

.browserupgrade {
	position: relative;
	color: #000;
	margin-bottom: 0;
	padding: 32px 0;
	z-index: 19;
	font-size: 1.6em;
	text-align: center
}

@media (max-width: 959px) {
	.browserupgrade {
		margin-top: 64px
	}
}

.nojs-alert {
	padding: 32px 0
}

.nojs-alert p {
	text-align: center
}

div[style*="z-index: 200"],
div[style*="z-index:200"] {
	z-index: 10 !important
}

div[style*="z-index: 200"] iframe,
div[style*="z-index:200"] iframe {
	overflow: hidden !important
}

div[style*="z-index: 200"],
div[style*="z-index:200"],
div[style*="position: absolute"],
div[style*="position:absolute"] {
	overflow: visible !important
}

.overlay-no-scroll div[style*="z-index: 200"],
.overlay-no-scroll div[style*="z-index:200"] {
	z-index: 102 !important
}

.RTL div[style*="left: 0"]:last-of-type,
.RTL div[style*="left:0"]:last-of-type {
	left: 25px !important
}


/*# sourceMappingURL=screen.css.map */