@charset "UTF-8";
/*@import url(//hello.myfonts.net/count/32648d);*/
button, hr, input {
	overflow: visible
}
progress, sub, sup {
	vertical-align: baseline
}
audio, canvas, progress, video {
	display: inline-block
}
.slick-track:after, .u-clear-both, .u-clearfix:after {
	clear: both
}
.slick-list, body, svg:not(:root) {
	overflow: hidden
}
body, mark {
	color: #000
}
a{text-decoration: none;}
.feature-actions, .pager, .share-list, ol, ul {
	list-style-type: none
}
nav ul.two-col li, ul.two-col:not(.document-list) li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid
}
table.table-downloads, table.table-financial {
	border-collapse: separate
}
.slick-loading .slick-slide, .slick-loading .slick-track, .u-hidden, .visibility-hidden {
	visibility: hidden
}
.box-out-media[data-type=results] a.link-arrow-after:after, .button-download.download-trans-white:active:before, .button-download.download-trans-white:before, .button-download.download-trans-white:focus:before, .button-download.download-trans-white:hover:before, .button-download.download:not(.icon-search):active:before, .button-download.download:not(.icon-search):before, .button-download.download:not(.icon-search):focus:before, .button-download.download:not(.icon-search):hover:before, .button-download.email:active:before, .button-download.email:before, .button-download.email:focus:before, .button-download.email:hover:before, .button-download.external-trans-white:active:before, .button-download.external-trans-white:before, .button-download.external-trans-white:focus:before, .button-download.external-trans-white:hover:before, .button-download.external:active:before, .button-download.external:before, .button-download.external:focus:before, .button-download.external:hover:before, .button-download:not(.icon-search):active:before, .button-download:not(.icon-search):before, .button-download:not(.icon-search):focus:before, .button-download:not(.icon-search):hover:before, .button-grey.button-download:not(.icon-search):active:before, .button-grey.button-download:not(.icon-search):before, .button-grey.button-download:not(.icon-search):focus:before, .button-grey.button-download:not(.icon-search):hover:before, .button-grey.download-trans-white:active:before, .button-grey.download-trans-white:before, .button-grey.download-trans-white:focus:before, .button-grey.download-trans-white:hover:before, .button-grey.download:not(.icon-search):active:before, .button-grey.download:not(.icon-search):before, .button-grey.download:not(.icon-search):focus:before, .button-grey.download:not(.icon-search):hover:before, .button-grey.email:active:before, .button-grey.email:before, .button-grey.email:focus:before, .button-grey.email:hover:before, .button-grey.external-trans-white:active:before, .button-grey.external-trans-white:before, .button-grey.external-trans-white:focus:before, .button-grey.external-trans-white:hover:before, .button-grey.external:active:before, .button-grey.external:before, .button-grey.external:focus:before, .button-grey.external:hover:before, .button-inactive.button-download:not(.icon-search):active:before, .button-inactive.button-download:not(.icon-search):before, .button-inactive.button-download:not(.icon-search):focus:before, .button-inactive.button-download:not(.icon-search):hover:before, .button-inactive.download-trans-white:active:before, .button-inactive.download-trans-white:before, .button-inactive.download-trans-white:focus:before, .button-inactive.download-trans-white:hover:before, .button-inactive.download:not(.icon-search):active:before, .button-inactive.download:not(.icon-search):before, .button-inactive.download:not(.icon-search):focus:before, .button-inactive.download:not(.icon-search):hover:before, .button-inactive.email:active:before, .button-inactive.email:before, .button-inactive.email:focus:before, .button-inactive.email:hover:before, .button-inactive.external-trans-white:active:before, .button-inactive.external-trans-white:before, .button-inactive.external-trans-white:focus:before, .button-inactive.external-trans-white:hover:before, .button-inactive.external:active:before, .button-inactive.external:before, .button-inactive.external:focus:before, .button-inactive.external:hover:before, .carousel-controls button.next-slide:active:after, .carousel-controls button.next-slide:after, .carousel-controls button.next-slide:focus:after, .carousel-controls button.next-slide:hover:after, .carousel-controls button.pause-slides:active:after, .carousel-controls button.pause-slides:after, .carousel-controls button.pause-slides:focus:after, .carousel-controls button.pause-slides:hover:after, .carousel-controls button.prev-slide:active:after, .carousel-controls button.prev-slide:after, .carousel-controls button.prev-slide:focus:after, .carousel-controls button.prev-slide:hover:after, .carousel-controls.transparent-controls button.next-slide:active:after, .carousel-controls.transparent-controls button.next-slide:after, .carousel-controls.transparent-controls button.next-slide:focus:after, .carousel-controls.transparent-controls button.next-slide:hover:after, .carousel-controls.transparent-controls button.pause-slides:active:after, .carousel-controls.transparent-controls button.pause-slides:after, .carousel-controls.transparent-controls button.pause-slides:focus:after, .carousel-controls.transparent-controls button.pause-slides:hover:after, .carousel-controls.transparent-controls button.prev-slide:active:after, .carousel-controls.transparent-controls button.prev-slide:after, .carousel-controls.transparent-controls button.prev-slide:focus:after, .carousel-controls.transparent-controls button.prev-slide:hover:after, .hero-panel-with-pullout .contact-form a.trigger__close-form, .icon-document:before, .icon-pdf:before, .icon-play-circle:before, .icon-print:before, .icon-xbrl:before, .icon-xls:before, .instagram-feed .instagram-feed-text:after, .interstitial-popup__button--close:active:after, .interstitial-popup__button--close:after, .interstitial-popup__button--close:focus:after, .interstitial-popup__button--close:hover:after, .interstitial-popup__button--go-to:active:after, .interstitial-popup__button--go-to:after, .interstitial-popup__button--go-to:focus:after, .interstitial-popup__button--go-to:hover:after, .link-hover a.link-download:before, .link-hover a.link:before, .share-item-close, .share-item__icon, .share-links__icon--email, .share-links__icon--facebook, .share-links__icon--linkedin, .share-links__icon--twitter, .tile-feed .box-out[data-type=results] a.link-arrow-after:after, .trigger__search .trigger__icon:before, .twitter-feed .tweet-panel .tweet-stats p.tweet-comments:before, .twitter-feed .tweet-panel .tweet-stats p.tweet-favourite:before, .twitter-feed .tweet-panel .tweet-stats p.tweet-retweets:before, .twitter-feed .tweet-panel:after, .white-text a.link-arrow-after:after, .youtube-box .youtube-content-wrap .youtube-stats .youtube-comments:before, .youtube-box .youtube-content-wrap .youtube-stats .youtube-favourite:before, .youtube-feed .tweet-panel .tweet-stats p.tweet-comments:before, .youtube-feed .tweet-panel .tweet-stats p.tweet-favourite:before, .youtube-feed .tweet-panel .tweet-stats p.tweet-retweets:before, .youtube-feed .tweet-panel:after, a.button.button-download:not(.icon-search):active:before, a.button.button-download:not(.icon-search):before, a.button.button-download:not(.icon-search):focus:before, a.button.button-download:not(.icon-search):hover:before, a.button.download-trans-white:active:before, a.button.download-trans-white:before, a.button.download-trans-white:focus:before, a.button.download-trans-white:hover:before, a.button.download:not(.icon-search):active:before, a.button.download:not(.icon-search):before, a.button.download:not(.icon-search):focus:before, a.button.download:not(.icon-search):hover:before, a.button.email:active:before, a.button.email:before, a.button.email:focus:before, a.button.email:hover:before, a.button.external-trans-white:active:before, a.button.external-trans-white:before, a.button.external-trans-white:focus:before, a.button.external-trans-white:hover:before, a.button.external:active:before, a.button.external:before, a.button.external:focus:before, a.button.external:hover:before, a.link-arrow-after:after, a.link-back:before, a.link-download:before, a.link-external:before, a.link-internal:before, a.link-webcast:before, a.link:before, a.media-close:link:after, a.media-download:link:after, a.media-expand:link:after, a.media-fullscreen--video:link:after, a.media-fullscreen:link:after, button.button-download:not(.icon-search):active:before, button.button-download:not(.icon-search):before, button.button-download:not(.icon-search):focus:before, button.button-download:not(.icon-search):hover:before, button.download-trans-white:active:before, button.download-trans-white:before, button.download-trans-white:focus:before, button.download-trans-white:hover:before, button.download:not(.icon-search):active:before, button.download:not(.icon-search):before, button.download:not(.icon-search):focus:before, button.download:not(.icon-search):hover:before, button.email:active:before, button.email:before, button.email:focus:before, button.email:hover:before, button.external-trans-white:active:before, button.external-trans-white:before, button.external-trans-white:focus:before, button.external-trans-white:hover:before, button.external:active:before, button.external:before, button.external:focus:before, button.external:hover:before, footer a.link-arrow-after:after, footer ul.socialmedia li a.facebook, footer ul.socialmedia li a.instagram, footer ul.socialmedia li a.linkedin, footer ul.socialmedia li a.twitter, footer ul.socialmedia li a.youtube, header .lang-select ul .trigger, html input.button-download[type=button]:not(.icon-search):active:before, html input.button-download[type=button]:not(.icon-search):before, html input.button-download[type=button]:not(.icon-search):focus:before, html input.button-download[type=button]:not(.icon-search):hover:before, html input.download-trans-white[type=button]:active:before, html input.download-trans-white[type=button]:before, html input.download-trans-white[type=button]:focus:before, html input.download-trans-white[type=button]:hover:before, html input.download[type=button]:not(.icon-search):active:before, html input.download[type=button]:not(.icon-search):before, html input.download[type=button]:not(.icon-search):focus:before, html input.download[type=button]:not(.icon-search):hover:before, html input.email[type=button]:active:before, html input.email[type=button]:before, html input.email[type=button]:focus:before, html input.email[type=button]:hover:before, html input.external-trans-white[type=button]:active:before, html input.external-trans-white[type=button]:before, html input.external-trans-white[type=button]:focus:before, html input.external-trans-white[type=button]:hover:before, html input.external[type=button]:active:before, html input.external[type=button]:before, html input.external[type=button]:focus:before, html input.external[type=button]:hover:before, input.button-download[type=reset]:not(.icon-search):active:before, input.button-download[type=reset]:not(.icon-search):before, input.button-download[type=reset]:not(.icon-search):focus:before, input.button-download[type=reset]:not(.icon-search):hover:before, input.button-download[type=submit]:not(.icon-search):active:before, input.button-download[type=submit]:not(.icon-search):before, input.button-download[type=submit]:not(.icon-search):focus:before, input.button-download[type=submit]:not(.icon-search):hover:before, input.download-trans-white[type=reset]:active:before, input.download-trans-white[type=reset]:before, input.download-trans-white[type=reset]:focus:before, input.download-trans-white[type=reset]:hover:before, input.download-trans-white[type=submit]:active:before, input.download-trans-white[type=submit]:before, input.download-trans-white[type=submit]:focus:before, input.download-trans-white[type=submit]:hover:before, input.download[type=reset]:not(.icon-search):active:before, input.download[type=reset]:not(.icon-search):before, input.download[type=reset]:not(.icon-search):focus:before, input.download[type=reset]:not(.icon-search):hover:before, input.download[type=submit]:not(.icon-search):active:before, input.download[type=submit]:not(.icon-search):before, input.download[type=submit]:not(.icon-search):focus:before, input.download[type=submit]:not(.icon-search):hover:before, input.email[type=reset]:active:before, input.email[type=reset]:before, input.email[type=reset]:focus:before, input.email[type=reset]:hover:before, input.email[type=submit]:active:before, input.email[type=submit]:before, input.email[type=submit]:focus:before, input.email[type=submit]:hover:before, input.external-trans-white[type=reset]:active:before, input.external-trans-white[type=reset]:before, input.external-trans-white[type=reset]:focus:before, input.external-trans-white[type=reset]:hover:before, input.external-trans-white[type=submit]:active:before, input.external-trans-white[type=submit]:before, input.external-trans-white[type=submit]:focus:before, input.external-trans-white[type=submit]:hover:before, input.external[type=reset]:active:before, input.external[type=reset]:before, input.external[type=reset]:focus:before, input.external[type=reset]:hover:before, input.external[type=submit]:active:before, input.external[type=submit]:before, input.external[type=submit]:focus:before, input.external[type=submit]:hover:before, input.icon-search, main .searchcontainer .search__pagination-next a:before, main .searchcontainer .search__pagination-prev a:before, nav.main-nav .mobile-subnav-cloned ul.nav-sublist li.has-subnav a:before, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:after, nav.main-nav>ul li.has-subnav a:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:active:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:focus:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:hover:before, nav.main-nav>ul.mobile-nav-menu li.return-link>a:before, ul.document-list.floating-link li a em:before, ul.document-list.floating-link li:active em:before, ul.document-list.floating-link li:focus em:before, ul.document-list.floating-link li:hover em:before {
	display: inline-block;
	background-image: url(../images/sprite.svg);
	background-size: 273px 247px
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
	display: block
}
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}
a:active, a:hover {
	outline-width: 0
}
abbr[title] {
	border-bottom: none;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}
b, strong {
	font-weight: bolder
}
dfn {
	font-style: italic
}
mark {
	background-color: #ff0
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
audio:not([controls]) {
	display: none;
	height: 0
}
.select-wrapper a.dropdown-trigger, button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
		background:none;  
	outline:none;  
	border:none;
}
.select-wrapper a.dropdown-trigger, button, select {
	text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:ButtonText dotted 1px
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	white-space: normal
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
.h1, .h1.light, .h2, .h2+.h3, .h2+h3, .h3, body, h1, h1.light, h2, h2+.h3, h2+h3, h3 {
	font-weight: 400;
	font-style: normal
}
summary {
	display: list-item
}
[hidden], template {
	display: none
}
.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
nav .slick-slider {
	z-index: -1
}
.slick-list {
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.slick-track {
	left: 0;
	top: 0
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.bg-purple {
	background: #4b1f68
}
.bg-verylightgrey {
	background: #f9f9f9
}
.bg-darkgrey, footer {
	background: #444
}
.bg-blue {
	background: #009fe3
}
.bg-secondarygrey {
	background: #8f8f8f
}
.u-hidden {
	display: none!important
}
.u-hidden-visibly {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.u-border-t, .u-divider, .u-keyline-top {
	border-top: 1px solid #ccc
}
.u-border-b, .u-divider, .u-keyline-bottom {
	border-bottom: 1px solid #ccc
}
.u-vertical-padding {
	padding: 40px 0
}
.u-vertical-padding-half {
	padding: 20px 0
}
.u-bottom-padding-double {
	padding-bottom: 80px
}
.u-bottom-padding {
	padding-bottom: 40px
}
.u-bottom-padding-half {
	padding-bottom: 20px
}
.u-top-padding {
	padding-top: 40px
}
.u-top-padding-half {
	padding-top: 20px
}
.u-top-padding-double {
	padding-top: 80px
}
.u-panel-padding {
	padding: 0 30px 10px
}
.u-padding-0, .u-remove-padding, .u-remove-space {
	padding: 0!important
}
.u-vertical-margin {
	margin: 40px 0
}
.u-vertical-margin-half {
	margin: 20px 0
}
.u-top-margin {
	margin-top: 40px
}
.u-bottom-margin {
	margin-bottom: 40px
}
.u-negative-margin-padding {
	margin-top: 103px
}
.u-remove-margin, .u-remove-space {
	margin: 0!important
}
.u-remove-space-top {
	padding-top: 0!important;
	margin-top: 0!important
}
.u-remove-space-bottom {
	padding-bottom: 0!important;
	margin-bottom: 0!important
}
.u-padding-15 {
	padding: 15px!important
}
.u-padding-20 {
	padding: 20px!important
}
.instagram-feed .instagram-feed-text, .u-padding-30 {
	padding: 30px!important
}
.u-padding-t-0 {
	padding-top: 0!important
}
.u-padding-t-15 {
	padding-top: 15px!important
}
.u-padding-t-20 {
	padding-top: 20px!important
}
.u-padding-t-30 {
	padding-top: 30px!important
}
.u-padding-t-40 {
	padding-top: 40px!important
}
.u-padding-t-50 {
	padding-top: 50px!important
}
.u-padding-t-60 {
	padding-top: 60px!important
}
.u-padding-r-0 {
	padding-right: 0!important
}
.u-padding-r-15 {
	padding-right: 15px!important
}
.u-padding-r-20 {
	padding-right: 20px!important
}
.u-padding-r-30 {
	padding-right: 30px!important
}
.u-padding-r-60 {
	padding-right: 60px!important
}
.u-padding-b-0 {
	padding-bottom: 0!important
}
.u-padding-b-5 {
	padding-bottom: 5px!important
}
.u-padding-b-15 {
	padding-bottom: 15px!important
}
.u-padding-b-20 {
	padding-bottom: 20px!important
}
.u-padding-b-30 {
	padding-bottom: 30px!important
}
.u-padding-b-60 {
	padding-bottom: 60px!important
}
.u-padding-l-0 {
	padding-left: 0!important
}
.u-padding-l-15 {
	padding-left: 15px!important
}
.u-padding-l-20 {
	padding-left: 20px!important
}
.u-padding-l-30 {
	padding-left: 30px!important
}
.u-margin-15 {
	margin: 15px!important
}
.u-margin-20 {
	margin: 20px!important
}
.u-margin-30 {
	margin: 30px!important
}
.u-margin-t-0 {
	margin-top: 0!important
}
.u-margin-t-10 {
	margin-top: 10px!important
}
.u-margin-t-15 {
	margin-top: 15px!important
}
.u-margin-t-20 {
	margin-top: 20px!important
}
.u-margin-t-30 {
	margin-top: 30px!important
}
.u-margin-t-40 {
	margin-top: 40px!important
}
.u-margin-r-0 {
	margin-right: 0!important
}
.u-margin-r-5 {
	margin-right: 5px!important
}
.u-margin-r-15 {
	margin-right: 15px!important
}
.u-margin-r-20 {
	margin-right: 20px!important
}
.u-margin-r-30 {
	margin-right: 30px!important
}
.u-margin-b-0 {
	margin-bottom: 0!important
}
.u-margin-b-5 {
	margin-bottom: 5px!important
}
.u-margin-b-10 {
	margin-bottom: 10px!important
}
.u-margin-b-15 {
	margin-bottom: 15px!important
}
.u-margin-b-20 {
	margin-bottom: 20px!important
}
.u-margin-b-30 {
	margin-bottom: 30px!important
}
.u-margin-b-60 {
	margin-bottom: 60px!important
}
.u-margin-l-15 {
	margin-left: 15px!important
}
.u-margin-l-20 {
	margin-left: 20px!important
}
.u-margin-l-30 {
	margin-left: 30px!important
}
.u-padding {
	padding: 30px
}

@media only screen and (min-width:1007px) {
.u-padding {
	padding: 60px
}
}
.panel, .u-padding-t {
	padding-top: 30px
}
.panel, .u-padding-b {
	padding-bottom: 30px
}

@media only screen and (min-width:1007px) {
.panel, .u-padding-t {
	padding-top: 60px
}
.panel, .u-padding-b {
	padding-bottom: 60px
}
}
.u-half-padding-t {
	padding-top: 15px
}
.u-half-padding-b {
	padding-bottom: 15px
}

@media only screen and (min-width:1007px) {
.u-half-padding-t {
	padding-top: 30px
}
.u-half-padding-b {
	padding-bottom: 30px
}
}
body, html {
	padding: 0
}
.u-margin-t {
	margin-top: 30px
}
.figure p, .panel, .u-margin-b, p.figure {
	margin-bottom: 30px
}

@media only screen and (min-width:1007px) {
.u-margin-t {
	margin-top: 60px
}
.figure p, .panel, .u-margin-b, p.figure {
	margin-bottom: 60px
}
}
.u-half-margin-t {
	margin-top: 15px
}
.u-half-margin-b {
	margin-bottom: 15px
}

@media only screen and (min-width:1007px) {
.u-half-margin-t {
	margin-top: 30px
}
.u-half-margin-b {
	margin-bottom: 30px
}
}
.u-center, .u-center-image {
	margin: 0 auto!important
}
.u-clearfix:after, .u-clearfix:before {
	content: " ";
	display: table
}
.u-position-relative {
	position: relative
}
.u-position-inherit {
	position: inherit!important
}
.u-float-right {
	float: right;
	width: auto
}
.u-float-left {
	float: left;
	width: auto
}
.u-float-none {
	float: none
}
.u-text-center {
	text-align: center
}
.u-border {
	border: 1px solid #ccc
}
.u-border-l {
	border-left: 1px solid #ccc
}
.u-border-r {
	border-right: 1px solid #ccc
}
.u-border-b-white {
	border-bottom: 1px solid #fff
}
.u-border-b-0 {
	border-bottom: 0!important
}
.u-border-t-0 {
	border-top: 0!important
}
.u-shadow {
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.25)
}
.box-out-media[data-type=results] [class^=u-border], .tile-feed .box-out[data-type=results] [class^=u-border], .white-text [class^=u-border], footer [class^=u-border] {
	border-color: #fff
}
.u-center {
	display: block!important
}
.h1, .h2, body, h1, h2, html {
	margin: 0
}
.u-text-lowercase {
	text-transform: lowercase
}
.u-text-uppercase {
	text-transform: uppercase
}
.u-text-capitalize {
	text-transform: capitalize
}
.u-text-nowrap {
	white-space: nowrap!important
}
.box-shadow {
	-webkit-box-shadow: 5px 5px 10px #000;
	box-shadow: 5px 5px 10px #000
}
.drop-shadow {
	-webkit-filter: drop-shadow(5px 5px 10px #000);
	filter: drop-shadow(5px 5px 10px #000)
}
.display-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
html {
	font-size: 1rem;
	min-height: 100%;
	overflow-y: scroll
}
body {
	background: #fff;
	font-family: FFClanWebProBook, sans-serif;
	font-size: .875rem;
	line-height: 1.5rem;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased
}

@media only screen and (min-width:767px) {
body {
	font-size: 1rem;
	line-height: 1.625rem
}
}
.h1, h1 {
	font-family: FFClanWebProMedium, sans-serif;
	font-size: 1.875rem;
	line-height: 2.5rem;
	padding: 0 0 11px
}
.h1.light, h1.light {
	font-family: FFClanWebProThin, sans-serif;
	padding-bottom: 16px
}

@media only screen and (min-width:767px) {
.h1, h1 {
	font-size: 2.5rem;
	line-height: 3.125rem
}
}

@media only screen and (min-width:1283px) {
.u-text-center-xl {
	text-align: center!important
}
.h1, h1 {
	font-size: 3.125rem;
	line-height: 3.75rem
}
}
.h2, h2 {
	font-family: FFClanWebProMedium, sans-serif;
	font-size: 1.625rem;
	line-height: 2.25rem;
	padding: 0
}
.h2+.h3, .h2+h3, h2+.h3, h2+h3 {
	margin-top: -2px;
	font-family: FFClanWebProBook, sans-serif
}

@media only screen and (min-width:767px) {
.h2, h2 {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}

@media only screen and (min-width:1283px) {
.h2, h2 {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}
}
.h3, h3 {
	font-family: FFClanWebProMedium, sans-serif;
	font-size: 1.375rem;
	line-height: 2rem;
	margin: 0;
	padding: 16px 0
}

@media only screen and (min-width:1283px) {
.h3, h3 {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}
.h3+.h4, .h3+h4, h3+.h4, h3+h4, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .h3+h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h3+h2 {
	margin-top: -22px
}
.h3.latest-h3, h3.latest-h3 {
	padding-bottom: 0
}
.h4, h4, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2 {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 6px 0
}
.h5, .h6, h5, h6 {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0
}

@media only screen and (min-width:1283px) {
.h4, h4, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2 {
}
}
.h5, h5 {
	font-size: 1.125rem;
	line-height: 1.75rem;
	padding: 6px 0
}
.h6, h6 {
	font-size: 1rem;
	line-height: 1.625rem;
	padding: 0
}
h1+h2, h2+h3 {
	padding-top: 0
}
.box-out-media[data-type=results] .h1, .box-out-media[data-type=results] .h2, .box-out-media[data-type=results] .h3, .box-out-media[data-type=results] .h4, .box-out-media[data-type=results] .h5, .box-out-media[data-type=results] .h6, .box-out-media[data-type=results] h1, .box-out-media[data-type=results] h2, .box-out-media[data-type=results] h3, .box-out-media[data-type=results] h4, .box-out-media[data-type=results] h5, .box-out-media[data-type=results] h6, .box-out-media[data-type=results] nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, .box-out-media[data-type=results] p, .h1.white, .h2.white, .h3.white, .h4.white, .h5.white, .h6.white, .tile-feed .box-out[data-type=results] .h1, .tile-feed .box-out[data-type=results] .h2, .tile-feed .box-out[data-type=results] .h3, .tile-feed .box-out[data-type=results] .h4, .tile-feed .box-out[data-type=results] .h5, .tile-feed .box-out[data-type=results] .h6, .tile-feed .box-out[data-type=results] h1, .tile-feed .box-out[data-type=results] h2, .tile-feed .box-out[data-type=results] h3, .tile-feed .box-out[data-type=results] h4, .tile-feed .box-out[data-type=results] h5, .tile-feed .box-out[data-type=results] h6, .tile-feed .box-out[data-type=results] nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, .tile-feed .box-out[data-type=results] p, .white-text .h1, .white-text .h2, .white-text .h3, .white-text .h4, .white-text .h5, .white-text .h6, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, .white-text p, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, footer p, h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .box-out-media[data-type=results] h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .tile-feed .box-out[data-type=results] h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .white-text h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel footer h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.white, p.white {
	color: #fff
}
.black-text .h1, .black-text .h2, .black-text .h3, .black-text .h4, .black-text .h5, .black-text .h6, .black-text h1, .black-text h2, .black-text h3, .black-text h4, .black-text h5, .black-text h6, .black-text nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, .black-text p, .h1.black, .h2.black, .h3.black, .h4.black, .h5.black, .h6.black, h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .black-text h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.black, p.black {
	color: #000
}
.h1.font-b, .h2.font-b, .h3.font-b, .h4.font-b, .h5.font-b, .h6.font-b, h1.font-b, h2.font-b, h3.font-b, h4.font-b, h5.font-b, h6.font-b, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.font-b, p.font-b {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal
}
.h1.font-m, .h2.font-m, .h3.font-m, .h4.font-m, .h5.font-m, .h6.font-m, h1.font-m, h2.font-m, h3.font-m, h4.font-m, h5.font-m, h6.font-m, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.font-m, p.font-m {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}
.h1.font-xl, .h2.font-xl, .h3.font-xl, .h4.font-xl, .h5.font-xl, .h6.font-xl, h1.font-xl, h2.font-xl, h3.font-xl, h4.font-xl, h5.font-xl, h6.font-xl, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.font-xl, p.font-xl {
	font-size: 1.75rem;
	line-height: 2.375rem
}

@media only screen and (min-width:767px) {
.h1.font-xl, .h2.font-xl, .h3.font-xl, .h4.font-xl, .h5.font-xl, .h6.font-xl, h1.font-xl, h2.font-xl, h3.font-xl, h4.font-xl, h5.font-xl, h6.font-xl, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.font-xl, p.font-xl {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}
}

@media only screen and (min-width:1007px) {
.h1.font-xl, .h2.font-xl, .h3.font-xl, .h4.font-xl, .h5.font-xl, .h6.font-xl, h1.font-xl, h2.font-xl, h3.font-xl, h4.font-xl, h5.font-xl, h6.font-xl, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.font-xl, p.font-xl {
	font-size: 3.125rem;
	line-height: 3.75rem
}
}

@media only screen and (min-width:1283px) {
.h1.font-xl, .h2.font-xl, .h3.font-xl, .h4.font-xl, .h5.font-xl, .h6.font-xl, h1.font-xl, h2.font-xl, h3.font-xl, h4.font-xl, h5.font-xl, h6.font-xl, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.font-xl, p.font-xl {
	font-size: 3.75rem;
	line-height: 4.6875rem
}
}
.box-out-contact h2, .box-out-contact h3, .p {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 0;
	padding: 0 0 16px;
	text-align: left
}
.box-out-contact .contact h2 strong, .box-out-contact .contact h3 strong, .box-out-contact h2.contact strong, .box-out-contact h3.contact strong, .contact .box-out-contact h2 strong, .contact .box-out-contact h3 strong, .contact .p strong, .contact p strong, .p.contact strong, p.contact strong {
	display: block;
	color: #222
}
.box-out-contact .contact h2 em, .box-out-contact .contact h3 em, .box-out-contact h2 strong, .box-out-contact h2.contact em, .box-out-contact h3 strong, .box-out-contact h3.contact em, .contact .box-out-contact h2 em, .contact .box-out-contact h3 em, .contact .p em, .contact p em, .p strong, .p.contact em, p strong, p.contact em {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 700;
	font-style: normal
}
.box-out-contact h2.small, .box-out-contact h3.small, .p.small, p.small {
	font-size: .875rem;
	line-height: 1.625rem
}
.intro {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin: 0;
	padding: 0 0 20px
}

@media only screen and (min-width:767px) {
.intro {
	font-size: 1.375rem;
	line-height: 2rem
}
}

@media only screen and (min-width:1283px) {
.intro {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}
blockquote {
	margin: 0 0 16px 15px;
	padding: 10px 20px 10px 0;
	position: relative
}
blockquote p {
	color: #222
}
blockquote p:not(.contact) {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	quotes: '\201c' '\201d';
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 8px 0 0;
	margin-bottom: 9px
}
.figure p strong, blockquote.thin-font p:not(.contact), p.figure strong {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal
}
blockquote p:not(.contact):first-child {
	padding-top: 0
}
blockquote p:not(.contact):before {
	content: open-quote;
	position: absolute;
	left: -15px
}
blockquote.thin-font p:not(.contact):before {
	font-size: 1.875rem;
	top: 15px
}
blockquote.small {
	padding-left: 12px;
	margin-top: 15px
}

@media only screen and (max-width:1282px) {
blockquote.small {
	margin-left: 0
}
}
blockquote.small p:not(.contact) {
	font-size: 1rem;
	line-height: 1.625rem
}
blockquote.small p:not(.contact):before {
	left: 3px
}
blockquote.small p.contact {
	font-size: .875rem;
	line-height: 1.625rem
}

@media only screen and (min-width:479px) and (max-width:1282px) {
.blockquote-col-2 {
	padding-top: 60px;
	padding-bottom: 60px
}
}
.figure p, p.figure {
	font-size: 1.125rem;
	line-height: 1.75rem
}
.figure p strong, p.figure strong {
	display: block;
	margin-bottom: 7px;
	font-size: 3.125rem;
	line-height: 2.8125rem;
	color: #009fe3
}
dd, dl, ol li, ul li {
	margin-bottom: 10px
}
.figure p.figure-dark strong, p.figure.figure-dark strong {
	color: #222
}
.figure p.figure-white strong, p.figure.figure-white strong {
	color: #fff
}
figure {
	margin: 0
}
p.share-price em, p.share-price strong {
	display: inline-block;
	margin-right: 7px
}
figcaption {
	font-family: FFClanWebProBookItalic, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 10px
}
p.share-price {
}
p.share-price strong {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}
p.share-price em, p.share-price-large strong {
	font-family: FFClanWebProThin, sans-serif;
	font-style: normal;
	font-weight: 400
}

@media only screen and (min-width:479px) {
p.share-price strong+em {
	clear: left
}
}
.subnav-panel p.share-price em, .subnav-panel p.share-price strong {
	margin-right: 0
}
p.share-price-large {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}
p.share-price-large strong {
	color: #00A3E0
}
.box-out-media[data-type=results] h1.feature-label, .box-out-media[data-type=results] h2.feature-label, .box-out-media[data-type=results] h3.feature-label, .box-out-media[data-type=results] h4.feature-label, .box-out-media[data-type=results] h5.feature-label, .box-out-media[data-type=results] h6.feature-label, .box-out-media[data-type=results] p.feature-label, .feature-panel .feature-text .feature-text-content h2.feature-label, .feature-panel .feature-text .feature-text-content h3.feature-label, .feature-panel .feature-text .feature-text-content p.feature-label, .tile-feed .box-out[data-type=results] h1.feature-label, .tile-feed .box-out[data-type=results] h2.feature-label, .tile-feed .box-out[data-type=results] h3.feature-label, .tile-feed .box-out[data-type=results] h4.feature-label, .tile-feed .box-out[data-type=results] h5.feature-label, .tile-feed .box-out[data-type=results] h6.feature-label, .tile-feed .box-out[data-type=results] p.feature-label, h1.feature-label, h2.feature-label, h3.feature-label, h4.feature-label, h5.feature-label, h6.feature-label, p.feature-label {
	color: #4b1f68;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.625rem;
	float: left
}
.box-out-media[data-type=results] h1.feature-label+.feature-date, .box-out-media[data-type=results] h2.feature-label+.feature-date, .box-out-media[data-type=results] h3.feature-label+.feature-date, .box-out-media[data-type=results] h4.feature-label+.feature-date, .box-out-media[data-type=results] h5.feature-label+.feature-date, .box-out-media[data-type=results] h6.feature-label+.feature-date, .box-out-media[data-type=results] p.feature-label+.feature-date, .feature-panel .feature-text .feature-text-content h2.feature-label+.feature-date, .feature-panel .feature-text .feature-text-content h3.feature-label+.feature-date, .feature-panel .feature-text .feature-text-content p.feature-label+.feature-date, .tile-feed .box-out[data-type=results] h1.feature-label+.feature-date, .tile-feed .box-out[data-type=results] h2.feature-label+.feature-date, .tile-feed .box-out[data-type=results] h3.feature-label+.feature-date, .tile-feed .box-out[data-type=results] h4.feature-label+.feature-date, .tile-feed .box-out[data-type=results] h5.feature-label+.feature-date, .tile-feed .box-out[data-type=results] h6.feature-label+.feature-date, .tile-feed .box-out[data-type=results] p.feature-label+.feature-date, h1.feature-label+.feature-date, h2.feature-label+.feature-date, h3.feature-label+.feature-date, h4.feature-label+.feature-date, h5.feature-label+.feature-date, h6.feature-label+.feature-date, p.feature-label+.feature-date {
	float: left
}
.box-out-media[data-type=results] .feature-panel .feature-text .feature-text-content h2.feature-label, .box-out-media[data-type=results] .feature-panel .feature-text .feature-text-content h3.feature-label, .box-out-media[data-type=results] .feature-panel .feature-text .feature-text-content p.feature-label, .box-out-media[data-type=results] h1.feature-label, .box-out-media[data-type=results] h2.feature-label, .box-out-media[data-type=results] h3.feature-label, .box-out-media[data-type=results] h4.feature-label, .box-out-media[data-type=results] h5.feature-label, .box-out-media[data-type=results] h6.feature-label, .box-out-media[data-type=results] p.feature-label, .feature-panel .feature-text .feature-text-content .box-out-media[data-type=results] h2.feature-label, .feature-panel .feature-text .feature-text-content .box-out-media[data-type=results] h3.feature-label, .feature-panel .feature-text .feature-text-content .box-out-media[data-type=results] p.feature-label, .feature-panel .feature-text .feature-text-content .white-text h2.feature-label, .feature-panel .feature-text .feature-text-content .white-text h3.feature-label, .feature-panel .feature-text .feature-text-content .white-text p.feature-label, .feature-panel .feature-text .feature-text-content footer h2.feature-label, .feature-panel .feature-text .feature-text-content footer h3.feature-label, .feature-panel .feature-text .feature-text-content footer p.feature-label, .tile-feed .box-out[data-type=results] h1.feature-label, .tile-feed .box-out[data-type=results] h2.feature-label, .tile-feed .box-out[data-type=results] h3.feature-label, .tile-feed .box-out[data-type=results] h4.feature-label, .tile-feed .box-out[data-type=results] h5.feature-label, .tile-feed .box-out[data-type=results] h6.feature-label, .tile-feed .box-out[data-type=results] p.feature-label, .white-text .feature-panel .feature-text .feature-text-content h2.feature-label, .white-text .feature-panel .feature-text .feature-text-content h3.feature-label, .white-text .feature-panel .feature-text .feature-text-content p.feature-label, .white-text h1.feature-label, .white-text h2.feature-label, .white-text h3.feature-label, .white-text h4.feature-label, .white-text h5.feature-label, .white-text h6.feature-label, .white-text p.feature-label, footer .feature-panel .feature-text .feature-text-content h2.feature-label, footer .feature-panel .feature-text .feature-text-content h3.feature-label, footer .feature-panel .feature-text .feature-text-content p.feature-label, footer h1.feature-label, footer h2.feature-label, footer h3.feature-label, footer h4.feature-label, footer h5.feature-label, footer h6.feature-label, footer p.feature-label {
	color: #fff
}
.black-text .box-out-media[data-type=results] h1.feature-label, .black-text .box-out-media[data-type=results] h2.feature-label, .black-text .box-out-media[data-type=results] h3.feature-label, .black-text .box-out-media[data-type=results] h4.feature-label, .black-text .box-out-media[data-type=results] h5.feature-label, .black-text .box-out-media[data-type=results] h6.feature-label, .black-text .box-out-media[data-type=results] p.feature-label, .black-text .feature-panel .feature-text .feature-text-content h2.feature-label, .black-text .feature-panel .feature-text .feature-text-content h3.feature-label, .black-text .feature-panel .feature-text .feature-text-content p.feature-label, .black-text .tile-feed .box-out[data-type=results] h1.feature-label, .black-text .tile-feed .box-out[data-type=results] h2.feature-label, .black-text .tile-feed .box-out[data-type=results] h3.feature-label, .black-text .tile-feed .box-out[data-type=results] h4.feature-label, .black-text .tile-feed .box-out[data-type=results] h5.feature-label, .black-text .tile-feed .box-out[data-type=results] h6.feature-label, .black-text .tile-feed .box-out[data-type=results] p.feature-label, .black-text h1.feature-label, .black-text h2.feature-label, .black-text h3.feature-label, .black-text h4.feature-label, .black-text h5.feature-label, .black-text h6.feature-label, .black-text p.feature-label, .box-out-media[data-type=results] .black-text h1.feature-label, .box-out-media[data-type=results] .black-text h2.feature-label, .box-out-media[data-type=results] .black-text h3.feature-label, .box-out-media[data-type=results] .black-text h4.feature-label, .box-out-media[data-type=results] .black-text h5.feature-label, .box-out-media[data-type=results] .black-text h6.feature-label, .box-out-media[data-type=results] .black-text p.feature-label, .feature-panel .feature-text .feature-text-content .black-text h2.feature-label, .feature-panel .feature-text .feature-text-content .black-text h3.feature-label, .feature-panel .feature-text .feature-text-content .black-text p.feature-label, .tile-feed .box-out[data-type=results] .black-text h1.feature-label, .tile-feed .box-out[data-type=results] .black-text h2.feature-label, .tile-feed .box-out[data-type=results] .black-text h3.feature-label, .tile-feed .box-out[data-type=results] .black-text h4.feature-label, .tile-feed .box-out[data-type=results] .black-text h5.feature-label, .tile-feed .box-out[data-type=results] .black-text h6.feature-label, .tile-feed .box-out[data-type=results] .black-text p.feature-label {
	color: #000
}
.box-out-media[data-type=results] .subnav-panel h1.feature-label, .box-out-media[data-type=results] .subnav-panel h2.feature-label, .box-out-media[data-type=results] .subnav-panel h3.feature-label, .box-out-media[data-type=results] .subnav-panel h4.feature-label, .box-out-media[data-type=results] .subnav-panel h5.feature-label, .box-out-media[data-type=results] .subnav-panel h6.feature-label, .box-out-media[data-type=results] .subnav-panel p.feature-label, .feature-panel .feature-text .feature-text-content .subnav-panel h2.feature-label, .feature-panel .feature-text .feature-text-content .subnav-panel h3.feature-label, .feature-panel .feature-text .feature-text-content .subnav-panel p.feature-label, .subnav-panel .box-out-media[data-type=results] h1.feature-label, .subnav-panel .box-out-media[data-type=results] h2.feature-label, .subnav-panel .box-out-media[data-type=results] h3.feature-label, .subnav-panel .box-out-media[data-type=results] h4.feature-label, .subnav-panel .box-out-media[data-type=results] h5.feature-label, .subnav-panel .box-out-media[data-type=results] h6.feature-label, .subnav-panel .box-out-media[data-type=results] p.feature-label, .subnav-panel .feature-panel .feature-text .feature-text-content h2.feature-label, .subnav-panel .feature-panel .feature-text .feature-text-content h3.feature-label, .subnav-panel .feature-panel .feature-text .feature-text-content p.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] h1.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] h2.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] h3.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] h4.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] h5.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] h6.feature-label, .subnav-panel .tile-feed .box-out[data-type=results] p.feature-label, .subnav-panel h1.feature-label, .subnav-panel h2.feature-label, .subnav-panel h3.feature-label, .subnav-panel h4.feature-label, .subnav-panel h5.feature-label, .subnav-panel h6.feature-label, .subnav-panel p.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel h1.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel h2.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel h3.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel h4.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel h5.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel h6.feature-label, .tile-feed .box-out[data-type=results] .subnav-panel p.feature-label {
	color: #fff;
	float: none
}
.box-out-media[data-type=results] .subnav-panel h1.feature-label+p, .box-out-media[data-type=results] .subnav-panel h2.feature-label+p, .box-out-media[data-type=results] .subnav-panel h3.feature-label+p, .box-out-media[data-type=results] .subnav-panel h4.feature-label+p, .box-out-media[data-type=results] .subnav-panel h5.feature-label+p, .box-out-media[data-type=results] .subnav-panel h6.feature-label+p, .box-out-media[data-type=results] .subnav-panel p.feature-label+p, .feature-panel .feature-text .feature-text-content .subnav-panel h2.feature-label+p, .feature-panel .feature-text .feature-text-content .subnav-panel h3.feature-label+p, .feature-panel .feature-text .feature-text-content .subnav-panel p.feature-label+p, .subnav-panel .box-out-media[data-type=results] h1.feature-label+p, .subnav-panel .box-out-media[data-type=results] h2.feature-label+p, .subnav-panel .box-out-media[data-type=results] h3.feature-label+p, .subnav-panel .box-out-media[data-type=results] h4.feature-label+p, .subnav-panel .box-out-media[data-type=results] h5.feature-label+p, .subnav-panel .box-out-media[data-type=results] h6.feature-label+p, .subnav-panel .box-out-media[data-type=results] p.feature-label+p, .subnav-panel .feature-panel .feature-text .feature-text-content h2.feature-label+p, .subnav-panel .feature-panel .feature-text .feature-text-content h3.feature-label+p, .subnav-panel .feature-panel .feature-text .feature-text-content p.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] h1.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] h2.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] h3.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] h4.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] h5.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] h6.feature-label+p, .subnav-panel .tile-feed .box-out[data-type=results] p.feature-label+p, .subnav-panel h1.feature-label+p, .subnav-panel h2.feature-label+p, .subnav-panel h3.feature-label+p, .subnav-panel h4.feature-label+p, .subnav-panel h5.feature-label+p, .subnav-panel h6.feature-label+p, .subnav-panel p.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel h1.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel h2.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel h3.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel h4.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel h5.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel h6.feature-label+p, .tile-feed .box-out[data-type=results] .subnav-panel p.feature-label+p {
	font-size: 2rem;
	line-height: 2.625rem
}
.box-out-media[data-type=results] .subnav-panel h1.feature-label+p strong, .box-out-media[data-type=results] .subnav-panel h2.feature-label+p strong, .box-out-media[data-type=results] .subnav-panel h3.feature-label+p strong, .box-out-media[data-type=results] .subnav-panel h4.feature-label+p strong, .box-out-media[data-type=results] .subnav-panel h5.feature-label+p strong, .box-out-media[data-type=results] .subnav-panel h6.feature-label+p strong, .box-out-media[data-type=results] .subnav-panel p.feature-label+p strong, .feature-panel .feature-text .feature-text-content .subnav-panel h2.feature-label+p strong, .feature-panel .feature-text .feature-text-content .subnav-panel h3.feature-label+p strong, .feature-panel .feature-text .feature-text-content .subnav-panel p.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] h1.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] h2.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] h3.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] h4.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] h5.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] h6.feature-label+p strong, .subnav-panel .box-out-media[data-type=results] p.feature-label+p strong, .subnav-panel .feature-panel .feature-text .feature-text-content h2.feature-label+p strong, .subnav-panel .feature-panel .feature-text .feature-text-content h3.feature-label+p strong, .subnav-panel .feature-panel .feature-text .feature-text-content p.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] h1.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] h2.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] h3.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] h4.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] h5.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] h6.feature-label+p strong, .subnav-panel .tile-feed .box-out[data-type=results] p.feature-label+p strong, .subnav-panel h1.feature-label+p strong, .subnav-panel h2.feature-label+p strong, .subnav-panel h3.feature-label+p strong, .subnav-panel h4.feature-label+p strong, .subnav-panel h5.feature-label+p strong, .subnav-panel h6.feature-label+p strong, .subnav-panel p.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel h1.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel h2.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel h3.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel h4.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel h5.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel h6.feature-label+p strong, .tile-feed .box-out[data-type=results] .subnav-panel p.feature-label+p strong {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}

@media only screen and (min-width:1007px) {
.box-out-media[data-type=results] h1.large.feature-label, .box-out-media[data-type=results] h2.large.feature-label, .box-out-media[data-type=results] h3.large.feature-label, .box-out-media[data-type=results] h4.large.feature-label, .box-out-media[data-type=results] h5.large.feature-label, .box-out-media[data-type=results] h6.large.feature-label, .box-out-media[data-type=results] p.large.feature-label, .feature-panel .feature-text .feature-text-content h2.large.feature-label, .feature-panel .feature-text .feature-text-content h3.large.feature-label, .feature-panel .feature-text .feature-text-content p.large.feature-label, .tile-feed .box-out[data-type=results] h1.large.feature-label, .tile-feed .box-out[data-type=results] h2.large.feature-label, .tile-feed .box-out[data-type=results] h3.large.feature-label, .tile-feed .box-out[data-type=results] h4.large.feature-label, .tile-feed .box-out[data-type=results] h5.large.feature-label, .tile-feed .box-out[data-type=results] h6.large.feature-label, .tile-feed .box-out[data-type=results] p.large.feature-label, h1.feature-label.large, h2.feature-label.large, h3.feature-label.large, h4.feature-label.large, h5.feature-label.large, h6.feature-label.large, p.feature-label.large {
	font-size: 1.25rem;
	line-height: 1.875rem
}
}
h1.feature-title, h2.feature-title, h3.feature-title, h4.feature-title, h5.feature-title, h6.feature-title, p.feature-title {
	clear: both;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding-top: 0
}
h1.feature-title em, h2.feature-title em, h3.feature-title em, h4.feature-title em, h5.feature-title em, h6.feature-title em, p.feature-title em {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	display: block
}
.black-text h1.feature-title a, .black-text h2.feature-title a, .black-text h3.feature-title a, .black-text h4.feature-title a, .black-text h5.feature-title a, .black-text h6.feature-title a, .black-text p.feature-title a {
	color: #000
}
.feature-date {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	font-size: .875rem;
	line-height: 1.625rem;
	margin-left: 5px;
	padding-left: 7px
}
.feature-date:before {
	content: "";
	border-left: 1px solid #444;
	position: absolute;
	left: 0;
	top: 4px;
	height: 15px
}
.feature-text {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	clear: both
}
.feature-text a:active, .feature-text a:link, .feature-text a:visited {
	color: #000;
	text-decoration: none
}
.feature-text a:active:active, .feature-text a:active:focus, .feature-text a:active:hover, .feature-text a:link:active, .feature-text a:link:focus, .feature-text a:link:hover, .feature-text a:visited:active, .feature-text a:visited:focus, .feature-text a:visited:hover {
	text-decoration: underline;
	color: #4b1f68
}
ol, ul {
	counter-reset: li;
	padding: 0;
	margin: 0 0 20px
}
ol li, ul li {
	color: #000;
	margin-left: 20px;
	position: relative
}
ol li:before, ul li:before {
	counter-increment: li;
	display: inline-block;
	height: 100%;
	left: -20px;
	position: absolute
}
ol li.carousel-li:first-child, ul li.carousel-li:first-child {
	float: left;
	-webkit-column-break-inside: avoid;
	break-inside: avoid;
	page-break-inside: avoid
}
ol ol, ol ul, ul ol, ul ul {
	padding-top: 10px
}
ul {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal
}

ol {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}
.tabs li a, ul.document-list li {
	font-family: FFClanWebProBook, sans-serif;
	font-style: normal
}
ol li:before {
	content: counter(li) ".";
	top: 0
}
ol ul li:before {
	content: "\25CF"!important;
	top: -1px
}
.cycle-panel .cycle-list ul.slick-slider li:before, .instagram-feed ul li:before, .select-wrapper ul.select-list li:before, a.link:before, footer ul li:before, nav.main-nav .mobile-subnav-cloned ul.nav-sublist li:before, ol.list-inline li:before, ol.list-unstyled li:before, ol.tabs li:before, ul.breadcrumb li+li a:before, ul.breadcrumb li:before, ul.document-list li:before, ul.list-inline li:before, ul.list-unstyled li:before, ul.tabs li:before {
	content: ""
}
.cycle-panel .cycle-list ul.slick-slider, .instagram-feed ul, .select-wrapper ul.select-list, footer ul, nav.main-nav .mobile-subnav-cloned ul.nav-sublist, ol.list-unstyled, ol.tabs, ul.breadcrumb, ul.document-list, ul.list-unstyled, ul.tabs {
	margin-left: 0;
	list-style: none
}
.cycle-panel .cycle-list ul.slick-slider li, .instagram-feed ul li, .select-wrapper ul.select-list li, footer ul li, nav.main-nav .mobile-subnav-cloned ul.nav-sublist li, ol.list-unstyled li, ol.tabs li, ul.breadcrumb li, ul.document-list li, ul.list-unstyled li, ul.tabs li {
	margin-left: 0
}
ol.list-inline, ul.list-inline {
	margin-left: 0;
	list-style: none
}
ol.list-inline--nowrap, ul.list-inline--nowrap {
	white-space: nowrap
}
ol.list-inline li, ul.list-inline li {
	margin-left: 0;
	display: inline
}
dl {
	margin-top: 0
}
dt {
	font-weight: 700;
	margin-bottom: 5px
}
dd {
	margin-left: 0
}
ul.document-list {
	margin-bottom: 20px;
	display: inline-block;
	width: 100%;
	margin-top: 20px
}

@media only screen and (min-width:767px) {
ul.document-list {
	margin-top: 0
}
ul.document-list.two-col li {
	width: 48%;
	float: left
}
ul.document-list.two-col li a {
	margin-left: 15px
}
ul.document-list.two-col li:nth-child(odd) {
	clear: left
}
ul.document-list.two-col li:nth-child(odd) a {
	margin-right: 15px;
	margin-left: 0
}
}
ul.document-list li {
	font-weight: 400;
	margin-bottom: 0
}
ul.document-list li a {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	padding: 15px;
	margin-top: -1px;
	display: block;
	text-decoration: none;
	color: #222
}
ul.document-list li a:active, ul.document-list li a:focus, ul.document-list li a:hover {
	background: #4b1f68;
	color: #fff
}
ul.document-list li em {
	display: block;
	font-style: normal;
	font-size: .75rem;
	line-height: 1.75rem;
	margin-top: -6px
}
ul.document-list li+li {
	border-top: 0
}
.banner:after, .table-scroll:after {
	clear: both
}
ul.document-list.floating-link li a {
	position: relative
}
ul.document-list.floating-link li a em {
	position: relative;
	display: block;
	padding-left: 25px
}

@media only screen and (min-width:1007px) {
ul.document-list.floating-link li a {
	padding-right: 45%
}
ul.document-list.floating-link li a em {
	position: absolute;
	top: 18px;
	right: 15px;
	text-align: right
}
}
ul.document-list.floating-link li a em:before {
	content: "";
	width: 16px;
	height: 16px;
	background-position: -174.4px -200.3px;
	position: absolute;
	top: 6px;
	left: 0
}
ul.document-list.floating-link li:active em:before, ul.document-list.floating-link li:focus em:before, ul.document-list.floating-link li:hover em:before {
	width: 16px;
	height: 16px;
	background-position: -252.8px -5px
}

@media only screen and (min-width:767px) {
nav ul.two-col li {
	float: left;
	width: 48%
}
}
nav ul.two-col li:nth-child(odd) {
	margin-right: 2%
}

@media only screen and (min-width:479px) {
ul.two-col:not(.document-list) {
	-webkit-columns: 2;
	columns: 2;
	color: #000
}
}
ul.breadcrumb {
	padding: 15px 0 10px;
	display: block;
	margin-bottom: 0
}

@media only screen and (min-width:1919px) {
ul.breadcrumb {
	margin-left: 30px
}
}
ul.breadcrumb li {
	float: left;
	margin-bottom: 0
}
ul.breadcrumb li a {
	font-size: .875rem;
	line-height: 3.125rem;
	color: #000;
	padding-right: 6px;
	position: relative
}
ul.breadcrumb li+li a {
	padding-left: 6px
}
ul.breadcrumb li+li a:before {
	display: block;
	width: 1px;
	height: 15px;
	background: #000;
	position: absolute;
	top: 1px;
	left: 0
}
.tabs {
	background: #f9f9f9;
	overflow: auto
}
.tabs li {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 0
}
.tabs li a {
	-webkit-transition: background .2s ease;
	transition: background .2s ease;
	font-weight: 400;
	text-decoration: none;
	display: block;
	padding: 19px 0;
	border: 1px solid #ccc
}
.tabs li a.active, .tabs li a.hover, .tabs li a.lit, .tabs li a:active, .tabs li a:focus, .tabs li a:hover {
	background: #1296db;
	color: #fff;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}

@media only screen and (min-width:767px) {
.tabs li {
	width: 25%
}
.tabs li a {
	border: none;
	border-right: 1px solid #ccc
}
.tabs li:last-of-type a {
	border: none
}
.tabs.tabs-half li {
	width: 50%
}
.tabs.tabs-third li {
	width: 33.333333%
}
.tabs.tabs-fourth li {
	width: 100%
}
}

@media only screen and (min-width:1007px) {
.tabs.tabs-fourth li {
	width: 25%
}
}

@media only screen and (min-width:767px) {
.tabs.tabs-fifth li {
	width: 100%
}
}

@media only screen and (min-width:1007px) {
.tabs.tabs-fifth li {
	width: 20%
}
}
.tabs:not(.tabs-small) {
	margin: 0 -15px
}
.tabs.tabs-small {
	border-radius: 5px
}
.tabs.tabs-small li a {
	padding: 9px 10px;
	border: none
}
.tabs.tabs-lang {
	border-radius: 5px;
	display: inline-block;
	border: 1px solid #1296db;
	max-height: 32px;
	overflow: hidden;
	margin-top: 4px;
	margin-right: 0
}
.tabs.tabs-lang-positioned {
	position: absolute;
	top: 0;
	right: 0
}

@media only screen and (min-width:1919px) {
.tabs.tabs-lang {
	margin-right: 30px
}
}
.tabs.tabs-lang li {
	width: 44px
}
.tabs.tabs-lang li a {
	display: block;
	border: none;
	padding: 4px 0 0
}
.tabs.tabs-lang li a:active, .tabs.tabs-lang li a:focus, .tabs.tabs-lang li a:hover {
	text-decoration: underline;
	background-color: #f9f9f9!important;
	color: #1296db!important
}
.tabs.tabs-lang li a.active {
	background-color: #1296db!important;
	color: #fff!important
}
.investors .tabs-lang {
	margin-top: 23.5px
}

@media only screen and (max-width:478px) {
ul.breadcrumb li a {
	line-height: 1.875rem
}
.investors .tabs-lang {
	margin: 0!important
}
.investors-lang:not(.country-lang) {
	display: block!important;
	position: relative;
	width: 100%;
	margin: 0 -15px 10px
}
}

@media only screen and (min-width:1919px) {
.investors-lang:not(.country-lang) {
	margin-right: 30px
}
}

@media only screen and (max-width:478px) {
.investors-lang:not(.country-lang)-page {
	display: block!important;
	position: relative;
	width: 100%;
	margin: 0 -20px 10px
}
}
a.link, a.link-arrow-after, a.link-back, a.link-download, a.link-external, a.link-internal, a.link-webcast {
	display: inline-block
}

@media only screen and (min-width:1919px) {
.investors-lang:not(.country-lang)-page {
	margin-right: 15px
}
}

@media only screen and (max-width:478px) {
.investors-lang.country-lang .tabs-lang {
	margin: 0 10px 10px
}
}
a:link, a:visited {
	background-color: inherit;
	color: #1296db;
	text-decoration: none;
	outline:none;-webkit-tap-highlight-color: transparent; outline: none;border: none;
}

a:focus{
	outline:0; 
}
.box-out-media[data-type=results] a:link, .box-out-media[data-type=results] a:link:active, .box-out-media[data-type=results] a:link:focus, .box-out-media[data-type=results] a:link:hover, .box-out-media[data-type=results] a:visited, .box-out-media[data-type=results] a:visited:active, .box-out-media[data-type=results] a:visited:focus, .box-out-media[data-type=results] a:visited:hover, .tile-feed .box-out[data-type=results] a:link, .tile-feed .box-out[data-type=results] a:link:active, .tile-feed .box-out[data-type=results] a:link:focus, .tile-feed .box-out[data-type=results] a:link:hover, .tile-feed .box-out[data-type=results] a:visited, .tile-feed .box-out[data-type=results] a:visited:active, .tile-feed .box-out[data-type=results] a:visited:focus, .tile-feed .box-out[data-type=results] a:visited:hover, .white-text a:link, .white-text a:link:active, .white-text a:link:focus, .white-text a:link:hover, .white-text a:visited, .white-text a:visited:active, .white-text a:visited:focus, .white-text a:visited:hover, footer a:link, footer a:link:active, footer a:link:focus, footer a:link:hover, footer a:visited, footer a:visited:active, footer a:visited:focus, footer a:visited:hover {
	color: #fff
}
a:active, a:focus, a:hover {
	text-decoration: none;
}
a.hover-link:active, a.hover-link:focus, a.hover-link:hover, a.link-arrow-after:active, a.link-arrow-after:focus, a.link-arrow-after:hover, a.link-back:active, a.link-back:focus, a.link-back:hover, a.link-download:active, a.link-download:focus, a.link-download:hover, a.link-external:active, a.link-external:focus, a.link-external:hover, a.link-internal:active, a.link-internal:focus, a.link-internal:hover, a.link-see-all:active, a.link-see-all:focus, a.link-see-all:hover, a.link-webcast:active, a.link-webcast:focus, a.link-webcast:hover, a.link:active, a.link:focus, a.link:hover {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: underline
}
a.link {
	position: relative;
	padding-left: 29px;
	text-decoration: none
}
.link-hover a.link, a.link-arrow-after, table tbody tr td a, table tbody tr td a:link, table tbody tr td a:visited {
	text-decoration: underline
}
a.link:before {
	position: absolute;
	top: 7px;
	left: 5px;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px
}
a.link-arrow-after:after, a.link-download:before {
	top: 6px;
	content: ""
}
.link-hover a.link {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal
}
.link-hover a.link:before {
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
a.link-arrow-after {
	position: relative;
	padding-right: 29px
}
a.link-arrow-after:after {
	position: absolute;
	right: 11px;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px
}
.box-out-media[data-type=results] a.link-arrow-after:after, .tile-feed .box-out[data-type=results] a.link-arrow-after:after, .white-text a.link-arrow-after:after, footer a.link-arrow-after:after {
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
a.link-download {
	position: relative;
	padding-left: 29px
}
a.link-download:before {
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	background-position: -174.4px -200.3px
}
.link-hover a.link-download {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: underline
}
table tbody tr strong, table th {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}
.link-hover a.link-download:before {
	width: 16px;
	height: 16px;
	background-position: -252.8px -5px
}
a.link-internal {
	position: relative;
	padding-left: 29px
}
a.link-internal:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 17px;
	height: 17px;
	background-position: -149px -200.3px
}
a.link-external {
	position: relative;
	padding-left: 29px
}
a.link-external:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 15px;
	height: 15px;
	background-position: -252.8px -53.35px
}
a.link-webcast {
	position: relative;
	padding-left: 20px
}
a.link-back:before, a.link-webcast:before {
	content: "";
	position: absolute
}
a.link-webcast:before {
	top: 7px;
	left: 0;
	width: 9px;
	height: 12px;
	background-position: -5px -230.3px
}
a.link-back {
	bottom: 10px;
	padding-left: 18px;
	padding-top: 29px
}
a.link-back:before {
	top: 32px;
	left: 0;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
a.link-see-all {
	padding: 7px 5px;
	float: right
}
.icon-document, .icon-pdf, .icon-xls {
	padding-left: 30px
}
.banner, .mobile-nav-controls .trigger__nav, .mobile-nav-controls .trigger__search, a.langbtn {
	float: left
}
[class^=icon-]:focus:before, [class^=icon-]:hover:before {
	z-index: 2
}
[class^=icon-]:focus:after, [class^=icon-]:hover:after {
	content: "";
	position: absolute;
	left: -2px;
	top: 0;
	min-width: 26px;
	min-height: 25px;
	z-index: 1;
	background-color: #ccc;
	background-size: 30px;
	background-position: left
}
.icon-document:before, .icon-pdf:before, .icon-play-circle:before, .icon-xbrl:before, .icon-xls:before {
	content: "";
	left: 0;
	height: 21px
}
.icon-document, .icon-pdf, .icon-play-circle, .icon-xls {
	min-width: 25px;
	min-height: 25px;
	display: inline-block
}
.icon-pdf {
	position: relative
}
.icon-pdf:before {
	position: absolute;
	top: 3px;
	width: 23px;
	background-position: -220.8px -35px
}
.icon-xls {
	position: relative
}
.icon-xls:before {
	position: absolute;
	top: 3px;
	width: 23px;
	background-position: -220.8px -5px
}
.icon-document {
	position: relative
}
.icon-document:before {
	position: absolute;
	top: 3px;
	width: 23px;
	background-position: -5px -200.3px
}
.icon-play-circle {
	position: relative;
	padding-left: 25px
}
.icon-print, .icon-xbrl {
	min-width: 25px;
	min-height: 25px;
	display: inline-block;
	padding-left: 30px
}
.icon-play-circle:before {
	position: absolute;
	top: 3px;
	width: 21px;
	background-position: -37px -200.3px
}
.icon-xbrl {
	position: relative
}
.icon-xbrl:before {
	position: absolute;
	top: 3px;
	width: 23px;
	background-position: -220.8px -65px
}
.icon-print {
	position: relative
}
.icon-print:before, table tbody tr:after {
	position: absolute;
	left: 0;
	content: ""
}
.icon-print:before {
	top: 3px;
	width: 23px;
	height: 21px;
	background-position: -220.8px -120px
}
span.icon-document:before, span.icon-pdf:before, span.icon-xbrl:before, span.icon-xls:before {
	opacity: .5
}
span.icon-document:after, span.icon-pdf:after, span.icon-xbrl:after, span.icon-xls:after {
	display: none
}
table {
	margin: 0 0 40px;
	width: 100%;
	font-size: .90625rem
}
.old-ie table {
	font-size: 1em
}
table th {
	text-align: left
}
table td, table th {
	padding: 20px;
	min-width: 140px
}
table td a[class^=link-], table th a[class^=link-] {
	color: #444
}
table thead td, table thead th {
	border-bottom: 1px solid #ccc
}
table tbody {
	position: relative
}
table tbody tr:after {
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	float: left;
	opacity: 0;
	height: 1px;
	background: #ccc;
	bottom: auto;
	width: 100%
}
.select-wrapper a.dropdown-trigger:disabled, .subnav-cloned ul>li.disabled-link, .trigger__search .trigger__icon:active, .trigger__search .trigger__icon:focus, .trigger__search .trigger__icon:hover, .what-we-do .subnav-inner-cloned ul>li.disabled-link, select:disabled {
	opacity: .5
}
table tbody tr.hover a[class^=link], table tbody tr:hover a[class^=link] {
	color: #222
}
table tbody tr.hover td, table tbody tr:hover td {
	background: #f9f9f9;
	border-bottom: 1px solid #1296db
}
table tbody tr.hover td.link-hover, table tbody tr:hover td.link-hover {
	background: #4b1f68
}
table tbody tr.hover td.link-hover a[class^=link], table tbody tr:hover td.link-hover a[class^=link] {
	color: #fff
}
table tbody tr td {
	background: #fff;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
table tbody tr td a:focus, table tbody tr td a:hover, table tbody tr td a:link:focus, table tbody tr td a:link:hover, table tbody tr td a:visited:focus, table tbody tr td a:visited:hover {
	text-decoration: none
}
.accordion table tr {
	position: initial
}
table.table-downloads caption {
	font-size: 1.125rem;
	text-align: left;
	padding-bottom: 10px
}
table.table-downloads tr:first-child td, table.table-downloads tr:first-child th {
	border-top: solid 1px #ccc
}
table.table-downloads td, table.table-downloads th {
	border-bottom: solid 1px #ccc;
	text-align: left;
	vertical-align: bottom;
	padding: 10px 15px 10px 10px
}
table.table-downloads td:first-child, table.table-downloads th:first-child {
	text-align: left;
	vertical-align: top
}
table.table-financial tr.line td, table.table-financial tr.line th, table.table-financial tr.thickline td, table.table-financial tr.thickline th {
	border-bottom: solid 1px #ccc
}
table.table-financial td, table.table-financial th {
	text-align: right;
	vertical-align: bottom;
	padding: 20px
}
table.table-financial td.left, table.table-financial td:first-child, table.table-financial th.left, table.table-financial th:first-child {
	text-align: left
}
table.table-financial td.center, table.table-financial th.center {
	text-align: center
}
table.table-financial td.aligntop, table.table-financial th.aligntop {
	vertical-align: top
}
table.table-financial td.alignbottom, table.table-financial th.alignbottom {
	vertical-align: bottom
}
table.table-financial td.alignmiddle, table.table-financial th.alignmiddle {
	vertical-align: middle
}
table.table-financial td.indent, table.table-financial th.indent {
	text-align: left;
	padding-left: 15px
}
table.table-financial td.doubleindent, table.table-financial th.doubleindent {
	text-align: left;
	padding-left: 30px
}
table.table-financial td.highlight, table.table-financial th.highlight {
	background: #f9f9f9
}
table.table-financial td.line, table.table-financial th.line {
	border-bottom: 1px solid #ccc
}
table.table-financial td.noline, table.table-financial th.noline {
	border-bottom: none!important
}
table.table-financial thead td, table.table-financial thead th {
	vertical-align: bottom
}
table.table-financial thead tr:last-child td, table.table-financial thead tr:last-child th {
	border-bottom: 1px solid #ccc
}
table.table-financial tbody td, table.table-financial tbody th {
	border-bottom: solid 1px #ccc
}
table.table-financial tbody td.borderleft, table.table-financial tbody th.borderleft {
	border-left: 1px solid #000
}
table.table-financial tbody td.bordertop, table.table-financial tbody th.bordertop {
	border-top: 1px solid #000
}
table.table-financial tbody td.borderbottom, table.table-financial tbody th.borderbottom {
	border-bottom: 1px solid #000
}
table.table-financial tbody td.borderbottomthick, table.table-financial tbody th.borderbottomthick {
	border-bottom: 2px solid #000
}
table.table-financial tbody td.borderright, table.table-financial tbody th.borderright {
	border-right: 1px solid #000
}
table.table-financial tbody tr.hover td, table.table-financial tbody tr.hover td.highlight, table.table-financial tbody tr.hover th, table.table-financial tbody tr.hover th.highlight {
	background: #ccc
}
table.table-financial tfoot td {
	font-size: .875rem
}
.table-responsive {
	position: relative;
	overflow: hidden
}
.table-responsive.has-scroll:after {
	position: absolute;
	top: 0;
	left: 100%;
	width: 50px;
	height: 100%;
	border-radius: 10px 0 0 10px/50% 0 0 50%;
	-webkit-box-shadow: -5px 0 10px rgba(0,0,0,.25);
	box-shadow: -5px 0 10px rgba(0,0,0,.25);
	content: ""
}
iframe, img, legend {
	border: 0
}
.table-scroll {
	display: block;
	width: 100%;
	overflow-x: auto;
	min-height: .01%
}
.table-scroll:after, .table-scroll:before {
	content: " ";
	display: table
}

@media screen and (max-width:1282px) {
.table-scroll {
	width: 100%;
	overflow-y: hidden;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	margin-bottom: 40px
}
.table-scroll table {
	margin-bottom: 0
}
}

@media only screen and (min-width:767px) {
.col-md-7 .table-wrapper, .nogutter-col-md-7 .table-wrapper {
width:-webkit-calc(((100% / 7) * 12) + 15px);
width:calc(((100% / 7) * 12) + 15px)
}
}

@media only screen and (min-width:1007px) {
.footnotes {
	margin: 0 10%
}
}
img {
	display: block;
	image-rendering: optimizeSpeed;
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic
}
embed, img, object, video:not(.home-video) {
	max-width: 100%;
	height: auto
}
iframe {
	width: 100%
}
.owl-item .li img{width:100%;}
.iframe-container {
	position: relative;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 56.25%
}
.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
@media (min-width:breakpoint-min(xs, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-xs-up {
display:none!important
}
}
@media (max-width:breakpoint-max(xs, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-xs-down {
display:none!important
}
}
@media (min-width:breakpoint-min(sm, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-sm-up {
display:none!important
}
}
@media (max-width:breakpoint-max(sm, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-sm-down {
display:none!important
}
}
@media (min-width:breakpoint-min(md, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-md-up {
display:none!important
}
}
@media (max-width:breakpoint-max(md, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-md-down {
display:none!important
}
}
@media (min-width:breakpoint-min(lg, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-lg-up {
display:none!important
}
}
@media (max-width:breakpoint-max(lg, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-lg-down {
display:none!important
}
}
@media (min-width:breakpoint-min(xl, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-xl-up {
display:none!important
}
}
@media (max-width:breakpoint-max(xl, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-xl-down {
display:none!important
}
}
@media (min-width:breakpoint-min(xxl, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-xxl-up {
display:none!important
}
}
@media (max-width:breakpoint-max(xxl, (xs:319px, sm:479px, md:767px, lg:1007px, xl:1283px, xxl:1919px))) {
.hidden-xxl-down {
display:none!important
}
}
.visible-print-block {
	display: none!important
}

@media print {
.visible-print-block {
	display: block!important
}
}
.visible-print-inline {
	display: none!important
}

@media print {
.visible-print-inline {
	display: inline!important
}
}
.visible-print-inline-block {
	display: none!important
}

@media print {
.visible-print-inline-block {
	display: inline-block!important
}
.hidden-print {
	display: none!important
}
}

@media only screen and (max-width:478px) {
.hide-xs {
	display: none
}
}

@media only screen and (min-width:479px) and (max-width:766px) {
.hide-sm {
	display: none
}
}

@media only screen and (min-width:479px) {
.hide-sm-up {
	display: none
}
}

@media only screen and (max-width:766px) {
.hide-sm-down {
	display: none
}
}

@media only screen and (min-width:767px) and (max-width:1006px) {
.hide-md {
	display: none
}
}

@media only screen and (min-width:767px) {
.hide-md-up {
	display: none
}
}

@media only screen and (max-width:1006px) {
.hide-md-down {
	display: none
}
}

@media only screen and (min-width:1007px) and (max-width:1282px) {
.hide-lg {
	display: none
}
}

@media only screen and (min-width:1007px) {
.hide-lg-up {
	display: none
}
}

@media only screen and (min-width:1283px) and (max-width:1282px) {
.hide-xl {
	display: none
}
}

@media only screen and (min-width:1283px) {
.hide-xl-up {
	display: none
}
}

@media only screen and (max-width:1282px) {
.hide-lg-down, .hide-xl-down {
	display: none
}
}

@media only screen and (min-width:1919px) {
.hide-xxl {
	display: none
}
}
.banner--cookie__container, form.flex {
	display: -webkit-box;
	display: -ms-flexbox
}
fieldset, form {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0
}
.select-wrapper form.purple a.dropdown-trigger, form.purple .select-wrapper a.dropdown-trigger, form.purple input, form.purple select, form.purple textarea {
	background: #4b1f68;
	color: #fff
}
form.flex {
	display: flex
}
form.flex .flex-item {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
form.flex .flex-item+.flex-item {
	margin-left: 10px
}
form.flex .flex-item.shrink {
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
	font-size: 1rem;
	line-height: inherit;
	color: #000;
	border-bottom: 1px solid #ccc
}
.select-wrapper a.dropdown-trigger, input, select, textarea {
	color: #000;
	border: 1px solid #ccc;
	font-size: 100%;
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: normal;
	margin: 0;
	vertical-align: baseline;
	border-radius: 5px
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
.select-wrapper a.dropdown-trigger, input, select, textarea {
	font-size: 1rem
}
}
.select-wrapper a.dropdown-trigger, select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url(../../img/arrow-down-solid-purple.png) right 16px no-repeat
}
.select-wrapper a.dropdown-trigger option, select option {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 15px
}
.select-wrapper a.dropdown-trigger option:active, .select-wrapper a.dropdown-trigger option:focus, .select-wrapper a.dropdown-trigger option:hover, select option:active, select option:focus, select option:hover {
	background: #4b1f68;
	color: #fff
}
input {
	padding: 10px 15px
}
input.icon-search {
	width: 18px;
	height: 18px;
	background-position: -122px -200.3px;
	background-color: #fff;
	border: none;
	padding: 0;
	text-indent: -100000px;
	cursor: pointer;
	position: absolute;
	top: 12.5px;
	right: 30px
}
form.flex input.icon-search {
	right: 17px
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
:-moz-placeholder {
color:#000
}
::-webkit-input-placeholder {
color:#000
}
:-ms-input-placeholder {
color:#000
}
.form-group {
	padding-bottom: 20px
}
.form-control {
	display: block;
	width: 100%;
	padding: 6px 12px;
	height: 42px
}
.control-label, .form-control.inline {
	display: inline-block
}
textarea.form-control {
	height: auto
}
.control-label {
	padding-bottom: 5px
}
.warning .form-control {
	background: #fcf0f1;
	border: 1px solid #d63049
}
.warning .control-label {
	color: #d63049
}
.warning :-moz-placeholder {
color:#d63049
}
.warning ::-webkit-input-placeholder {
color:#d63049
}
.warning :-ms-input-placeholder {
color:#d63049
}
.button-download:not(.icon-search), .button-grey:not(.icon-search), .button-inactive:not(.icon-search), a.button:not(.icon-search), button:not(.icon-search), html input[type=button]:not(.icon-search), input[type=reset]:not(.icon-search), input[type=submit]:not(.icon-search) {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #4b1f68;
	border-radius: 5px;
	color: #000;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	padding: 6px 15px 4px;
	margin: 0 20px 20px 0;
	text-decoration: none;
	position: relative;
	outline: 0;
	vertical-align: middle;
	-webkit-transition: background .2s ease;
	transition: background .2s ease
}
.border-mob:focus, .mini-border:focus {
	outline: transparent solid
}
.button-download:not(.icon-search):active, .button-download:not(.icon-search):focus, .button-download:not(.icon-search):hover, .button-grey:not(.icon-search):active, .button-grey:not(.icon-search):focus, .button-grey:not(.icon-search):hover, .button-inactive:not(.icon-search):active, .button-inactive:not(.icon-search):focus, .button-inactive:not(.icon-search):hover, a.button:not(.icon-search):active, a.button:not(.icon-search):focus, a.button:not(.icon-search):hover, button:not(.icon-search):active, button:not(.icon-search):focus, button:not(.icon-search):hover, html input[type=button]:not(.icon-search):active, html input[type=button]:not(.icon-search):focus, html input[type=button]:not(.icon-search):hover, input[type=reset]:not(.icon-search):active, input[type=reset]:not(.icon-search):focus, input[type=reset]:not(.icon-search):hover, input[type=submit]:not(.icon-search):active, input[type=submit]:not(.icon-search):focus, input[type=submit]:not(.icon-search):hover {
	background: #4b1f68;
	color: #fff
}
.button-download:not(.icon-search):active em, .button-download:not(.icon-search):focus em, .button-download:not(.icon-search):hover em, .button-grey:not(.icon-search):active em, .button-grey:not(.icon-search):focus em, .button-grey:not(.icon-search):hover em, .button-inactive:not(.icon-search):active em, .button-inactive:not(.icon-search):focus em, .button-inactive:not(.icon-search):hover em, a.button:not(.icon-search):active em, a.button:not(.icon-search):focus em, a.button:not(.icon-search):hover em, button:not(.icon-search):active em, button:not(.icon-search):focus em, button:not(.icon-search):hover em, html input[type=button]:not(.icon-search):active em, html input[type=button]:not(.icon-search):focus em, html input[type=button]:not(.icon-search):hover em, input[type=reset]:not(.icon-search):active em, input[type=reset]:not(.icon-search):focus em, input[type=reset]:not(.icon-search):hover em, input[type=submit]:not(.icon-search):active em, input[type=submit]:not(.icon-search):focus em, input[type=submit]:not(.icon-search):hover em {
	color: #fff
}
.button-download:not(.icon-search) em, .button-grey:not(.icon-search) em, .button-inactive:not(.icon-search) em, a.button:not(.icon-search) em, button:not(.icon-search) em, html input[type=button]:not(.icon-search) em, input[type=reset]:not(.icon-search) em, input[type=submit]:not(.icon-search) em {
	font-style: normal;
	color: #444;
	font-size: .8125rem
}
.button-download:not(.icon-search).block, .button-grey:not(.icon-search).block, .button-inactive:not(.icon-search).block, a.button:not(.icon-search).block, button:not(.icon-search).block, html input[type=button]:not(.icon-search).block, input[type=reset]:not(.icon-search).block, input[type=submit]:not(.icon-search).block {
	display: block;
	margin-bottom: 5px;
	width: auto
}

@media only screen and (min-width:767px) {
.button-download:not(.icon-search).wide, .button-grey:not(.icon-search).wide, .button-inactive:not(.icon-search).wide, a.button:not(.icon-search).wide, button:not(.icon-search).wide, html input[type=button]:not(.icon-search).wide, input[type=reset]:not(.icon-search).wide, input[type=submit]:not(.icon-search).wide {
	padding-right: 45px!important;
	padding-left: 45px!important
}
}
.button-download:not(.icon-search).full-width, .button-grey:not(.icon-search).full-width, .button-inactive:not(.icon-search).full-width, a.button:not(.icon-search).full-width, button:not(.icon-search).full-width, html input[type=button]:not(.icon-search).full-width, input[type=reset]:not(.icon-search).full-width, input[type=submit]:not(.icon-search).full-width {
	width: 100%
}
.button-download:not(.icon-search).button-grey, .button-download:not(.icon-search).grey, .button-grey:not(.icon-search).button-grey, .button-grey:not(.icon-search).grey, .button-inactive:not(.icon-search).button-grey, .button-inactive:not(.icon-search).grey, a.button:not(.icon-search).button-grey, a.button:not(.icon-search).grey, button:not(.icon-search).button-grey, button:not(.icon-search).grey, html input[type=button]:not(.icon-search).button-grey, html input[type=button]:not(.icon-search).grey, input[type=reset]:not(.icon-search).button-grey, input[type=reset]:not(.icon-search).grey, input[type=submit]:not(.icon-search).button-grey, input[type=submit]:not(.icon-search).grey {
	border-color: #222;
	color: #222
}
.button-download:not(.icon-search).button-grey:active, .button-download:not(.icon-search).button-grey:focus, .button-download:not(.icon-search).button-grey:hover, .button-download:not(.icon-search).grey:active, .button-download:not(.icon-search).grey:focus, .button-download:not(.icon-search).grey:hover, .button-grey:not(.icon-search).button-grey:active, .button-grey:not(.icon-search).button-grey:focus, .button-grey:not(.icon-search).button-grey:hover, .button-grey:not(.icon-search).grey:active, .button-grey:not(.icon-search).grey:focus, .button-grey:not(.icon-search).grey:hover, .button-inactive:not(.icon-search).button-grey:active, .button-inactive:not(.icon-search).button-grey:focus, .button-inactive:not(.icon-search).button-grey:hover, .button-inactive:not(.icon-search).grey:active, .button-inactive:not(.icon-search).grey:focus, .button-inactive:not(.icon-search).grey:hover, a.button:not(.icon-search).button-grey:active, a.button:not(.icon-search).button-grey:focus, a.button:not(.icon-search).button-grey:hover, a.button:not(.icon-search).grey:active, a.button:not(.icon-search).grey:focus, a.button:not(.icon-search).grey:hover, button:not(.icon-search).button-grey:active, button:not(.icon-search).button-grey:focus, button:not(.icon-search).button-grey:hover, button:not(.icon-search).grey:active, button:not(.icon-search).grey:focus, button:not(.icon-search).grey:hover, html input[type=button]:not(.icon-search).button-grey:active, html input[type=button]:not(.icon-search).button-grey:focus, html input[type=button]:not(.icon-search).button-grey:hover, html input[type=button]:not(.icon-search).grey:active, html input[type=button]:not(.icon-search).grey:focus, html input[type=button]:not(.icon-search).grey:hover, input[type=reset]:not(.icon-search).button-grey:active, input[type=reset]:not(.icon-search).button-grey:focus, input[type=reset]:not(.icon-search).button-grey:hover, input[type=reset]:not(.icon-search).grey:active, input[type=reset]:not(.icon-search).grey:focus, input[type=reset]:not(.icon-search).grey:hover, input[type=submit]:not(.icon-search).button-grey:active, input[type=submit]:not(.icon-search).button-grey:focus, input[type=submit]:not(.icon-search).button-grey:hover, input[type=submit]:not(.icon-search).grey:active, input[type=submit]:not(.icon-search).grey:focus, input[type=submit]:not(.icon-search).grey:hover {
	color: #fff
}
.box-out-media[data-type=results] .button:not(.icon-search), .button-download:not(.icon-search).purple, .button-grey:not(.icon-search).purple, .button-inactive:not(.icon-search).purple, .tile-feed .box-out[data-type=results] .button:not(.icon-search), a.button:not(.icon-search).purple, button:not(.icon-search).purple, html input[type=button]:not(.icon-search).purple, input[type=reset]:not(.icon-search).purple, input[type=submit]:not(.icon-search).purple {
	background: #4b1f68;
	color: #fff;
	border-color: #fff;
	padding: 7px 15px 3px
}
.box-out-media[data-type=results] .button:not(.icon-search):active, .box-out-media[data-type=results] .button:not(.icon-search):focus, .box-out-media[data-type=results] .button:not(.icon-search):hover, .button-download:not(.icon-search).purple:active, .button-download:not(.icon-search).purple:focus, .button-download:not(.icon-search).purple:hover, .button-grey:not(.icon-search).purple:active, .button-grey:not(.icon-search).purple:focus, .button-grey:not(.icon-search).purple:hover, .button-inactive:not(.icon-search).purple:active, .button-inactive:not(.icon-search).purple:focus, .button-inactive:not(.icon-search).purple:hover, .tile-feed .box-out[data-type=results] .button:not(.icon-search):active, .tile-feed .box-out[data-type=results] .button:not(.icon-search):focus, .tile-feed .box-out[data-type=results] .button:not(.icon-search):hover, a.button:not(.icon-search).purple:active, a.button:not(.icon-search).purple:focus, a.button:not(.icon-search).purple:hover, button:not(.icon-search).purple:active, button:not(.icon-search).purple:focus, button:not(.icon-search).purple:hover, html input[type=button]:not(.icon-search).purple:active, html input[type=button]:not(.icon-search).purple:focus, html input[type=button]:not(.icon-search).purple:hover, input[type=reset]:not(.icon-search).purple:active, input[type=reset]:not(.icon-search).purple:focus, input[type=reset]:not(.icon-search).purple:hover, input[type=submit]:not(.icon-search).purple:active, input[type=submit]:not(.icon-search).purple:focus, input[type=submit]:not(.icon-search).purple:hover {
	background: #fff;
	color: #4b1f68
}
.box-out-media[data-type=results] .button:not(.icon-search), .button-download:not(.icon-search).trans-white, .button-grey:not(.icon-search).trans-white, .button-inactive:not(.icon-search).trans-white, .cycle-panel .cycle-controls a.button:not(.icon-search), .feature-panel.feature-event .feature-panel-content .feature-text .button:not(.icon-search), .feature-text-large .button:not(.icon-search), .tile-feed .box-out[data-type=results] .button:not(.icon-search), a.button:not(.icon-search).trans-white, button:not(.icon-search).trans-white, html input[type=button]:not(.icon-search).trans-white, input[type=reset]:not(.icon-search).trans-white, input[type=submit]:not(.icon-search).trans-white {
	background: 0 0;
	color: #fff;
	border-color: #fff;
	padding: 7px 15px 3px
}
.box-out-media[data-type=results] .button:not(.icon-search):active, .box-out-media[data-type=results] .button:not(.icon-search):focus, .box-out-media[data-type=results] .button:not(.icon-search):hover, .button-download:not(.icon-search).trans-white:active, .button-download:not(.icon-search).trans-white:focus, .button-download:not(.icon-search).trans-white:hover, .button-grey:not(.icon-search).trans-white:active, .button-grey:not(.icon-search).trans-white:focus, .button-grey:not(.icon-search).trans-white:hover, .button-inactive:not(.icon-search).trans-white:active, .button-inactive:not(.icon-search).trans-white:focus, .button-inactive:not(.icon-search).trans-white:hover, .cycle-panel .cycle-controls a.button:not(.icon-search):active, .cycle-panel .cycle-controls a.button:not(.icon-search):focus, .cycle-panel .cycle-controls a.button:not(.icon-search):hover, .feature-panel.feature-event .feature-panel-content .feature-text .button:not(.icon-search):active, .feature-panel.feature-event .feature-panel-content .feature-text .button:not(.icon-search):focus, .feature-panel.feature-event .feature-panel-content .feature-text .button:not(.icon-search):hover, .feature-text-large .button:not(.icon-search):active, .feature-text-large .button:not(.icon-search):focus, .feature-text-large .button:not(.icon-search):hover, .tile-feed .box-out[data-type=results] .button:not(.icon-search):active, .tile-feed .box-out[data-type=results] .button:not(.icon-search):focus, .tile-feed .box-out[data-type=results] .button:not(.icon-search):hover, a.button:not(.icon-search).trans-white:active, a.button:not(.icon-search).trans-white:focus, a.button:not(.icon-search).trans-white:hover, button:not(.icon-search).trans-white:active, button:not(.icon-search).trans-white:focus, button:not(.icon-search).trans-white:hover, html input[type=button]:not(.icon-search).trans-white:active, html input[type=button]:not(.icon-search).trans-white:focus, html input[type=button]:not(.icon-search).trans-white:hover, input[type=reset]:not(.icon-search).trans-white:active, input[type=reset]:not(.icon-search).trans-white:focus, input[type=reset]:not(.icon-search).trans-white:hover, input[type=submit]:not(.icon-search).trans-white:active, input[type=submit]:not(.icon-search).trans-white:focus, input[type=submit]:not(.icon-search).trans-white:hover {
	background: #fff;
	color: #4b1f68
}
.button-download:not(.icon-search).trans-purple, .button-grey:not(.icon-search).trans-purple, .button-inactive:not(.icon-search).trans-purple, a.button:not(.icon-search).trans-purple, button:not(.icon-search).trans-purple, html input[type=button]:not(.icon-search).trans-purple, input[type=reset]:not(.icon-search).trans-purple, input[type=submit]:not(.icon-search).trans-purple {
	background: 0 0;
	color: #222;
	border-color: #4b1f68;
	padding: 7px 15px 3px
}
.button-download:not(.icon-search).trans-purple:active, .button-download:not(.icon-search).trans-purple:focus, .button-download:not(.icon-search).trans-purple:hover, .button-grey:not(.icon-search).trans-purple:active, .button-grey:not(.icon-search).trans-purple:focus, .button-grey:not(.icon-search).trans-purple:hover, .button-inactive:not(.icon-search).trans-purple:active, .button-inactive:not(.icon-search).trans-purple:focus, .button-inactive:not(.icon-search).trans-purple:hover, a.button:not(.icon-search).trans-purple:active, a.button:not(.icon-search).trans-purple:focus, a.button:not(.icon-search).trans-purple:hover, button:not(.icon-search).trans-purple:active, button:not(.icon-search).trans-purple:focus, button:not(.icon-search).trans-purple:hover, html input[type=button]:not(.icon-search).trans-purple:active, html input[type=button]:not(.icon-search).trans-purple:focus, html input[type=button]:not(.icon-search).trans-purple:hover, input[type=reset]:not(.icon-search).trans-purple:active, input[type=reset]:not(.icon-search).trans-purple:focus, input[type=reset]:not(.icon-search).trans-purple:hover, input[type=submit]:not(.icon-search).trans-purple:active, input[type=submit]:not(.icon-search).trans-purple:focus, input[type=submit]:not(.icon-search).trans-purple:hover {
	background: #4b1f68;
	color: #fff;
	border-color: #4b1f68
}
.button-download:not(.icon-search).button-inactive, .button-download:not(.icon-search).inactive, .button-grey:not(.icon-search).button-inactive, .button-grey:not(.icon-search).inactive, .button-inactive:not(.icon-search).button-inactive, .button-inactive:not(.icon-search).inactive, a.button:not(.icon-search).button-inactive, a.button:not(.icon-search).inactive, button:not(.icon-search).button-inactive, button:not(.icon-search).inactive, html input[type=button]:not(.icon-search).button-inactive, html input[type=button]:not(.icon-search).inactive, input[type=reset]:not(.icon-search).button-inactive, input[type=reset]:not(.icon-search).inactive, input[type=submit]:not(.icon-search).button-inactive, input[type=submit]:not(.icon-search).inactive {
	border-color: #ccc!important;
	color: #8f8f8f;
	pointer-events: none;
	cursor: default
}
.button-download:not(.icon-search).button-download, .button-download:not(.icon-search).download, .button-grey:not(.icon-search).button-download, .button-grey:not(.icon-search).download, .button-inactive:not(.icon-search).button-download, .button-inactive:not(.icon-search).download, a.button:not(.icon-search).button-download, a.button:not(.icon-search).download, button:not(.icon-search).button-download, button:not(.icon-search).download, html input[type=button]:not(.icon-search).button-download, html input[type=button]:not(.icon-search).download, input[type=reset]:not(.icon-search).button-download, input[type=reset]:not(.icon-search).download, input[type=submit]:not(.icon-search).button-download, input[type=submit]:not(.icon-search).download {
	color: #4b1f68;
	padding-left: 38px;
	text-align: left
}
.banner p, .pagination {
	text-align: center
}
.button-download:not(.icon-search).button-download:before, .button-download:not(.icon-search).download:before, .button-grey:not(.icon-search).button-download:before, .button-grey:not(.icon-search).download:before, .button-inactive:not(.icon-search).button-download:before, .button-inactive:not(.icon-search).download:before, a.button:not(.icon-search).button-download:before, a.button:not(.icon-search).download:before, button:not(.icon-search).button-download:before, button:not(.icon-search).download:before, html input[type=button]:not(.icon-search).button-download:before, html input[type=button]:not(.icon-search).download:before, input[type=reset]:not(.icon-search).button-download:before, input[type=reset]:not(.icon-search).download:before, input[type=submit]:not(.icon-search).button-download:before, input[type=submit]:not(.icon-search).download:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 14px;
	width: 16px;
	height: 16px;
	background-position: -174.4px -200.3px
}
.button-download:not(.icon-search).button-download:after, .button-download:not(.icon-search).download:after, .button-grey:not(.icon-search).button-download:after, .button-grey:not(.icon-search).download:after, .button-inactive:not(.icon-search).button-download:after, .button-inactive:not(.icon-search).download:after, a.button:not(.icon-search).button-download:after, a.button:not(.icon-search).download:after, button:not(.icon-search).button-download:after, button:not(.icon-search).download:after, html input[type=button]:not(.icon-search).button-download:after, html input[type=button]:not(.icon-search).download:after, input[type=reset]:not(.icon-search).button-download:after, input[type=reset]:not(.icon-search).download:after, input[type=submit]:not(.icon-search).button-download:after, input[type=submit]:not(.icon-search).download:after {
	background: 0 0
}
.button-download:not(.icon-search).button-download:active, .button-download:not(.icon-search).button-download:focus, .button-download:not(.icon-search).button-download:hover, .button-download:not(.icon-search).download:active, .button-download:not(.icon-search).download:focus, .button-download:not(.icon-search).download:hover, .button-grey:not(.icon-search).button-download:active, .button-grey:not(.icon-search).button-download:focus, .button-grey:not(.icon-search).button-download:hover, .button-grey:not(.icon-search).download:active, .button-grey:not(.icon-search).download:focus, .button-grey:not(.icon-search).download:hover, .button-inactive:not(.icon-search).button-download:active, .button-inactive:not(.icon-search).button-download:focus, .button-inactive:not(.icon-search).button-download:hover, .button-inactive:not(.icon-search).download:active, .button-inactive:not(.icon-search).download:focus, .button-inactive:not(.icon-search).download:hover, a.button:not(.icon-search).button-download:active, a.button:not(.icon-search).button-download:focus, a.button:not(.icon-search).button-download:hover, a.button:not(.icon-search).download:active, a.button:not(.icon-search).download:focus, a.button:not(.icon-search).download:hover, button:not(.icon-search).button-download:active, button:not(.icon-search).button-download:focus, button:not(.icon-search).button-download:hover, button:not(.icon-search).download:active, button:not(.icon-search).download:focus, button:not(.icon-search).download:hover, html input[type=button]:not(.icon-search).button-download:active, html input[type=button]:not(.icon-search).button-download:focus, html input[type=button]:not(.icon-search).button-download:hover, html input[type=button]:not(.icon-search).download:active, html input[type=button]:not(.icon-search).download:focus, html input[type=button]:not(.icon-search).download:hover, input[type=reset]:not(.icon-search).button-download:active, input[type=reset]:not(.icon-search).button-download:focus, input[type=reset]:not(.icon-search).button-download:hover, input[type=reset]:not(.icon-search).download:active, input[type=reset]:not(.icon-search).download:focus, input[type=reset]:not(.icon-search).download:hover, input[type=submit]:not(.icon-search).button-download:active, input[type=submit]:not(.icon-search).button-download:focus, input[type=submit]:not(.icon-search).button-download:hover, input[type=submit]:not(.icon-search).download:active, input[type=submit]:not(.icon-search).download:focus, input[type=submit]:not(.icon-search).download:hover {
	color: #fff
}
.button-download:not(.icon-search).button-download:active:before, .button-download:not(.icon-search).button-download:focus:before, .button-download:not(.icon-search).button-download:hover:before, .button-download:not(.icon-search).download:active:before, .button-download:not(.icon-search).download:focus:before, .button-download:not(.icon-search).download:hover:before, .button-grey:not(.icon-search).button-download:active:before, .button-grey:not(.icon-search).button-download:focus:before, .button-grey:not(.icon-search).button-download:hover:before, .button-grey:not(.icon-search).download:active:before, .button-grey:not(.icon-search).download:focus:before, .button-grey:not(.icon-search).download:hover:before, .button-inactive:not(.icon-search).button-download:active:before, .button-inactive:not(.icon-search).button-download:focus:before, .button-inactive:not(.icon-search).button-download:hover:before, .button-inactive:not(.icon-search).download:active:before, .button-inactive:not(.icon-search).download:focus:before, .button-inactive:not(.icon-search).download:hover:before, a.button:not(.icon-search).button-download:active:before, a.button:not(.icon-search).button-download:focus:before, a.button:not(.icon-search).button-download:hover:before, a.button:not(.icon-search).download:active:before, a.button:not(.icon-search).download:focus:before, a.button:not(.icon-search).download:hover:before, button:not(.icon-search).button-download:active:before, button:not(.icon-search).button-download:focus:before, button:not(.icon-search).button-download:hover:before, button:not(.icon-search).download:active:before, button:not(.icon-search).download:focus:before, button:not(.icon-search).download:hover:before, html input[type=button]:not(.icon-search).button-download:active:before, html input[type=button]:not(.icon-search).button-download:focus:before, html input[type=button]:not(.icon-search).button-download:hover:before, html input[type=button]:not(.icon-search).download:active:before, html input[type=button]:not(.icon-search).download:focus:before, html input[type=button]:not(.icon-search).download:hover:before, input[type=reset]:not(.icon-search).button-download:active:before, input[type=reset]:not(.icon-search).button-download:focus:before, input[type=reset]:not(.icon-search).button-download:hover:before, input[type=reset]:not(.icon-search).download:active:before, input[type=reset]:not(.icon-search).download:focus:before, input[type=reset]:not(.icon-search).download:hover:before, input[type=submit]:not(.icon-search).button-download:active:before, input[type=submit]:not(.icon-search).button-download:focus:before, input[type=submit]:not(.icon-search).button-download:hover:before, input[type=submit]:not(.icon-search).download:active:before, input[type=submit]:not(.icon-search).download:focus:before, input[type=submit]:not(.icon-search).download:hover:before {
	width: 16px;
	height: 16px;
	background-position: -252.8px -5px
}
.button-download.download-trans-white, .button-grey.download-trans-white, .button-inactive.download-trans-white, a.button.download-trans-white, button.download-trans-white, html input[type=button].download-trans-white, input[type=reset].download-trans-white, input[type=submit].download-trans-white {
	background: 0 0;
	color: #fff;
	border-color: #fff;
	padding-left: 43px;
	padding-right: 20px
}
.button-download.download-trans-white:before, .button-grey.download-trans-white:before, .button-inactive.download-trans-white:before, a.button.download-trans-white:before, button.download-trans-white:before, html input[type=button].download-trans-white:before, input[type=reset].download-trans-white:before, input[type=submit].download-trans-white:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 19px;
	width: 16px;
	height: 16px;
	background-position: -252.8px -5px
}
.button-download.download-trans-white:after, .button-grey.download-trans-white:after, .button-inactive.download-trans-white:after, a.button.download-trans-white:after, button.download-trans-white:after, html input[type=button].download-trans-white:after, input[type=reset].download-trans-white:after, input[type=submit].download-trans-white:after {
	background: 0 0
}
.button-download.download-trans-white:active, .button-download.download-trans-white:focus, .button-download.download-trans-white:hover, .button-grey.download-trans-white:active, .button-grey.download-trans-white:focus, .button-grey.download-trans-white:hover, .button-inactive.download-trans-white:active, .button-inactive.download-trans-white:focus, .button-inactive.download-trans-white:hover, a.button.download-trans-white:active, a.button.download-trans-white:focus, a.button.download-trans-white:hover, button.download-trans-white:active, button.download-trans-white:focus, button.download-trans-white:hover, html input[type=button].download-trans-white:active, html input[type=button].download-trans-white:focus, html input[type=button].download-trans-white:hover, input[type=reset].download-trans-white:active, input[type=reset].download-trans-white:focus, input[type=reset].download-trans-white:hover, input[type=submit].download-trans-white:active, input[type=submit].download-trans-white:focus, input[type=submit].download-trans-white:hover {
	color: #4b1f68;
	background: #fff
}
.button-download.download-trans-white:active:before, .button-download.download-trans-white:focus:before, .button-download.download-trans-white:hover:before, .button-grey.download-trans-white:active:before, .button-grey.download-trans-white:focus:before, .button-grey.download-trans-white:hover:before, .button-inactive.download-trans-white:active:before, .button-inactive.download-trans-white:focus:before, .button-inactive.download-trans-white:hover:before, a.button.download-trans-white:active:before, a.button.download-trans-white:focus:before, a.button.download-trans-white:hover:before, button.download-trans-white:active:before, button.download-trans-white:focus:before, button.download-trans-white:hover:before, html input[type=button].download-trans-white:active:before, html input[type=button].download-trans-white:focus:before, html input[type=button].download-trans-white:hover:before, input[type=reset].download-trans-white:active:before, input[type=reset].download-trans-white:focus:before, input[type=reset].download-trans-white:hover:before, input[type=submit].download-trans-white:active:before, input[type=submit].download-trans-white:focus:before, input[type=submit].download-trans-white:hover:before {
	width: 16px;
	height: 16px;
	background-position: -174.4px -200.3px
}
.button-download.email, .button-grey.email, .button-inactive.email, a.button.email, button.email, html input[type=button].email, input[type=reset].email, input[type=submit].email {
	padding-left: 38px
}
.button-download.email:before, .button-grey.email:before, .button-inactive.email:before, a.button.email:before, button.email:before, html input[type=button].email:before, input[type=reset].email:before, input[type=submit].email:before {
	content: "";
	position: absolute;
	top: 14px;
	left: 14px;
	width: 17px;
	height: 11px;
	background-position: -88px -174.3px
}
.button-download.email:active:before, .button-download.email:focus:before, .button-download.email:hover:before, .button-grey.email:active:before, .button-grey.email:focus:before, .button-grey.email:hover:before, .button-inactive.email:active:before, .button-inactive.email:focus:before, .button-inactive.email:hover:before, a.button.email:active:before, a.button.email:focus:before, a.button.email:hover:before, button.email:active:before, button.email:focus:before, button.email:hover:before, html input[type=button].email:active:before, html input[type=button].email:focus:before, html input[type=button].email:hover:before, input[type=reset].email:active:before, input[type=reset].email:focus:before, input[type=reset].email:hover:before, input[type=submit].email:active:before, input[type=submit].email:focus:before, input[type=submit].email:hover:before {
	width: 17px;
	height: 11px;
	background-position: -62px -174.3px
}
.button-download.external-trans-white, .button-grey.external-trans-white, .button-inactive.external-trans-white, a.button.external-trans-white, button.external-trans-white, html input[type=button].external-trans-white, input[type=reset].external-trans-white, input[type=submit].external-trans-white {
	background: 0 0;
	color: #fff;
	border-color: #fff;
	padding-left: 38px
}
.button-download.external-trans-white:before, .button-grey.external-trans-white:before, .button-inactive.external-trans-white:before, a.button.external-trans-white:before, button.external-trans-white:before, html input[type=button].external-trans-white:before, input[type=reset].external-trans-white:before, input[type=submit].external-trans-white:before {
	content: "";
	position: absolute;
	top: 11px;
	left: 14px;
	width: 15px;
	height: 15px;
	background-position: -252.8px -30px
}
.button-download.external-trans-white:after, .button-grey.external-trans-white:after, .button-inactive.external-trans-white:after, a.button.external-trans-white:after, button.external-trans-white:after, html input[type=button].external-trans-white:after, input[type=reset].external-trans-white:after, input[type=submit].external-trans-white:after {
	background: 0 0
}
.button-download.external-trans-white:active, .button-download.external-trans-white:focus, .button-download.external-trans-white:hover, .button-grey.external-trans-white:active, .button-grey.external-trans-white:focus, .button-grey.external-trans-white:hover, .button-inactive.external-trans-white:active, .button-inactive.external-trans-white:focus, .button-inactive.external-trans-white:hover, a.button.external-trans-white:active, a.button.external-trans-white:focus, a.button.external-trans-white:hover, button.external-trans-white:active, button.external-trans-white:focus, button.external-trans-white:hover, html input[type=button].external-trans-white:active, html input[type=button].external-trans-white:focus, html input[type=button].external-trans-white:hover, input[type=reset].external-trans-white:active, input[type=reset].external-trans-white:focus, input[type=reset].external-trans-white:hover, input[type=submit].external-trans-white:active, input[type=submit].external-trans-white:focus, input[type=submit].external-trans-white:hover {
	color: #4b1f68;
	background: #fff
}
.button-download.external-trans-white:active:before, .button-download.external-trans-white:focus:before, .button-download.external-trans-white:hover:before, .button-grey.external-trans-white:active:before, .button-grey.external-trans-white:focus:before, .button-grey.external-trans-white:hover:before, .button-inactive.external-trans-white:active:before, .button-inactive.external-trans-white:focus:before, .button-inactive.external-trans-white:hover:before, a.button.external-trans-white:active:before, a.button.external-trans-white:focus:before, a.button.external-trans-white:hover:before, button.external-trans-white:active:before, button.external-trans-white:focus:before, button.external-trans-white:hover:before, html input[type=button].external-trans-white:active:before, html input[type=button].external-trans-white:focus:before, html input[type=button].external-trans-white:hover:before, input[type=reset].external-trans-white:active:before, input[type=reset].external-trans-white:focus:before, input[type=reset].external-trans-white:hover:before, input[type=submit].external-trans-white:active:before, input[type=submit].external-trans-white:focus:before, input[type=submit].external-trans-white:hover:before {
	width: 15px;
	height: 15px;
	background-position: -252.8px -53.35px
}
.button-download.button-centered, .button-grey.button-centered, .button-inactive.button-centered, a.button.button-centered, button.button-centered, html input[type=button].button-centered, input[type=reset].button-centered, input[type=submit].button-centered {
	margin: 0 auto;
	display: block
}
.button-download.external, .button-grey.external, .button-inactive.external, a.button.external, button.external, html input[type=button].external, input[type=reset].external, input[type=submit].external {
	color: #4b1f68;
	padding-left: 38px
}
.button-download.external:before, .button-grey.external:before, .button-inactive.external:before, a.button.external:before, button.external:before, html input[type=button].external:before, input[type=reset].external:before, input[type=submit].external:before {
	content: "";
	position: absolute;
	top: 13px;
	left: 14px;
	width: 15px;
	height: 15px;
	background-position: -252.8px -53.35px
}
.button-download.external:after, .button-grey.external:after, .button-inactive.external:after, a.button.external:after, button.external:after, html input[type=button].external:after, input[type=reset].external:after, input[type=submit].external:after {
	background: 0 0
}
.button-download.external:active, .button-download.external:focus, .button-download.external:hover, .button-grey.external:active, .button-grey.external:focus, .button-grey.external:hover, .button-inactive.external:active, .button-inactive.external:focus, .button-inactive.external:hover, a.button.external:active, a.button.external:focus, a.button.external:hover, button.external:active, button.external:focus, button.external:hover, html input[type=button].external:active, html input[type=button].external:focus, html input[type=button].external:hover, input[type=reset].external:active, input[type=reset].external:focus, input[type=reset].external:hover, input[type=submit].external:active, input[type=submit].external:focus, input[type=submit].external:hover {
	color: #fff
}
.button-download.external:active:before, .button-download.external:focus:before, .button-download.external:hover:before, .button-grey.external:active:before, .button-grey.external:focus:before, .button-grey.external:hover:before, .button-inactive.external:active:before, .button-inactive.external:focus:before, .button-inactive.external:hover:before, a.button.external:active:before, a.button.external:focus:before, a.button.external:hover:before, button.external:active:before, button.external:focus:before, button.external:hover:before, html input[type=button].external:active:before, html input[type=button].external:focus:before, html input[type=button].external:hover:before, input[type=reset].external:active:before, input[type=reset].external:focus:before, input[type=reset].external:hover:before, input[type=submit].external:active:before, input[type=submit].external:focus:before, input[type=submit].external:hover:before {
	width: 15px;
	height: 15px;
	background-position: -252.8px -30px
}
a.langbtn {
	display: inline-block;
	vertical-align: top;
	width: 50%
}
.select-wrapper {
	position: relative
}
.select-wrapper a.dropdown-trigger {
	background-color: #fff;
	width: 100%;
	display: block;
	min-height: 42px;
	padding: 10px 12px 7px;
	text-decoration: none;
	margin-bottom: -1px;
	position: relative
}
.select-wrapper a.dropdown-trigger.open {
	border-radius: 5px 5px 0 0;
	background: url(../../img/arrow-up-solid-purple.png) right 15px no-repeat #fff
}
.select-wrapper a.dropdown-trigger:focus, .select-wrapper a.dropdown-trigger:hover {
	background-color: #f0f0f0
}
.select-wrapper ul.select-list {
	position: absolute;
	width: 100%;
	z-index: 9;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	border: 1px solid #ccc;
	border-top: none;
	max-height: 300px;
	overflow-y: auto
}
.select-wrapper ul.select-list li.select-option-trigger {
	background: #fff;
	margin-bottom: 0
}
.select-wrapper ul.select-list li.select-option-trigger a {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
	font-size: 1rem;
	border-top: 1px solid #ccc;
	padding: 8px 12px 6px;
	display: block;
	margin-bottom: -1px;
	color: #222
}
.banner, html.no-js .cycle-list, html.no-js .slide-countdown, html.no-js img.slope {
	display: none
}
form.purple .select-wrapper ul.select-list li.select-option-trigger a {
	background: #4b1f68;
	color: #fff
}
form.purple .select-wrapper ul.select-list li.select-option-trigger a:active, form.purple .select-wrapper ul.select-list li.select-option-trigger a:focus, form.purple .select-wrapper ul.select-list li.select-option-trigger a:hover {
	background: #fff;
	color: #4b1f68
}
.select-wrapper ul.select-list li.select-option-trigger a:active, .select-wrapper ul.select-list li.select-option-trigger a:focus, .select-wrapper ul.select-list li.select-option-trigger a:hover {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	background: #4b1f68;
	color: #fff
}
html.no-js main {
	margin-top: 0
}
html.no-js .carousel-item .feature-text {
	position: relative
}
.banner {
	background-color: #444;
	color: #fff;
	border-top: solid 1px #ccc;
	width: 100%;
	padding: 10px
}
.banner:after, .banner:before {
	content: " ";
	display: table
}
.banner p {
	font-size: .875rem;
	line-height: 1.375rem;
	max-width: 700px;
	margin: 0 auto
}
.banner .button {
	min-width: 160px;
	font-size: .875rem;
	margin: 10px 5px 5px
}
.banner p:first-child {
	padding-bottom: 0
}
.banner p+p {
	padding-top: 0
}
.banner .button--white {
	margin-left: 15px
}
.banner--cookie {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 50
}
.banner--cookie p {
	max-width: none;
	padding-bottom: 0
}
.banner--cookie__container {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (min-width:767px) {
.banner--cookie__container {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.banner--cookie .banner--cookie__closebutton {
	position: absolute;
	right: 15px
}
}
.banner--cookie .banner--cookie__message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0
}
.banner--cookie .banner--cookie__closebutton {
	margin: 0 0 0 10px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.banner--cookie .banner--cookie__morebutton.button {
	margin: 10px 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

@media only screen and (min-width:767px) {
.banner--cookie .banner--cookie__morebutton.button {
	margin-right: 25px
}
}
.closemessage {
	overflow: hidden;
	height: 30px;
	width: 30px;
	text-indent: 30px;
	display: inline-block;
	color: #fff;
	margin: 0 auto;
	position: relative
}
.closemessage:after, .closemessage:before {
	content: "";
	background: #fff;
	position: absolute;
	top: 0;
	right: 10px;
	height: 30px;
	width: 3px;
	display: inline-block;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg)
}
.closemessage:after {
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.closemessage:focus, .closemessage:hover {
	cursor: pointer
}
.closemessage:focus:after, .closemessage:focus:before, .closemessage:hover:after, .closemessage:hover:before {
	background: #ccc
}
.accessible-nav ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.accessible-nav li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0
}
.accessible-nav a:link, .accessible-nav a:visited {
	height: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 5px;
	width: 0;
	z-index: 1002
}
.accessible-nav a:active, .accessible-nav a:focus {
	color: #000;
	background: #fff;
	border: 1px solid #000;
	height: auto;
	margin: 0;
	padding: 1em;
	position: absolute;
	width: 350px;
	text-decoration: underline;
	display: block;
	z-index: 10000
}
nav.main-nav .mobile-subnav-cloned ul.nav-sublist li a, nav.main-nav>ul li>a {
	font-family: FFClanWebProBook, sans-serif;
	text-decoration: none;
	font-weight: 400;
	font-style: normal
}
.sitemenu, body:before {
	display: none
}
body:before {
	content: "mobilenav"
}

@media (min-width:1007px) {
body:before {
	content: "desktopnav"
}
}

@media only screen and (min-width:1007px) {
.sitemenu {
	display: block
}
.sitemenu:after, .sitemenu:before {
	content: " ";
	display: table
}
.sitemenu:after {
	clear: both
}
}

@media only screen and (max-width:1006px) {
.mobilemenu {
	overflow: hidden;
}
.mobilemenu .sitemenu {
	display: block;
	top: 100px;
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	z-index: 999;
	width: 100%;
	min-height: 85%;
	background: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	height: -webkit-calc(100% - 101px);
	height: calc(100% - 101px)
}
}

@media only screen and (max-width:766px) {
.mobilemenu .sitemenu {
	top: 80px;
	height: -webkit-calc(100% + 801px);
	height: calc(100% + 801px)
}
}
.trigger__search .trigger__icon:before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url(../images/s.png) no-repeat;
	background-size: 24px;
}
.trigger__nav__close {
	z-index: 100;
	position: fixed;
	top: 15px;
	right: 15px;
	display: block;
	height: 20px;
	width: 20px
}
.trigger__nav__close .trigger__icon {
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0
}
.trigger__nav__close .trigger__icon:after, .trigger__nav__close .trigger__icon:before {
	position: absolute;
	content: "";
	background: #000;
	height: 1px;
	width: 15px;
	top: 8px;
	left: 2px
}
.trigger__nav__close .trigger__icon:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.trigger__nav__close .trigger__icon:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mobile-nav-controls {
	position: fixed;
	top: 30px;
	right: 15px
}

@media only screen and (min-width:1007px) {
.mobile-nav-controls, .trigger__nav__close {
	display: none
}
}
.mobile-nav-controls .trigger__nav {
	margin-right: 20px
}
.mobile-nav-controls .trigger__nav .trigger__icon {
	position: relative;
	background: #000;
	display: block;
	width: 20px;
	height: 12px
}
.mobile-nav-controls-container, nav.main-nav {
	/*background: #fff*/
}
.mobile-nav-controls .trigger__nav .trigger__icon:after, .mobile-nav-controls .trigger__nav .trigger__icon:before {
	content: "";
	background: #fff;
	position: absolute;
	width: 100%;
	height: 3px
}
.mobile-nav-controls .trigger__nav .trigger__icon:before {
	top: 2px
}
.mobile-nav-controls .trigger__nav .trigger__icon:after {
	bottom: 2px
}
.mobile-nav-controls .trigger__search {
	margin-top: -2px
}
.mobile-nav-menu {
	display: block;
	overflow-y: scroll
}
.desktop-nav-menu {
	display: none;
	padding-right: 20px
}

@media only screen and (min-width:1007px) {
.mobile-nav-menu {
	display: none
}
.desktop-nav-menu {
	display: block
}
}
nav.main-nav, nav.main-nav .mobile-subnav-cloned ul.nav-sublist li ul, nav.main-nav .mobile-subnav-cloned ul.nav-sublist+ul.nav-sublist {
	display: none
}
nav.main-nav .mobile-subnav-cloned {
	z-index: 200;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
nav.main-nav .mobile-subnav-cloned ul.nav-sublist {
	padding-left: 0;
	margin: 0 -15px!important;
	border-bottom: 1px solid #ccc;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	position: relative
}
nav.main-nav .mobile-subnav-cloned ul.nav-sublist:before {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	left: -15px;
	background: rgba(0,0,0,.5);
	background: -webkit-linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,.5) 50%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,.5)));
	background: linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,.5) 50%)
}
nav.main-nav .mobile-subnav-cloned ul.nav-sublist li {
	margin-left: 0;
	margin-bottom: 0;
	width: 100%
}
nav.main-nav .mobile-subnav-cloned ul.nav-sublist li.has-subnav a:before {
	content: "";
	position: absolute;
	top: 12px;
	right: 30px;
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
nav.main-nav .mobile-subnav-cloned ul.nav-sublist li a {
	color: #fff;
	display: block;
	font-size: 1.125rem;
	position: relative;
	padding: 10px 0 10px 30px
}

@media only screen and (min-width:1007px) {
nav.main-nav {
	display: block!important
}
nav.main-nav:after, nav.main-nav:before {
	content: " ";
	display: table
}
nav.main-nav:after {
	clear: both
}
}
nav.main-nav>ul {
	margin-bottom: 0
}

@media only screen and (max-width:1006px) {
nav.main-nav {
	position: relative
}
nav.main-nav>ul {
	padding-left: 0;
	margin: 0 -15px;
	border-bottom: 1px solid #ccc
}
nav.main-nav>ul:before {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	bottom: 0;
	left: -15px;
	background: rgba(0,0,0,.5);
	background: -webkit-linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,.75) 50%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,.75)));
	background: linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,.75) 50%)
}
}

@media only screen and (min-width:1007px) {
nav.main-nav>ul {
	float: right;
	background: 0 0!important
}
}
nav.main-nav>ul li {
	z-index: 20;
	border-top: 1px solid #ccc;
	margin-left: 0;margin-bottom: 0;
}
nav.main-nav>ul li:after, nav.main-nav>ul li:before {
	content: " "
}

@media only screen and (max-width:1006px) {
nav.main-nav>ul li {
	margin-bottom: 0;
	background: #fff
}
nav.main-nav>ul li:last-child {
	border-bottom: 1px solid #ccc
}
nav.main-nav>ul li.search {
	display: none!important
}
}

@media only screen and (min-width:1007px) {
nav.main-nav>ul li {
	margin-left: 38px;
	border: none;
	float: left;
	line-height: 35px;
}
}

@media only screen and (min-width:1007px) and (max-width:1232px) {
nav.main-nav>ul li {
	margin-left: 20px
}
}

@media only screen and (min-width:1007px) {
nav.main-nav>ul li:first-child {
	margin-left: 0
}
nav.main-nav>ul li.search {
	margin-left: 30px;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}
nav.main-nav>ul li.search:active, nav.main-nav>ul li.search:focus, nav.main-nav>ul li.search:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2)
}
}
nav.main-nav>ul li.default {
	background: #fff
}

@media only screen and (max-width:1006px) {
nav.main-nav>ul li.has-subnav a:before {
	content: "";
	position: absolute;
	top: 17px;
	right: 20px;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px
}
nav.main-nav>ul li>a {
	display: block;
	padding: 15px 0 10px 30px;
	margin-bottom: 0；
}
nav.main-nav>ul li>a:after {
	display: none!important
}
nav.main-nav>ul li>a.active, nav.main-nav>ul li>a.hover, nav.main-nav>ul li>a.lit, nav.main-nav>ul li>a:active, nav.main-nav>ul li>a:focus, nav.main-nav>ul li>a:hover {
	background: #f9f9f9
}
}
nav.main-nav>ul li>a {
	font-size: 16px;
	position: relative;
	color: #222;
}
nav.main-nav>ul li>a:not(.trigger__search):after {
	-webkit-transition: background .1s ease;
	transition: background .1s ease;
	content: '';
	display: block;
	height: 2px;
	background: 0 0;
	margin-top: 7px
}
nav.main-nav>ul li>a:not(.trigger__search).active, nav.main-nav>ul li>a:not(.trigger__search).hover, nav.main-nav>ul li>a:not(.trigger__search).lit, nav.main-nav>ul li>a:not(.trigger__search):active, nav.main-nav>ul li>a:not(.trigger__search):focus, nav.main-nav>ul li>a:not(.trigger__search):hover {
	color: #1296db
}
nav.main-nav>ul li>a:not(.trigger__search).active:after, nav.main-nav>ul li>a:not(.trigger__search).hover:after, nav.main-nav>ul li>a:not(.trigger__search).lit:after, nav.main-nav>ul li>a:not(.trigger__search):active:after, nav.main-nav>ul li>a:not(.trigger__search):focus:after, nav.main-nav>ul li>a:not(.trigger__search):hover:after {
	background: #1296db
}
nav.main-nav>ul li>a.lit {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}
nav.main-nav>ul li.has-subnav:after, nav.main-nav>ul li.has-subnav:before {
	display: none
}
nav.main-nav>ul li.has-subnav span.nav-arrow {
	display: none;
	position: relative;
	width: 40px;
	height: 20px;
	top: 20px;
	z-index: 500;
	left: 50%;
	margin-left: -20px
}

@media only screen and (min-width:1007px) {
nav.main-nav>ul li.has-subnav span.nav-arrow {
	display: block
}
}
/*nav.main-nav>ul li.has-subnav span.nav-arrow:after {
	z-index: 100;
	content: "";
	display: block;
	width: 40px;
	height: 20px;
	position: absolute;
	border-right: 100000px solid #fff
}
nav.main-nav>ul li.has-subnav span.nav-arrow:before {
	position: absolute;
	width: 40px;
	height: 20px;
	right: 0;
	z-index: 150;
	content: "";
	display: block;
	border-left: 100000px solid #fff
}*/
nav.main-nav>ul li.has-subnav .subnav-wrapper {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	opacity: 0;
	max-width: 1920px;
	margin: 0 auto;
	display: none;
}
nav.main-nav>ul li.has-subnav .content-loaded{display: none!important;}
nav.main-nav>ul li.has-subnav .subnav-wrapper.open{opacity: 1!important;z-index: 999!important;}

nav.main-nav>ul li.has-subnav .subnav-wrapper .open {
	display: block;
	color: #fff;
	overflow: hidden;
	position: relative;
	padding: 60px 10px 60px;
	background-size: cover!important;
	background-position: center top!important;
	max-width: 100%;
	margin: 0 auto
}
nav.main-nav>ul li.has-subnav  .subnav-panel {display: none;padding: 60px 10px 60px;overflow: hidden}
nav.main-nav>ul li.has-subnav  .open .subnav-panel{display: block;}

@media only screen and (min-width:767px) {

}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel__content {
	margin: 0 auto;
	max-width: 1600px;
	padding: 0 30px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel.what-we-do, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel.where-we-operate {
	width: 100%;
	max-width: inherit;
	padding: 0;
	height: 460px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel.where-we-operate {
	height: 565px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2 {
	margin-bottom: 15px;
	padding-top: 0
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel a.button {
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel.shading:before {
	background: -webkit-linear-gradient(bottom, #1c2631 0, rgba(0,0,0,.55) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(#1c2631), to(rgba(0,0,0,.55)));
	background: linear-gradient(to top, #1c2631 0, rgba(0,0,0,.55) 100%)
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close {
	position: absolute;
	display: block;
	top: 50px;
	right: 30px;
	font-size: 1rem;
	line-height: 1.25rem;
	padding-right: 20px;
	z-index: 1
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a {
	color: #fff
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:after {
	content: "";
	width: 13px;
	height: 13px;
	background-position: -217px -200.3px;
	position: absolute;
	right: 0;
	top: 3px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:active, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:focus, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:hover {
	text-decoration: underline
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:active:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:focus:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .close a:hover:after {
	-webkit-transition: all .2s ease-in;
	-webkit-transform: scale(1.5);
	-ms-transition: all .2s ease-in;
	-ms-transform: scale(1.5);
	-moz-transition: all .2s ease-in;
	-moz-transform: scale(1.5);
	transition: all .2s ease-in;
	transform: scale(1.5)
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist {
	display: none
}

@media only screen and (min-width:1007px) {
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist {
	display: block
}
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li {
	float: none;
	margin: 12px 0;
	padding-bottom: 10px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a {
	color: #fff;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	text-decoration: none;
	position: relative;
	width: 100%;
	display: block;
	padding-bottom: 10px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:after {
	display: none
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:active, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:focus, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:hover {
	text-decoration: underline
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:active:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:focus:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a:hover:after {
	background: #fff
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a.active:after {
	background: #fff
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a span {
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 0
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a span:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a span:before {
	content: "";
	display: block;
	height: 2px;
	width: 12px;
	background: #fff;
	position: relative
}
.subnav-controls, .subnav-panel .subnav-carousel button {
	position: absolute
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a span:before {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
	top: 4px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a span:after {
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
	top: 7px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a.active {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	border-bottom: 2px solid #fff;
	text-decoration: none
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .trigger__sublist li a.active span {
	display: block
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist {
	padding-top: 0;
	-webkit-column-count: 2;
	column-count: 2
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .column{
		-webkit-column-count: 1;
	column-count: 1
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .column li:nth-child(1){}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist.nav-top {
	margin: 0
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li {
	display: block;
	margin: 0;
	padding: 0 20px 0px;
	border-left: 1px solid #fff;
	float: none
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li:nth-child(odd) {
	clear: left
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li:first-child {
	clear: right
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a {
	color: #fff;
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
	padding-bottom: 10px;
	text-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
.subnav-panel .subnav-carousel .carousel-item .carousel-item-content ul, nav.main-nav>ul.sub-items-open li.has-subnav ul {
	display: none
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a:after {
	height: 1px;
	margin-top: 3px
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a.active:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a.hover:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a.lit:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a:active:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a:focus:after, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist li a:hover:after {
	background: #fff;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.75);
	box-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist.nav-top li {
	padding: 0 20px 20px!important
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .nav-sublist.sublist-3-col li:nth-child(odd) {
	clear: none
}
.feature-panel.feature-event .feature-panel-content .feature-text h2.feature-label, .feature-panel.feature-event .feature-panel-content .feature-text h3.feature-label, .feature-panel.feature-event .feature-panel-content .feature-text h4.feature-label, .feature-panel.feature-event .feature-panel-content .feature-text p.feature-label, .nav:after, .pager:after, .row:after {
	clear: both
}
.subnav-controls {
	top: 80px;
	width: 100%
}
.subnav-panel .subnav-carousel .carousel-item {
	background-color: #fff;
	background-position: center top!important;
	padding: 0;
	top: -20px!important;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease;
	height: 565px
}
.subnav-panel .subnav-carousel .carousel-item:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist:before {
	top: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	content: "";
	right: 0
}
.subnav-panel .subnav-carousel .carousel-item.shading:before {
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,.25) 0, rgba(0,0,0,.25) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.25)), to(rgba(0,0,0,.25)));
	background: linear-gradient(to top, rgba(0,0,0,.25) 0, rgba(0,0,0,.25) 100%)
}
.subnav-panel.what-we-do .subnav-carousel .carousel-item {
	height: 745px
}
.subnav-cloned {
	/*margin-top: 28px;*/
	display: none
}

@media only screen and (min-width:1007px) {
.subnav-cloned {
	display: block
}
}
.subnav-cloned ul {
	-webkit-column-count: 3;
	column-count: 3
}
.subnav-cloned ul>* {
	-webkit-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	-ms-page-break-inside: avoid;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%
}
.subnav-cloned ul li {
	min-height: 35px
}
.subnav-cloned ul>li {
	padding-right: 15px;
	margin-left: 0!important;
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
.subnav-cloned ul>li:first-child {
	margin-left: 0!important
}
@-moz-document url-prefix() {
.subnav-cloned ul {
column-count:auto
}
.subnav-cloned ul li {
width:33.33333%;
float:left;
margin-left:0!important
}
.subnav-cloned ul>li {
margin-left:0!important
}
}
.subnav-cloned ul>li a {
	color: #fff!important;
	display: inline-block
}
.subnav-cloned ul>li a.active:after, .subnav-cloned ul>li a:active:after, .subnav-cloned ul>li a:focus:after, .subnav-cloned ul>li a:hover:after {
	background: #fff!important;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.75);
	box-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
nav.main-nav>ul.mobile-nav-menu {
	background: #fff;
	overflow-y: scroll
}
nav.main-nav>ul.mobile-nav-menu:before {
	display: none
}
nav.main-nav>ul.mobile-nav-menu.maxheight {
	max-height: -webkit-calc(100vh - 80px)!important;
	max-height: calc(100vh - 80px)!important
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav>a {
	z-index: 3
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist {
	display: none;
	padding-top: 0
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist:before {
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,.75) 0, rgba(0,0,0,.75) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,.75)), to(rgba(0,0,0,.75)));
	background: linear-gradient(to top, rgba(0,0,0,.75) 0, rgba(0,0,0,.75) 100%)
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li {
	background: 0 0;
	border: none
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:before {
	display: block;
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:active:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:focus:before, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li.has-subnav>a:hover:before {
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li a {
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li a:before {
	display: none
}
nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li a:active, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li a:focus, nav.main-nav>ul.mobile-nav-menu li.has-subnav ul.nav-sublist li a:hover {
	text-shadow: none;
	color: #222
}
nav.main-nav>ul.mobile-nav-menu li.parent-page {
	background: #fff!important;
	border-top: 1px solid #ccc!important
}
nav.main-nav>ul.mobile-nav-menu li.parent-page>a {
	text-decoration: none!important;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #4b1f68!important;
	text-shadow: none!important
}
nav.main-nav>ul.mobile-nav-menu li.parent-page>a:before {
	display: none!important
}
nav.main-nav>ul.mobile-nav-menu li.return-link {
	background: #fff;
	border-top: 1px solid #ccc
}
nav.main-nav>ul.mobile-nav-menu li.return-link>a {
	color: #222;
	padding-left: 60px;
	text-decoration: none
}
nav.main-nav>ul.mobile-nav-menu li.return-link>a:before {
	content: "";
	position: absolute;
	top: 17px;
	left: 30px;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.disabled-link {
	opacity: .5;
	pointer-events: none
}
html.mobile .subnav-panel {
	max-height: 100vh;
	overflow: scroll
}
.box-out-border, .feature-panel, .hero-panel, .radius {
	overflow: hidden
}
.what-we-do .trigger__sublist li a.active {
	padding-bottom: 0!important;
	margin-top: -15px
}
.what-we-do .subnav-cloned ul {
	-webkit-column-count: 1;
	column-count: 1
}
.what-we-do .carousel-li {
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding-right: 0;
	width: 100%
}
.what-we-do .carousel-li a {
	width: 100%
}
.what-we-do .carousel-li span.link-tier-nav {
	position: absolute;
	margin-top: 5px;
	margin-right: 20px;
	right: 0
}
.what-we-do .carousel-li span.link-tier-nav:after, .what-we-do .carousel-li span.link-tier-nav:before {
	content: "";
	display: block;
	height: 2px;
	width: 12px;
	background: #fff;
	position: relative
}
.what-we-do .carousel-li span.link-tier-nav:before {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
	top: 4px
}
.what-we-do .carousel-li span.link-tier-nav:after {
	-webkit-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	transform: rotate(-30deg);
	top: 7px
}
.what-we-do .carousel-li span.link-external {
	display: inline-block;
	background-image: url(../../img/sprite/build/sprite.svg);
	background-size: 266px 240px;
	position: absolute;
	right: 0;
	margin-top: 8px;
	width: 15px;
	height: 15px;
	background-position: -163px -192px
}
.box-out-border .box-out .box-out-media__element, .nav, [class^=col-], main {
	position: relative
}
.what-we-do .subnav-inner-cloned {
	margin-top: 28px
}

@media only screen and (min-width:1007px) {
.what-we-do .subnav-inner-cloned {
	display: block
}
}
.what-we-do .subnav-inner-cloned ul {
	-webkit-column-count: 1;
	column-count: 1
}
.what-we-do .subnav-inner-cloned ul>* {
	-webkit-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid;
	-moz-page-break-inside: avoid;
	-ms-page-break-inside: avoid;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%
}
.what-we-do .subnav-inner-cloned ul li {
	min-height: 35px;
	width: 100%
}
.what-we-do .subnav-inner-cloned ul>li {
	padding-right: 0!important;
	margin-left: 0!important;
	color: #fff;
	text-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
.what-we-do .subnav-inner-cloned ul>li:first-child {
	margin-left: 0!important
}
@-moz-document url-prefix() {
.what-we-do .subnav-inner-cloned ul {
column-count:auto
}
.what-we-do .subnav-inner-cloned ul li {
float:left;
margin-left:0!important
}
.what-we-do .subnav-inner-cloned ul>li {
margin-left:0!important
}
}
.what-we-do .subnav-inner-cloned ul>li a {
	color: #fff!important;
	display: inline-block
}
.what-we-do .subnav-inner-cloned ul>li a.active:after, .what-we-do .subnav-inner-cloned ul>li a:active:after, .what-we-do .subnav-inner-cloned ul>li a:focus:after, .what-we-do .subnav-inner-cloned ul>li a:hover:after {
	background: #fff!important;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.75);
	box-shadow: 2px 2px 2px rgba(0,0,0,.75)
}
.what-we-do .secondary-navigation div.carousel-li, .what-we-do .third-navigation div.carousel-li {
	margin-bottom: 10px;
	padding-bottom: 10px
}
.what-we-do .secondary-navigation div.carousel-li a, .what-we-do .third-navigation div.carousel-li a {
	color: #fff;
	display: list-item
}
.what-we-do .secondary-navigation a.active {
	font-weight: 700;
	font-size: 1.0625rem;
	text-decoration: underline
}
.what-we-do .third-navigation .carousel-li a.active {
	font-weight: 700;
	text-decoration: underline
}
nav.main-nav .mobile-nav-menu .what-we-do .has-subnav.return-link>a {
	background-color: #fff;
	text-shadow: none;
	color: #222;
	border-top: 1px solid #ccc
}
nav.main-nav .mobile-nav-menu .what-we-do .has-subnav.return-link>a:hover {
	background-color: #f9f9f9
}
.nav--horizontal a:active, .nav--horizontal a:focus, .nav--horizontal a:hover, .nav--vertical a:active, .nav--vertical a:focus, .nav--vertical a:hover {
	background-color: #f0f0f0
}
nav.main-nav .mobile-nav-menu .what-we-do .has-subnav.return-link>a:before {
	background-position: -96px -219.8px!important
}
.nav {
	list-style: none;
	padding: 0;
	display: inline-block;
	margin: 0
}
.nav:after, .nav:before {
	content: " ";
	display: table
}
.nav li:before, .pagination li:before {
	content: ''
}
.nav li {
	margin: 4px 0;
	padding: 0;
	vertical-align: middle
}
.nav--vertical li {
	display: block
}
.nav--vertical a {
	border-radius: 5px;
	display: block;
	padding: 10px;
	text-decoration: none;
	border: 1px solid #ccc
}
.nav--horizontal a, .nav--horizontal li {
	display: inline-block
}
.nav--horizontal a {
	border-radius: 5px;
	padding: 10px;
	text-decoration: none;
	border: 1px solid #ccc
}
.nav--tabs {
	border-bottom: 1px solid #ccc;
	width: 100%
}
.nav--tabs>li {
	float: left;
	margin-bottom: -1px;
	padding-left: 10px
}
.nav--tabs a:link, .nav--tabs a:visited {
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	display: block;
	margin: 0 2px 0 0;
	padding: 10px;
	text-decoration: none
}
.nav--tabs a:active, .nav--tabs a:focus, .nav--tabs a:hover {
	border-color: #ccc #ccc transparent
}
.nav--tabs .active a:active, .nav--tabs .active a:focus, .nav--tabs .active a:hover, .nav--tabs .active a:link, .nav--tabs .active a:visited {
	background-color: #fff;
	border-color: #ccc #ccc transparent
}
.pagination ul {
	display: inline-block;
	margin: 0;
	padding: 0
}
.pagination li {
	display: inline
}
.pagination li:first-child a, .pagination li:first-child span {
	border-left-width: 1px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}
.pagination li:last-child a, .pagination li:last-child span {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px
}
.pagination a, .pagination span {
	float: left;
	padding: 10px;
	text-decoration: none;
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	border-left-width: 0
}
.pagination a:hover {
	background-color: #ccc;
	color: #000
}
.pagination .active a, .pagination .active span {
	background-color: #ccc;
	color: #000;
	text-decoration: none
}
.pagination .active a:active, .pagination .active a:hover {
	background-color: #000;
	color: #ccc
}
.pagination .disabled a, .pagination .disabled a:hover, .pagination .disabled span {
	background-color: #f0f0f0;
	color: #ccc;
	cursor: default
}
.pager {
	margin: 10px 0;
	padding: 0
}
.pager:after, .pager:before {
	content: " ";
	display: table
}
.pager li {
	display: inline
}
.pager li:before {
	content: ''
}
.pager a, .pager span {
	background-color: #f0f0f0;
	display: inline-block;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	text-decoration: none
}
.pager a:active, .pager a:hover {
	background-color: #ccc;
	text-decoration: none
}
.pager .next a, .pager .next span {
	float: right
}
.pager .previous a, .pager .previous span {
	float: left
}
.pager .disabled a, .pager .disabled span {
	color: #ccc;
	background-color: #f0f0f0;
	cursor: default
}
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
main {
	max-width: 100%;
	margin: 0 auto
}
.container, .container-fluid>.row {
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 15px;
	padding-right: 15px
}
body.home main .container, body.home main .container-fluid>.row {
	max-width:100%
}
.container-fluid>.row.j-content, .container.j-content {
	margin-top: 110px!important
}

@media only screen and (min-width:1007px) {
.container-fluid>.row.j-content, .container.j-content {
	margin-top: 200px!important
}
}
.container-fluid>.row.j-content-banner .hero-panel, .container.j-content-banner .hero-panel {
	margin-bottom: 15px!important
}

@media only screen and (min-width:767px) {
.container-fluid>.row.j-content-banner .hero-panel, .container.j-content-banner .hero-panel {
	margin-bottom: 30px!important
}
}

@media only screen and (max-width:1006px) {
.container-fluid>.row.j-content-banner h2, .container.j-content-banner h2 {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.375rem;
	line-height: 2rem;
	margin: 0
}
}

@media only screen and (min-width:1919px) {
.container {
	/*padding-left: 45px;
	padding-right: 45px*/
}
}
.row {
	margin-left: -15px;
	margin-right: -15px
}
.row:after, .row:before {
	content: " ";
	display: table
}
[class^=col-] {
	float: left;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].no-gutter {
	padding-left: 0;
	padding-right: 0
}
[class^=col-].no-gutter-md {
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:767px) {
[class^=col-].no-gutter-md {
	padding-left: 0;
	padding-right: 0
}
}
[class^=col-].no-gutter-lg {
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:1007px) {
[class^=col-].no-gutter-md {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].no-gutter-lg {
	padding-left: 0;
	padding-right: 0
}
}
[class^=col-].no-gutter-xl {
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:1283px) {
[class^=col-].no-gutter-lg {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].no-gutter-xl {
	padding-left: 0;
	padding-right: 0
}
}
[class^=col-].add-gutter {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].add-gutter-xs {
	padding-left: 30px;
	padding-right: 30px
}

@media only screen and (min-width:479px) {
[class^=col-].add-gutter-xs {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].add-gutter-sm {
	padding-left: 30px;
	padding-right: 30px
}
}

@media only screen and (min-width:767px) {
[class^=col-].add-gutter-sm {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].add-gutter-md {
	padding-left: 30px;
	padding-right: 30px
}
}

@media only screen and (min-width:1007px) {
[class^=col-].add-gutter-md {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].add-gutter-lg {
	padding-left: 30px;
	padding-right: 30px
}
}

@media only screen and (min-width:1283px) {
[class^=col-].add-gutter-lg {
	padding-left: 15px;
	padding-right: 15px
}
[class^=col-].add-gutter-xl {
	padding-left: 30px;
	padding-right: 30px
}
}
[class*=nogutter-col-] {
	padding: 0;
	float: left
}
.text-centred-sm * {
	text-align: left
}

@media only screen and (min-width:479px) {
.text-centred-sm * {
	text-align: center!important
}
}
.text-centred-md * {
	text-align: left
}

@media only screen and (min-width:767px) {
.text-centred-sm * {
	text-align: left
}
.text-centred-md * {
	text-align: center!important
}
}
.text-centred-lg * {
	text-align: left
}

@media only screen and (min-width:1007px) {
.text-centred-md * {
	text-align: left
}
.text-centred-lg * {
	text-align: center!important
}
}
.col-xs-1, .nogutter-col-xs-1 {
	width: 8.33333%
}
.col-xs-2, .nogutter-col-xs-2 {
	width: 16.66667%
}
.col-xs-3, .nogutter-col-xs-3 {
	width: 25%
}
.col-xs-4, .nogutter-col-xs-4 {
	width: 33.33333%
}
.col-xs-5, .nogutter-col-xs-5 {
	width: 41.66667%
}
.col-xs-6, .nogutter-col-xs-6 {
	width: 50%
}
.col-xs-7, .nogutter-col-xs-7 {
	width: 58.33333%
}
.col-xs-8, .nogutter-col-xs-8 {
	width: 66.66667%
}
.col-xs-9, .nogutter-col-xs-9 {
	width: 75%
}
.col-xs-10, .nogutter-col-xs-10 {
	width: 83.33333%
}
.col-xs-11, .nogutter-col-xs-11 {
	width: 91.66667%
}
.col-xs-12, .nogutter-col-xs-12 {
	width: 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-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-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:479px) {
.col-sm-1, .nogutter-col-sm-1 {
	width: 8.33333%
}
.col-sm-2, .nogutter-col-sm-2 {
	width: 16.66667%
}
.col-sm-3, .nogutter-col-sm-3 {
	width: 25%
}
.col-sm-4, .nogutter-col-sm-4 {
	width: 33.33333%
}
.col-sm-5, .nogutter-col-sm-5 {
	width: 41.66667%
}
.col-sm-6, .nogutter-col-sm-6 {
	width: 50%
}
.col-sm-7, .nogutter-col-sm-7 {
	width: 58.33333%
}
.col-sm-8, .nogutter-col-sm-8 {
	width: 66.66667%
}
.col-sm-9, .nogutter-col-sm-9 {
	width: 75%
}
.col-sm-10, .nogutter-col-sm-10 {
	width: 83.33333%
}
.col-sm-11, .nogutter-col-sm-11 {
	width: 91.66667%
}
.col-sm-12, .nogutter-col-sm-12 {
	width: 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-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-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:767px) {
.col-md-1, .nogutter-col-md-1 {
	width: 8.33333%
}
.col-md-2, .nogutter-col-md-2 {
	width: 16.66667%
}
.col-md-3, .nogutter-col-md-3 {
	width: 25%
}
.col-md-4, .nogutter-col-md-4 {
	width: 33.33333%
}
.col-md-5, .nogutter-col-md-5 {
	width: 41.66667%
}
.col-md-6, .nogutter-col-md-6 {
	width: 50%
}
.col-md-7, .nogutter-col-md-7 {
	width: 58.33333%
}
.col-md-8, .nogutter-col-md-8 {
	width: 66.66667%
}
.col-md-9, .nogutter-col-md-9 {
	width: 75%
}
.col-md-10, .nogutter-col-md-10 {
	width: 83.33333%
}
.col-md-11, .nogutter-col-md-11 {
	width: 91.66667%
}
.col-md-12, .nogutter-col-md-12 {
	width: 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-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-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:1007px) {
.col-lg-1, .nogutter-col-lg-1 {
	width: 8.33333%
}
.col-lg-2, .nogutter-col-lg-2 {
	width: 16.66667%
}
.col-lg-3, .nogutter-col-lg-3 {
	width: 25%
}
.col-lg-4, .nogutter-col-lg-4 {
	width: 33.33333%
}
.col-lg-5, .nogutter-col-lg-5 {
	width: 41.66667%
}
.col-lg-6, .nogutter-col-lg-6 {
	width: 50%
}
.col-lg-7, .nogutter-col-lg-7 {
	width: 58.33333%
}
.col-lg-8, .nogutter-col-lg-8 {
	width: 66.66667%
}
.col-lg-9, .nogutter-col-lg-9 {
	width: 75%
}
.col-lg-10, .nogutter-col-lg-10 {
	width: 83.33333%
}
.col-lg-11, .nogutter-col-lg-11 {
	width: 91.66667%
}
.col-lg-12, .nogutter-col-lg-12 {
	width: 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-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-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%
}
}

@media (min-width:1283px) {
.col-xl-1, .nogutter-col-xl-1 {
	width: 8.33333%
}
.col-xl-2, .nogutter-col-xl-2 {
	width: 16.66667%
}
.col-xl-3, .nogutter-col-xl-3 {
	width: 25%
}
.col-xl-4, .nogutter-col-xl-4 {
	width: 33.33333%
}
.col-xl-5, .nogutter-col-xl-5 {
	width: 41.66667%
}
.col-xl-6, .nogutter-col-xl-6 {
	width: 50%
}
.col-xl-7, .nogutter-col-xl-7 {
	width: 58.33333%
}
.col-xl-8, .nogutter-col-xl-8 {
	width: 66.66667%
}
.col-xl-9, .nogutter-col-xl-9 {
	width: 75%
}
.col-xl-10, .nogutter-col-xl-10 {
	width: 83.33333%
}
.col-xl-11, .nogutter-col-xl-11 {
	width: 91.66667%
}
.col-xl-12, .nogutter-col-xl-12 {
	width: 100%
}
.col-xl-push-0 {
	left: auto
}
.col-xl-push-1 {
	left: 8.33333%
}
.col-xl-push-2 {
	left: 16.66667%
}
.col-xl-push-3 {
	left: 25%
}
.col-xl-push-4 {
	left: 33.33333%
}
.col-xl-push-5 {
	left: 41.66667%
}
.col-xl-push-6 {
	left: 50%
}
.col-xl-push-7 {
	left: 58.33333%
}
.col-xl-push-8 {
	left: 66.66667%
}
.col-xl-push-9 {
	left: 75%
}
.col-xl-push-10 {
	left: 83.33333%
}
.col-xl-push-11 {
	left: 91.66667%
}
.col-xl-push-12 {
	left: 100%
}
.col-xl-pull-0 {
	right: auto
}
.col-xl-pull-1 {
	right: 8.33333%
}
.col-xl-pull-2 {
	right: 16.66667%
}
.col-xl-pull-3 {
	right: 25%
}
.col-xl-pull-4 {
	right: 33.33333%
}
.col-xl-pull-5 {
	right: 41.66667%
}
.col-xl-pull-6 {
	right: 50%
}
.col-xl-pull-7 {
	right: 58.33333%
}
.col-xl-pull-8 {
	right: 66.66667%
}
.col-xl-pull-9 {
	right: 75%
}
.col-xl-pull-10 {
	right: 83.33333%
}
.col-xl-pull-11 {
	right: 91.66667%
}
.col-xl-pull-12 {
	right: 100%
}
.col-xl-offset-0 {
	margin-left: 0
}
.col-xl-offset-1 {
	margin-left: 8.33333%
}
.col-xl-offset-2 {
	margin-left: 16.66667%
}
.col-xl-offset-3 {
	margin-left: 25%
}
.col-xl-offset-4 {
	margin-left: 33.33333%
}
.col-xl-offset-5 {
	margin-left: 41.66667%
}
.col-xl-offset-6 {
	margin-left: 50%
}
.col-xl-offset-7 {
	margin-left: 58.33333%
}
.col-xl-offset-8 {
	margin-left: 66.66667%
}
.col-xl-offset-9 {
	margin-left: 75%
}
.col-xl-offset-10 {
	margin-left: 83.33333%
}
.col-xl-offset-11 {
	margin-left: 91.66667%
}
.col-xl-offset-12 {
	margin-left: 100%
}
}
footer, header, main, nav {
	display: block
}
.box-out-border .box-out.box-out__directors .feature-content, .listing--values>li li:before, .valueslist li:before {
	display: none
}
.panel :not(div):last-child {
	padding-bottom: 0;
	margin-bottom: 0
}
.box-out-border-jsdfha:before {
	content: "";
	width: -webkit-calc(100% - 2px);
	width: calc(100% - 2px);
	background: red;
	height: 1px;
	float: left
}
.box-out-border {
	border-style: solid;
	border-color: #ccc;
	border-left: 1px solid #ccc!important;
	border-width: 0 0 0 1px
}
.box-out-border:before {
	content: "";
	width: -webkit-calc(100% - 2px);
	width: calc(100% - 2px);
	height: 1px;
	float: left
}
.box-out-border .box-out {
	margin: 0 -1px 0 0
}
.box-out-border .box-out-media, .box-out-border .tile-feed .box-out, .tile-feed .box-out-border .box-out {
	border: 1px solid #ccc;
	margin: -1px 0 0 -1px
}

@media only screen and (min-width:767px) {
.box-out-border .box-out-media, .box-out-border .tile-feed .box-out, .tile-feed .box-out-border .box-out {
	margin-bottom: 0
}
}
.box-out-border .box-out .box-out-media__element .media-download, .box-out-border .box-out .box-out-media__element .media-fullscreen {
	bottom: 15px;
	right: 15px
}
.box-out-border .box-out .box-out-media__element .media-download {
	right: 65px
}
.box-out-border .box-out .box-out-media__element--item {
	list-style: none!important
}
.box-out-border .box-out .box-out-media__element img {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}
.box-out-border .box-out .box-out-media__element .feature-text {
	min-height: 120px
}
.box-out-border .box-out.box-out__directors {
	position: relative;
	margin: 0!important;
	border-left: none;
	border-bottom: none
}
.box-out-border .box-out.box-out__directors .feature-img span {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	background: -webkit-linear-gradient(top, rgba(68,68,68,0), rgba(0,0,0,.65));
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(68,68,68,0)), to(rgba(0,0,0,.65)));
	background: linear-gradient(to bottom, rgba(68,68,68,0), rgba(0,0,0,.65));
	opacity: .85
}
.box-out-border .box-out.box-out__directors .feature-text {
	min-height: auto;
	position: absolute;
	bottom: 0;
	max-width: 230px;
	margin-left: 15px;
	color: #fff
}
.box-out-border .box-out.box-out__directors .feature-text_name {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal
}
.box-out-border .box-out.box-out__directors .feature-text_title {
	line-height: 1.3rem
}

@media only screen and (min-width:319px) {
.box-out-border .box-out.box-out__directors .feature-text {
	max-width: auto
}
}

@media only screen and (min-width:767px) {
.box-out-border .box-out.box-out__directors .feature-text {
	max-width: 200px
}
}
.radius .box-out {
	margin-bottom: 0
}
.radius .box-out[data-type=results] {
	border-radius: 5px 5px 0 0
}

@media only screen and (min-width:767px) {
.radius .box-out[data-type=results] {
	border-radius: 5px 0 0 5px
}
}
.radius .box-out+.box-out+.box-out {
	border-radius: 0 0 5px 5px
}

@media only screen and (min-width:767px) {
.radius .box-out+.box-out+.box-out {
	border-radius: 0 5px 5px 0
}
}
.box-out, .box-out-purple {
	border: 1px solid #ccc;
	padding: 35px 30px;
	margin-bottom: 30px
}
.box-out {
	border-radius: 5px;
	background: #fff
}
.box-out-purple {
	border-radius: 5px;
	background: #4b1f68;
	color: #fff
}
.box-out-grey {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 35px 30px;
	margin-bottom: 30px;
	background: #f9f9f9
}
.box-out :last-child {
	padding-bottom: 0;
	margin-bottom: 0
}
.box-out-left-radius {
	border-radius: 5px 0 0 5px
}
.box-out-right-radius {
	border-radius: 0 5px 5px 0
}
.box-out-square, .tile-feed .box-out {
	border-radius: 0
}
.box-out-events {
	background: url(../../img/bg_event_panel.png) bottom right #4b1f68;
	background-size: auto!important;
	min-height: 400px!important
}
.box-out-media, .tile-feed .box-out {
	border: none;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0
}
.box-out-media img, .tile-feed .box-out img {
	width: 100%
}
.box-out-media[data-type=press-release] .feature-text, .tile-feed .box-out[data-type=press-release] .feature-text {
	font-size: 1rem;
	line-height: 1.625rem
}

@media only screen and (min-width:767px) {
.box-out-media[data-type=press-release] .feature-text, .tile-feed .box-out[data-type=press-release] .feature-text {
	font-size: 1.375rem;
	line-height: 2rem
}
}

@media only screen and (min-width:1283px) {
.text-centred-lg * {
	text-align: left
}
.box-out-border .box-out.box-out__directors .feature-text {
	max-width: 230px
}
.box-out-media[data-type=press-release] .feature-text, .tile-feed .box-out[data-type=press-release] .feature-text {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}
.box-out-media[data-type=news] .feature-text, .tile-feed .box-out[data-type=news] .feature-text {
	font-size: 1.125rem;
	line-height: 1.625rem
}
.box-out-media[data-type=case-study] .feature-text, .tile-feed .box-out[data-type=case-study] .feature-text {
	font-size: 1.5rem;
	line-height: 2.125rem
}
.box-out-media[data-type=results], .tile-feed .box-out[data-type=results] {
	border-top: 0;
	border-right: none;
	background: #4b1f68
}
.box-out-media[data-type=results] .feature-text, .tile-feed .box-out[data-type=results] .feature-text {
	padding-top: 20px
}
.box-out-media[data-type=results] a, .tile-feed .box-out[data-type=results] a {
	color: #fff;
	position: relative
}
.box-out-media[data-type=results] a:active, .box-out-media[data-type=results] a:focus, .box-out-media[data-type=results] a:hover, .tile-feed .box-out[data-type=results] a:active, .tile-feed .box-out[data-type=results] a:focus, .tile-feed .box-out[data-type=results] a:hover {
	color: #fff
}
.box-out-media-list {
	background: url(../../img/news-img.jpg) top center no-repeat;
	background-size: auto!important;
	min-height: 400px!important
}
.box-out-media .box-out-carousel .feature-text, .tile-feed .box-out .box-out-carousel .feature-text {
	font-size: 1rem;
	line-height: 1.625rem
}

@media only screen and (min-width:767px) {
.box-out-media .box-out-carousel .feature-text, .tile-feed .box-out .box-out-carousel .feature-text {
	font-size: 1.375rem;
	line-height: 2rem
}
}

@media only screen and (min-width:1283px) {
.box-out-media .box-out-carousel .feature-text, .tile-feed .box-out .box-out-carousel .feature-text {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}
.box-out .box-out-text {
	padding: 25px 15px 30px
}

@media only screen and (min-width:767px) {
.box-out .box-out-text {
	padding: 30px
}
.box-out .box-out-text.box-out-media__element {
	padding-right: 15px
}
}
.mini-border {
	position: relative;
	border-top: 1px solid #fff!important
}
.mini-border:before {
	content: "";
	position: absolute;
	left: 0;
	top: 5%;
	bottom: 5%;
	height: 90%;
	width: 1px
}

@media only screen and (max-width:766px) {
.mini-border:before {
	content: "";
	position: absolute;
	left: 5%;
	right: 5%;
	height: 1px;
	width: 90%;
	background: #ccc;
	margin-bottom: 30px
}
}
.border-mob {
	position: relative
}
.border-mob:before {
	content: "";
	position: absolute;
	left: 5%;
	right: 5%;
	height: 1px;
	width: 90%;
	background: #ccc;
	margin-bottom: 30px
}
.image-panel.image-with-caption .image-fullscreen, .video-wrapper {
	position: relative
}
.listing--values {
	border-left: solid 1px #f9f9f9;
	border-right: solid 1px #f9f9f9;
	border-bottom: solid 1px #f9f9f9;
	background: #fff;
	margin-bottom: 20px
}
.listing--values>li {
	border-bottom: 0;
	text-align: center
}
.listing--values>li h3 {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding-top: 5px;
	font-size: 1.5rem;
	line-height: 2.25rem;
	color: #009fe3
}
.listing--values>li:first-child h3 {
	color: #4b1f68
}
.listing--values>li:last-child h3 {
	color: #cb2c30
}
.listing--values>li li {
	margin: 0
}
.listing--values img {
	max-width: 150px;
	margin: 0 auto
}
.listing--values .listing--valuesinner {
	padding: 0 10px
}
.image-our-values {
	padding: 10px 0 20px;
	width: 100px
}

@media only screen and (min-width:767px) {
.image-our-values {
	width: 140px
}
}

@media only screen and (min-width:1007px) {
.image-our-values {
	padding: 20px 0;
	width: 160px
}
}

@media only screen and (min-width:1283px) {
.image-our-values {
	padding: 20px 0;
	width: 190px
}
}
.valueslist {
	background: #fff;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0
}
.valueslist li {
	margin: 0;
	padding: 10px;
	text-align: center
}
.valueslist li:last-child {
	border-bottom: 0
}

@media only screen and (min-width:767px) {
.valueslist {
	text-align: justify;
	width: 100%
}
.valueslist li {
	display: inline-block;
	border-bottom: 0;
	width: 19%
}
}
.image-panel.image-with-caption img {
	width: 100%
}
.image-panel.image-with-caption .image-fullscreen .media-download {
	right: 85px;
	bottom: 20px
}
.image-panel.image-with-caption .image-fullscreen .media-fullscreen {
	right: 35px;
	bottom: 20px
}
.video-wrapper {
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.feature-panel.feature-panel-carousel .carousel, .feature-panel.feature-panel-carousel .feature-item, .feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-carousel .slick-slide, .feature-panel.feature-panel-carousel img.slope, .feature-panel.feature-panel-element .carousel, .feature-panel.feature-panel-element .feature-item, .feature-panel.feature-panel-element .feature-text, .feature-panel.feature-panel-element .slick-slide, .feature-panel.feature-panel-element img.slope {
	height: 182px
}
.feature-panel.feature-panel-carousel .carousel img.transparent, .feature-panel.feature-panel-carousel .feature-item img.transparent, .feature-panel.feature-panel-carousel .feature-text img.transparent, .feature-panel.feature-panel-carousel .slick-slide img.transparent, .feature-panel.feature-panel-carousel img.slope img.transparent, .feature-panel.feature-panel-element .carousel img.transparent, .feature-panel.feature-panel-element .feature-item img.transparent, .feature-panel.feature-panel-element .feature-text img.transparent, .feature-panel.feature-panel-element .slick-slide img.transparent, .feature-panel.feature-panel-element img.slope img.transparent {
	width: 100%;
	height: 182px
}

@media only screen and (min-width:479px) {
.feature-panel.feature-panel-carousel .carousel img.transparent, .feature-panel.feature-panel-carousel .feature-item img.transparent, .feature-panel.feature-panel-carousel .feature-text img.transparent, .feature-panel.feature-panel-carousel .slick-slide img.transparent, .feature-panel.feature-panel-carousel img.slope img.transparent, .feature-panel.feature-panel-element .carousel img.transparent, .feature-panel.feature-panel-element .feature-item img.transparent, .feature-panel.feature-panel-element .feature-text img.transparent, .feature-panel.feature-panel-element .slick-slide img.transparent, .feature-panel.feature-panel-element img.slope img.transparent {
	height: 182px
}
}

@media only screen and (min-width:767px) {
.feature-panel.feature-panel-carousel .carousel img.transparent, .feature-panel.feature-panel-carousel .feature-item img.transparent, .feature-panel.feature-panel-carousel .feature-text img.transparent, .feature-panel.feature-panel-carousel .slick-slide img.transparent, .feature-panel.feature-panel-carousel img.slope img.transparent, .feature-panel.feature-panel-element .carousel img.transparent, .feature-panel.feature-panel-element .feature-item img.transparent, .feature-panel.feature-panel-element .feature-text img.transparent, .feature-panel.feature-panel-element .slick-slide img.transparent, .feature-panel.feature-panel-element img.slope img.transparent {
	height: 305px
}
}

@media only screen and (min-width:1007px) {
.feature-panel.feature-panel-carousel .carousel img.transparent, .feature-panel.feature-panel-carousel .feature-item img.transparent, .feature-panel.feature-panel-carousel .feature-text img.transparent, .feature-panel.feature-panel-carousel .slick-slide img.transparent, .feature-panel.feature-panel-carousel img.slope img.transparent, .feature-panel.feature-panel-element .carousel img.transparent, .feature-panel.feature-panel-element .feature-item img.transparent, .feature-panel.feature-panel-element .feature-text img.transparent, .feature-panel.feature-panel-element .slick-slide img.transparent, .feature-panel.feature-panel-element img.slope img.transparent {
	height: 400px
}
}

@media only screen and (min-width:1283px) {
.feature-panel.feature-panel-carousel .carousel img.transparent, .feature-panel.feature-panel-carousel .feature-item img.transparent, .feature-panel.feature-panel-carousel .feature-text img.transparent, .feature-panel.feature-panel-carousel .slick-slide img.transparent, .feature-panel.feature-panel-carousel img.slope img.transparent, .feature-panel.feature-panel-element .carousel img.transparent, .feature-panel.feature-panel-element .feature-item img.transparent, .feature-panel.feature-panel-element .feature-text img.transparent, .feature-panel.feature-panel-element .slick-slide img.transparent, .feature-panel.feature-panel-element img.slope img.transparent {
	height: 550px
}
}

@media only screen and (min-width:1919px) {
.feature-panel.feature-panel-carousel .carousel img.transparent, .feature-panel.feature-panel-carousel .feature-item img.transparent, .feature-panel.feature-panel-carousel .feature-text img.transparent, .feature-panel.feature-panel-carousel .slick-slide img.transparent, .feature-panel.feature-panel-carousel img.slope img.transparent, .feature-panel.feature-panel-element .carousel img.transparent, .feature-panel.feature-panel-element .feature-item img.transparent, .feature-panel.feature-panel-element .feature-text img.transparent, .feature-panel.feature-panel-element .slick-slide img.transparent, .feature-panel.feature-panel-element img.slope img.transparent {
	height: 650px
}
}

@media only screen and (min-width:479px) {
.feature-panel.feature-panel-carousel .carousel, .feature-panel.feature-panel-carousel .feature-item, .feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-carousel .slick-slide, .feature-panel.feature-panel-carousel img.slope, .feature-panel.feature-panel-element .carousel, .feature-panel.feature-panel-element .feature-item, .feature-panel.feature-panel-element .feature-text, .feature-panel.feature-panel-element .slick-slide, .feature-panel.feature-panel-element img.slope {
	height: 182px
}
}

@media only screen and (min-width:767px) {
.feature-panel.feature-panel-carousel .carousel, .feature-panel.feature-panel-carousel .feature-item, .feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-carousel .slick-slide, .feature-panel.feature-panel-carousel img.slope, .feature-panel.feature-panel-element .carousel, .feature-panel.feature-panel-element .feature-item, .feature-panel.feature-panel-element .feature-text, .feature-panel.feature-panel-element .slick-slide, .feature-panel.feature-panel-element img.slope {
	height: 305px
}
}

@media only screen and (min-width:1007px) {
.feature-panel.feature-panel-carousel .carousel, .feature-panel.feature-panel-carousel .feature-item, .feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-carousel .slick-slide, .feature-panel.feature-panel-carousel img.slope, .feature-panel.feature-panel-element .carousel, .feature-panel.feature-panel-element .feature-item, .feature-panel.feature-panel-element .feature-text, .feature-panel.feature-panel-element .slick-slide, .feature-panel.feature-panel-element img.slope {
	height: 400px
}
}

@media only screen and (min-width:1283px) {
.feature-panel.feature-panel-carousel .carousel, .feature-panel.feature-panel-carousel .feature-item, .feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-carousel .slick-slide, .feature-panel.feature-panel-carousel img.slope, .feature-panel.feature-panel-element .carousel, .feature-panel.feature-panel-element .feature-item, .feature-panel.feature-panel-element .feature-text, .feature-panel.feature-panel-element .slick-slide, .feature-panel.feature-panel-element img.slope {
	height: 550px
}
}

@media only screen and (min-width:1919px) {
body.home .feature-panel.feature-panel-carousel .carousel, body.home .feature-panel.feature-panel-carousel .feature-item, body.home .feature-panel.feature-panel-carousel .feature-text, body.home .feature-panel.feature-panel-carousel .slick-slide, body.home .feature-panel.feature-panel-carousel img.slope, body.home .feature-panel.feature-panel-element .carousel, body.home .feature-panel.feature-panel-element .feature-item, body.home .feature-panel.feature-panel-element .feature-text, body.home .feature-panel.feature-panel-element .slick-slide, body.home .feature-panel.feature-panel-element img.slope {
	height: 650px
}
}
body:not(.home) .feature-panel.feature-panel-carousel .carousel, body:not(.home) .feature-panel.feature-panel-carousel .feature-item, body:not(.home) .feature-panel.feature-panel-carousel .feature-text, body:not(.home) .feature-panel.feature-panel-carousel .slick-slide, body:not(.home) .feature-panel.feature-panel-carousel img.slope, body:not(.home) .feature-panel.feature-panel-element .carousel, body:not(.home) .feature-panel.feature-panel-element .feature-item, body:not(.home) .feature-panel.feature-panel-element .feature-text, body:not(.home) .feature-panel.feature-panel-element .slick-slide, body:not(.home) .feature-panel.feature-panel-element img.slope {
	max-height: 500px
}
.feature-panel-carousel.carousel-full {
	margin-left: -15px;
	margin-right: -15px
}

@media (min-width:1919px) {
.feature-panel-carousel.carousel-full {
	margin-left: -45px;
	margin-right: -45px
}
}
.cycle-panel.cycle-panel-carousel {
	background-color: #182f51;
	background-size: cover!important
}
.cycle-panel.cycle-panel-carousel .carousel, .cycle-panel.cycle-panel-carousel .carousel-item.slick-slide {
	height: 400px
}

@media only screen and (min-width:479px) {
.cycle-panel.cycle-panel-carousel .carousel, .cycle-panel.cycle-panel-carousel .carousel-item.slick-slide {
	height: 500px
}
}

@media only screen and (min-width:767px) {
.cycle-panel.cycle-panel-carousel .carousel, .cycle-panel.cycle-panel-carousel .carousel-item.slick-slide {
	height: 500px
}
}

@media only screen and (min-width:1007px) {
.cycle-panel.cycle-panel-carousel .carousel, .cycle-panel.cycle-panel-carousel .carousel-item.slick-slide {
	height: 500px
}
}

@media only screen and (min-width:1283px) {
.cycle-panel.cycle-panel-carousel .carousel, .cycle-panel.cycle-panel-carousel .carousel-item.slick-slide {
	height: 800px
}
}
.cycle-panel.cycle-panel-carousel .cycle-list, .cycle-panel.cycle-panel-carousel .cycle-list ul {
	height: inherit
}

@media only screen and (min-width:479px) {
.cycle-panel.cycle-panel-carousel .cycle-list, .cycle-panel.cycle-panel-carousel .cycle-list ul {
	height: 500px
}
}

@media only screen and (min-width:767px) {
.cycle-panel.cycle-panel-carousel .cycle-list, .cycle-panel.cycle-panel-carousel .cycle-list ul {
	height: 500px
}
}

@media only screen and (min-width:1007px) {
.cycle-panel.cycle-panel-carousel .cycle-list, .cycle-panel.cycle-panel-carousel .cycle-list ul {
	height: 500px
}
}

@media only screen and (min-width:1283px) {
.cycle-panel.cycle-panel-carousel .cycle-list, .cycle-panel.cycle-panel-carousel .cycle-list ul {
	height: 800px
}
}
.cycle-panel.cycle-panel-carousel.history-panel .carousel, .cycle-panel.cycle-panel-carousel.history-panel .carousel-item.slick-slide {
	height: 500px
}

@media only screen and (min-width:479px) {
.cycle-panel.cycle-panel-carousel.history-panel .carousel, .cycle-panel.cycle-panel-carousel.history-panel .carousel-item.slick-slide {
	height: 500px
}
}

@media only screen and (min-width:767px) {
.cycle-panel.cycle-panel-carousel.history-panel .carousel, .cycle-panel.cycle-panel-carousel.history-panel .carousel-item.slick-slide {
	height: 500px
}
}

@media only screen and (min-width:1007px) {
.cycle-panel.cycle-panel-carousel.history-panel .carousel, .cycle-panel.cycle-panel-carousel.history-panel .carousel-item.slick-slide {
	height: 500px
}
}

@media only screen and (min-width:1283px) {
.cycle-panel.cycle-panel-carousel.history-panel .carousel, .cycle-panel.cycle-panel-carousel.history-panel .carousel-item.slick-slide {
	height: 700px
}
}
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 500px
}

@media only screen and (min-width:479px) {
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 500px
}
}

@media only screen and (min-width:767px) {
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 500px
}
.feature-panel {
	border-bottom: 1px solid #ccc;
	margin: 0
}
}

@media only screen and (min-width:1007px) {
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 500px
}
}
.carousel-item.slick-slide[data-label=Fleet] {
	background-position-x: left!important
}

@media only screen and (min-width:479px) {
.carousel-item.slick-slide[data-label=Fleet] {
	background-position-x: default!important
}
}
.feature-panel {
	position: relative;
	background-size: cover!important;
	background-position: bottom right!important
}
.feature-panel-carousel {
	margin: 60px 0
}
.feature-panel .carousel .carousel-item, .feature-panel .carousel .feature-item, .feature-panel .feature-element-item .carousel-item, .feature-panel .feature-element-item .feature-item, .feature-panel .slick-slide .carousel-item, .feature-panel .slick-slide .feature-item {
	background-size: cover!important;
	background-position: right center
}
.has-js .feature-panel .carousel .carousel-item .carousel-item-content, .has-js .feature-panel .carousel .feature-item .carousel-item-content, .has-js .feature-panel .feature-element-item .carousel-item .carousel-item-content, .has-js .feature-panel .feature-element-item .feature-item .carousel-item-content, .has-js .feature-panel .slick-slide .carousel-item .carousel-item-content, .has-js .feature-panel .slick-slide .feature-item .carousel-item-content {
	display: none
}
.feature-panel .carousel .feature-item, .feature-panel .feature-element-item .feature-item, .feature-panel .slick-slide .feature-item {
	background-position: center right!important
}
.feature-panel img.slope {
	position: absolute;
	top: 0;
	right: 66.6666%
}

@media only screen and (min-width:767px) {
.feature-panel img.slope {
	right: 25%
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-carousel, .feature-panel.feature-panel-element .feature-text .feature-text-carousel {
	font-size: 1.125rem;
	line-height: 1.75rem
}
}
.feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-element .feature-text {
	position: relative;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 1px solid #ccc;
	padding: 30px 15px 0
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-carousel, .feature-panel.feature-panel-element .feature-text .feature-text-carousel {
	font-size: 1.125rem;
	line-height: 1.75rem
}

@media only screen and (min-width:1007px) {
.feature-panel.feature-panel-carousel .feature-text .feature-text-carousel, .feature-panel.feature-panel-element .feature-text .feature-text-carousel {
	font-size: 1.75rem;
	line-height: 2.375rem
}
.feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-element .feature-text {
	padding-top: 90px
}
}
body.home .feature-panel.feature-panel-carousel .feature-text, body.home .feature-panel.feature-panel-element .feature-text {
	padding-top: 30px
}

@media only screen and (min-width:1007px) {
body.home .feature-panel.feature-panel-carousel .feature-text, body.home .feature-panel.feature-panel-element .feature-text {
	padding-top: 80px
}
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-content, .feature-panel.feature-panel-element .feature-text .feature-text-content {
	min-height: 160px
}

@media only screen and (min-width:767px) {
.feature-panel.feature-panel-carousel .feature-text, .feature-panel.feature-panel-element .feature-text {
	position: absolute;
	left: 0;
	right: 0
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-content, .feature-panel.feature-panel-element .feature-text .feature-text-content {
	min-height: 210px
}
}

@media only screen and (min-width:1007px) {
.feature-panel.feature-panel-carousel .feature-text .feature-text-content, .feature-panel.feature-panel-element .feature-text .feature-text-content {
	min-height: 230px
}
}

@media only screen and (min-width:1283px) {
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 700px
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-carousel, .feature-panel.feature-panel-element .feature-text .feature-text-carousel {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}
body.home .feature-panel.feature-panel-carousel .feature-text, body.home .feature-panel.feature-panel-element .feature-text {
	padding-top: 90px
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-content, .feature-panel.feature-panel-element .feature-text .feature-text-content {
	min-height: 340px
}
}

@media only screen and (min-width:1919px) {
body.home .feature-panel.feature-panel-carousel .feature-text, body.home .feature-panel.feature-panel-element .feature-text {
	padding-top: 90px
}
.feature-panel.feature-panel-carousel .feature-text .feature-text-content, .feature-panel.feature-panel-element .feature-text .feature-text-content {
	min-height: 340px
}
}
.feature-panel.feature-panel-element, .feature-panel.feature-panel-element .feature-text {
	border: none
}

@media only screen and (min-width:319px) {
.feature-panel.feature-panel-element img.slope {
	display: none
}
}
.feature-panel.feature-event {
	background: url(../../img/bg_event_panel.png) bottom right #481f6d;
	background-size: auto!important
}
.feature-panel.feature-event .feature-panel-content {
	position: inherit
}
.feature-panel.feature-event .feature-panel-content .feature-text h2, .feature-panel.feature-event .feature-panel-content .feature-text h3, .feature-panel.feature-event .feature-panel-content .feature-text h4, .feature-panel.feature-event .feature-panel-content .feature-text p {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.1875rem;
	line-height: 2.8125rem
}

@media only screen and (min-width:1007px) {
.feature-panel.feature-event .feature-panel-content .feature-text h2, .feature-panel.feature-event .feature-panel-content .feature-text h3, .feature-panel.feature-event .feature-panel-content .feature-text h4, .feature-panel.feature-event .feature-panel-content .feature-text p {
	font-size: 3.4375rem;
	line-height: 3.4375rem
}
}
.feature-panel.feature-event .feature-panel-content .feature-text h2 strong, .feature-panel.feature-event .feature-panel-content .feature-text h3 strong, .feature-panel.feature-event .feature-panel-content .feature-text h4 strong, .feature-panel.feature-event .feature-panel-content .feature-text p strong {
	font-family: FFClanWebProMedium, sans-serif;
	font-style: normal;
	font-weight: 400;
	display: block;
	font-size: 3.125rem;
	line-height: 4.875rem
}
.feature-panel.feature-event .feature-image, .feature-panel.feature-event .feature-panel-content {
	padding: 45px 15px 30px
}

@media only screen and (min-width:767px) {
.feature-panel.feature-panel-element img.slope {
	display: block
}
.feature-panel.feature-event .feature-image, .feature-panel.feature-event .feature-panel-content {
	padding: 100px 0 50px
}
}

@media only screen and (min-width:1007px) {
.feature-panel.feature-event .feature-panel-content .feature-text h2 strong, .feature-panel.feature-event .feature-panel-content .feature-text h3 strong, .feature-panel.feature-event .feature-panel-content .feature-text h4 strong, .feature-panel.feature-event .feature-panel-content .feature-text p strong {
	font-size: 5.5rem
}
.feature-panel.feature-event .feature-image, .feature-panel.feature-event .feature-panel-content {
	padding: 110px 0 160px
}
}
.feature-panel.feature-event .feature-image img {
	-webkit-transform: scale(.75);
	-ms-transform: scale(.75);
	transform: scale(.75);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}
.feature-panel .feature-text {
	display: table;
	width: 100%
}
.feature-panel .feature-text .feature-text-content h2, .feature-panel .feature-text .feature-text-content h3, .feature-panel .feature-text .feature-text-content p {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #222
}
.feature-panel .feature-text .feature-text-content h2.feature-label, .feature-panel .feature-text .feature-text-content h3.feature-label, .feature-panel .feature-text .feature-text-content p.feature-label {
	float: none
}
.feature-panel img.transparent {
	width: 50%
}

@media only screen and (min-width:1283px) {
.feature-panel.feature-event .feature-image, .feature-panel.feature-event .feature-panel-content {
	padding: 160px 0 200px
}
.feature-panel img.transparent {
	width: 100%
}
}
.feature-panel .feature-panel-content {
	padding: 30px 0 20px
}

@media only screen and (min-width:767px) {
.feature-panel.feature-event .feature-image img {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.feature-panel .feature-panel-content {
	padding: 35px 0 25px
}
.feature-panel .h2 {
	font-size: 1.125rem;
	line-height: 1.75rem
}
}

@media only screen and (min-width:1007px) {
.feature-panel .feature-panel-content {
	padding: 90px 0 70px
}
}
.feature-panel .feature-panel-content-positioned h2, .feature-panel .feature-panel-content-positioned p {
	text-shadow: 0 0 12px rgba(0,0,0,.6)
}
.feature-panel .h2 {
	font-size: 1.125rem;
	line-height: 1.75rem
}

@media only screen and (min-width:1007px) {
.feature-panel .h2 {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}

@media only screen and (min-width:1283px) {
.feature-panel .feature-panel-content {
	padding: 260px 0 40px
}
.feature-panel .feature-panel-content-positioned {
	position: absolute;
	bottom: 0
}
.feature-panel .h2 {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}
}
.feature-panel.col-md-6, .feature-panel.nogutter-col-md-6 {
	background-position: center!important;
	margin: 0
}

@media only screen and (min-width:768px) and (max-width:1282px) {
.feature-panel.col-md-6, .feature-panel.nogutter-col-md-6 {
	min-height: 412px
}
.feature-panel.col-md-6>.row, .feature-panel.nogutter-col-md-6>.row {
	position: absolute;
	bottom: 0
}
}

@media only screen and (max-width:478px) {
.feature-panel.col-md-6, .feature-panel.nogutter-col-md-6 {
	padding: 0 15px
}
}
.home .feature-panel-carousel {
	margin: 0;
	border: none
}
.latest-updates .update-controls {
	margin-top: 10px;
	margin-bottom: -20px;
	border: none!important
}

@media only screen and (min-width:767px) {
.latest-updates .update-controls {
	margin-top: 0;
	margin-bottom: 30px
}
}

@media only screen and (min-width:1283px) {
.latest-updates .update-controls {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 30px;
	margin-bottom: 0
}
.latest-updates .update-controls a.button {
	position: absolute;
	right: 0;
	bottom: 0
}
}
.latest-updates .update-controls .carousel-controls {
	display: none
}
.latest-updates .update-controls .carousel-controls button {
	margin-bottom: 10px;
	margin-top: 10px
}
.latest-updates .update-controls .carousel-controls button+button {
	margin-right: 10px
}

@media only screen and (min-width:1007px) {
.latest-updates .update-controls .carousel-controls button {
	margin-bottom: 0
}
}

@media only screen and (min-width:767px) {
.latest-updates .update-controls .carousel-controls {
	width: 100%;
	margin-bottom: 15px;
	display: block
}
}

@media only screen and (min-width:1007px) {
.latest-updates .update-controls .carousel-controls {
	margin-bottom: 10px
}
}
.latest-updates .update-controls a.button {
	clear: both;
	margin: 0
}
.cycle-panel:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: 10;
	background: rgba(0,0,0,.5);
	background: -webkit-gradient(left top, right top, color-stop(0, rgba(0,0,0,.5)), color-stop(50%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,.5) 0, rgba(0,0,0,0) 50%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,.5)), color-stop(50%, rgba(0,0,0,0)));
	background: linear-gradient(to right, rgba(0,0,0,.5) 0, rgba(0,0,0,0) 50%)
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-list {
	display: block
}
}

@media only screen and (min-width:767px) {
.latest-updates .update-controls a.button {
	margin-top: 10px
}
.cycle-panel .cycle-list ul.slick-slider {
	display: table-cell;
	vertical-align: middle
}
.cycle-panel .cycle-list ul.slick-slider li {
	font-size: 1.875rem;
	line-height: 2.5rem;
	text-align: left;
	float: none
}
.cycle-panel .cycle-controls {
	left: 0
}
}

@media only screen and (min-width:1007px) {
.cycle-panel .cycle-list ul.slick-slider li {
	font-size: 2.1875rem;
	line-height: 2.8125rem;
	text-align: left;
	float: none
}
}

@media only screen and (min-width:1283px) {
.cycle-panel .cycle-list ul.slick-slider li {
	width: 100%!important
}
}
.hero-panel, .hero-panel .hero-panel-image img, .hero-panel picture img, .hero-panel>img, .image-panel>img, .video-panel>img {
	width: 100%
}
.cycle-panel .cycle-controls .carousel-controls {
	position: absolute;
	bottom: 7px;
	right: 0
}
.hero-panel, .hero-panel .hero-panel-image {
	position: relative
}

@media only screen and (min-width:767px) {
.cycle-panel .cycle-controls .carousel-controls {
	position: relative;
	bottom: 0;
	float: right
}
}
.cycle-panel .carousel-item .feature-text {
	padding: 0;
	bottom: 85px!important
}
.cycle-panel .carousel-item .feature-text h2 {
	padding: 0 15px
}

@media only screen and (max-width:766px) {
.cycle-panel.history-panel .carousel-controls {
	left: 0
}
}
.cycle-panel.history-panel .slick-slider {
	cursor: default!important
}
.cycle-panel.history-panel .slick-slider .slick-list {
	cursor: pointer
}
.box-out-media[data-type=results] h2, .box-out-media[data-type=results] h3, .box-out-media[data-type=results] p, .feature-text-large h2, .feature-text-large h3, .feature-text-large p, .tile-feed .box-out[data-type=results] h2, .tile-feed .box-out[data-type=results] h3, .tile-feed .box-out[data-type=results] p {
	color: #fff;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.5rem;
	padding-top: 0
}
.box-out-media[data-type=results] h2 em, .box-out-media[data-type=results] h3 em, .box-out-media[data-type=results] p em, .feature-text-large h2 em, .feature-text-large h3 em, .feature-text-large p em, .tile-feed .box-out[data-type=results] h2 em, .tile-feed .box-out[data-type=results] h3 em, .tile-feed .box-out[data-type=results] p em {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	display: block
}

@media only screen and (min-width:1007px) {
.box-out-media[data-type=results] h2, .box-out-media[data-type=results] h3, .box-out-media[data-type=results] p, .feature-text-large h2, .feature-text-large h3, .feature-text-large p, .tile-feed .box-out[data-type=results] h2, .tile-feed .box-out[data-type=results] h3, .tile-feed .box-out[data-type=results] p {
	font-size: 1.5rem;
	line-height: 2.125rem
}
}

@media only screen and (min-width:1919px) {
.box-out-media[data-type=results] h2, .box-out-media[data-type=results] h3, .box-out-media[data-type=results] p, .feature-text-large h2, .feature-text-large h3, .feature-text-large p, .tile-feed .box-out[data-type=results] h2, .tile-feed .box-out[data-type=results] h3, .tile-feed .box-out[data-type=results] p {
	font-size: 1.875rem;
	line-height: 2.5rem
}
}
.box-out-media[data-type=results] h2 a, .box-out-media[data-type=results] h3 a, .box-out-media[data-type=results] p a, .feature-text-large h2 a, .feature-text-large h3 a, .feature-text-large p a, .tile-feed .box-out[data-type=results] h2 a, .tile-feed .box-out[data-type=results] h3 a, .tile-feed .box-out[data-type=results] p a {
	line-height: 1.3
}
.hero-panel {
	background-size: contain!important;
	background-repeat: no-repeat!important;
	background-color: #163243!important
}

@media only screen and (max-width:1282px) {
.hero-panel {
	background-image: none!important
}
}

@media only screen and (min-width:1283px) {
.cycle-panel .carousel-item .feature-text {
	bottom: 95px;
	padding: 0
}
.hero-panel .hero-panel-image {
	display: none
}
}
.hero-panel .hero-panel-image:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0, rgba(41,137,216,0) 22%, #163243 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(30,87,153,0)), color-stop(22%, rgba(41,137,216,0)), to(#163243));
	background: linear-gradient(to bottom, rgba(30,87,153,0) 0, rgba(41,137,216,0) 22%, #163243 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#163243', GradientType=0 )
}
.hero-panel video {
	display: none
}

@media only screen and (min-width:1919px) {
.hero-panel video {
	display: block
}
}

@media only screen and (min-width:319px) {
.hero-panel .trigger__video {
	top: 50%;
	left: 50%;
	padding-left: 20px;
	padding-top: 20px
}
}

@media only screen and (min-width:479px) {
.hero-panel .trigger__video {
	top: 50%;
	left: 50%;
	padding: 0
}
}

@media only screen and (min-width:767px) {
.hero-panel .trigger__video {
	top: 30%;
	left: 50%
}
}

@media only screen and (min-width:1007px) {
.hero-panel .trigger__video {
	top: 20%;
	left: 50%
}
}

@media only screen and (min-width:1283px) {
.hero-panel video {
	display: block;
	width: 100%
}
.hero-panel .trigger__video {
	top: 50%;
	left: 50%
}
}
.hero-panel:hover img.hero-panel-image {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03)
}
.hero-panel .hero-panel-content {
	padding-top: 30px;
	position: absolute;
	bottom: 30px;
	width: 100%
}

@media only screen and (min-width:767px) {
.hero-panel .hero-panel-content {
	padding-top: 95px;
	font-size: .875rem;
	line-height: 2.125rem
}
}
.hero-panel .hero-panel-content .h1, .hero-panel .hero-panel-content .h3, .hero-panel .hero-panel-content h1, .hero-panel .hero-panel-content p.intro {
	color: #fff
}
.hero-panel .hero-panel-content .h1.black-text, .hero-panel .hero-panel-content .h3.black-text, .hero-panel .hero-panel-content h1.black-text, .hero-panel .hero-panel-content p.intro.black-text {
	color: #000
}
.hero-panel.hero-panel-with-pullout {
	overflow: visible!important;
	background-color: transparent!important;
	margin-bottom: 70px
}
.hero-panel.hero-panel-with-pullout .hero-panel-with-pullout__image {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}
.image-panel, .video-panel {
	position: relative;
	background-size: cover;
	background-position: center center!important;
	overflow: hidden
}
.image-panel .trigger__video, .video-panel .trigger__video {
	top: 50%;
	left: 55%
}

@media only screen and (min-width:479px) {
.image-panel .trigger__video, .video-panel .trigger__video {
	left: 50%
}
}
.image-panel-content, .video-panel-content {
	position: absolute;
	bottom: 0;
	padding: 0 30px 30px
}
.image-panel-content :last-child, .video-panel-content :last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

@media only screen and (max-width:766px) {
.image-panel-content, .video-panel-content {
	padding: 0 30px 10px
}
.image-panel-content h3, .video-panel-content h3 {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.625rem;
	margin: 0;
	padding: 0
}
}

@media only screen and (max-width:1006px) {
.image-panel[style*=background] [class*=panel-content], .video-panel[style*=background] [class*=panel-content] {
	position: inherit
}
}
.trigger__video {
	position: absolute;
	top: 40%;
	left: 55%;
	right: 15px;
	margin: -40px 0 0 -40px
}
.fixed-button a.button, .fixed-button div.buttons, header {
	margin-bottom: 0
}

@media only screen and (min-width:319px) {
.trigger__video {
	top: 50%;
	left: 50%;
	padding-left: 0;
	padding-top: 20px
}
}

@media only screen and (min-width:479px) {
.trigger__video {
	top: 50%;
	left: 50%;
	padding: 0
}
}

@media only screen and (min-width:767px) {
.trigger__video {
	top: 30%
}
}

@media only screen and (min-width:1007px) {
.trigger__video {
	top: 20%
}
}

@media only screen and (min-width:1283px) {
.trigger__video {
	top: 50%
}
}
.hero-panel .trigger__video {
	top: 70px
}

@media only screen and (min-width:319px) {
.hero-panel .trigger__video {
	top: 50%;
	left: 50%
}
}

@media only screen and (min-width:767px) {
.hero-panel .trigger__video {
	top: 40%
}
}
.trigger__video a {
	display: block;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	background: rgba(255,255,255,.3);
	border: 2px solid #fff
}

@media only screen and (min-width:479px) {
.trigger__video a {
	width: 80px;
	height: 80px
}
}
.trigger__video a span {
	opacity: 0
}
.trigger__video a:after, .trigger__video a:before {
	content: "";
	width: 16px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: 10px
}
.trigger__video a:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 12px
}

@media only screen and (min-width:479px) {
.trigger__video a:after, .trigger__video a:before {
	width: 24px;
	height: 3px;
	left: 28px
}
.trigger__video a:before {
	top: 30px
}
}
.trigger__video a:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 22px
}

@media only screen and (min-width:479px) {
.trigger__video a:after {
	top: 45px
}
}
.trigger__video a:active, .trigger__video a:focus, .trigger__video a:hover {
	background: #fff
}
.trigger__video a:active:after, .trigger__video a:active:before, .trigger__video a:focus:after, .trigger__video a:focus:before, .trigger__video a:hover:after, .trigger__video a:hover:before {
	background: #4b1f68
}
span.panel-fade {
	content: "";
	background-size: contain;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(../images/panel_fade.png) bottom center repeat-x;
}
span.panel-fade:before{height: 200px;position: absolute;
	left: 0;right: 0;bottom: 0;
	background: url(../images/panel_fade.png) bottom center repeat-x;
}
.fixed-button {
	position: relative
}

@media only screen and (min-width:767px) {
span.panel-fade {
	background-size: auto
}
.fixed-button {
	padding-bottom: 90px!important
}
.fixed-button.half-padding {
	padding-bottom: 60px!important
}
.fixed-button a.button, .fixed-button div.buttons {
	position: absolute;
	bottom: 30px
}
.bg-verylightgrey__lang>.row {
	height: 76px
}
}
.fixed-button div.buttons {
	width: 100%
}
.fixed-button div.buttons a.button {
	position: relative;
	bottom: inherit;
	bottom: 0;
	margin-top: 15px
}
.fixed-button .main-content.fixed {
	position: fixed!important
}

@media only screen and (min-width:479px) and (max-width:1006px) {
.investor-content {
	margin-top: 190px!important
}
}
.careers-panel {
	background-color: #4b1f68;
	color: #fff;
	padding: 40px 0;
	margin: 0
}
header {
	display: block;
	/*padding: 25px 0 0;*/
	background: rgba(255,255,255,.9)
}
header.js-header {
	position: fixed;
	top: 0;
	z-index: 100;
	width: 100%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}
/*header.js-header.site-header--hide {
	-webkit-transform: translateY(-104px);
	-ms-transform: translateY(-104px);
	transform: translateY(-104px)
}*/
header .site-logo {
	width: 180px;
	max-width: 100%;
	padding-left: 15px;
	display: inline-block;
	border: none;box-shadow: none;
}

@media only screen and (min-width:1007px) {
header {
	/*padding-top: 40px*/
}
header.js-header.site-header--hide {
	-webkit-transform: translateY(-135px);
	-ms-transform: translateY(-135px);
	transform: translateY(-135px)
}
header .site-logo {
	width: 208px;
	max-width: 100%;margin-top: -20px;
}
	.nogutter-col-lg-3 a{outline: none;}	
}
header .lang-select {
	width: 100%;
	height: 50px;
	position: relative
}
header .lang-select ul {
	z-index: 100;
	background: #fff;
	position: absolute;
	right: 55px;
	top: 0
}
header .lang-select ul li {
	display: block;
	font-size: .8125rem
}
header .lang-select ul li:after, header .lang-select ul li:before {
	content: " "
}
.no-js header .lang-select ul li {
	float: left
}
header .lang-select ul li a {
	text-decoration: none
}
header .lang-select ul li a:active, header .lang-select ul li a:focus, header .lang-select ul li a:hover {
	text-decoration: underline
}
header .lang-select ul .trigger {
	width: 12px;
	height: 8px;
	background-position: -135px -174.3px;
	position: absolute;
	right: 0;
	top: 8px;
	cursor: pointer;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}
header .lang-select ul .trigger.open {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.has-js header .lang-select ul {
	position: absolute;
	padding-right: 47px
}
.mobile-nav-controls-container>a:focus img {
	outline: #212121 dotted 1px;
	outline-offset: 10px
}
.searchbox {
	display: none;
	z-index: 200;
	background-color: #009fe3;
	color: #fff;
	padding: 20px
}
.opensearch .searchbox, footer {
	display: block
}
.searchbox input {
	background-color: transparent;
	border: none;
	color: #fff;
	padding: 10px 15px;
}
.searchbox input[type=text] {
	border-radius: 0!important;
	border-bottom: solid 1px #fff;
	width: 80%;
}

@media only screen and (min-width:767px) {
.searchbox {
	padding: 20px 40px 25px
}
.searchbox input[type=text] {
	width: 90%
}
}

@media only screen and (min-width:1007px) {
.searchbox input[type=text] {
	width: 80%
}
}

@media only screen and (min-width:1283px) {
.searchbox input[type=text] {
	width: 85%
}
}
.searchbox input[type=submit] {
	background: 0 0;
	border-radius: 5px!important;
	margin-left: 20px;
	margin-bottom: 0;
	border: 1px solid #fff!important;
	color: #fff
}
.searchbox input[type=submit]:focus, .searchbox input[type=submit]:hover {
	background: #fff;
	color: #009fe3
}

@media only screen and (max-width:1006px) {
.searchbox input[type=submit] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
}
.searchbox .closemessage {
	position: absolute;
	vertical-align: middle;
	margin-left: 10px;
	margin-top: 5px;
	float: right;
	text-indent: -99999px
}
.searchbox :-moz-placeholder {
color:#fff
}
.searchbox ::-webkit-input-placeholder {
color:#fff
}
.searchbox :-ms-input-placeholder {
color:#fff
}
footer {
	padding: 25px 0 10px
}
footer h2 {
	font-size: 1rem;
	line-height: 1.625rem;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 2px;
	margin-top: 30px
}

@media only screen and (min-width:767px) {
footer {
	padding-top: 55px
}
footer h2 {
	margin-top: 0
}
}
footer p {
	padding-bottom: 5px
}
footer ul li {
	display: inline-block
}
footer ul li a {
	color: #fff
}
footer ul.services-list {
	margin-top: 30px
}
footer ul.services-list li {
	margin-right: 15px;
	margin-bottom: 0
}

@media only screen and (min-width:767px) {
footer ul.services-list li {
	margin-right: 25px
}
}
footer ul.socialmedia {
	margin: 30px -15px 0 0
}

@media only screen and (min-width:767px) {
footer ul.socialmedia {
	float: right;
	margin: 30px -30px 0 0
}
}
footer ul.socialmedia li {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	margin: 0 15px 15px 0
}
footer ul.socialmedia li a {
	text-indent: -20000px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
footer ul.socialmedia li a.facebook {
	width: 28px;
	height: 26px;
	background-position: -124.3px -132.8px
}
footer ul.socialmedia li a.twitter {
	width: 28px;
	height: 26px;
	background-position: -87.3px -132.8px
}
footer ul.socialmedia li a.youtube {
	width: 33px;
	height: 26px;
	background-position: -132.8px -92px
}
footer ul.socialmedia li a.instagram {
	width: 26px;
	height: 26px;
	background-position: -184.8px -40px
}
footer ul.socialmedia li a.linkedin {
	width: 27px;
	height: 26px;
	background-position: -184.8px -5px
}
footer ul.socialmedia li a:active, footer ul.socialmedia li a:focus, footer ul.socialmedia li a:hover {
	opacity: .75;
	text-decoration: none;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

@media only screen and (min-width:1283px) {
footer ul.socialmedia li {
	margin: 0 30px 30px 0
}
}
footer ul.socialmedia li:last-of-type {
	margin-right: 0
}
footer .copyright, footer .services {
	font-size: .875rem;
	line-height: 1.625rem
}

@media only screen and (min-width:767px) {
footer .copyright p, footer .services p {
	margin-top: 30px
}
}
.accordion {
	margin-bottom: 20px;
	float: left;
	width: 100%
}
.accordion__panel {
	display: none;
	overflow: hidden;
	margin: 0;
	padding: 15px 20px 10px;
	-webkit-transition: visibility 0s;
	transition: visibility 0s;
	visibility: visible;
	border-bottom: solid 1px #ccc
}
[aria-hidden=true].accordion__panel {
	visibility: hidden;
	-webkit-transition-delay: 1s, 0s;
	transition-delay: 1s, 0s
}
button.accordion__header {
	border: 0;
	border-radius: 0;
	margin: 0;
	text-transform: none;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	position: relative;
	display: block;
	background: 0 0;
	outline: 0;
	text-align: left;
	padding: 22px 55px 21px 20px;
	width: 100%
}
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
	font-family: slick;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
button.accordion__header:first-child {
	border-top: 1px solid #ccc
}
button.accordion__header span {
	position: absolute;
	right: 17px;
	top: 24px;
	width: 25px;
	height: 25px;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block
}
button.accordion__header span:after, button.accordion__header span:before {
	display: block;
	content: "";
	background: #4b1f68;
	position: absolute;
	top: 4px;
	right: 12px;
	height: 12px;
	width: 1px
}
button.accordion__header span:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	display: block
}
button.accordion__header:active, button.accordion__header:focus, button.accordion__header:hover {
	cursor: pointer;
	color: #4b1f68;
	background: #f9f9f9
}
button.accordion__header:focus, button.accordion__header:hover {
	text-decoration: underline;
	border-bottom: solid 1px #4b1f68
}
button.accordion__header:active, button.accordion__header:focus {
	-webkit-box-shadow: none;
	box-shadow: none
}
button.accordion__header[aria-expanded=true] span {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 50% 35%;
	-ms-transform-origin: 50% 35%;
	transform-origin: 50% 35%
}
button.accordion__header:after {
	display: none
}
.accordion__title {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}
.accordion__all {
	float: right;
	margin-bottom: 10px
}
.accordion__all .accordion__all__icon {
	position: relative;
	display: inline-block;
	right: 0;
	top: 1px;
	margin-left: 10px;
	width: 17px;
	height: 17px;
	-webkit-transition: all .5s;
	transition: all .5s
}
.accordion__all .accordion__all__icon:after, .accordion__all .accordion__all__icon:before {
	content: "";
	position: absolute;
	height: 17px;
	width: 1px;
	top: 0;
	right: 8px;
	background: #d63049;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all .5s;
	transition: all .5s
}
.accordion__all .accordion__all__icon:after {
	content: "";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.accordion__all.accordion__all--open .accordion__all__icon {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
footer .accordion__all {
	display: none
}
footer .accordion__panel {
	padding-top: 0;
	padding-bottom: 0
}
footer .accordion__header {
	border: 0;
	color: #000;
	padding: 5px 0;
	margin-bottom: 15px
}
.slick-next, .slick-next:active, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:active, .slick-prev:focus, .slick-prev:hover {
	color: transparent;
	background: 0 0;
	outline: 0
}
footer .accordion__header span {
	top: 0
}
footer .accordion__header span:after, footer .accordion__header span:before {
	height: 21px;
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: all .5s;
	transition: all .5s
}
footer .accordion__header span:after {
	content: "";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
footer .accordion__header:active, footer .accordion__header:focus, footer .accordion__header:hover {
	cursor: pointer
}
footer .accordion__header[aria-expanded=true] span {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
footer .accordion__title {
	clip: inherit;
	height: auto;
	width: auto;
	margin: 0;
	position: inherit
}
.slick-dots, .slick-next, .slick-prev {
	position: absolute;
	display: block;
	padding: 0
}
.slick-next, .slick-prev {
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	border: none;
	z-index: 20
}
.slick-next:active:before, .slick-next:focus:before, .slick-next:hover:before, .slick-prev:active:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	font-size: 1.25rem;
	line-height: 1;
	color: #000;
	opacity: .75
}
.slick-prev {
	left: -5px
}
[dir=rtl] .slick-prev {
	left: auto;
	right: -5px
}
.slick-prev:before {
	content: "←"
}
.slick-next:before, [dir=rtl] .slick-prev:before {
	content: "→"
}
.slick-next {
	right: -5px
}
[dir=rtl] .slick-next {
	left: -5px;
	right: auto
}
[dir=rtl] .slick-next:before {
	content: "←"
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	bottom: -25px;
	list-style: none;
	text-align: center;
	margin: 0;
	width: 100%
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li:before {
	content: ''
}
.slick-dots li button {
	border: 0;
	background: 0 0;
	display: block;
	height: 20px;
	width: 20px;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}
.slick-dots li button:active, .slick-dots li button:focus, .slick-dots li button:hover {
	outline: 0
}
.slick-dots li button:active:before, .slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: 1
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-size: 3.125rem;
	line-height: 1.25rem;
	text-align: center;
	color: #000;
	opacity: .25
}
.slick-dots li.slick-active button:before {
	color: #000;
	opacity: .75
}
.slide-countdown {
	display: none;
	position: relative;
	padding-top: 0
}
.slide-countdown .slide-count {
	font-size: .8125rem;
	position: absolute;
	top: 13px;
	left: 9px
}

@media only screen and (min-width:767px) {
.slide-countdown {
	display: block
}
.slide-countdown .slide-count {
	top: 8px
}
}
#svg {
	-webkit-transform: scale(.25) rotate(-90deg);
	-ms-transform: scale(.25) rotate(-90deg);
	transform: scale(.25) rotate(-90deg);
	position: absolute;
	top: 50px;
	left: 0;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top
}
#svg circle {
	stroke-dashoffset: 1130;
	-webkit-transition: stroke-dashoffset 3.9s linear;
	transition: stroke-dashoffset 3.9s linear;
	stroke: #ccc;
	stroke-width: 8px;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left
}
#svg #bar, #svg circle.inverted {
	stroke: #4b1f68
}
#svg #bar.inverted {
	stroke: #fff
}
#countdown {
	border-radius: 100%;
	display: block;
	height: 50px;
	margin: 0 0 15px;
	position: relative;
	width: 50px
}
.carousel-controls button.next-slide, .carousel-controls button.pause-slides, .carousel-controls button.prev-slide {
	height: 40px;
	width: 45px;
	margin-right: -1px;
	float: left;
	margin-bottom: 30px
}

@media only screen and (min-width:767px) {
.carousel-controls button.next-slide, .carousel-controls button.pause-slides, .carousel-controls button.prev-slide {
	margin-bottom: 0
}
}
.carousel-controls button.next-slide:after, .carousel-controls button.pause-slides:after, .carousel-controls button.prev-slide:after {
	content: "";
	background-color: transparent;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px;
	position: absolute;
	top: 13px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0 auto
}
.carousel-controls button.next-slide:active:after, .carousel-controls button.next-slide:focus:after, .carousel-controls button.next-slide:hover:after, .carousel-controls button.pause-slides:active:after, .carousel-controls button.pause-slides:focus:after, .carousel-controls button.pause-slides:hover:after, .carousel-controls button.prev-slide:active:after, .carousel-controls button.prev-slide:focus:after, .carousel-controls button.prev-slide:hover:after {
	content: "";
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
.carousel-controls button.prev-slide:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: 12px;
	left: 16px
}
.carousel-controls button.pause-slides:active, .carousel-controls button.pause-slides:focus, .carousel-controls button.pause-slides:hover {
	opacity: .5
}
.carousel-controls button.pause-slides:after {
	content: "";
	width: 6px!important;
	height: 15px;
	background: #fff;
	display: block;
	border-left: 1px solid #4b1f68;
	border-right: 1px solid #4b1f68;
	margin: 0 auto
}
.carousel-controls button.pause-slides:after:active, .carousel-controls button.pause-slides:after:focus, .carousel-controls button.pause-slides:after:hover {
background:0 0
}
.carousel-controls.transparent-controls button.next-slide, .carousel-controls.transparent-controls button.pause-slides, .carousel-controls.transparent-controls button.prev-slide {
	background: 0 0;
	border-color: #fff
}
.carousel-controls.transparent-controls button.next-slide:after, .carousel-controls.transparent-controls button.pause-slides:after, .carousel-controls.transparent-controls button.prev-slide:after {
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
.carousel-controls.transparent-controls button.next-slide:active, .carousel-controls.transparent-controls button.next-slide:focus, .carousel-controls.transparent-controls button.next-slide:hover, .carousel-controls.transparent-controls button.pause-slides:active, .carousel-controls.transparent-controls button.pause-slides:focus, .carousel-controls.transparent-controls button.pause-slides:hover, .carousel-controls.transparent-controls button.prev-slide:active, .carousel-controls.transparent-controls button.prev-slide:focus, .carousel-controls.transparent-controls button.prev-slide:hover {
	background: #fff
}
.carousel-controls.transparent-controls button.next-slide:active:after, .carousel-controls.transparent-controls button.next-slide:focus:after, .carousel-controls.transparent-controls button.next-slide:hover:after, .carousel-controls.transparent-controls button.pause-slides:active:after, .carousel-controls.transparent-controls button.pause-slides:focus:after, .carousel-controls.transparent-controls button.pause-slides:hover:after, .carousel-controls.transparent-controls button.prev-slide:active:after, .carousel-controls.transparent-controls button.prev-slide:focus:after, .carousel-controls.transparent-controls button.prev-slide:hover:after {
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px
}
.carousel-controls.transparent-controls button.pause-slides {
	border: none
}
.carousel-controls.transparent-controls button.pause-slides:after {
	background: 0 0;
	border-color: #fff
}
.carousel-controls.transparent-controls button.pause-slides:active, .carousel-controls.transparent-controls button.pause-slides:active:after, .carousel-controls.transparent-controls button.pause-slides:focus, .carousel-controls.transparent-controls button.pause-slides:focus:after, .carousel-controls.transparent-controls button.pause-slides:hover, .carousel-controls.transparent-controls button.pause-slides:hover:after {
	background: 0 0
}
.carousel-controls.transparent-controls button.pause-slides.paused:after {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 9px solid #fff;
	border-right: none;
	margin-left: 4px
}
.carousel-controls .slide-count {
	float: left;
	margin: 10px 0 0 10px;
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #4b1f68;
	font-size: .875rem;
	line-height: 1.5rem
}
.cycle-panel {
	position: relative
}
.cycle-panel.carousel-home:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: 10;
	background: rgba(0,0,0,.5);
	background: -webkit-linear-gradient(rgba(0,0,0,.5) 0, rgba(0,0,0,0) 50%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,.5)), color-stop(50%, rgba(0,0,0,0)));
	background: linear-gradient(rgba(0,0,0,.5) 0, rgba(0,0,0,0) 50%)
}

@media only screen and (min-width:1283px) {
.cycle-panel.carousel-home:before {
	width: 50%;
	background: -webkit-gradient(left top, right top, color-stop(0, rgba(0,0,0,.5)), color-stop(50%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,.5) 0, rgba(0,0,0,0) 50%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,.5)), color-stop(50%, rgba(0,0,0,0)));
	background: linear-gradient(to right, rgba(0,0,0,.5) 0, rgba(0,0,0,0) 50%)
}
}
.cycle-panel:not(.carousel-home):before {
	background: 0 0
}
.cycle-panel .cycle-list {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 20
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-list {
	top: 30px
}
}
.cycle-panel .cycle-list .slick-list {
	-ms-mask-image: -webkit-gradient(linear, left, right, color-stop(0, rgba(0,0,0,0)), color-stop(.1, rgba(0,0,0,.85)), color-stop(.85, #000), color-stop(1, rgba(0,0,0,0)));
	-webkit-mask-image: -webkit-gradient(linear, left, right, color-stop(0, rgba(0,0,0,0)), color-stop(.1, rgba(0,0,0,.85)), color-stop(.85, #000), color-stop(1, rgba(0,0,0,0)));
	mask-image: -webkit-gradient(linear, left, right, color-stop(0, rgba(0,0,0,0)), color-stop(.1, #000), color-stop(.85, #000), color-stop(1, rgba(0,0,0,0)))
}
.cycle-panel .cycle-list ul.slick-slider {
	width: 400px!important;
	margin: 10px -25% 0;
	z-index: 400;
	outline: 0;
	cursor: pointer
}

@media only screen and (max-width:1282px) {
.cycle-panel .cycle-list ul.slick-slider {
	width: 150%!important
}
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-list ul.slick-slider {
	margin-top: 40px
}
}

@media only screen and (min-width:767px) and (max-width:1282px) {
.cycle-panel .cycle-list ul.slick-slider {
	display: inline-block;
	margin-top: 0
}
}
.cycle-panel .cycle-list ul.slick-slider li {
	float: left;
	color: #fff;
	-webkit-transition: font-size .5s ease;
	transition: font-size .5s ease;
	font-size: 1.25rem;
	line-height: 1.25rem;
	opacity: .5;
	margin: 10px 0;
	text-align: center;
	display: inline-block;
	outline: 0;
	padding: 0 30px 0 0
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-list ul.slick-slider li {
	font-size: 1.5625rem;
	line-height: 1.5625rem
}
}

@media only screen and (min-width:767px) {
.cycle-panel .cycle-list ul.slick-slider li {
	font-size: 1.875rem;
	line-height: 2.5rem
}
}

@media only screen and (min-width:1283px) {
.cycle-panel .cycle-list {
	top: 0
}
.cycle-panel .cycle-list .slick-list {
	-ms-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(.1, rgba(0,0,0,.85)), color-stop(.85, #000), color-stop(1, rgba(0,0,0,0)));
	-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(.1, rgba(0,0,0,.85)), color-stop(.85, #000), color-stop(1, rgba(0,0,0,0)));
	mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0,0,0,0)), color-stop(.1, #000), color-stop(.85, #000), color-stop(1, rgba(0,0,0,0)))
}
.cycle-panel .cycle-list ul.slick-slider li {
	font-size: 2.1875rem;
	line-height: 2.8125rem;
	text-align: left;
	float: none;
	width: 100%!important
}
}
.cycle-panel .cycle-list ul.slick-slider li.blank {
	height: 150px
}
.cycle-panel .cycle-list ul.slick-slider li.active {
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	font-size: 1.25rem;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-list ul.slick-slider li.active {
	font-size: 1.875rem;
	text-shadow: 0 0 20px rgba(0,0,0,.5)
}
}

@media only screen and (min-width:1283px) {
.cycle-panel .cycle-list ul.slick-slider li.active {
	font-size: 4.0625rem;
	text-shadow: 0 0 20px rgba(0,0,0,.5)
}
}
.cycle-panel .cycle-list ul.slick-slider-no-carousel li.slick-current {
	opacity: 1;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	font-size: 1.25rem;
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-list ul.slick-slider-no-carousel li.slick-current {
	font-size: 1.875rem
}
}

@media only screen and (min-width:1283px) {
.cycle-panel .cycle-list ul.slick-slider-no-carousel li.slick-current {
	font-size: 4.0625rem
}
}
.cycle-panel .cycle-controls {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 0;
	z-index: 30
}

@media only screen and (max-width:766px) {
	
	
.cycle-panel .cycle-controls .carousel-button a, .cycle-panel .cycle-controls .carousel-controls button {
	margin: 0!important
}
.cycle-panel .cycle-controls .carousel-controls {
	margin-bottom: 10px
}
}
.cycle-panel .cycle-controls .carousel-controls {
	float: left;
	margin-right: 30px
}

@media only screen and (min-width:767px) {
.cycle-panel .cycle-controls .carousel-controls {
	float: right
}
}
.cycle-panel .carousel-item {
	position: relative;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center right!important;
	-webkit-transition: opacity .2s ease;
	transition: opacity .2s ease
}
.cycle-panel .carousel-item .feature-text {
	position: absolute;
	width: 100%;
	z-index: 1;
}
.cycle-panel .carousel-item .feature-text.centred {
	Top: 10%
}
.cycle-panel .carousel-item .feature-text.centred h2 {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2rem;
	line-height: 2.625rem
}
.cycle-panel .carousel-item .feature-text.centred p {
	color: #fff;
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.625rem;
	float: left
}

@media only screen and (min-width:479px) {
.cycle-panel .cycle-controls .carousel-button {
	margin-left: 15px;float: left;
}
.cycle-panel .carousel-item .feature-text.centred {
	Top: 20%
}
.cycle-panel .carousel-item .feature-text h2, .cycle-panel .carousel-item .feature-text h3, .cycle-panel .carousel-item .feature-text p {
	font-size: 1rem;
	line-height: 1.3125rem;
	margin: 0 15px
}
}
.cycle-panel .carousel-item .feature-text h2, .cycle-panel .carousel-item .feature-text h3, .cycle-panel .carousel-item .feature-text p {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.3125rem;
	color: #fff
}
main .searchcontainer .search__item-heading, main .searchcontainer .search__pagination li a.lit, main .searchcontainer .search__pagination li a:active, main .searchcontainer .search__pagination li a:focus, main .searchcontainer .search__pagination li a:hover {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal
}

@media only screen and (min-width:767px) {
.cycle-panel .carousel-item .feature-text.centred {
	padding: 0 15px;
	Top: 30%
}
.cycle-panel .carousel-item .feature-text {
	bottom: 95px;
	padding: 0
}
.cycle-panel .carousel-item .feature-text h2, .cycle-panel .carousel-item .feature-text h3, .cycle-panel .carousel-item .feature-text p {
	font-size: 1.125rem;
	line-height: 1.4375rem
}
}

@media only screen and (min-width:1007px) {
.cycle-panel .carousel-item {
	background-position: center center!important
}
.cycle-panel .carousel-item .feature-text.centred {
	Top: 30%
}
.cycle-panel .carousel-item .feature-text h2, .cycle-panel .carousel-item .feature-text h3, .cycle-panel .carousel-item .feature-text p {
	font-size: 1.375rem;
	line-height: 2rem
}
}

@media only screen and (min-width:1283px) {
.cycle-panel .carousel-item .feature-text h2, .cycle-panel .carousel-item .feature-text h3, .cycle-panel .carousel-item .feature-text p {
	margin: 0 10px
}
}

@media only screen and (min-width:479px) {
.cycle-panel.history-panel .carousel-item .feature-text h2, .cycle-panel.history-panel .carousel-item .feature-text h3, .cycle-panel.history-panel .carousel-item .feature-text p {
	padding-left: 0
}
}

@media only screen and (min-width:319px) {
.cycle-panel.history-panel .carousel-item .feature-text h2 {
	font-size: 1.5rem;
	line-height: 2.125rem
}
}

@media only screen and (min-width:767px) {
.cycle-panel.history-panel .carousel-item .feature-text h2, .cycle-panel.history-panel .carousel-item .feature-text h3, .cycle-panel.history-panel .carousel-item .feature-text p {
	margin-left: 0
}
.cycle-panel.history-panel .carousel-item .feature-text h2 {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}

@media only screen and (max-width:478px) {
.cycle-panel.history-panel .carousel-item .feature-text p {
	padding-left: 15px
}
}

@media only screen and (min-width:1283px) {
.cycle-panel.history-panel .carousel-item .feature-text h2 {
	font-size: 2.1875rem;
	line-height: 2.8125rem
}
.cycle-panel.history-panel .cycle-list ul.slick-slider li {
	padding-left: 30px
}
}

@media only screen and (max-width:1282px) {
.history-panel__heading {
	padding-top: 120px!important
}
}

@media only screen and (min-width:1919px) {
.history-panel__heading {
	padding-left: 0
}
}

@media only screen and (min-width:767px) {
.filter-form__table .filter-form__search-btn {
	padding-left: 0
}
.filter-form__table .filter-form__button, .filter-form__table .filter-form__select-location, .filter-form__table .filter-form__select-type, .filter-form__table .filter-form__select-year {
	padding-left: 15px;
	padding-right: 15px
}
.filter-form__table .filter-form__button button, .filter-form__table .filter-form__select-location button, .filter-form__table .filter-form__select-type button, .filter-form__table .filter-form__select-year button {
	padding-left: 0;
	padding-right: 0
}
}

@media only screen and (min-width:767px) and (max-width:1282px) {
.filter-form__table .filter-form__select-type {
	padding-left: 15px
}
.filter-form__table .filter-form__select-type, .filter-form__table .filter-form__select-year {
	margin-bottom: 10px
}
}

@media only screen and (max-width:1006px) {
.filter-form__table .filter-form__select-type, .filter-form__table .filter-form__select-year {
	margin-bottom: 10px
}
.filter-form__table .filter-form__search-btn {
	padding-left: 0
}
}

@media only screen and (max-width:1006px) and (max-width:478px) {
.filter-form__table .filter-form__search-btn {
	padding-left: 15px;
	margin-top: 10px
}
}

@media only screen and (min-width:479px) {
.filter-form__news .filter-form__search-btn {
	padding-left: 0
}
.filter-form__news .filter-form__select-location, .filter-form__news .filter-form__select-type, .filter-form__news .filter-form__select-year {
	padding-left: 0;
	padding-right: 15px
}
}

@media only screen and (min-width:479px) and (max-width:1282px) {
.filter-form__news .filter-form__select-location, .filter-form__news .filter-form__select-type, .filter-form__news .filter-form__select-year {
	padding-left: 0;
	padding-bottom: 10px!important
}
}

@media only screen and (min-width:479px) and (max-width:766px) {
.filter-form__news .filter-form__select-year {
	padding-left: 15px
}
}

@media only screen and (min-width:479px) {
.filter-form__news .filter-form__select-sector {
	padding-left: 0
}
}

@media only screen and (min-width:479px) and (max-width:1282px) {
.filter-form__news .filter-form__select-sector {
	padding-left: 15px
}
.filter-form__media .filter-form__select-location, .filter-form__media .filter-form__select-type {
	padding-left: 0;
	padding-bottom: 10px!important
}
}

@media only screen and (min-width:479px) {
.filter-form__media .filter-form__search-btn {
	padding-left: 0
}
.filter-form__media .filter-form__select-location, .filter-form__media .filter-form__select-type {
	padding-left: 0;
	padding-right: 15px
}
}

@media only screen and (min-width:479px) and (max-width:766px) {
.filter-form__media .filter-form__select-year {
	padding-left: 15px
}
}

@media only screen and (min-width:479px) {
.filter-form__media .filter-form__select-sector {
	padding-left: 0
}
}

@media only screen and (min-width:479px) and (max-width:1282px) {
.filter-form__media .filter-form__select-sector {
	padding-left: 15px
}
}

@media only screen and (min-width:479px) {
.filter-form__contact .filter-form__search-btn {
	padding-left: 0
}
.filter-form__contact .filter-form__select-business, .filter-form__contact .filter-form__select-function, .filter-form__contact .filter-form__select-location, .filter-form__contact .filter-form__select-type {
	padding-left: 0;
	padding-right: 15px
}
}

@media only screen and (min-width:479px) and (max-width:1282px) {
.filter-form__contact .filter-form__select-business, .filter-form__contact .filter-form__select-function, .filter-form__contact .filter-form__select-location, .filter-form__contact .filter-form__select-type {
	padding-left: 15px;
	padding-bottom: 10px!important
}
.filter-form__contact .filter-form__select>div:first {
padding-right:0
}
.filter-form__contact .filter-form__select>div:nth-child(2), .filter-form__contact .filter-form__select>div:nth-child(3) {
	padding-left: 0
}
}
.tile-feed {
	min-height: 150px;
	padding-bottom: 40px
}
.tile-feed__load-more {
	padding: 20px 0 40px
}

@media only screen and (min-width:769px) {
.tile-feed__load-more {
	padding: 40px 0
}
}
.tile-feed .box-out-class {
	opacity: 0;
	-webkit-transform: scale(.001);
	-ms-transform: scale(.001);
	transform: scale(.001);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	transition-property: opacity, transform, -webkit-transform;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.tile-feed .hidden {
	visibility: hidden;
	width: 0!important;
	height: 0!important;
	margin: 0!important;
	padding: 0!important
}
.tile-feed .box-out img {
	background-size: cover;
	background-position: center
}
.filter-content {
	min-height: 500px
}
.filter-content__row {
	display: none;
	outline: 0
}
.feature-share {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #4b1f68;
	color: #fff;
	padding: 25px 30px;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	visibility: hidden
}
.feature-share--open {
	opacity: 1;
	visibility: visible
}
.feature-actions {
	margin: 0;
	padding: 20px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.feature-actions__item, button.share-item {
	padding: 0;
	margin: 0
}
.feature-actions__item:before {
	display: none
}
.feature-actions__item a.button {
	margin-bottom: 0
}
button.share-item {
	border: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #4b1f68;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
button.share-item.js-share-panel-open {
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
button.share-item:focus .share-item__icon, button.share-item:hover .share-item__icon {
	opacity: .5
}
.share-item__icon {
	width: 18px;
	height: 18px;
	background-position: -95px -200.3px;
	opacity: 1
}
button.feature-share__close {
	position: absolute;
	bottom: 20px;
	right: 20px;
	border: 0;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background: #fff;
	color: #4b1f68;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
button.feature-share__close.js-share-panel-close {
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
button.feature-share__close:focus, button.feature-share__close:hover {
	background: #fff
}
button.feature-share__close:focus .share-item-close, button.feature-share__close:hover .share-item-close {
	opacity: .5
}
.share-item-close {
	width: 15px;
	height: 15px;
	background-position: -252.8px -76.7px;
	opacity: 1
}
.share-list {
	margin: 0;
	padding: 0 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.share-list__item {
	margin: 0;
	padding: 0 10px 10px 0
}
.share-list__item:before {
	display: none
}
.share-links__link {
	-ms-flex-item-align: center;
	align-self: center
}
.share-list--onpage .share-links__link {
	border: 1px solid #ccc
}
.share-links__link:link, .share-links__link:visited {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff
}
.share-links__link:focus .share-links__icon, .share-links__link:hover .share-links__icon {
	opacity: .5
}
.share-links__icon {
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
.share-links__icon--twitter {
	width: 20px;
	height: 16px;
	background-position: -220.8px -175px
}
.share-links__icon--facebook {
	width: 11px;
	height: 20px;
	background-position: -161.3px -132.8px
}
.share-links__icon--linkedin {
	width: 19px;
	height: 18px;
	background-position: -67px -200.3px
}
.share-links__icon--email {
	width: 23px;
	height: 17px;
	background-position: -5px -174.3px
}
.page-share {
	position: fixed;
	padding-right: 15px;
	z-index: 1
}
.page-share__panel {
	position: absolute;
	top: 0;
	left: -200px;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	visibility: hidden
}
.page-share__panel--open {
	opacity: 1;
	visibility: visible
}

@media only screen and (min-width:767px) {
.share-module {
	float: right;
	width: 40px;
	margin-right: 15px
}
.page-share__panel {
	left: 0;
	top: 50px
}
.share-list--onpage {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
}

@media only screen and (max-width:766px) {
.page-share {
	bottom: 15px;
	right: 15px
}
.page-share:before {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	content: "";
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 80px
}
.page-share--open:before {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(white));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0, #fff 100%);
	background: linear-gradient(180deg, rgba(255,255,255,0) 0, #fff 100%);
	visibility: visible;
	opacity: 1
}
}
button.page-share__btn--close, button.page-share__btn--close:focus, button.page-share__btn--close:hover {
	background: #fff;
	color: #4b1f68
}
button.page-share__btn {
	width: 40px;
	height: 40px;
	border-radius: 50%
}
.page-share--open button.page-share__btn--open {
	display: none
}
button.page-share__btn--close {
	border: 1px solid #ccc;
	display: none
}
.page-share--open button.page-share__btn--close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.js-share-panel-copy {
	cursor: pointer
}
.interstitial-popup__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media only screen and (max-width:1006px) {
.interstitial-popup__row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
}
.interstitial-popup__header {
	color: #4b1f68
}
main .searchcontainer .search__item a:link h2, main .searchcontainer .search__item a:link p, main .searchcontainer .search__pagination-next a span.disabled-link, main .searchcontainer .search__pagination-prev a span.disabled-link {
	color: #000
}
.interstitial-popup__content {
	margin-bottom: 16px
}
.interstitial-popup__button.interstitial-popup__button--close, .interstitial-popup__button.interstitial-popup__button--go-to {
	padding-right: 38px!important;
	width: 100%
}
.interstitial-popup__button.interstitial-popup__button--close, .interstitial-popup__button.interstitial-popup__button--close.button, .interstitial-popup__button.interstitial-popup__button--go-to, .interstitial-popup__button.interstitial-popup__button--go-to.button {
	text-align: left
}
.interstitial-popup__button.interstitial-popup__button--close:after, .interstitial-popup__button.interstitial-popup__button--go-to:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -7px
}

@media only screen and (min-width:1007px) {
.interstitial-popup__actions {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	float: right
}
.interstitial-popup__button.interstitial-popup__button--close:nth-last-child(1), .interstitial-popup__button.interstitial-popup__button--go-to:nth-last-child(1) {
	margin-bottom: 0
}
}

@media only screen and (min-width:479px) {
.interstitial-popup__actions {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.interstitial-popup__button.interstitial-popup__button--close, .interstitial-popup__button.interstitial-popup__button--go-to {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: auto
}
.interstitial-popup__button {
	text-align: right
}
}

@media only screen and (min-width:1007px) {
.interstitial-popup__button.interstitial-popup__button--close, .interstitial-popup__button.interstitial-popup__button--go-to {
	width: 100%
}
}
.interstitial-popup__button--close:after {
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
.interstitial-popup__button--close:active:after, .interstitial-popup__button--close:focus:after, .interstitial-popup__button--close:hover:after, .interstitial-popup__button--go-to:after {
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px
}
.interstitial-popup__button--go-to:active:after, .interstitial-popup__button--go-to:focus:after, .interstitial-popup__button--go-to:hover:after {
	width: 9px;
	height: 14px;
	background-position: -252.8px -205.12px
}
:not(.site-header--hide)>.interstitial-popup {
	margin-top: 10px
}
.hero-panel-home {
	background-size: cover!important;
	min-height: 940px
}
.hero-panel-home .hero-panel-content {
	overflow: auto;
	opacity: 0;
	-webkit-transition: opacity .5s ease-in .4s;
	transition: opacity .5s ease-in .4s
}
.hero-panel-home .hero-panel-content .h1, .hero-panel-home .hero-panel-content h1 {
	padding-left: 30px
}

@media only screen and (max-width:478px) {
.hero-panel-home .hero-panel-content .h1, .hero-panel-home .hero-panel-content h1 {
	font-size: 1.625rem;
	line-height: 2.25rem
}
}
.hero-panel-home .hero-panel-content a.button, .hero-panel-home .hero-panel-content button, .homepage .latest-updates a.button, .homepage .latest-updates button {
	font-size: 1rem
}

@media only screen and (min-width:1007px) {
.hero-panel-home .hero-panel-content .h1, .hero-panel-home .hero-panel-content h1 {
	padding-left: 0
}
}
.hero-panel-home .hero-panel-content .no-gutter-xl {
	padding: 0!important
}
.hero-panel-home .hero-panel-content .intro {
	padding-left: 30px
}

@media only screen and (min-width:1007px) {
.hero-panel-home .hero-panel-content .intro {
	padding-left: 0
}
.hero-panel-home {
	max-height: 100%
}
}
.hero-panel-home .hero-panel-content .feature-text h3 {
	padding-bottom: 0
}

@media only screen and (max-width:768px) {
.hero-panel-home .hero-panel-content .box-out-text {
	padding: 15px
}
}

@media only screen and (max-width:768px) and (max-width:478px) {
.hero-panel-home .hero-panel-content .box-out-text .button {
	margin: 10px 0
}
.hero-panel-home .hero-panel-content .box-out-text .update-controls .button {
	margin: 0 0 20px
}
}

@media only screen and (min-width:767px) and (max-width:1282px) {
.hero-panel-home .carousel-controls {
	position: absolute;
	bottom: 20px;
	margin-bottom: 0
}
.hero-panel-home .carousel-controls button {
	margin-bottom: 0!important;
	top: 5px
}
.hero-panel-home .update-controls a {
	position: absolute;
	bottom: 30px;
	left: 140px
}
}

@media only screen and (min-width:767px) and (max-width:1282px) and (min-width:1007px) {
.hero-panel-home .carousel-controls button {
	width: 35px;
	top: 0
}
.hero-panel-home .carousel-controls button.prev-slide:after {
	left: 10px
}
.hero-panel-home .update-controls a {
	left: 110px
}
}
.hero-panel-home .box-out+.box-out {
	margin-top: 0
}
.hero-panel-home .video-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.hero-panel-home .video-container video {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto
}
.homepage .latest-updates {
	border: none
}
.homepage .latest-updates a.button:active, .homepage .latest-updates a.button:focus, .homepage .latest-updates a.button:hover, .homepage .latest-updates button:active, .homepage .latest-updates button:focus, .homepage .latest-updates button:hover {
	border-color: #4b1f68!important
}
.homepage .feature-panel, .homepage .feature-panel .feature-text {
	border: none
}
.homepage .feature-panel.col-md-6, .homepage .feature-panel.nogutter-col-md-6 {
	background-position: center!important;
	margin: 0
}

@media only screen and (min-width:768px) and (max-width:1282px) {
.homepage .feature-panel.col-md-6, .homepage .feature-panel.nogutter-col-md-6 {
	min-height: 420px
}
.homepage .feature-panel.col-md-6>.row, .homepage .feature-panel.nogutter-col-md-6>.row {
	position: absolute;
	bottom: 0
}
}

@media only screen and (max-width:478px) {
.homepage .feature-panel.col-md-6, .homepage .feature-panel.nogutter-col-md-6 {
	padding: 0 15px
}
}
main .searchcontainer .search__heading {
	padding-bottom: 0
}
main .searchcontainer .search__count {
	padding-bottom: 8px
}
main .searchcontainer .search__item {
	padding: 25px 30px 10px 0;
	border-bottom: 1px solid #ccc
}
main .searchcontainer .search__item:first-of-type {
	border-top: 1px solid #ccc
}
main .searchcontainer .search__item-heading {
	color: #000;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin: 0;
	padding: 6px 0
}
main .searchcontainer .search__pagination {
	margin-top: 60px;
	margin-bottom: 60px;
	list-style: none;
	padding: 0;
	width: 100%;
	position: relative
}
main .searchcontainer .search__pagination li {
	display: inline
}
main .searchcontainer .search__pagination li a {
	padding: 0 10px
}
main .searchcontainer .search__pagination li a.lit {
	text-decoration: underline
}
main .searchcontainer .search__pagination-numbers {
	text-align: center
}

@media only screen and (max-width:766px) {
main .searchcontainer .search__pagination {
	margin: 30px 0
}
main .searchcontainer .search__pagination-numbers li:nth-child(n+4) {
	display: none
}
}
main .searchcontainer .search__pagination-next, main .searchcontainer .search__pagination-prev {
	top: 0
}
main .searchcontainer .search__pagination-next a:before, main .searchcontainer .search__pagination-prev a:before {
	content: "";
	position: absolute;
	top: 4px;
	width: 9px;
	height: 14px;
	background-position: -199.4px -200.3px;
	display: none
}

@media only screen and (max-width:1006px) {
main .searchcontainer .search__pagination-next a span, main .searchcontainer .search__pagination-prev a span {
	display: none
}
main .searchcontainer .search__pagination-next a:before, main .searchcontainer .search__pagination-prev a:before {
	display: block
}
}
main .searchcontainer .search__pagination-prev {
	left: 0;
	position: absolute
}
main .searchcontainer .search__pagination-prev a:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
main .searchcontainer .search__pagination-next {
	position: absolute;
	right: 0
}
main .searchcontainer .search__pagination-next a:before {
	right: 0;
	top: 6px
}
.media>.overlay-fade+.container>.row {
	background: #f9f9f9
}
.tile-feed .box-out {
	float: left;
	width: 100%
}

@media only screen and (min-width:767px) {
.tile-feed .box-out:not(.box-out__directors):not(.box-out__full).type-events, .tile-feed .box-out:not(.box-out__directors):not(.box-out__full).type-news {
	min-height: 440px!important
}
.tile-feed .box-out:not(.box-out__directors):not(.box-out__full).type-press-releases {
	min-height: 185px!important
}
.tile-feed .box-out:not(.box-out__directors):not(.box-out__full).height-max {
	min-height: 440px!important
}
.tile-feed .box-out {
	width: 50%
}
}
.tile-feed .box-out.height-max {
	min-height: 440px!important
}

@media only screen and (min-width:1007px) {
.tile-feed .box-out {
	width: 33.33333%
}
}
.tile-feed .box-out__full {
	width: 100%;
	margin: 0;
	background-color: #fff;
	border-bottom: none!important;
	display: none;
	opacity: 0;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height .5s ease-out .2s, border-bottom .5s ease-out .2s;
	transition: max-height .5s ease-out .2s, border-bottom .5s ease-out .2s
}
.tile-feed .box-out__full.active {
	opacity: 1;
	max-height: 1400px;
	-webkit-transition: max-height .5s ease-in .2s, border-bottom .5s ease-in .2s;
	transition: max-height .5s ease-in .2s, border-bottom .5s ease-in .2s
}
.tile-feed .box-out__full.border {
	border-bottom: 1px solid #ccc!important
}
.tile-feed .box-out__full p {
	padding: 30px 30px 0;
	margin: 0 auto
}

@media only screen and (min-width:479px) {
.tile-feed .box-out__full p {
	max-width: 700px
}
}
.tile-feed .box-out__full p:last-child {
	padding-bottom: 30px
}

@media only screen and (min-width:319px) {
.tile-feed .box-out.box-out__directors {
	width: 100%
}
}

@media only screen and (min-width:479px) {
.tile-feed .box-out.box-out__directors {
	width: 50%
}
}

@media only screen and (min-width:1007px) {
.tile-feed .box-out.box-out__directors {
	width: 33.33333%
}
}
.tile-feed .box-out.box-out__directors .feature-img {
	-webkit-transition: all .5s linear .2s;
	transition: all .5s linear .2s
}
.tile-feed .box-out.box-out__directors .feature-img.opacity {
	opacity: .4
}
.tile-feed .box-out.box-out__directors .media-expand {
	-webkit-transition: all .5s linear .2s;
	transition: all .5s linear .2s
}
.tile-feed .box-out.box-out__directors .media-expand.active {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.tile-feed .box-out.box-out__directors .media-expand.active:after {
	left: 13px;
	top: -7px;
	opacity: 1!important
}
.tile-feed .box-out.box-out__directors .media-expand:after {
	-webkit-transition: all .5s linear .2s;
	transition: all .5s linear .2s
}

@media only screen and (max-width:478px) {
.tile-feed .box-out.box-out__directors .media-expand.active:after, .tile-feed .box-out.box-out__directors .media-expand:after {
	top: -5px
}
.tile-feed .box-out-border .box-out__full {
	opacity: 1;
	display: block!important
}
}

@media only screen and (min-width:479px) and (max-width:1006px) {
.tile-feed .box-out-border .box-out__full {
	display: none
}
.tile-feed .box-out-border .box-out__full:last-child, .tile-feed .box-out-border .box-out__full:nth-child(4n) {
	opacity: 1;
	display: block
}
}

@media only screen and (min-width:1007px) and (max-width:1282px) {
.tile-feed .box-out-border .box-out__full {
	display: none
}
.tile-feed .box-out-border .box-out__full:last-child, .tile-feed .box-out-border .box-out__full:nth-child(6n) {
	opacity: 1;
	display: block
}
}

@media only screen and (min-width:1283px) {
.tile-feed .box-out__full p {
	max-width: 900px
}
.tile-feed .box-out.box-out__directors {
	width: 25%
}
.tile-feed .box-out-border .box-out__full {
	display: none
}
.tile-feed .box-out-border .box-out__full:last-child, .tile-feed .box-out-border .box-out__full:nth-child(8n) {
	opacity: 1;
	display: block
}
}
.tile-feed__category-headings {
	width: 100%;
	display: inline-block
}
.tile-feed__category-headings p {
	padding: 0
}
.tile-feed.table-display {
	position: relative
}
.tile-feed.table-display .box-out {
	width: 100%;
	border-right: 0;
	border-bottom: 1px solid #ccc;
	border-top: 0;
	margin: 0
}
.tile-feed.table-display .box-out>div {
	margin: 30px 0
}
.tile-feed.table-display .box-out:before {
	content: none
}
.tile-feed.table-display .box-out:first-of-type {
	border-top: 1px solid #ccc
}
.tile-feed.table-display .box-out:focus, .tile-feed.table-display .box-out:hover {
	background: #f9f9f9;
	border-bottom: 1px solid #4b1f68
}
.hero-panel-with-pullout {
	padding-bottom: 0!important;
	margin-bottom: 0!important
}

@media only screen and (min-width:767px) {
.hero-panel-with-pullout {
	padding-bottom: 82px
}
}
.hero-panel-with-pullout .hero-image, .hero-panel-with-pullout img {
	width: 100%
}
.hero-panel-with-pullout .hero-panel-content {
	position: relative;
	padding-top: 0;
	bottom: 0;
	z-index: 9
}

@media only screen and (min-width:1007px) {
.hero-panel-with-pullout .hero-panel-content {
	padding-top: 95px;
	position: absolute;
	bottom: -70px
}
}
.hero-panel-with-pullout .pullout-wrapper {
	background: #fff;
	border-radius: 5px;
	overflow: auto;
	-webkit-box-shadow: 0 8px 8px -4px rgba(0,0,0,.3);
	box-shadow: 0 8px 8px -4px rgba(0,0,0,.3);
	margin-top: -60px;
	z-index: 9;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}
.hero-panel-with-pullout .pullout-wrapper__heading {
	padding-top: 0
}
.hero-panel-with-pullout .pullout-wrapper__heading-text {
	padding-top: 0;
	padding-bottom: 0
}
.hero-panel-with-pullout .pullout-wrapper__heading-number {
	padding: 5px 0;
	font-size: 1rem;
	line-height: 1.125rem
}
.hero-panel-with-pullout .pullout-wrapper__left {
	padding: 0
}

@media only screen and (min-width:767px) {
.hero-panel-with-pullout .pullout-wrapper {
	margin: -30px -50px
}
}

@media only screen and (min-width:1007px) {
.hero-panel-with-pullout .pullout-wrapper {
	margin: 0 -30px
}
}
.hero-panel-with-pullout .pullout-wrapper .pullout {
	padding: 30px
}
.hero-panel-with-pullout .pullout-wrapper .pullout-event {
	background: url(../../img/site_objects/bg_event_panel_small.png) bottom right no-repeat #00A3E0
}
.hero-panel-with-pullout .pullout-wrapper .pullout .h5, .hero-panel-with-pullout .pullout-wrapper .pullout .h6 {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal
}
.hero-panel-with-pullout .pullout-wrapper .pullout .h5 {
	font-size: 1rem;
	line-height: 1.625rem
}

@media only screen and (min-width:1283px) {
.hero-panel-with-pullout .pullout-wrapper .pullout .h5 {
	font-size: 1.125rem;
	line-height: 1.75rem
}
}
.hero-panel-with-pullout .pullout-wrapper .pullout a.external {
	margin-top: 15px
}
.hero-panel-with-pullout .pullout-wrapper a.trigger__form {
	padding-left: 38px;
	margin-right: 0;
	border: 1px solid #fff;
	text-align: left
}

@media only screen and (min-width:319px) {
.hero-panel-with-pullout>.row {
	margin-left: 15px;
	margin-right: 15px
}
}

@media only screen and (min-width:767px) {
.hero-panel-with-pullout .pullout-wrapper .pullout.bg-purple {
	padding-bottom: 10px
}
.hero-panel-with-pullout>.row {
	margin-left: -40px;
	margin-right: -40px
}
}
.hero-panel-with-pullout .contact-form-container {
	padding: 30px 0 0;
	display: none;
	z-index: 2
}

@media only screen and (min-width:767px) {
.hero-panel-with-pullout .contact-form-container {
	padding-top: 70px
}
}

@media only screen and (min-width:1007px) {
.hero-panel-with-pullout>.row {
	margin-left: -15px;
	margin-right: -15px
}
.hero-panel-with-pullout .contact-form-container {
	padding-top: 100px
}
}
.hero-panel-with-pullout .contact-form {
	background: 0 0;
	padding: 15px;
	visibility: hidden;
	display: inline-block;
	width: 100%;
	margin: 0 -50px 0 0;
	border: 1px solid #ccc;
	border-radius: 5px;
	position: relative
}
.hero-panel-with-pullout .contact-form.validated {
	padding-bottom: 60px
}
.hero-panel-with-pullout .contact-form a.trigger__close-form {
	text-indent: -100000px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 99;
	width: 55px;
	height: 55px;
	background-position: -68.9px -5px;
	display: block;
	cursor: pointer;
	-webkit-transform: scale(.3);
	-ms-transform: scale(.3);
	transform: scale(.3)
}
.hero-panel-with-pullout .contact-form a.trigger__close-form:active, .hero-panel-with-pullout .contact-form a.trigger__close-form:focus, .hero-panel-with-pullout .contact-form a.trigger__close-form:hover {
	opacity: .75
}
.hero-panel-with-pullout .contact-form p.small-text {
	font-size: .875rem;
	line-height: 1.5rem;
	display: block;
	text-align: right;
	padding-bottom: 5px
}
.hero-panel-with-pullout .contact-form__column {
	padding: 0
}
.hero-panel-with-pullout .contact-form__column .select-wrapper, .hero-panel-with-pullout .contact-form__column input.form-control {
	margin-bottom: 5px
}
.hero-panel-with-pullout .contact-form__column button {
	margin: 15px 0 0;
	display: block
}
.hero-panel-with-pullout .contact-form__column .select-wrapper label.error {
	margin-top: 5px
}

@media only screen and (min-width:767px) {
.hero-panel-with-pullout .contact-form {
	padding: 30px
}
.hero-panel-with-pullout .contact-form a.trigger__close-form {
	right: 15px;
	top: 15px
}
.hero-panel-with-pullout .contact-form__column {
	padding: 0 15px 0 0;
	height: 100%!important
}
.hero-panel-with-pullout .contact-form__column-last {
	padding-right: 0
}
.hero-panel-with-pullout .contact-form__column .form-control, .hero-panel-with-pullout .contact-form__column .select-wrapper {
	margin-bottom: 15px
}
.hero-panel-with-pullout .contact-form__column .form-control.form-control__last, .hero-panel-with-pullout .contact-form__column .select-wrapper.form-control__last {
	margin-bottom: 0
}
.hero-panel-with-pullout .contact-form__column .form-control.validated-error, .hero-panel-with-pullout .contact-form__column .select-wrapper.validated-error {
	margin-bottom: 5px
}
.hero-panel-with-pullout .contact-form__column .form-control.errorBorder, .hero-panel-with-pullout .contact-form__column .select-wrapper.errorBorder {
	border: 1px solid #cb2c30
}
}
.hero-panel-with-pullout label.error {
	color: #cb2c30;
	font-size: .8125rem;
	display: block;
	margin-bottom: 10px
}
.hero-panel-with-pullout .contact-form__column button.wide {
	width: 100%;
	margin-right: 0!important
}

@media only screen and (min-width:767px) {
.hero-panel-with-pullout .contact-form__column button.wide {
	width: -webkit-calc(33.33% - 10px);
	width: calc(33.33% - 10px)
}
}

@media only screen and (min-width:1007px) {
.hero-panel-with-pullout .contact-form__column button.wide {
	width: auto
}
}
.box-out-contact {
	position: relative;
	padding: 30px;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	display: none
}
.box-out-contact-info .contact-cancel {
	visibility: hidden
}

@media only screen and (min-width:479px) {
.box-out-contact-info {
	padding-right: 160px
}
}
.box-out-contact.validated {
	padding-bottom: 60px
}
.ContactValidation, .box-out-contact form .contact-form__column, .box-out-contact p {
	padding: 0
}

@media only screen and (min-width:1007px) {
.box-out-contact {
	width: -webkit-calc(50% - 10px);
	width: calc(50% - 10px);
	margin: 0 5px 10px
}
}
.box-out-contact h2, .box-out-contact h3 {
	padding: 0;
	font-size: 1rem;
	line-height: 1.625rem
}
.box-out-contact h2 strong, .box-out-contact h3 strong {
	display: block
}
.box-out-contact p+.button {
	margin-top: 10px
}
.box-out-contact a.button {
	margin-bottom: 0;
	margin-top: 10px;
	margin-right: 10px
}
.box-out-contact img {
	margin-top: 30px
}

@media only screen and (min-width:479px) {
.box-out-contact img {
	position: absolute;
	top: 40px;
	right: 30px;
	margin-top: 0
}
}
.box-out-contact form {
	margin-top: 15px;
	display: none
}
.box-out-contact form .contact-form__column .form-control, .box-out-contact form .contact-form__column .select-wrapper {
	margin-bottom: 5px
}

@media only screen and (max-width:1006px) {
.box-out-contact .contact-form__column .button.wide {
	width: -webkit-calc(50% - 8px);
	width: calc(50% - 8px)
}
.box-out-contact .contact-form__column .button.wide:last-child {
	margin-right: 0!important
}
}
.box-out-contact label.error {
	color: #cb2c30;
	font-size: .8125rem;
	display: block;
	margin-bottom: 10px
}
.box-out-contact .form-control.errorBorder, .box-out-contact .select-wrapper.errorBorder {
	border: 1px solid #cb2c30
}
.ContactValidation {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	color: #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	display: none
}
.ContactValidation.purple {
	background: #4b1f68
}
.ContactValidation.red {
	background: #cb2c30
}
.instagram-feed ul li, .instagram-feed ul li .item-wrapper {
	background-size: cover!important;
	background-position: center center!important
}
.ContactValidation>p {
	padding: 8px 30px 4px!important
}
.dropdown-trigger.errorBorder {
	color: #cb2c30!important
}
.instagram-feed .instagram-feed-text .instagram-date a, .twitter-feed .tweet-panel .tweet-date a, .youtube-feed .tweet-panel .tweet-date a {
	color: #444
}
.instagram-feed ul {
	width: 100%;
	display: inline-block;
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0
}

@media only screen and (min-width:1007px) {
.instagram-feed ul {
	width: 66.66666%
}
}
.instagram-feed ul li {
	width: 100%;
	overflow: hidden;
	margin-bottom: 0;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff
}

@media only screen and (min-width:479px) {
.instagram-feed ul li {
	margin: 0;
	padding: 0;
	width: 25%;
	float: left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-size: cover!important;
	background-position: center center!important
}
.instagram-feed ul li:last-child {
	width: 50%;
	position: absolute;
	left: 50%;
	border-right: none
}
}
.instagram-feed ul li:nth-child(3) {
	clear: left;
	margin-top: 1px
}
.instagram-feed ul li:nth-child(4) {
	margin-top: 1px
}
.instagram-feed ul li:last-child {
	border-right: none
}
.instagram-feed ul li .item-wrapper {
	-webkit-transition: -webkit-transform .3s ease-in;
	transition: -webkit-transform .3s ease-in;
	transition: transform .3s ease-in;
	transition: transform .3s ease-in, -webkit-transform .3s ease-in
}
.instagram-feed ul li .item-wrapper:active, .instagram-feed ul li .item-wrapper:focus, .instagram-feed ul li .item-wrapper:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1)
}
.instagram-feed .instagram-feed-text {
	width: 100%;
	overflow: hidden;
	border: 1px solid #ccc;
	position: relative;
	margin-top: -9px
}

@media only screen and (min-width:1007px) {
.instagram-feed .instagram-feed-text {
	margin-top: 0;
	width: 33.33333%;
	float: right
}
}
.instagram-feed .instagram-feed-text:after {
	content: "";
	position: absolute;
	right: 30px;
	bottom: 30px;
	width: 26px;
	height: 26px;
	background-position: -184.8px -75px
}
.instagram-feed .instagram-feed-text .instagram-date {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	position: absolute;
	top: 30px;
	right: 30px
}
.instagram-feed .instagram-feed-text p {
	overflow: hidden
}
.instagram-feed .images img {
	float: left;
	margin-bottom: 2px;
	margin-right: 2px
}
.instagram-feed .instagram-video-container {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 15px
}
.instagram-feed .instagram-video-thumb {
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: -20px;
	z-index: 3
}
.instagram-feed .instagram-video-thumb span {
	display: block;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 5px;
	background: rgba(255,255,255,.3);
	border: 2px solid #fff
}
.instagram-feed .instagram-video-thumb:after, .instagram-feed .instagram-video-thumb:before {
	width: 16px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: 12px;
	content: ""
}
.regulatory-filings tr, .site-index__item-letter {
	border-bottom: 1px solid #ccc
}
.instagram-feed .instagram-video-thumb:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 13px;
	-webkit-transition: all 1s ease;
	transition: all 1s ease
}
.instagram-feed .instagram-video-thumb:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 1s ease;
	transition: all 1s ease;
	top: 23px
}
.instagram-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.instagram-feed-flex .wrap .visit-copy {
	padding: 0 0 0 15px
}
.instagram-feed-flex .wrap .h3 {
	padding: 60px 0
}
.instagram-feed-flex .wrap .images-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}
.instagram-feed-flex .wrap .images-inline a {
	padding: 0;
	margin: 2px 2px 1px 0;
	-webkit-box-flex: 32%;
	-ms-flex: 32%;
	flex: 32%
}
.instagram-feed-flex .wrap .images-inline a img {
	width: auto
}

@media (min-width:321px) and (max-width:575px) {
.instagram-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	padding: 0
}
.instagram-feed-flex .wrap .images-inline {
	padding: 0;
	margin-top: -2px;
	margin-bottom: -1px
}
.instagram-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 7px 7px 3px;
	left: 0;
	right: 0;
	width: 125px;
	margin: auto
}
}

@media (max-width:320px) {
.instagram-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	padding: 0
}
.instagram-feed-flex .wrap a.button {
	position: absolute;
	bottom: 0;
	padding: 0 3px;
	margin: 0 10px 20px 0
}
.instagram-feed-flex .wrap .images-inline {
	padding: 0;
	margin-top: -2px
}
}

@media (min-width:768px) and (max-width:991px) {
.instagram-feed-flex .wrap .h3 {
	padding: 30px 0
}
.instagram-feed-flex .wrap .images-inline a {
	-webkit-box-flex: 49%;
	-ms-flex: 49%;
	flex: 49%
}
}

@media (min-width:576px) and (max-width:767px) {
.instagram-feed-flex .wrap .h3 {
	padding: 15px 0 0;
	font-size: .875rem
}
.instagram-feed-flex .wrap .images-inline {
	padding: 3px
}
.instagram-feed-flex .wrap .images-inline a {
	-webkit-box-flex: 48%;
	-ms-flex: 48%;
	flex: 48%
}
}

@media (max-width:575px) {
.instagram-feed-flex .wrap .h3 {
	padding: 15px 0 0;
	font-size: .875rem;
	line-height: 1.5625rem
}
.instagram-feed-flex .wrap .images-inline a {
	-webkit-box-flex: 44%;
	-ms-flex: 44%;
	flex: 44%
}
.instagram-feed-flex .col-sm-offset-0 {
	padding: 0;
	margin-bottom: 0
}
}

@media only screen and (min-width:767px) and (max-width:1282px) {
.instagram-feed-flex .col-md-4, .instagram-feed-flex .nogutter-col-md-4 {
	width: 41.33333%!important
}
}
.twitter-feed, .youtube-feed {
	margin-bottom: 60px;
	display: inline-block
}
.twitter-feed .tweet-panel, .youtube-feed .tweet-panel {
	position: relative;
	padding-bottom: 155px;
	margin: 0 -1px -1px 0
}
.twitter-feed .tweet-panel:after, .youtube-feed .tweet-panel:after {
	content: "";
	position: absolute;
	bottom: 30px;
	right: 30px;
	width: 23px;
	height: 16px;
	background-position: -220.8px -95px
}
.twitter-feed .tweet-panel .twitter-handle-name, .youtube-feed .tweet-panel .twitter-handle-name {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 45px 0 0 30px
}
.twitter-feed .tweet-panel .twitter-handle, .youtube-feed .tweet-panel .twitter-handle {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding: 0 30px 30px
}
.twitter-feed .tweet-panel .tweet-content, .youtube-feed .tweet-panel .tweet-content {
	padding: 5px 30px
}
.twitter-feed .tweet-panel .twitter-retweet, .youtube-feed .tweet-panel .twitter-retweet {
	position: absolute;
	left: 30px;
	top: 15px;
	font-size: .75rem
}
.twitter-feed .tweet-panel .tweet-date, .youtube-feed .tweet-panel .tweet-date {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	position: absolute;
	top: 30px;
	right: 30px;
	text-align: right
}
.twitter-feed .tweet-panel .tweet-stats, .youtube-feed .tweet-panel .tweet-stats {
	position: absolute;
	bottom: 20px;
	left: 30px;
	right: 30px
}
.twitter-feed .tweet-panel .tweet-stats p, .youtube-feed .tweet-panel .tweet-stats p {
	float: left;
	padding-bottom: 0;
	position: relative;
	margin-right: 22px;
	color: #444
}
.twitter-feed .tweet-panel .tweet-stats p:before, .youtube-feed .tweet-panel .tweet-stats p:before {
	content: "";
	position: relative;
	top: 2px;
	margin-right: 2px
}
.twitter-feed .tweet-panel .tweet-stats p.tweet-comments:before, .youtube-feed .tweet-panel .tweet-stats p.tweet-comments:before {
	width: 23px;
	height: 16px;
	background-position: -184.8px -135px
}
.twitter-feed .tweet-panel .tweet-stats p.tweet-favourite:before, .youtube-feed .tweet-panel .tweet-stats p.tweet-favourite:before {
	width: 23px;
	height: 16px;
	background-position: -184.8px -110px
}
.twitter-feed .tweet-panel .tweet-stats p.tweet-retweets:before, .youtube-feed .tweet-panel .tweet-stats p.tweet-retweets:before {
	width: 23px;
	height: 16px;
	background-position: -220.8px -150px
}
.twitter-feed .tweet-panel .twitter-img, .youtube-feed .tweet-panel .twitter-img {
	margin: 15px 0;
	min-height: 200px;
	max-height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	bottom: 60px;
	position: absolute
}

@media (min-width:321px) and (max-width:575px) {
.twitter-feed .tweet-panel .twitter-img, .youtube-feed .tweet-panel .twitter-img {
	bottom: 0!important;
	position: inherit!important
}
}

@media only screen and (min-width:767px) {
.tile-feed .box-out-border .box-out.tweet-panel {
	min-height: 838px
}
}

@media only screen and (min-width:1283px) {
.tile-feed .box-out-border .box-out.tweet-panel {
	min-height: 760px
}
}
.twitter-container {
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 15px;
	padding-right: 15px
}

@media (max-width:575px) {
.twitter-container {
	padding-left: 0!important;
	padding-right: 0!important
}
}

@media (min-width:768px) and (max-width:991px) {
.twitter-container {
	padding-left: 0!important;
	padding-right: 0!important
}
}

@media (max-width:320px) {
.twitter-feed .tweet-panel .twitter-img, .youtube-feed .tweet-panel .twitter-img {
	bottom: 0!important;
	position: inherit!important
}
.twitter-container {
	padding-left: 0!important;
	padding-right: 0!important
}
}
.youtube-box {
	border-right: none!important;
	border-top: none!important
}
.youtube-box img {
	margin: 0 2px
}
.youtube-box .youtube-content-wrap {
	padding: 20px;
	min-height: 165px;
	position: relative
}
.youtube-box .youtube-content-wrap .youtube-stats {
	position: absolute;
	bottom: 20px
}
.youtube-box .youtube-content-wrap .youtube-stats .youtube-comments, .youtube-box .youtube-content-wrap .youtube-stats .youtube-favourite {
	display: inline-block;
	padding-bottom: 0;
	position: relative;
	margin-right: 22px
}
.youtube-box .youtube-content-wrap .youtube-stats .youtube-comments:before, .youtube-box .youtube-content-wrap .youtube-stats .youtube-favourite:before {
	content: "";
	position: relative;
	top: 6px;
	margin-right: 2px
}
.facebook-feed-flex .wrap .col-large-img img, .linkedin-feed-flex .wrap .col-large-img img {
	max-width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}
.youtube-box .youtube-content-wrap .youtube-stats .youtube-comments:before {
	width: 32px;
	height: 30px;
	background-position: -46.5px -132.8px
}
.youtube-box .youtube-content-wrap .youtube-stats .youtube-favourite:before {
	width: 33px;
	height: 33px;
	background-position: -5px -132.8px
}
.youtube-box .u-border-b {
	margin: 0 3px
}
.linkedin-feed .col-md-4 img, .linkedin-feed .images img, .linkedin-feed .images-inline img, .linkedin-feed .nogutter-col-md-4 img {
	margin-bottom: 2px;
	margin-right: 2px;
	float: left
}
.social-media {
	padding-top: 0!important
}
.social-media h3.hero-panel-content {
	padding: 15px 0 0
}
.social-media h2.hero-panel-content {
	padding: 5px 0 20px
}
.linkedin-feed .images {
	padding-right: 2px
}
.linkedin-feed .images img {
	width: 100%;
	height: auto
}
.linkedin-feed .img-col {
	padding: 0 2px 2px 0
}
.linkedin-feed .images-inline img {
	width: auto;
	display: inline-block
}
.linkedin-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (min-width:767px) {
.youtube-box.box-out {
	border-right: 1px solid #fff!important
}
.linkedin-feed-flex .wrap .linkedin-images {
	height: 20vh
}
}

@media (min-width:1200px) {
.linkedin-feed-flex .wrap .linkedin-images {
	height: 25vh
}
}
.linkedin-feed-flex .wrap .visit-copy {
	padding: 0 0 0 12px
}
.linkedin-feed-flex .wrap .h3 {
	padding: 60px 0
}

@media (min-width:768px) and (max-width:991px) {
.linkedin-feed-flex .wrap .h3 {
	padding: 30px 0
}
}

@media (min-width:576px) and (max-width:767px) {
.linkedin-feed-flex .wrap .h3 {
	padding: 15px 0 0;
	font-size: .875rem
}
}
.linkedin-feed-flex .wrap .col-large-img {
	-webkit-box-flex: 67%;
	-ms-flex: 67%;
	flex: 67%;
	padding: 0;
	width: 100%;
	overflow: hidden
}
.linkedin-feed-flex .wrap .col-large-img img {
	height: 100%;
	display: block;
	left: 50%;
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.linkedin-feed-flex .wrap .col-small-img {
	-webkit-box-flex: 35%;
	-ms-flex: 35%;
	flex: 35%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding: 0
}
.linkedin-feed-flex .wrap .col-small-img img {
	height: -webkit-calc(50% - 2px);
	height: calc(50% - 2px);
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.linkedin-feed-flex .wrap img {
	width: auto;
	margin: 2px;
	height: auto
}

@media (min-width:321px) and (max-width:575px) {
.linkedin-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	padding: 0
}
.linkedin-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 7px 7px 3px;
	left: 0;
	right: 0;
	width: 125px;
	margin: auto
}
}

@media (max-width:320px) {
.linkedin-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	padding: 0
}
.linkedin-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 0 3px;
	left: 0;
	right: 0;
	width: 122px;
	margin: auto
}
}

@media (max-width:575px) {
.linkedin-feed-flex .wrap .h3 {
	padding: 15px 0 0;
	font-size: .875rem;
	line-height: 1.5625rem
}
.linkedin-feed-flex .wrap .col-sm-offset-0 {
	padding: 0
}
.linkedin-feed-flex .wrap .col-sm-offset-0 .col-large-img {
	padding: 0 0 127%
}
.linkedin-feed-flex .wrap .col-sm-offset-0 .col-large-img img {
	margin: 0
}
.linkedin-feed-flex .wrap .col-large-img {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%
}
}

@media (min-width:321px) and (max-width:575px) {
.linkedin-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 7px 7px 3px;
	left: 0;
	right: 0;
	width: 125px;
	margin: auto
}
}

@media (max-width:320px) {
.linkedin-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 0 3px;
	left: 0;
	right: 0;
	width: 122px;
	margin: auto
}
}
.facebook-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (min-width:767px) {
.facebook-feed-flex .wrap .fb-images {
	height: 20vh
}
}

@media (min-width:1200px) {
.facebook-feed-flex .wrap .fb-images {
	height: 25vh
}
}
.facebook-feed-flex .wrap .visit-copy {
	padding: 0 0 0 10px
}
.facebook-feed-flex .wrap .h3 {
	padding: 60px 0
}
.facebook-feed-flex .wrap .col-large-img {
	-webkit-box-flex: 67%;
	-ms-flex: 67%;
	flex: 67%;
	padding: 0;
	width: 100%;
	overflow: hidden
}
.facebook-feed-flex .wrap .col-large-img img {
	height: 100%;
	display: block;
	left: 50%;
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.facebook-feed-flex .wrap .col-small-img {
	-webkit-box-flex: 35%;
	-ms-flex: 35%;
	flex: 35%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	padding: 0
}
.facebook-feed-flex .wrap .col-small-img img {
	height: -webkit-calc(50% - 2px);
	height: calc(50% - 2px);
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}
.facebook-feed-flex .wrap img {
	width: auto;
	margin: 2px;
	height: auto
}

@media (min-width:321px) and (max-width:575px) {
.facebook-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	padding: 0
}
.facebook-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 7px 7px 3px;
	left: 0;
	right: 0;
	width: 125px;
	margin: auto
}
.facebook-feed-flex .wrap .col-large-img img {
	padding: 0;
	margin: 0
}
}

@media (max-width:320px) {
.facebook-feed-flex .wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	box-shadow: 1px 2px 2px 2px rgba(0,0,0,.2);
	padding: 0
}
.facebook-feed-flex .wrap a.button {
	position: absolute;
	bottom: 20px;
	padding: 0 3px;
	left: 0;
	right: 0;
	width: 122px;
	margin: auto
}
.facebook-feed-flex .wrap .col-large-img img {
	padding: 0;
	margin: 0
}
}

@media (min-width:768px) and (max-width:991px) {
.facebook-feed-flex .wrap .h3 {
	padding: 30px 0
}
}

@media (min-width:576px) and (max-width:767px) {
.facebook-feed-flex .wrap .h3 {
	padding: 15px 0 0;
	font-size: .875rem
}
}

@media (max-width:575px) {
.facebook-feed-flex .wrap .h3 {
	padding: 15px 0 0;
	font-size: .875rem;
	line-height: 1.5625rem
}
.facebook-feed-flex .wrap .col-sm-offset-0 {
	padding: 0
}
.facebook-feed-flex .wrap .col-sm-offset-0 .col-large-img {
	padding: 0 0 128%
}
.facebook-feed-flex .wrap .col-large-img {
	-webkit-box-flex: 100%;
	-ms-flex: 100%;
	flex: 100%;
	position: relative;
	height: 100%;
	overflow: hidden;
	width: 100%
}
}
.load-btn:active, .load-btn:active:after, .load-btn:focus, .load-btn:focus:after {
	background: #fff!important;
	color: #000!important
}
.media-margin {
	top: 25px
}
.overlay-fade, .overlay-media-fade {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.8)
}
.overlay-fade.overlay-media, .overlay-media-fade.overlay-media {
	z-index: 200;
	top: 0
}
.overlay-fade.overlay-media .media-container, .overlay-media-fade.overlay-media .media-container {
	position: relative;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50vh;
	left: 50%
}
.overlay-fade.overlay-media img, .overlay-fade.overlay-media video, .overlay-media-fade.overlay-media img, .overlay-media-fade.overlay-media video {
	z-index: 15;
	margin: 0 auto;
	position: relative;
	display: block
}
.overlay-fade.overlay-nav, .overlay-media-fade.overlay-nav {
	z-index: 15
}
a:link.media-close, a:link.media-download, a:link.media-expand, a:link.media-fullscreen, a:link.media-fullscreen--video {
	position: absolute;
	z-index: 20;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #fff!important;
	border: 1px solid #ccc;
	text-indent: -100000px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}
a:link.media-close:after, a:link.media-download:after, a:link.media-expand:after, a:link.media-fullscreen--video:after, a:link.media-fullscreen:after {
	content: "";
	position: relative;
	display: block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
a:link.media-close:active:after, a:link.media-close:focus:after, a:link.media-close:hover:after, a:link.media-download:active:after, a:link.media-download:focus:after, a:link.media-download:hover:after, a:link.media-expand:active:after, a:link.media-expand:focus:after, a:link.media-expand:hover:after, a:link.media-fullscreen--video:active:after, a:link.media-fullscreen--video:focus:after, a:link.media-fullscreen--video:hover:after, a:link.media-fullscreen:active:after, a:link.media-fullscreen:focus:after, a:link.media-fullscreen:hover:after {
	opacity: .5
}
a:link.media-close {
	top: 30px
}
a:link.media-close:after {
	width: 14px;
	height: 14px;
	background-position: -252.8px -159.12px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 12px;
	top: -12px
}
a:link.media-download {
	bottom: 30px;
	background: #fff!important
}
a:link.media-download:after {
	width: 16px;
	height: 16px;
	background-position: -174.4px -200.3px;
	left: 10px;
	top: -6px
}
a:link.media-expand {
	bottom: 15px;
	right: 15px
}
a:link.media-expand:after {
	width: 14px;
	height: 14px;
	background-position: -252.8px -159.12px;
	left: 12px;
	top: -6px
}
a:link.media-fullscreen {
	bottom: 30px;
	background: #fff!important;
	opacity: 1
}
a:link.media-fullscreen:after {
	width: 14px;
	height: 14px;
	background-position: -252.8px -136.12px;
	left: 12px;
	top: -7px
}
a:link.media-fullscreen:active, a:link.media-fullscreen:focus, a:link.media-fullscreen:hover {
	background-color: #fff!important
}
a:link.media-fullscreen--video:after {
	width: 10px;
	height: 14px;
	background-position: -252.8px -182.12px;
	left: 16px;
	top: -7px
}
.site-index {
	padding-bottom: 60px
}
.site-index__index {
	margin: 0 0 2em;
	padding: 0
}
.site-index__index li {
	display: inline;
	margin-right: .7em
}
.site-index__index li a.lit {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: underline
}
.site-index__item-content-left p, body main.big-event .box-out .feature-heading {
	font-family: FFClanWebProBook, sans-serif;
	font-style: normal;
	font-weight: 400
}
.site-index__index li a.disabled-link {
	pointer-events: none;
	opacity: .5;
	color: #000
}
.site-index__item-letter {
	margin-bottom: 20px;
	padding-bottom: 10px
}
.site-index__item-content-left, .site-index__item-content-right {
	float: left
}
.site-index__item-content-left {
	padding: 0 15px
}

@media only screen and (max-width:766px) {
.site-index__item-content-left, .site-index__item-content-right {
	float: none
}
.site-index__item-content-right {
	margin-left: 15px
}
}
.site-index__item-content-right li {
	margin-bottom: 0
}
.regulatory-filings {
	max-width: 1600px;
	margin: 0 auto
}
.regulatory-filings td, .regulatory-filings th {
	min-width: 140px;
	padding: 20px 10px
}
.regulatory-filings table td:nth-child(3), .regulatory-filings table th:nth-child(3) {
	min-width: 270px!important;
	max-width: 270px!important
}
.regulatory-filings table td:nth-child(2), .regulatory-filings table th:nth-child(2) {
	min-width: auto
}

@media only screen and (max-width:1006px) {
.regulatory-filings {
	padding: 0 30px!important
}
}
.regulatory-filings thead tr {
	border-top: none
}
.regulatory-filings .table-load-more {
	margin: 20px auto 40px
}
.p-what-we-do .feature-video-panel {
	padding: 0
}
.p-what-we-do .feature-video-panel .video-panel img {
	max-height: 700px;
	background-size: cover;
	background-position: right center
}
.p-what-we-do>.container {
	padding-left: 15px;
	padding-right: 15px
}
.p-what-we-do .service-panel {
	max-width: 1600px;
	margin: 0 auto;
	position: relative
}

@media only screen and (min-width:479px) {
.p-what-we-do .service-panel {
	height: 400px
}
body main.big-event .box-out-video .trigger__video {
	right: 50%
}
}

@media only screen and (min-width:767px) {
.p-what-we-do .service-panel {
	height: 500px
}
}

@media only screen and (min-width:1007px) {
.p-what-we-do .service-panel {
	height: 500px
}
}

@media only screen and (min-width:1283px) {
.p-what-we-do .service-panel {
	height: 700px
}
}
.fleet .filter-content__button-panel .button {
	margin-right: 10px
}
.fleet .filter-content__row-list li {
	margin-bottom: 0
}
.fleet .filter-content__row-img img {
	width: 100%
}

@media only screen and (min-width:319px) {
.fleet .filter-content__button-panel {
	margin-top: 20px
}
.fleet .filter-content .col-lg-6, .fleet .filter-content .nogutter-col-lg-6 {
	padding-left: 0
}
}

@media only screen and (min-width:1007px) {
.fleet .filter-content .col-lg-6, .fleet .filter-content .nogutter-col-lg-6 {
	padding-left: 20px
}
}
body main.big-event .hero-panel img {
	height: 300px;
	background-image: url(../../img/bg_event_panel_half.png)
}
.box-out-contact body main.big-event .box-out h2, .box-out-contact body main.big-event .box-out h3, body main.big-event .box-out .box-out-contact h2, body main.big-event .box-out .box-out-contact h3, body main.big-event .box-out .p {
	font-size: 1rem;
	line-height: 1.625rem
}
body main.big-event .box-out .feature-heading {
	padding-bottom: 0
}
body main.big-event .box-out .feature-sub-heading {
	font-family: FFClanWebProMedium, sans-serif;
	font-style: normal;
	font-weight: 400
}
body main.big-event .box-out-video {
	position: relative
}
body main.big-event .box-out-video .trigger__video {
	-webkit-transform: scale(.7);
	-ms-transform: scale(.7);
	transform: scale(.7);
	top: 50%
}

@media only screen and (min-width:767px) {
.fleet .filter-content__button-panel {
	margin-top: 0
}
.p-what-we-do-internal .feature-panel-carousel {
	border-left: 1px solid #ccc
}
}
.p-what-we-do-internal .table-responsive td:not(:first-child), .p-what-we-do-internal .table-responsive th:not(:first-child) {
	text-align: right
}
.p-what-we-do-internal ul ul {
	padding-left: 20px
}
.p-what-we-do-internal ul ul li:before {
	content: '\2014';
	position: absolute;
	margin-left: 0
}
.p-what-we-do-listing .hero-panel {
	max-height: 470px
}

@media only screen and (max-width:1006px) {
.u-padding-l-0-tablet {
	padding-left: 0
}
}
.button-width-196 {
	width: 196px
}
.c-breadcrumbs {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #1296db;
	font-size: .875rem;
	border-top: 1px solid rgba(81,45,109,.4);
	min-height: 47px;
	line-height: 1.625rem;
	margin-top: 4px
}
.c-breadcrumbs .c-breadcrumbs__current-page, .c-breadcrumbs .c-breadcrumbs__previous-page {
	margin: 0 5px
}
.c-breadcrumbs .c-breadcrumbs__previous-page:first-child {
	margin-left: 0
}
.c-breadcrumbs .c-breadcrumbs__current-page {
	font-weight: 700
}

@media only screen and (min-device-width:320px) and (-webkit-min-device-pixel-ratio:1) {
.overlay-fade.overlay-media .media-container, .overlay-media-fade.overlay-media .media-container {
	top: 284px
}
}

@media only screen and (min-device-width:320px) and (-webkit-min-device-pixel-ratio:1) and (orientation:landscape) {
.overlay-fade.overlay-media .media-container, .overlay-media-fade.overlay-media .media-container {
	top: 160px
}
}

@media only screen and (min-device-width:768px) and (-webkit-min-device-pixel-ratio:1) {
.overlay-fade.overlay-media .media-container, .overlay-media-fade.overlay-media .media-container {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 512px;
	left: 50%
}
}

@media only screen and (min-device-width:768px) and (-webkit-min-device-pixel-ratio:1) and (orientation:landscape) {
.overlay-fade.overlay-media .media-container, .overlay-media-fade.overlay-media .media-container {
	top: 334px
}
}

@media only screen and (min-device-width:1024px) {
.overlay-fade.overlay-media .media-container, .overlay-media-fade.overlay-media .media-container {
	top: 50vh
}
}


nav.main-nav>ul .xgbd a{color:#b9101c;border: 1px solid #b9101c;display: block;padding: 0px 7px;margin-top: 0;float: left;}
nav.main-nav>ul .xgbd a:hover{background: #b9101c;color:#fff!important;}
nav.main-nav>ul .xgbd em{float:left;margin-left: 3px;}
nav.main-nav>ul .xgbd a:after{height: 0px!important;margin-top: 0px!important;}
.top-nav{float: right;box-sizing: border-box;width: 100%;}
.top-nav a{color:#666;font-size: 16px;margin: 2% 2%;float:right;text-decoration: none;}
.top-nav a:hover{color: #1296db;}
.top-nav .lang{color:#b9101c;background: url(../images/lang.png) no-repeat left}
.top-nav .lang:hover{color:#000;}


.sharebox li {
    width: 60px;
    height: 30px;
    box-sizing: border-box;
    font-size: 0;
	margin: 2% 0%;position: relative;}
.header-wechat{width:60px;list-style: none;float:right;}
.sharebox .share-left {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;float:left;
}
.sharebox .share-right {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    position: relative;float: right
}


.sharebox li img.sjx {
    width: 10px;margin: 0 auto;margin-top: 11px;
}
.sharebox li img.en{width: 28px;margin-top: 0;}
/* .share-right:after {
    content: '';
    display: block;
    position: absolute;
    height: 16px;
    width: 1px;
    background-color: #ededed;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}*/
.sharebox li img {
	width: 20px;margin: 0 auto;margin-top: 4px;}

 /*.share-left:after {
    content: '';
    display: block;
    position: absolute;
    height: 16px;
    width: 1px;
    background-color: #ededed;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}*/
.sharebox .share-ul {
    background-color: #fff;
    box-shadow: 0 0 10px 0px #dadada;
    position: absolute;
    top: 30px;
    right: -22px;
    font-size: 0;
    display: none;
	z-index: 99;
}
.sharebox a:nth-child(1){margin: 2% 0;}
.sharebox li:hover .share-ul{display: block;}
.sharebox .share-li img{width:114px;}
.sharebox .share-ul{width:120px;}
.sharebox .share-ul .up-sjx{top:10px; }
.sharebox .share-ul p{margin-block-start:0;
    margin-block-end: 0;font-size: 14px;text-align: center;padding-bottom: 0;}

/**/
.iproduct{width: 100%;height: auto;margin-bottom: 40px;}
    .iproduct .title{width: 100%;background-color: #fff;}
    .iproduct .title .mian{max-width: 1200px;padding: 50px 0;text-align: center;margin: 0 auto;}
    .iproduct .title h2{display: block;font-size:36px;line-height: 60px;color: #222;margin-bottom: 15px;}
	.iproduct .title p{text-align: center;color: #333;}
    .iproduct .title .cent{display: block;font-size:14px;line-height: 16px;color: #8d8d8d;}
    .iproduct .title .cent p{font-size:14px;line-height: 16px;color: #8d8d8d;}
    .iproduct .pic{width: 100%;position: relative;}
    .iproduct .pic img{display: block;width: 100%;}

    .iproduct .main{text-align: center;position: absolute; top: 30%;left: 0;width: 100%;z-index: 5;}
    .iproduct .main h2{display: block;font-size: 54px;color: #fff;line-height: 60px;margin-bottom: 20px;}
    .iproduct .main .cent,.iproduct .main .cent p{font-size: 16px;color: #fff;line-height: 26px;}
    .iproduct .main .cent{margin-bottom: 35px;}
    .iproduct .main .btns{display: block;width: 48px;height: 48px;border-radius: 100%;margin: 0 auto;background-color: #0089e2;position: relative;border:1px solid #0089e2;transition: all 0.5s;-webkit-transition: all 0.5s;}
    .iproduct .main .btns:hover{background-color:transparent;border:1px solid #fff;}
    .iproduct .main .btns i{
        display: block;width: 48px;height: 48px;
        background: url(../images/bot-arr.png) center no-repeat;
        animation: downico 1.5s ease-out infinite;
        animation: downico 1.5s ease-out infinite\0/IE9;
        position: absolute;left: 0;top: 0;
    }
    @keyframes downico{
        0%{left: 0; opacity: 1;}
        35%{left: 30%; opacity: 0;}
        65%{left: -30%;opacity: 0;}
        100%{left: 0;opacity: 1;}
    }

    .iproduct .warp{width: 900px;height: 138px;overflow: hidden;margin: -138px auto 0;position: relative; box-shadow: 0 1px 40px 0 rgba(0,0,0,0.2);background-color: #fff;z-index: 5;}
    .iproduct .swiper-container {width: 900px;height: 158px;text-align: center;position: relative;}
    .iproduct .swiper-container .g{display: block;width:1px;height: 80px;position: absolute;z-index: 5;top: 50%;margin-top: -40px;background-color: #fff;right: 0;}
    .iproduct .swiper-slide .tit { font-size: 18px;line-height: 20px;transition: all 0.5s;-webkit-transition: all 0.5s;height: 20px;color: #666;text-align: center;}
    .iproduct .swiper-slide.on .tit{color: #222;}
    .iproduct .swiper-slide:hover .tit{color: #222;}
    .iproduct .pagination {position: absolute;z-index: 20;left: 10px; bottom: 10px;}
    .iproduct .swiper-pagination-switch {display: inline-block;width: 8px;height: 8px;border-radius: 8px;background: #222;margin-right: 5px; opacity: 0.8; border: 1px solid #fff;cursor: pointer;}
    .iproduct .swiper-visible-switch {background: #aaa;}
    .iproduct .swiper-active-switch {background: #fff;}
    .iproduct .swiper-button-prev{width: 50px;height: 50px;background-color: red;margin-top: -100px;position: absolute;z-index: 50;}
    .iproduct .arrow-left {/*background: url(../img/ipro-larr.png) center no-repeat ;*/position: absolute;left:20px;top: 50%;margin-top: -10px; width: 10px;height:20px;}
    .iproduct .arrow-right {/*background: url(../img/ipro-rarr.png) center no-repeat ;*/position: absolute;right: 20px;top: 50%;margin-top: -10px;width:10px;height:20px;}
    .iproduct .pci{width: 50px;height: 50px;margin: 30px auto 10px auto;position: relative;}
    .iproduct .pci .gray{display: block;width: 50px;height: 50px;}
    .iproduct .pci .green{display: block;width: 50px;height:0px;position: absolute;bottom: 0;left: 0;transition: all 0.5s;-webkit-transition: all 0.5s;overflow: hidden;padding: 0;}
    .iproduct .swiper-slide:hover .pci .green{height: 50px;}
    .iproduct .swiper-slide .pci .green img{display: block;height: 50px;width: 50px;position: absolute;bottom: 0;left: 0}
    .iproduct .swiper-slide.on .pci .green{height: 50px;}
    .iproduct .swiper-slide{position: relative;cursor: pointer;}
    .iproduct .swiper-slide i{display: block;width: 90%;position: absolute; bottom: 0;height: 4px;background-color: #fff;left: 50%;margin-left: -45%;border-top-left-radius: 3px;border-top-right-radius: 3px;}
    .iproduct .swiper-slide.on i{background-color: #0089e2;}
    .iproduct .swiper-slide em{display: block;width: 1px;height: 80px;background-color: #f2f2f2;right: 0px;top: 50%;position: absolute;z-index: 2;margin-top: -40px;}

.isocial{width: 100%;height: auto;padding:120px 0 130px 0;overflow: hidden;}
.swiper-slide {
    float: left;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
	width: 180px;text-align: center;height: 158px;
}
.iproduct .swiper-container {
    width: 900px;
    height: 138px;
    text-align: center;
    position: relative;
}
p{margin-block-start: 0;
    margin-block-end: 0;}
/*管理体系*/
.owl-wrapper{position:relative;overflow: hidden;}
.owl-item{width:33.33%;float:left;}
.owl-item .li {
    width: 100%;
    float: left;
    height: 100%;
    position: relative;
}
.sect3_yy {
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity=70);padding: 0;
}
.sect3_list_info {
    padding: 14.375%;
    z-index: 20;
}
.absolute {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
	margin-block-start: 0;
}
.sect3_list_mes {
    width: 100%;
    height: 100%;
    position: relative;
}
.section.action .Sc100 {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    color: #fff;
}

.z12 {
    font-size: 14px;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.sect3_list_top .p2 {
    font-family: 'fzyt';
    letter-spacing: 2px;
    position: relative;
	color:#fff;
}
.sect3_list_top .p1{color:#fff;text-transform: uppercase;}
.sect3_list_top .span2 {
    width: 16px;
    display: block;
    height: 1px;
    background: #1296db;
    position: absolute;
    right: 0;
    top: 14px;
    opacity: 0;
    transform: translateX(15px);
}
.sect3_list_bot {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.z34 {
    font-size: 34px;
}
.sect3_title {
    display: inline-block;color: #fff;margin-block-start: 0;
    margin-block-end: 0;
}
.bannerInfo .bannerInfo_ul .span1:after, .sect3_title:after {
    width: 18px;
    height: 18px;
    background: #1296db;
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    right: 0;transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}

.sect3_text {
    margin-top: 6.63%;
    margin-bottom: 17.7%;
	color: #fff;
}
.sect_bot .party_dots, .sect3_dot .party_dots, .party_dots2 {
    position: absolute;
    left: 0;
    bottom: 0;
}
.party_dots span {
    width: 2px;
    display: inline-block;
    height: 2px;
    background: #fff;
    opacity: 0.5;
    filter: alpha(opacity=50);
    margin-left: 3px;
    margin-right: 3px;
}

.white span {
    background: #fff;
}
.black span {
	background: #fff;
}
.white span {
	background: #fff;
}
.dot1 {
	animation: roundone 1.5s linear 0.25s infinite;
	-webkit-animation: roundone 1.5s linear 0.25s infinite;
}
.dot2 {
	animation: roundone 1.5s linear 0.75s infinite;
	-webkit-animation: roundone 1.5s linear 0.75s infinite;
}
.dot3 {
	animation: roundone 1.5s linear 1.25s infinite;
	-webkit-animation: roundone 1.5s linear 1.25s infinite;
}
 @keyframes roundone {
 0% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
 49% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 0;
fiter:alpha(opacity==0);
}
 50% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
}
 100% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
}
 @-webkit-keyframes roundone {
 0% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
 49% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 0;
fiter:alpha(opacity==0);
}
 50% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
}
 100% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
}
 @-moz-keyframes roundone {
 0% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
 49% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 0;
fiter:alpha(opacity==0);
}
 50% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
}
 100% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
}
 @-ms-keyframes roundone {
 0% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
 49% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 0;
fiter:alpha(opacity==0);
}
 50% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
}
 100% {
transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
opacity: 1;
fiter:alpha(opacity==1);
}
}

.sect_more2 {
    width: 31.3%;
}

.sect_more {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 8.2%;
}
.sect_more_span {
    color: #fff;
    text-transform: uppercase;
}
.tran {
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}

.owl-item .li:hover .span1{transform:translateX(-15px); -webkit-transform:translateX(-15px); opacity: 0;}
.owl-item .li:hover .span2{display: block;opacity: 1;transform:translateX(-15px); -webkit-transform:translateX(-15px);}
.owl-item .li:hover .sect_more2{transform:translateX(-15px); -webkit-transform:translateX(-15px);}
.owl-item .li:hover .sect3_title:after{transform:translateX(-15px); -webkit-transform:translateX(-15px); transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;}
.owl-item .li:hover .sect3_yy{opacity: 0;}
/*about*/
.com-top{height: 400px; margin: 40px 0 0;}
.inde-block {
    min-height: 400px;
	overflow: hidden;
}

.inde-block .dcom {
    width: 50%;
    height: 100%;
    position: relative;
}
.a-big {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
.a-big:hover{border: none;color:#fff;text-decoration: none;}
.inde-block .dcom .box-n {
    padding: 8% 0 0;
}
.com-ti11 {
    color: #ffffff;
}
.com-ti1 {
    text-align: center;
}
.com-ti1 .dp1 {
    font-size: 36px;
    line-height: 3;
}
.com-ti1 .dp3 {
    font-size: 18px;
	width: 145px;
	height: 42px;
	text-align: center;
	border: 1px solid #fff;
	margin: 0 auto;
	line-height: 42px;
	border-radius: 3px;
}
.com-ti1 .dp3:hover{
    background: #fff;
    color: #4b1f68;
}
.img-box {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.4s ease;
}

.wrap .dp3:hover{    background: #fff;
    color: #4b1f68;}


.index_02 {
    text-align: center;
    padding: 130px 0 130px 0;
    color: #fff;
    position: relative;
    overflow: hidden;
	margin-top: 40px;
}

.index_04 video {
    position: absolute;
    left: 49.9%;
    top: 0;
    min-height: 100%;
    width: 100%;
    transform: translateX(-50%);
    background: #000;
	z-index: 1;
}
.index_02 .wrap {
    position: relative;
    z-index: 2;
}
.fnt_48 {font-size: 48px;}
.index_02 h1 {margin-bottom: 15px;}
.fnt_36{font-size: 36px;}
.wrap .dp3 {
	display: block;
    font-size: 18px;
    width: 145px;
    height: 42px;
    text-align: center;
    border: 1px solid #fff;
    margin: 0 auto;
    line-height: 42px;
    border-radius: 3px;
	color: #fff;
	text-decoration: none;
	margin-top: 3em;
}

/*foot*/
#copyright_main {
    color: #b2b1b1;
    width: 100%;
    float: left;
    bottom: 0;
}

.bg454545 {
    background: #454545;
}
.in-menu {
    height: 18em;
    line-height: 1.5em;
}
.in-menuli01, .in-menuli02{
    float: left;
    display: block;
    height: 100%;
    color: #b2b1b1;
	margin-bottom: 0;list-style: none;
	width: 13%;
	margin-left: 0;
}
.in-menuli03{    float: left;
    display: block;
    height: 100%;
    color: #b2b1b1;
	margin-bottom: 0;list-style: none;
	width: 17%;
	margin-left: 0;}
.in-menu p {
    color: #fff;
}
.colorb2b1b1  p a {
    color: #b2b1b1;
	font-size: 15px;
	text-decoration: none;line-height: 1.5;
}
.footcar {
    float: left;
    width: 100%;
    border-top: solid 1px #7f7e7e;
    background: #454545;
    padding: 10px 0;
}
.width1280 {
    width: 80%;
    margin: 0 auto;
}
.fontSize16 a{color:#fff;text-decoration: none;padding-bottom: 20px;display: block;font-size: 20px;}
.fontSize16 a:hover{color:#fff;}
.colorb2b1b1{font-size: 15px;}



.demopage {
	width: 730px;
	margin: 0 auto;
}
.demopage h2 {
	font-size: 14px;
	margin: 20px 0;
}
/* scrollDiv */
.swiper_wrap h1{font-size:18px;color:#fff;float: left;line-height: 50px;display: block;}
.wrap-box{width:80%;height:50px;margin: 0 auto;position: relative;border-bottom: 1px solid #666;}
.swiper_wrap{
	position: relative;
	width: 100%;
	height: 51px;
	margin: 0 auto;
	overflow: hidden;
	 background: #454545;	
}
.swiper_wrap ul{
	position: relative;
	top: 0;
	left: 20px;
	color: #fff;
	font-size: 14px;
	margin-top: 1px;
	float: left;
}
.swiper_wrap ul li{
	line-height: 50px;
	margin-bottom: 0;margin-left: 0;
}
 .lt{
	position: absolute;
	right: 60px;
	top: 12px;
	font-family: "宋体";
	font-weight: bold;
	color: #fff!important;
	text-decoration: none!important
}
 .gt{
	position: absolute;
	right: 26px;
	top: 12px;
	font-family: "宋体";
	font-weight: bold;
	color: #fff!important;
	 text-decoration: none!important;
}
 .swiper_wrap .font_inner a{
	color: #fff;
	 line-height: 50px;
}
 .swiper_wrap a:hover{
	color: #1296db;
}
.marginauto{padding-top: 2em;}


/**about**/

#timeLine{overflow:hidden;width: 100%;}
#yearList{width:1920px;list-style:none;position:relative;background: url(../images/history_06.png) repeat-x 0 36px}
#yearList:after,.container-li:after{content:"";display:table;clear:both}
#yearList li{float:left;cursor:pointer;text-align:center;font-size:21px;padding:0px 20px;color:#fff;}
.year-dot{width:12px;height:12px;border-radius:50%;margin:10px auto;display:block;background: #fff;}
.dotted-line{border-bottom:solid 1px #fff;position:relative;top:-27px;z-index:-1}
#cList{width:100%;position:relative}
#cList .list-in{width: 1000px;margin:50px auto; overflow: hidden}
#btnLeft{width:50px;height:130px;display:inline-block;position:absolute;left:0;top:0px;text-decoration:none;color:#fff;font-size:30px;text-align:center;line-height:120px;background:rgba(0,0,0,.3);cursor: pointer;z-index: 9;}
#btnRight{width:50px;height:130px;display:inline-block;position:absolute;right:0;top:0px;text-decoration:none;color:#fff;font-size:30px;text-align:center;line-height:120px;background:rgba(0,0,0,.3);z-index: 9;}
#btnLeft:hover,#btnRight:hover{background:rgba(0,0,0,.5);cursor: pointer;}
#cUl{width:1000px;list-style:none;height:400px;margin:0 auto;position:relative;left:0}
#cUl li{width:1000px;position:absolute;left:0;margin-left: 0;}
.li-tit{display:inline-block;color:#fff;background-color:#002f21;padding:10px 20px;margin:30px auto 10px}
.container-li{width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;}
.c-li-left{width:50%;float:right}
.c-li-right{width:50%;float:left}
.year-active{color:red}
.year-active i{background-color:#1296db;border:2px solid #1296db;}
.c-li-right p{color:#fff;line-height: 24px;}
.history .ft50{color:#fff;}
/**/
.crumbs { position: relative;padding: 16px 0;color: #999999;font-size: 14px;border-bottom: 1px solid #ccc;z-index: 99;}
.crumbs a{color:#999;text-decoration: none;}
.crumbs .toindex{color:#000;}
/*地理位置*/
table.tftable {font-size:12px;color:#333333;width:100%;border-width: 1px;border-color: #a9a9a9;border-collapse: collapse;}
table.tftable th {font-size:12px;background-color:#b8b8b8;border-width: 1px;padding: 8px;border-style: solid;border-color: #a9a9a9;text-align:left;}
table.tftable tr {background-color:#ffffff;}
table.tftable td {font-size:12px;border-width: 1px;padding: 8px;border-style: solid;border-color: #a9a9a9;}
/*about*/
#video{max-width: 100%}
.link-targ {
    display: inline-block;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-top: 30px;
    position: relative;
	cursor: pointer;border: 1px solid #333; border-radius: 5px;width: 145px;height: 42px;}
.link-targ:link, .link-targ:visited{color: #fff;border: 1px solid #333;color:#333;}
.pc-n{float:right;}

.tabs div{display:none;clear:both;border:solid 2px #09f;min-height:500px}.tabs .horizontal{margin:0;padding:0}.tabs .horizontal li{float:left;list-style:none;height:50px;line-height:50px;background-color:#ddd;width:150px;text-align:center;cursor:pointer;font-size:20px}.tabs .horizontal li:not(:first-child){margin-left:5px}.tabs .horizontal li.selectActive{border-bottom:solid 2px #09f;background-color:#09f;color:#fff}
.menu_list2{display: none;}
.menu_list{float: right;}
.menu_list ul li.menu_slide {
    background: url(../pro/images/icon_works_03.png) 100% center no-repeat;margin-left: 0;
}
.menu_list ul li .slide_con {
    position: absolute;
    top: 100%;
    margin-top: 7px;
    left: -1px;
    width: 200%;
    z-index: 5;
    background: #fff;
    border: 1px solid #eaeaea;
    display: none;
}
.menu_list ul li .slide_con p {
    /* line-height: 32px; */
    text-align: left;
    border-top: 1px solid #eaeaea;
    line-height: 40px;
    text-indent: 1em;
}
.menu_list ul li .slide_con p.first {
    border-top: 0;
}
.menu_list ul li .slide_con p.first {
    border-top: 0;
}
.menu_list ul li .slide_con p a {
    font-size: 13px;
    color: #666;
    display: block;
    border-left: 0;
	text-indent: 0
}
.menu_list ul li a {
    display: block;
    font-size: 14px;
    color: #333;
    border-left: 0;
    padding: 0 26px;
    border-left: 1px solid #eaeaea;
    margin: 0;
    text-decoration: none;
}
.active .slide_con{display: block!important;}
.lange{padding: 15px 0 10px 30px;font-size: 16px;}
.lange a{color: #222}
.pc-n a:hover {color: #1296db;}
.pc-n .active{color:#1296db}
.pc-n a {
    padding: 0 20px;
}
/*Product performance-list*/
.proj-data .li{width: 33.33%;float:left;text-align: center;}
.proj-data .t1 {
	width: 100%;
    font-weight: bold;
    color: #333;
    font-size: 80px;
    height: auto;
    line-height: 1;
    margin-top: 15px;
    margin-bottom: 10px;
    position: relative;
	float: left;color: #1296db
}
.proj-data .t1 span{font-family: 'beba';}
.proj-data .t1 .jia {
    position: inherit;
    right: 0;
}
.proj-data .t2 {
    font-size: 14px;
    color: #666;
}
.erpic{display: none;}
iframe{height: 668px;}
.word-box{width: 100%;}
.word-box iframe{width: 1920px;height:880px;margin: 0 auto;display:block;}
@media only screen and (max-width:1500px) {
	iframe{height: 540px;}
}
@media only screen and (max-width:1024px) {
	nav.main-nav>ul li.search{margin-left: 5px;}
	.cycle-panel.cycle-panel-carousel{margin-top: 136px;}
	.brand-box .item1-box .words .p{width: 100%!important;padding-bottom: 9%;}
	.page-cen, .page_cel{ width: 100%!important; padding: 0 15px;}
	.wrap-box{width: 92%;}
	.width1280{width: 92%;}
	.brd-li{width: 33.33333%;}
	.colorb2b1b1{}
	.colorb2b1b1 p a{font-size: 12px;}
	.swiper-container2 .swiper-slide img {height: 170px!important;}
	.gallery-thumbs .swiper-slide {height: 80px;}
	iframe{height: 470px;}
	.map-box {padding: 50px 0!important;}
	.brd-li .brd-img img {max-width: 90%!important;}
	nav.main-nav>ul li>a {font-size: 15px;}
	
	#cList .list-in{width: 820px;}
	#cUl li{width: 820px;}
	.com-top {height: 250px;}
	.inde-block {min-height: 250px;}
	.index_02 {padding: 50px 0 50px 0;}
	#allmap iframe{height:676px;}
	#allmap2 iframe{height:676px;}
	.map-box22{height: 676px!important;}
	
	.digitalSolution .digitalSolutionlist .item .text .word .redlinevertical{margin-right: 1.5rem!important;}
	.contentcontainer { width: 100%!important;overflow: inherit!important;}
	.menu_list2 {display: block;}
	.pc-n2 { display: none;}
	.pic-box .pic-text{padding-bottom: 5%!important;}
	.pic-box .pic-text .cu-boxx { max-height: 67px!important;}
	.digitalSolution .contentcontainer{overflow: hidden!important;}
	.word-box iframe{width: 100%;}
	
	
}
@media only screen and (max-width:768px) {
	.map-box22{height: 320px!important;width: 100%!important;;}
	#allmap iframe{height:320px;}
	#allmap2 iframe{height:320px;}
	.mobile-nav-controls{top:66px;}
	.mobile-nav-controls .trigger__nav{margin-top: 5px;}
	.cycle-panel.cycle-panel-carousel{margin-top: 119px;}
	.trigger__nav__close{top: 60px;}
	.iproduct .warp{margin: 0 auto}
	.sect3_title{font-size: 24px;}
	.com-ti1 .dp1{font-size: 24px;}
	.iproduct .title h2{font-size: 24px;}
	.brand-box .item1-box .words .p{width: 100%!important;padding-bottom: 9%;}
	.c-li-left{float: none}
	.c-li-right{width: 100%;}
	/*foot*/
	.wrap-box{width: 92%;}
	.width1280{width: 92%;}
	.brd-li{width: 33.33333%;}
	.colorb2b1b1{}
	.colorb2b1b1 p a{font-size: 12px;}
	.colorb2b1b1{font-size: 12px;}
	.index_02 h1{font-size: 24px;}
	.iproduct .main h2{font-size: 36px;}
	.sale-box .tit{font-size: 36px;}
	.sale-box .items .words{padding-top: 60px!important;}
	.swiper-container2 .swiper-slide img{height: 130px!important;}
	.menu_list2{display: block;}
	.pc-n2{display: none;}
	iframe { height: 500px;}
	.map-box {padding: 5px 0!important;}
	.brd-li{width: 16.5%!important;}
	.brd-li .brd-img {height: 108px!important;}
	.index_02 {padding: 30px 0 30px 0;}
	.mobile-nav-controls a:nth-child(1){display: none;}
}
@media only screen and (max-width:767px) {
	.trigger__nav__close{top:15px;}
	header .site-logo{width:150px;margin-top: 5px;}
	.header-wechat{float:left;display: none;}	
	.top-nav{width:100%;}
	.top-nav .mob{display: none}
	.sharebox a:nth-child(1){float:left;display: none;}
	.mobile-nav-controls{top:13px;}
	.mobile-nav-controls .trigger__nav{margin-top: 4px;}
	
	.wrap-box{width: 92%}
	.width1280{width: 92%;}
	.swiper_wrap ul{width: 70%;left: 0;}
	.swiper_wrap ul li{height: 50px;}
	.swiper_wrap .font_inner a{  display: inline-block;white-space: nowrap; width: 100%; overflow: hidden;text-overflow:ellipsis;height: 50px;}
	.gt{right: 0;}
	.lt{right: 30px}
	/*页脚*/
	.in-menuli01{width:100%;padding-left: 2%;}
	.in-menuli01, .in-menuli02, .in-menuli03{height: auto;width:100%;border-bottom: 1px solid #636363;height: 44px;background:no-repeat right 6px center;background-size: 12px;}
	.colorb2b1b1{display: none;}
	.in-menu{height: inherit;padding-bottom: 0;}
	.pagination{bottom: 0.4em!important;}
	.in-menuli03{padding-right:2%;}
	.in-menu p{line-height: 44px;}
	.footcar{border-top: inherit;}
	.in-menuli01{padding-left: 0%;}
	#copyright_main{background:#454545}
	.fontSize16 a{font-size: 16px;}
	/*banner*/
	.cycle-panel.cycle-panel-carousel{margin-top: 52px;}
	.cycle-panel .cycle-controls .carousel-controls{margin-bottom: 0;bottom: 0;}
	/**/
	.iproduct .title h2{font-size: 18px;margin-bottom: 0;line-height: 2;}
	.iproduct .title .mian{padding: 25px 15px;}
	.iproduct .title p{color:#666;}
	
	
	.iproduct .title .mian{padding: 24px 10px}
    .iproduct{width: 100%;height: auto;position: relative;}
    .iproduct .pic{width: 100%;overflow: hidden;}
    .iproduct .pic img{display: block;min-height: 4.5rem}

    .iproduct .main{text-align: center;position: absolute; top: 11%;left: 3%;width: 94%;z-index: 5;}
    .iproduct .main h2{display: block;font-size: 22px;color: #fff;line-height: 30px;margin-bottom: 12px;}
    .iproduct .main .cent,.iproduct .main .cent p{font-size: 0.24rem;color: #fff;line-height: 0.38rem;}
    .iproduct .main .cent{margin-bottom: 0.35rem;}
    .iproduct .main .btns{display: block;width: 26px;height: 26px;border-radius: 100%;margin: 0 auto;position: relative;transition: all 0.5s;-webkit-transition: all 0.5s;}
    .iproduct .main .btns:hover{background-color:transparent;border:1px solid #fff;}
    .iproduct .main .btns i{
        display: block;
        width:26px;
        height:26px;
        background: url(../images/bot-arr.png) center/0.13rem 0.22rem no-repeat;
        animation: downico 1.5s ease-out infinite;
        animation: downico 1.5s ease-out infinite\0/IE9;
        position: absolute;
        left: 0;
        top: 0;
    }

    .iproduct .warp{width:90%;height:70px;overflow: hidden;margin: -0.8rem auto 0;position: relative; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2);background-color: #fff;z-index: 5;}
    .iproduct .swiper-container {width:80%;70px;text-align: center;position: relative;}
    .iproduct .swiper-container .g{width:1px;height:0.8rem;position: absolute;z-index: 5;top: 50%;margin-top: -0.4rem;background-color: #fff;right: 0;display: block}
    .iproduct .swiper-slide .tit { font-size:14px;line-height: 30px;transition: all 0.5s;-webkit-transition: all 0.5s;height:30px;color: #666;text-align: center;}
    .iproduct .swiper-slide.on .tit{color: #222;}
    .iproduct .swiper-slide:hover .tit{color: #222;}

    .iproduct .swiper-button-prev{width: 24px;height: 24px;background-color: red;margin-top: -1rem;position: absolute;z-index: 50;}
    .iproduct .arrow-left {background: url(../images/ipro-larr.png) center/cover no-repeat;position: absolute;left: 0.2rem;top: 50%;}
    .iproduct .arrow-right {background: url(../images/ipro-rarr.png) center/cover no-repeat;position: absolute;right: 0.2rem;top: 50%;}
    .iproduct .pci{width: 26px;height: 26px;margin: 10px auto 0.1rem auto;position: relative;}
    .iproduct .pci .gray{display: block;width:26px;height: 26px;}
    .iproduct .pci .green{display: block;width:26px;height:0px;position: absolute;bottom: 0;left: 0;transition: all 0.5s;-webkit-transition: all 0.5s;overflow: hidden;}
    .iproduct .swiper-slide:hover .pci .green{height:26px;}
    .iproduct .swiper-slide .pci .green img{display: block;height:26px;width:26px;position: absolute;bottom: 0;left: 0}
    .iproduct .swiper-slide.on .pci .green{height:26px;}
    .iproduct .swiper-slide{position: relative;height: 70px;width: 100px;}
    .iproduct .swiper-slide i{display: block;width: 90%;position: absolute; bottom: 0;height: 0.04rem;background-color: #fff;left: 50%;margin-left: -45%;border-top-left-radius: 3px;border-top-right-radius: 3px;}
    .iproduct .swiper-slide.on i{background-color: #06b4a1;}
    .iproduct .swiper-slide em{display: block;width: 1px;height:0.8rem;background-color: #f2f2f2;right: 0px;top: 50%;position: absolute;z-index: 2;margin-top: -0.4rem;}
	
	.owl-item{width:100%;}
	.iproduct{margin-top: 20px;}
	.sect3_title{font-size: 22px;}
	.inde-block{margin: 20px 0 0;min-height: inherit;height: inherit;}
	.inde-block .dcom{width: 100%;}
	.inde-block .dcom .box-n{padding: 16% 5%;background: url(../images/panel_fade.png) bottom center repeat-x;}
	.com-ti1 .dp1{font-size: 22px;}
	.com-ti1 .dp3{width: 90px;height: 32px;font-size: 12px;line-height: 32px;margin: inherit}
	.index_02{margin-top:20px;padding: 0;}
	.index_02 h1{font-size: 18px;margin-bottom: 0;margin-top: 1em;}
	.wrap .dp3{width: 104px;height: 32px;font-size: 14px;line-height: 32px;margin-bottom: 1em;}
	.sect3_list_info{padding: 5%}
	.com-ti1{text-align: left;}
	/**/
	.menu_list2{display: block;}
	.pc-n2{display: none;}
	.crumbs{padding: 7px 0;}
	/**/
	.crumbs a{font-size: 12px;}
	.crumbs .toindex{font-size: 12px;}
	/**/
	.proj-data .t1{font-size: 20px;}
	/*页脚*/
	.erpic{display: block;}
	.erpic img {
    display: block;
    height:100px;
    width: auto;
    margin: 0 auto;padding-top: 10px;}
	.erpic h2{text-align: center;
    font-size: 14px;
    display: block;
	line-height: 28px;}
}

@media only screen and (max-width:414px) {
	.swiper-wrapper-deta .swiper-slide img {
		max-height: 240px;}
		iframe {height: 350px;}
		 .swiper-container2 .swiper-slide img{height: 60px!important;} 
		 .pro-details-more .swiper-wrapper p{font-size: 12px!important;}
		.brd-li{width: 50%!important;}
		.map-box22{width: 100%!important;height: 320px!important;}
		.mobile-nav-controls a:nth-child(1){display: block;}
}


