@charset "UTF-8";
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
}
nav ul.two-col li, ul.two-col:not(.document-list) li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid
}
table.casestudy-downloads, table.table-downloads, table.table-financial {
	border-collapse: separate
}
.slick-loading .slick-slide, .slick-loading .slick-track, .u-hidden, .visibility-hidden, img.lazyload:not([src]) {
	visibility: hidden
}
.disabled-link, .slick-slide.dragging img {
	pointer-events: none
}
.feature-actions, .pager, .share-list, ol, ul {
	list-style-type: none
}
.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
}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
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
}
.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-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: #002060
}
.bg-purple-pattern {
	background: url(../../img/bg_event_panel.png) bottom right #002060;
	background-size: auto!important
}
.bg-verylightgrey {
	background: #f9f9f9
}
.bg-darkgrey, footer {
	background: #444
}
.bg-blue {
	background: #004098
}
.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;
	font-size: 1.25rem;
	line-height: 1.875rem;
	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 {
	font-size: 1.375rem;
	line-height: 2rem
}
}
.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.purple, .h2.purple, .h3.purple, .h4.purple, .h5.purple, .h6.purple, .purple-text .h1, .purple-text .h2, .purple-text .h3, .purple-text .h4, .purple-text .h5, .purple-text .h6, .purple-text h1, .purple-text h2, .purple-text h3, .purple-text h4, .purple-text h5, .purple-text h6, .purple-text nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, .purple-text p, h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, h6.purple, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .purple-text h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.purple, p.purple {
	color: #002060!important
}
.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, 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: 400;
	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: "“" "”";
	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 p.figure-purple strong, p.figure.figure-purple strong {
	color: #002060
}
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 {
	font-size: 1.75rem;
	line-height: 1.875rem
}
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 {
	font-size: 1.5rem;
	line-height: 2.125rem;
	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: #002060;
	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: #002060
}
ol, ul {
	counter-reset: li;
	padding: 0;
}
ol li, ul li {
	color: #000;
	position: relative
}

ol ol, ol ul, ul ol, ul ul {
	padding-top: 10px
}
ul {
	font-family: FFClanWebProBook, sans-serif;
	font-weight: 400;
	font-style: normal
}
ul li:before {
	content: "\25CF";
	top: -1px;
	font-size: .625rem
}
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
}
.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: #002060;
	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: #004098;
	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 #004098;
	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: #004098!important
}
.tabs.tabs-lang li a.active {
	background-color: #004098!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: #004098;
	text-decoration: none;
	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: underline
}
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;
	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-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 #004098
}
table tbody tr.hover td.link-hover, table tbody tr:hover td.link-hover {
	background: #002060
}
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.casestudy-downloads caption {
	font-size: 1.125rem;
	text-align: left;
	padding-bottom: 10px
}
table.casestudy-downloads td, table.casestudy-downloads th {
	border-bottom: solid 1px #ccc;
	text-align: left;
	vertical-align: bottom;
	padding: 0
}
table.casestudy-downloads td:first-child, table.casestudy-downloads th:first-child {
	text-align: left;
	vertical-align: top
}
table.casestudy-downloads td a, table.casestudy-downloads th a {
	padding: 10px 15px 10px 10px;
	display: block;
	text-decoration: none!important;
	color: #000
}
table.casestudy-downloads td a:hover, table.casestudy-downloads th a:hover {
	background-color: #002060;
	color: #fff
}
table.casestudy-downloads td a .small-txt, table.casestudy-downloads th a .small-txt {
	display: block;
	font-size: .8em
}
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%
}
.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%
}
.blur-up:not(.lazyloaded) {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	-webkit-transition: -webkit-filter .4s;
	transition: -webkit-filter .4s;
	transition: filter .4s;
	transition: filter .4s, -webkit-filter .4s
}
.blur-up:not(.lazyloaded).lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0)
}
.no-js img.lazyload {
	display: none
}
@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: #002060;
	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: #002060;
	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
}
.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: #002060;
	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: #002060;
	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: #002060
}
.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: #002060
}
.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: #002060;
	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: #002060;
	color: #fff;
	border-color: #002060
}
.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: #002060;
	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: #002060;
	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: #002060;
	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: #002060;
	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: #002060;
	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: #002060
}
.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: #002060;
	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;
	display: -webkit-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 {
	line-height: 1.375rem;
	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;
	position: fixed
}
.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: 18px;
	height: 18px;
	background-position: -122px -200.3px
}
.trigger__nav__close {
	z-index: 100;
	position: fixed;
	top: 30px;
	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
}
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: 30px;
	border: none;
	float: left
}
}

@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: 1rem;
	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: #002060
}
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: #002060
}
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;
	background: url(../../img/site_objects/bg_subnav_arrow.png) bottom left no-repeat;
	width: 40px;
	height: 20px;
	top: 19px;
	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
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel {
	display: none;
	color: #fff;
	overflow: hidden;
	position: relative;
	padding: 80px 10px 60px;
	background-size: cover!important;
	background-position: center top!important;
	max-width: 100%;
	margin: 0 auto
}

@media only screen and (min-width:767px) {
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel {
	display: block
}
}
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: 745px
}
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 {
	font-size: 1rem;
	line-height: 1.625rem
}
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;
	font-size: 1.375rem;
	line-height: 1.375rem;
	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-size: 1.375rem;
	line-height: 2.8125rem;
	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 .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 10px;
	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 {
	font-size: 1rem;
	line-height: 1.625rem;
	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: #002060!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
}
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(../images/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 {
	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: 1980px;
	margin: 0 auto
}
.container, .container-alt, .container-fluid>.row {
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 15px;
	padding-right: 15px
}
body.home main .container, body.home main .container-alt, body.home main .container-fluid>.row {
	max-width: 1920px
}
.container-alt.j-content, .container-fluid>.row.j-content, .container.j-content {
	margin-top: 110px!important
}

@media only screen and (min-width:1007px) {
.container-alt.j-content, .container-fluid>.row.j-content, .container.j-content {
	margin-top: 200px!important
}
}
.container-alt.j-content-banner .hero-panel, .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-alt.j-content-banner .hero-panel, .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-alt.j-content-banner h2, .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
}
}
.container-alt.contact-banner, .container-fluid>.row.contact-banner, .container.contact-banner {
	border-top: solid 1px #ccc;
	padding-top: 2rem;
	margin-top: 2rem
}

@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
}
.border-mob:before, .box-out-border-jsdfha:before, .box-out-border:before, .mini-border:before {
	content: ""
}
[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
}
.panel :not(div):last-child {
	padding-bottom: 0;
	margin-bottom: 0
}
.box-out-border-jsdfha:before {
	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 {
	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
}
}
.box-out-border .box-out.box-out__directors .feature-content {
	display: none
}
.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) {
.box-out-border .box-out.box-out__directors .feature-text {
	max-width: 200px
}
.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: #002060;
	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 #002060;
	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: #002060
}
.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
}
.box-out .box-out-text .feature-links {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block
}

@media only screen and (max-width:766px) {
.box-out .box-out-text .feature-links {
	position: relative;
	bottom: 0
}
}
.box-out .box-out-text .feature-links>a {
	position: relative;
	display: inline-block;
	margin-top: .5rem
}

@media only screen and (max-width:478px) {
.box-out .box-out-text .feature-links>a {
	width: 100%;
	display: block;
	margin-top: 1rem
}
}

@media only screen and (max-width:1006px) {
.box-out .box-out-text .feature-links>a {
	position: relative;
	display: block;
	margin-top: .5rem;
	font-size: .8rem!important
}
}
.listing--values>li li:before, .valueslist li:before {
	display: none
}

@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 {
	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 {
	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: #002060
}
.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%
}
.careers-vid-button {
	position: absolute!important;
	right: -530px!important;
	top: 50%!important;
	left: auto!important;
	display: block!important;
	margin-top: -50px;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 80px;
	height: 80px;
	border-radius: 5px;
	background: rgba(255,255,255,.3);
	border: 2px solid #fff
}
.careers-vid-button::after, .careers-vid-button::before {
	width: 24px;
	height: 3px;
	left: 28px;
	position: absolute;
	content: ""
}
.careers-vid-button::before {
	top: 30px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff
}
.careers-vid-button::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45px;
	background: #fff
}
.careers-vid-button span {
	opacity: 0;
	display: block
}
.careers-vid-button:hover {
	background: #fff
}
.careers-vid-button:hover::after, .careers-vid-button:hover::before {
	background: #004098
}
.curated-carousel .button.trans-purple {
	margin-top: 1rem
}
.curated-carousel a {
	text-decoration: none!important
}
.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: 700px
}
}
.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: 700px
}
}
.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
}
.carousel-item.slick-slide[data-label=Fleet] {
	background-position-x: left!important
}

@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
}
.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
}

@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
}
}
.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: 330px top!important
}

@media only screen and (max-width:1282px) {
.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-position: 280px center
}
}

@media only screen and (max-width:766px) {
.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-position: center 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%;
	max-width: none
}

@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) {
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 500px
}
.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
}
}
.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 .feature-panel-content {
	padding: 90px 0 70px
}
.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;
	width: 100%;
	bottom: 200px
}

@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 {
	z-index: 99;
	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: #002060
}
span.panel-fade {
	background: url(../../img/panel_fade.png) bottom center repeat-x;
	background-size: contain;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.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: #002060;
	color: #fff;
	padding: 40px 0;
	margin: 0
}
.no-padding [class^=col-] {
	padding: 0 15px
}

@media only screen and (min-width:767px) {
.no-padding [class^=col-] {
	padding: 0
}
}


@media only screen and (min-width:1007px) {
.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
}
.searchbox input[type=text] {
	border-radius: 0!important;
	border-bottom: solid 1px #fff;
	width: 80%;
	font-size: 1rem
}

@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 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: #002060;
	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: #002060;
	background: #f9f9f9
}
button.accordion__header:focus, button.accordion__header:hover {
	text-decoration: underline;
	border-bottom: solid 1px #002060
}
.interactive-diagram__item a, .interactive-diagram__point.active a, .interactive-diagram__point:hover a {
	text-decoration: none;
	color: #009fe3
}
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: #002060
}
#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 #002060;
	border-right: 1px solid #002060;
	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: #002060;
	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
}
.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 {
	top: 30px
}
.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%
}
.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
}
.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
}

@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
}
.rte-wrapper {
	display: none!important;
	width: 100%!important
}
.rte-wrapper.active {
	display: block!important;
	width: 100%!important
}
.feature-share {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #002060;
	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: #002060;
	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: #002060;
	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: #002060
}
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
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: default
}
.fancybox-content {
	max-width: 700px!important
}
.fancybox-content .fancybox-close-small {
	top: 25px!important;
	right: 25px!important;
	padding: 0!important
}
.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: #002060
}
.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
}
.interactive-diagram {
	position: relative;
	padding-top: 50px
}
.interactive-diagram__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #009fe3;
	padding-bottom: 10px
}
.interactive-diagram__desc {
	font-size: .875rem;
	line-height: 1.5rem
}

@media only screen and (min-width:479px) {
.interactive-diagram__desc {
	font-size: 1rem;
	line-height: 1.625rem
}
}
.interactive-diagram__nav {
	padding-top: 20px
}

@media only screen and (min-width:767px) {
.interactive-diagram__nav {
	padding-top: 20px
}
.interactive-diagram__nav ul {
	-webkit-column-count: 2;
	column-count: 2
}
}

@media only screen and (min-width:1007px) {
.interactive-diagram__nav {
	padding-top: 35px;
	margin-left: 20px
}
}

@media only screen and (min-width:1283px) {
.interactive-diagram {
	min-height: 800px
}
.interactive-diagram__desc, .interactive-diagram__title {
	max-width: 35%;
	margin-left: 20px
}
.interactive-diagram__nav {
	paddnig-top: 50px
}
}
.interactive-diagram__nav ul {
	list-style-type: none;
	margin: 0
}
.interactive-diagram__item {
	margin-bottom: 10px;
	margin-left: 0
}
.interactive-diagram__item.active a, .interactive-diagram__item:hover a {
	border-bottom-color: #009fe3
}
.interactive-diagram__item::before {
	display: none
}

@media only screen and (min-width:767px) {
.interactive-diagram__item {
	margin-bottom: 20px
}
}
.interactive-diagram__item a {
	font-family: FFClanWebProMedium, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 500;
	padding-bottom: 1px;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in;
	border-bottom: 1px solid transparent
}

@media only screen and (min-width:767px) {
.interactive-diagram__item a {
	font-size: 1.125rem
}
}

@media only screen and (min-width:1007px) {
.interactive-diagram__item {
	margin-bottom: 25px
}
.interactive-diagram__item a {
	font-size: 1rem
}
}
.interactive-diagram__item a span {
	padding-right: 5px
}

@media only screen and (min-width:1283px) {
.interactive-diagram__nav ul {
	-webkit-column-count: 1;
	column-count: 1
}
.interactive-diagram__item {
	margin-bottom: 40px
}
.interactive-diagram__item a {
	font-size: 1.25rem
}
.interactive-diagram__figure {
	position: absolute;
	top: 0;
	width: 100%;
	height: 800px;
	background-image: url(../../img/fracnow-diagram.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	max-width: 1300px;
	z-index: -1
}
}
.interactive-diagram__figure--mobile {
	max-width: 100%;
	margin-top: -30px;
	display: inline-block
}
.interactive-diagram__points {
	display: none
}

@media only screen and (min-width:1283px) {
.interactive-diagram__figure--mobile {
	display: none
}
.interactive-diagram__figure, .interactive-diagram__points {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.interactive-diagram__points {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin-left: -70px;
	max-width: 1300px;
	pointer-events: none
}
}
.interactive-diagram__point {
	margin: 0;
	cursor: pointer;
	pointer-events: auto;
	display: none
}
.interactive-diagram__point.active a::before, .interactive-diagram__point:hover a::before {
	opacity: .2;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5)
}
.interactive-diagram__point a {
	position: relative;
	background-color: rgba(255,255,255,.9);
	font-weight: 900;
	padding: 2px 9px;
	font-size: 1.25rem;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.interactive-diagram__point a::after, .interactive-diagram__point a::before {
	position: absolute;
	content: '';
	top: -3px;
	left: -38px;
	width: 27px;
	height: 27px;
	background-color: transparent;
	border: 3px solid #009fe3;
	border-radius: 50%
}
.interactive-diagram__point a::before {
	border-width: 5px;
	left: -40px;
	top: -5px;
	opacity: 0;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.interactive-diagram__point::before {
	display: none
}

@media only screen and (min-width:1283px) {
.interactive-diagram__point {
	position: absolute
}
}
.interactive-diagram__point--1, .interactive-diagram__point--2, .interactive-diagram__point--3, .interactive-diagram__point--3-2, .interactive-diagram__point--4, .interactive-diagram__point--4-2, .interactive-diagram__point--5, .interactive-diagram__point--6, .interactive-diagram__point--7 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.interactive-diagram__point--1 {
	top: 12.5%;
	left: 56.2%
}
.interactive-diagram__point--2 {
	top: 22%;
	left: 58.5%
}
.interactive-diagram__point--3 {
	top: 16.5%;
	left: 70.8%
}
.interactive-diagram__point--3-2 {
	top: 25%;
	left: 73.5%
}
.interactive-diagram__point--4 {
	top: 20%;
	left: 80.5%
}
.interactive-diagram__point--4-2 {
	top: 24%;
	left: 89%
}
.interactive-diagram__point--5 {
	top: 29%;
	left: 70.3%
}
.interactive-diagram__point--6 {
	top: 37.5%;
	left: 70.3%
}
.interactive-diagram__point--7 {
	top: 46.5%;
	left: 72.7%
}
.interactive-diagram-popups {
	display: none
}
.overlay-content-fade {
	display: none;
	position: fixed;
	z-index: 200;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,.8);
	overflow-y: scroll
}
.overlay-content-fade .content-container {
	padding: 0;
	margin: 0 auto;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width:1007px) {
.overlay-content-fade .content-container {
	width: 80%
}
}
.overlay-content .content-container .content-popup {
	position: relative;
	display: block;
	margin: 0 auto;
	opacity: 1;
	background: #fff;
	padding: 15px;
	width: 100%
}

@media (min-width:479px) {
.overlay-content .content-container .content-popup {
	padding: 30px
}
}

@media (min-width:767px) {
.overlay-content .content-container .content-popup {
	width: 645px
}
}

@media (min-width:1283px) {
.overlay-content .content-container .content-popup {
	padding: 60px;
	width: 770px
}
}
.overlay-content .content-container .content-popup__title {
	font-size: 1.75rem;
	line-height: 2.375rem;
	padding-bottom: 20px;
	padding-right: 50px
}

@media (max-height:600px) {
.overlay-content-fade .content-container {
	top: 0
}
.overlay-content .content-container .content-popup {
	position: fixed!important;
	top: 0;
	margin: 5% auto;
	left: 0;
	right: 0
}
.overlay-content .content-container .content-popup__title {
	font-size: 1.4rem!important;
	line-height: 2rem!important;
	padding-bottom: 10px!important;
	padding-right: 20px!important
}
}
.overlay-content .content-container .content-popup__desc {
	font-size: 1rem;
	line-height: 1.625rem;
	padding-bottom: 15px
}
.overlay-content .content-container .content-popup__more {
	position: relative;
	margin-top: 25px;
	padding-left: 20px;
	color: #000;
	text-decoration: none;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in;
	display: inline-block;
	height: 19px
}
.overlay-content .content-container .content-popup__more:hover {
	padding-left: 25px
}
.overlay-content .content-container .content-popup__more::after, .overlay-content .content-container .content-popup__more::before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.overlay-content .content-container .content-popup__more::before {
	width: 1px;
	height: 10px;
	background-color: #000;
	left: 5px;
	top: 10px
}
.overlay-content .content-container .content-popup__more::after {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	top: 12px;
	left: 2px
}
.overlay-content .content-container .content-popup__close {
	position: absolute;
	top: 25px;
	right: 25px;
	background: 0 0;
	width: 30px;
	height: 30px;
	border: none;
	margin: 0;
	padding: 0
}
.overlay-content .content-container .content-popup__close:hover {
	opacity: .7
}
.overlay-content .content-container .content-popup__close--icon {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%
}
.overlay-content .content-container .content-popup__close--icon::after, .overlay-content .content-container .content-popup__close--icon::before {
	position: absolute;
	content: '';
	width: 20px;
	height: 2px;
	background-color: #002060;
	top: 13px;
	right: 6px
}
.overlay-content .content-container .content-popup__close--icon::after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.overlay-content .content-container .content-popup__close--icon::before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.overlay-content .content-container .content-popup__video-wrapper {
	position: relative;
	margin-bottom: 20px
}
.overlay-content .content-container .content-popup__video-play {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	background-color: rgba(255,255,255,.3);
	border: 2px solid #fff;
	border-radius: 5px;
	margin: 0;
	padding: 0;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.overlay-content .content-container .content-popup__video-play:hover {
	background-color: #fff
}
.overlay-content .content-container .content-popup__video-play:hover .content-popup__video-play-icon::after, .overlay-content .content-container .content-popup__video-play:hover .content-popup__video-play-icon::before {
	background-color: #002060
}
.overlay-content .content-container .content-popup__video-play-icon {
	position: relative
}
.overlay-content .content-container .content-popup__video-play-icon::after, .overlay-content .content-container .content-popup__video-play-icon::before {
	position: absolute;
	content: '';
	left: 50%;
	width: 15px;
	height: 2px;
	background-color: #fff;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.overlay-content .content-container .content-popup__video-play-icon::before {
	top: -webkit-calc(50% - 5px);
	top: calc(50% - 5px);
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	transform: translateY(-50%) translateX(-50%) rotate(45deg)
}
.overlay-content .content-container .content-popup__video-play-icon::after {
	top: -webkit-calc(50% + 5px);
	top: calc(50% + 5px);
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
	transform: translateY(-50%) translateX(-50%) rotate(-45deg)
}
.fancybox-content {
	display: inline-block;
	margin: 0 auto;
	width: auto;
	-ms-transform: translate(-50%, -50%);
	background: #fff;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative
}
.fancybox-content .fancybox-close-small {
	position: absolute;
	background: 0 0;
	width: 30px;
	height: 30px;
	border: none;
	margin: 0
}
.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, .hotspot-wrapper .latest-updates a.button, .hotspot-wrapper .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, .hotspot-wrapper .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, .hotspot-wrapper .latest-updates a.button:active, .hotspot-wrapper .latest-updates a.button:focus, .hotspot-wrapper .latest-updates a.button:hover, .hotspot-wrapper .latest-updates button:active, .hotspot-wrapper .latest-updates button:focus, .hotspot-wrapper .latest-updates button:hover {
	border-color: #002060!important
}
.homepage .feature-panel, .hotspot-wrapper .feature-panel {
	border: none;
	max-height: 520px
}
.homepage .feature-panel.col-md-6, .homepage .feature-panel.nogutter-col-md-6, .hotspot-wrapper .feature-panel.col-md-6, .hotspot-wrapper .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, .hotspot-wrapper .feature-panel.col-md-6, .hotspot-wrapper .feature-panel.nogutter-col-md-6 {
	min-height: 420px
}
.homepage .feature-panel.col-md-6>.row, .homepage .feature-panel.nogutter-col-md-6>.row, .hotspot-wrapper .feature-panel.col-md-6>.row, .hotspot-wrapper .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, .hotspot-wrapper .feature-panel.col-md-6, .hotspot-wrapper .feature-panel.nogutter-col-md-6 {
	padding: 0 15px
}
}
.homepage .feature-panel .feature-panel-img, .hotspot-wrapper .feature-panel .feature-panel-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.homepage .feature-panel .feature-text, .hotspot-wrapper .feature-panel .feature-text {
	border: none
}
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-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin: 0;
	padding: 6px 0
}
main .searchcontainer .search__item a:link h2, main .searchcontainer .search__item a:link p {
	color: #000
}
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: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
}
main .searchcontainer .search__pagination li a.lit {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	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 span.disabled-link, main .searchcontainer .search__pagination-prev a span.disabled-link {
	color: #000
}
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-border.wrapper-careers, .tile-feed .box-out-border.wrapper-careers .box-out__full.panel-visible {
	border: none!important
}
.tile-feed .box-out__full p {
	padding: 30px 30px 0;
	margin: 0 auto
}
.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__full p {
	max-width: 700px
}
.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%
}
}

@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.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
}
.tile-feed .box-out-border.wrapper-careers .box-out__directors {
	padding: .5rem;
	border: none!important
}
.tile-feed .box-out-border.wrapper-careers .box-out__full.panel-visible blockquote {
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 30px 0;
	font-size: 1.6rem;
	font-weight: 200;
	line-height: 2.5rem
}

@media only screen and (max-width:479px) {
.tile-feed .box-out-border.wrapper-careers .box-out__full.panel-visible blockquote {
	max-width: 700px
}
}

@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-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 #002060
}
.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: #002060
}
.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 0 30px
}
.twitter-feed .tweet-panel .tweet-content, .youtube-feed .tweet-panel .tweet-content {
	padding: 0
}
.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%
}
.q4default .bwalignc {
	text-align: center;
	list-style-position: inside
}
.q4default .bwalignl {
	text-align: left
}
.q4default .bwalignr {
	text-align: right;
	list-style-position: inside
}
.q4default .bwblockalignl {
	margin-left: 0;
	margin-right: auto
}
.q4default .bwcellpmargin {
	margin-bottom: 0;
	margin-top: 0
}
.q4default .bwdoublebottom {
	border-bottom: double #004098 2px
}
.q4default .bwleftsingle {
	border-left: solid #004098 1px
}
.q4default .bwpadl0 {
	padding-left: 0
}
.q4default .bwpadl2 {
	padding-left: 10px
}
.q4default .bwpadl3 {
	padding-left: 15px
}
.q4default .bwpadl4 {
	padding-left: 20px
}
.q4default .bwpadl6 {
	padding-left: 30px
}
.q4default .bwpadr0 {
	padding-right: 0
}
.q4default .bwrightsingle {
	border-right: solid #004098 1px
}
.q4default .bwrowaltcolor0 {
	background-color: #cef
}
.q4default .bwsinglebottom {
	border-bottom: solid #004098 1px
}
.q4default .bwtablemarginb {
	margin-bottom: 10px
}
.q4default .bwtopsingle {
	border-top: solid #004098 1px
}
.bordered-t-b, .c-breadcrumbs {
	border-top: 1px solid rgba(81,45,109,.4)
}
.q4default .bwuline {
	text-decoration: underline
}
.q4default .bwvertalignb {
	vertical-align: bottom
}
.q4default .bwvertalignm {
	vertical-align: middle
}
.q4default .bwvertalignt {
	vertical-align: top
}

@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: #004098;
	font-size: .875rem;
	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
}
.bordered-t-b {
	border-bottom: 1px solid rgba(81,45,109,.4)
}
.case-studies-hero-panel {
	background-color: #002060;
	color: #fff;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	position: relative
}

@media only screen and (min-width:319px) and (max-width:1282px) {
.case-studies-hero-panel {
	display: block
}
.case-studies-hero-panel>div {
	width: 100%!important
}
.case-studies-hero-panel>div>img {
	display: block;
	width: 1200px!important;
	height: 300px!important;
	-o-object-fit: cover;
	object-fit: cover
}
}
.case-studies-hero-panel>div {
	padding: 0
}
.case-studies-hero-panel>div.case-studies-wrapper {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 40%
}
.case-studies-hero-panel>div.case-studies-hero {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 60%
}
.case-studies-hero-panel>div div.case-studies-content {
	padding: 4rem 4rem 3rem;
	margin: 0
}
.case-studies-hero-panel>div div.case-studies-content .intro {
	color: #fff
}
.case-studies-hero-panel>div>img {
	display: block;
	width: 1200px;
	height: 500px;
	-o-object-fit: cover;
	object-fit: cover
}
.sticky {
	position: fixed;
	top: 45px;
	width: 90%;
	margin: auto;
	z-index: 99;
	display: block;
	left: 90px
}
.sticky.inflate, .sticky.subnav--down {
	top: 45px;
	max-width: 1320px;
	margin: auto;
	left: 0;
	right: 0
}
.sticky.deflate, .sticky.subnav--up {
	top: 160px;
	max-width: 1320px;
	margin: auto;
	left: 0;
	right: 0
}
.cs-richtext p, .intro-richtext p {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	margin: 0;
	padding: 0 0 20px
}

@media only screen and (min-width:319px) and (max-width:1006px) {
.sticky {
	position: relative;
	top: 0;
	width: 100%;
	left: 0
}
.sticky.deflate, .sticky.inflate, .sticky.subnav--down, .sticky.subnav--up {
	top: 0
}
}
.cs-richtext p {
	font-size: 1.125rem;
	line-height: 1.75rem
}

@media only screen and (min-width:767px) {
.cs-richtext p {
	font-size: 1.375rem;
	line-height: 2rem
}
}

@media only screen and (min-width:1283px) {
.cs-richtext p {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}
.intro-richtext p {
	font-size: 1.75rem;
	line-height: 2.375rem
}

@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
}
}
@charset "UTF-8";
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
}
nav ul.two-col li, ul.two-col:not(.document-list) li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid
}
table.casestudy-downloads, table.table-downloads, table.table-financial {
	border-collapse: separate
}
.slick-loading .slick-slide, .slick-loading .slick-track, .u-hidden, .visibility-hidden, img.lazyload:not([src]) {
	visibility: hidden
}
.disabled-link, .slick-slide.dragging img {
	pointer-events: none
}
.feature-actions, .pager, .share-list, ol, ul {
	list-style-type: none
}
.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
}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
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
}
.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-initialized .slick-slide {
	display: block
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
@font-face {
	font-family: FFClanWebProBook;
	src: local("FFClanWebProBook"), url(../../fonts/32648D_0_0.woff2) format("woff2"), url(../../fonts/32648D_0_0.woff) format("woff");
	font-display: swap
}
@font-face {
	font-family: FFClanWebProMedium;
	src: local("FFClanWebProMedium"), url(../../fonts/32648D_1_0.woff2) format("woff2"), url(../../fonts/32648D_1_0.woff) format("woff");
	font-display: swap
}
@font-face {
	font-family: FFClanWebProThin;
	src: local("FFClanWebProThin"), url(../../fonts/32648D_3_0.woff2) format("woff2"), url(../../fonts/32648D_3_0.woff) format("woff");
	font-display: swap
}
@font-face {
	font-family: FFClanWebProThinItalic;
	src: local("FFClanWebProThinItalic"), url(../../fonts/32648D_2_0.woff2) format("woff2"), url(../../fonts/32648D_2_0.woff) format("woff");
	font-display: swap
}
@font-face {
	font-family: FFClanWebProBookItalic;
	src: local("FFClanWebProBookItalic"), url(../../fonts/32648D_4_0.woff2) format("woff2"), url(../../fonts/32648D_4_0.woff) format("woff");
	font-display: swap
}
@font-face {
	font-family: FFClanWebProMediumItalic;
	src: local("FFClanWebProMediumItalic"), url(../../fonts/32648D_5_0.woff2) format("woff2"), url(../../fonts/32648D_5_0.woff) format("woff");
	font-display: swap
}
.bg-purple {
	background: #002060
}
.bg-purple-pattern {
	background: url(../../img/bg_event_panel.png) bottom right #002060;
	background-size: auto!important
}
.bg-verylightgrey {
	background: #f9f9f9
}
.bg-darkgrey, footer {
	background: #444
}
.bg-blue {
	background: #004098
}
.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;
	font-size: 1.25rem;
	line-height: 1.875rem;
	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 {
	font-size: 1.375rem;
	line-height: 2rem
}
}
.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.purple, .h2.purple, .h3.purple, .h4.purple, .h5.purple, .h6.purple, .purple-text .h1, .purple-text .h2, .purple-text .h3, .purple-text .h4, .purple-text .h5, .purple-text .h6, .purple-text h1, .purple-text h2, .purple-text h3, .purple-text h4, .purple-text h5, .purple-text h6, .purple-text nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2, .purple-text p, h1.purple, h2.purple, h3.purple, h4.purple, h5.purple, h6.purple, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel .purple-text h2, nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel h2.purple, p.purple {
	color: #002060!important
}
.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, 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: 400;
	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: "“" "”";
	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 p.figure-purple strong, p.figure.figure-purple strong {
	color: #002060
}
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 {
	font-size: 1.75rem;
	line-height: 1.875rem
}
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 {
	font-size: 1.5rem;
	line-height: 2.125rem;
	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: #002060;
	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: #002060
}
ol, ul {
	counter-reset: li;
	padding: 0;
	margin: 0 0 20px
}
ol li, ul li {
	color: #000;
	position: relative
}

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
}
.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: #002060;
	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: #004098;
	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 #004098;
	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: #004098!important
}
.tabs.tabs-lang li a.active {
	background-color: #004098!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: #004098;
	text-decoration: none;
	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: underline
}
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;
	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
}

.link-hover a.link {
	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 #004098
}
table tbody tr.hover td.link-hover, table tbody tr:hover td.link-hover {
	background: #002060
}
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.casestudy-downloads caption {
	font-size: 1.125rem;
	text-align: left;
	padding-bottom: 10px
}
table.casestudy-downloads td, table.casestudy-downloads th {
	border-bottom: solid 1px #ccc;
	text-align: left;
	vertical-align: bottom;
	padding: 0
}
table.casestudy-downloads td:first-child, table.casestudy-downloads th:first-child {
	text-align: left;
	vertical-align: top
}
table.casestudy-downloads td a, table.casestudy-downloads th a {
	padding: 10px 15px 10px 10px;
	display: block;
	text-decoration: none!important;
	color: #000
}
table.casestudy-downloads td a:hover, table.casestudy-downloads th a:hover {
	background-color: #002060;
	color: #fff
}
table.casestudy-downloads td a .small-txt, table.casestudy-downloads th a .small-txt {
	display: block;
	font-size: .8em
}
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%
}
.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%
}
.blur-up:not(.lazyloaded) {
	-webkit-filter: blur(5px);
	filter: blur(5px);
	-webkit-transition: -webkit-filter .4s;
	transition: -webkit-filter .4s;
	transition: filter .4s;
	transition: filter .4s, -webkit-filter .4s
}
.blur-up:not(.lazyloaded).lazyloaded {
	-webkit-filter: blur(0);
	filter: blur(0)
}
.no-js img.lazyload {
	display: none
}
@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: #002060;
	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: #002060;
	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
}

.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: #002060;
	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: #002060;
	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: #002060
}
.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: #002060
}
.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: #002060;
	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: #002060;
	color: #fff;
	border-color: #002060
}
.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: #002060;
	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: #002060;
	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: #002060;
	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: #002060;
	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: #002060;
	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: #002060
}
.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: #002060;
	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;
	display: -webkit-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 {
	line-height: 1.375rem;
	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;
	position: fixed
}
.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: 18px;
	height: 18px;
	background-position: -122px -200.3px
}
.trigger__nav__close {
	z-index: 100;
	position: fixed;
	top: 30px;
	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
}
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: 30px;
	border: none;
	float: left
}
}

@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: 1rem;
	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: #002060
}
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: #002060
}
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;
	background: url(../../img/site_objects/bg_subnav_arrow.png) bottom left no-repeat;
	width: 40px;
	height: 20px;
	top: 19px;
	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
}
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel {
	display: none;
	color: #fff;
	overflow: hidden;
	position: relative;
	padding: 80px 10px 60px;
	background-size: cover!important;
	background-position: center top!important;
	max-width: 100%;
	margin: 0 auto
}

@media only screen and (min-width:767px) {
nav.main-nav>ul li.has-subnav .subnav-wrapper .subnav-panel {
	display: block
}
}
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: 745px
}
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 {
	font-size: 1rem;
	line-height: 1.625rem
}
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;
	font-size: 1.375rem;
	line-height: 1.375rem;
	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-size: 1.375rem;
	line-height: 2.8125rem;
	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 .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 10px;
	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 {
	font-size: 1rem;
	line-height: 1.625rem;
	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: #002060!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
}
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(../images/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--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: 1980px;
	margin: 0 auto
}
.container, .container-alt, .container-fluid>.row {
	margin: 0 auto;
	max-width: 1600px;
	padding-left: 15px;
	padding-right: 15px
}
body.home main .container, body.home main .container-alt, body.home main .container-fluid>.row {
	max-width: 1920px
}
.container-alt.j-content, .container-fluid>.row.j-content, .container.j-content {
	margin-top: 110px!important
}

@media only screen and (min-width:1007px) {
.container-alt.j-content, .container-fluid>.row.j-content, .container.j-content {
	margin-top: 200px!important
}
}
.container-alt.j-content-banner .hero-panel, .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-alt.j-content-banner .hero-panel, .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-alt.j-content-banner h2, .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
}
}
.container-alt.contact-banner, .container-fluid>.row.contact-banner, .container.contact-banner {
	border-top: solid 1px #ccc;
	padding-top: 2rem;
	margin-top: 2rem
}

@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
}
.border-mob:before, .box-out-border-jsdfha:before, .box-out-border:before, .mini-border:before {
	content: ""
}
[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
}
.panel :not(div):last-child {
	padding-bottom: 0;
	margin-bottom: 0
}
.box-out-border-jsdfha:before {
	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 {
	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
}
}
.box-out-border .box-out.box-out__directors .feature-content {
	display: none
}
.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) {
.box-out-border .box-out.box-out__directors .feature-text {
	max-width: 200px
}
.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: #002060;
	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 #002060;
	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: #002060
}
.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
}
.box-out .box-out-text .feature-links {
	position: absolute;
	bottom: 0;
	width: 100%;
	display: block
}

@media only screen and (max-width:766px) {
.box-out .box-out-text .feature-links {
	position: relative;
	bottom: 0
}
}
.box-out .box-out-text .feature-links>a {
	position: relative;
	display: inline-block;
	margin-top: .5rem
}

@media only screen and (max-width:478px) {
.box-out .box-out-text .feature-links>a {
	width: 100%;
	display: block;
	margin-top: 1rem
}
}

@media only screen and (max-width:1006px) {
.box-out .box-out-text .feature-links>a {
	position: relative;
	display: block;
	margin-top: .5rem;
	font-size: .8rem!important
}
}
.listing--values>li li:before, .valueslist li:before {
	display: none
}

@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 {
	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 {
	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: #002060
}
.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%
}
.careers-vid-button {
	position: absolute!important;
	right: -530px!important;
	top: 50%!important;
	left: auto!important;
	display: block!important;
	margin-top: -50px;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	width: 80px;
	height: 80px;
	border-radius: 5px;
	background: rgba(255,255,255,.3);
	border: 2px solid #fff
}
.careers-vid-button::after, .careers-vid-button::before {
	width: 24px;
	height: 3px;
	left: 28px;
	position: absolute;
	content: ""
}
.careers-vid-button::before {
	top: 30px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #fff
}
.careers-vid-button::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45px;
	background: #fff
}
.careers-vid-button span {
	opacity: 0;
	display: block
}
.careers-vid-button:hover {
	background: #fff
}
.careers-vid-button:hover::after, .careers-vid-button:hover::before {
	background: #004098
}
.curated-carousel .button.trans-purple {
	margin-top: 1rem
}
.curated-carousel a {
	text-decoration: none!important
}
.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:url(../images/blue.jpg) no-repeat center;
	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: 700px
}
}
.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: 700px
}
}
.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
}
.carousel-item.slick-slide[data-label=Fleet] {
	background-position-x: left!important
}

@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
}
.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
}

@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
}
}
.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: 330px top!important
}

@media only screen and (max-width:1282px) {
.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-position: 280px center
}
}

@media only screen and (max-width:766px) {
.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-position: center 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%;
	max-width: none
}

@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) {
.cycle-panel.cycle-panel-carousel.history-panel .cycle-list, .cycle-panel.cycle-panel-carousel.history-panel .cycle-list ul {
	height: 500px
}
.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: 1rem;
	line-height: 1.75rem
}
}
.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 .feature-panel-content {
	padding: 90px 0 70px
}
.feature-panel .h2 {
	font-size: 1rem;
	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 {
	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;
	width: 100%;
	bottom: 200px
}

@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 {
	z-index: 99;
	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: #002060
}
span.panel-fade {
	background: url(../../img/panel_fade.png) bottom center repeat-x;
	background-size: contain;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.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: #002060;
	color: #fff;
	padding: 40px 0;
	margin: 0
}
.no-padding [class^=col-] {
	padding: 0 15px
}

@media only screen and (min-width:767px) {
.no-padding [class^=col-] {
	padding: 0
}
}

@media only screen and (min-width:1007px) {

.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
}
.searchbox input[type=text] {
	border-radius: 0!important;
	border-bottom: solid 1px #fff;
	width: 80%;
	font-size: 1rem
}

@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 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: #002060;
	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: #002060;
	background: #f9f9f9
}
button.accordion__header:focus, button.accordion__header:hover {
	text-decoration: underline;
	border-bottom: solid 1px #002060
}
.interactive-diagram__item a, .interactive-diagram__point.active a, .interactive-diagram__point:hover a {
	text-decoration: none;
	color: #009fe3
}
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: #002060
}
#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 #002060;
	border-right: 1px solid #002060;
	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: #002060;
	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
}
.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 {
	top: 30px
}
.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%
}
.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
}
.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
}

@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
}
.rte-wrapper {
	display: none!important;
	width: 100%!important
}
.rte-wrapper.active {
	display: block!important;
	width: 100%!important
}
.feature-share {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #002060;
	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: #002060;
	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: #002060;
	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: #002060
}
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
}
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: default
}
.fancybox-content {
	max-width: 700px!important
}
.fancybox-content .fancybox-close-small {
	top: 25px!important;
	right: 25px!important;
	padding: 0!important
}
.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: #002060
}
.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
}
.interactive-diagram {
	position: relative;
	padding-top: 50px
}
.interactive-diagram__title {
	font-size: 1.25rem;
	line-height: 1.5rem;
	color: #009fe3;
	padding-bottom: 10px
}
.interactive-diagram__desc {
	font-size: .875rem;
	line-height: 1.5rem
}

@media only screen and (min-width:479px) {
.interactive-diagram__desc {
	font-size: 1rem;
	line-height: 1.625rem
}
}
.interactive-diagram__nav {
	padding-top: 20px
}

@media only screen and (min-width:767px) {
.interactive-diagram__nav {
	padding-top: 20px
}
.interactive-diagram__nav ul {
	-webkit-column-count: 2;
	column-count: 2
}
}

@media only screen and (min-width:1007px) {
.interactive-diagram__nav {
	padding-top: 35px;
	margin-left: 20px
}
}

@media only screen and (min-width:1283px) {
.interactive-diagram {
	min-height: 800px
}
.interactive-diagram__desc, .interactive-diagram__title {
	max-width: 35%;
	margin-left: 20px
}
.interactive-diagram__nav {
	paddnig-top: 50px
}
}
.interactive-diagram__nav ul {
	list-style-type: none;
	margin: 0
}
.interactive-diagram__item {
	margin-bottom: 10px;
	margin-left: 0
}
.interactive-diagram__item.active a, .interactive-diagram__item:hover a {
	border-bottom-color: #009fe3
}
.interactive-diagram__item::before {
	display: none
}

@media only screen and (min-width:767px) {
.interactive-diagram__item {
	margin-bottom: 20px
}
}
.interactive-diagram__item a {
	font-family: FFClanWebProMedium, sans-serif;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 500;
	padding-bottom: 1px;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in;
	border-bottom: 1px solid transparent
}

@media only screen and (min-width:767px) {
.interactive-diagram__item a {
	font-size: 1.125rem
}
}

@media only screen and (min-width:1007px) {
.interactive-diagram__item {
	margin-bottom: 25px
}
.interactive-diagram__item a {
	font-size: 1rem
}
}
.interactive-diagram__item a span {
	padding-right: 5px
}

@media only screen and (min-width:1283px) {
.interactive-diagram__nav ul {
	-webkit-column-count: 1;
	column-count: 1
}
.interactive-diagram__item {
	margin-bottom: 40px
}
.interactive-diagram__item a {
	font-size: 1.25rem
}
.interactive-diagram__figure {
	position: absolute;
	top: 0;
	width: 100%;
	height: 800px;
	background-image: url(../../img/fracnow-diagram.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: contain;
	max-width: 1300px;
	z-index: -1
}
}
.interactive-diagram__figure--mobile {
	max-width: 100%;
	margin-top: -30px;
	display: inline-block
}
.interactive-diagram__points {
	display: none
}

@media only screen and (min-width:1283px) {
.interactive-diagram__figure--mobile {
	display: none
}
.interactive-diagram__figure, .interactive-diagram__points {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}
.interactive-diagram__points {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin-left: -70px;
	max-width: 1300px;
	pointer-events: none
}
}
.interactive-diagram__point {
	margin: 0;
	cursor: pointer;
	pointer-events: auto;
	display: none
}
.interactive-diagram__point.active a::before, .interactive-diagram__point:hover a::before {
	opacity: .2;
	-webkit-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5)
}
.interactive-diagram__point a {
	position: relative;
	background-color: rgba(255,255,255,.9);
	font-weight: 900;
	padding: 2px 9px;
	font-size: 1.25rem;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.interactive-diagram__point a::after, .interactive-diagram__point a::before {
	position: absolute;
	content: '';
	top: -3px;
	left: -38px;
	width: 27px;
	height: 27px;
	background-color: transparent;
	border: 3px solid #009fe3;
	border-radius: 50%
}
.interactive-diagram__point a::before {
	border-width: 5px;
	left: -40px;
	top: -5px;
	opacity: 0;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.interactive-diagram__point::before {
	display: none
}

@media only screen and (min-width:1283px) {
.interactive-diagram__point {
	position: absolute
}
}
.interactive-diagram__point--1, .interactive-diagram__point--2, .interactive-diagram__point--3, .interactive-diagram__point--3-2, .interactive-diagram__point--4, .interactive-diagram__point--4-2, .interactive-diagram__point--5, .interactive-diagram__point--6, .interactive-diagram__point--7 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.interactive-diagram__point--1 {
	top: 12.5%;
	left: 56.2%
}
.interactive-diagram__point--2 {
	top: 22%;
	left: 58.5%
}
.interactive-diagram__point--3 {
	top: 16.5%;
	left: 70.8%
}
.interactive-diagram__point--3-2 {
	top: 25%;
	left: 73.5%
}
.interactive-diagram__point--4 {
	top: 20%;
	left: 80.5%
}
.interactive-diagram__point--4-2 {
	top: 24%;
	left: 89%
}
.interactive-diagram__point--5 {
	top: 29%;
	left: 70.3%
}
.interactive-diagram__point--6 {
	top: 37.5%;
	left: 70.3%
}
.interactive-diagram__point--7 {
	top: 46.5%;
	left: 72.7%
}
.interactive-diagram-popups {
	display: none
}
.overlay-content-fade {
	display: none;
	position: fixed;
	z-index: 200;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,.8);
	overflow-y: scroll
}
.overlay-content-fade .content-container {
	padding: 0;
	margin: 0 auto;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media (min-width:1007px) {
.overlay-content-fade .content-container {
	width: 80%
}
}
.overlay-content .content-container .content-popup {
	position: relative;
	display: block;
	margin: 0 auto;
	opacity: 1;
	background: #fff;
	padding: 15px;
	width: 100%
}

@media (min-width:479px) {
.overlay-content .content-container .content-popup {
	padding: 30px
}
}

@media (min-width:767px) {
.overlay-content .content-container .content-popup {
	width: 645px
}
}

@media (min-width:1283px) {
.overlay-content .content-container .content-popup {
	padding: 60px;
	width: 770px
}
}
.overlay-content .content-container .content-popup__title {
	font-size: 1.75rem;
	line-height: 2.375rem;
	padding-bottom: 20px;
	padding-right: 50px
}

@media (max-height:600px) {
.overlay-content-fade .content-container {
	top: 0
}
.overlay-content .content-container .content-popup {
	position: fixed!important;
	top: 0;
	margin: 5% auto;
	left: 0;
	right: 0
}
.overlay-content .content-container .content-popup__title {
	font-size: 1.4rem!important;
	line-height: 2rem!important;
	padding-bottom: 10px!important;
	padding-right: 20px!important
}
}
.overlay-content .content-container .content-popup__desc {
	font-size: 1rem;
	line-height: 1.625rem;
	padding-bottom: 15px
}
.overlay-content .content-container .content-popup__more {
	position: relative;
	margin-top: 25px;
	padding-left: 20px;
	color: #000;
	text-decoration: none;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in;
	display: inline-block;
	height: 19px
}
.overlay-content .content-container .content-popup__more:hover {
	padding-left: 25px
}
.overlay-content .content-container .content-popup__more::after, .overlay-content .content-container .content-popup__more::before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.overlay-content .content-container .content-popup__more::before {
	width: 1px;
	height: 10px;
	background-color: #000;
	left: 5px;
	top: 10px
}
.overlay-content .content-container .content-popup__more::after {
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	top: 12px;
	left: 2px
}
.overlay-content .content-container .content-popup__close {
	position: absolute;
	top: 25px;
	right: 25px;
	background: 0 0;
	width: 30px;
	height: 30px;
	border: none;
	margin: 0;
	padding: 0
}
.overlay-content .content-container .content-popup__close:hover {
	opacity: .7
}
.overlay-content .content-container .content-popup__close--icon {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%
}
.overlay-content .content-container .content-popup__close--icon::after, .overlay-content .content-container .content-popup__close--icon::before {
	position: absolute;
	content: '';
	width: 20px;
	height: 2px;
	background-color: #002060;
	top: 13px;
	right: 6px
}
.overlay-content .content-container .content-popup__close--icon::after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.overlay-content .content-container .content-popup__close--icon::before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.overlay-content .content-container .content-popup__video-wrapper {
	position: relative;
	margin-bottom: 20px
}
.overlay-content .content-container .content-popup__video-play {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	background-color: rgba(255,255,255,.3);
	border: 2px solid #fff;
	border-radius: 5px;
	margin: 0;
	padding: 0;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.overlay-content .content-container .content-popup__video-play:hover {
	background-color: #fff
}
.overlay-content .content-container .content-popup__video-play:hover .content-popup__video-play-icon::after, .overlay-content .content-container .content-popup__video-play:hover .content-popup__video-play-icon::before {
	background-color: #002060
}
.overlay-content .content-container .content-popup__video-play-icon {
	position: relative
}
.overlay-content .content-container .content-popup__video-play-icon::after, .overlay-content .content-container .content-popup__video-play-icon::before {
	position: absolute;
	content: '';
	left: 50%;
	width: 15px;
	height: 2px;
	background-color: #fff;
	-webkit-transition: .25s ease-in;
	transition: .25s ease-in
}
.overlay-content .content-container .content-popup__video-play-icon::before {
	top: -webkit-calc(50% - 5px);
	top: calc(50% - 5px);
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(45deg);
	transform: translateY(-50%) translateX(-50%) rotate(45deg)
}
.overlay-content .content-container .content-popup__video-play-icon::after {
	top: -webkit-calc(50% + 5px);
	top: calc(50% + 5px);
	-webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
	-ms-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
	transform: translateY(-50%) translateX(-50%) rotate(-45deg)
}
.fancybox-content {
	display: inline-block;
	margin: 0 auto;
	width: auto;
	-ms-transform: translate(-50%, -50%);
	background: #fff;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative
}
.fancybox-content .fancybox-close-small {
	position: absolute;
	background: 0 0;
	width: 30px;
	height: 30px;
	border: none;
	margin: 0
}
.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, .hotspot-wrapper .latest-updates a.button, .hotspot-wrapper .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, .hotspot-wrapper .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, .hotspot-wrapper .latest-updates a.button:active, .hotspot-wrapper .latest-updates a.button:focus, .hotspot-wrapper .latest-updates a.button:hover, .hotspot-wrapper .latest-updates button:active, .hotspot-wrapper .latest-updates button:focus, .hotspot-wrapper .latest-updates button:hover {
	border-color: #002060!important
}
.homepage .feature-panel, .hotspot-wrapper .feature-panel {
	border: none;
	max-height: 520px
}
.homepage .feature-panel.col-md-6, .homepage .feature-panel.nogutter-col-md-6, .hotspot-wrapper .feature-panel.col-md-6, .hotspot-wrapper .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, .hotspot-wrapper .feature-panel.col-md-6, .hotspot-wrapper .feature-panel.nogutter-col-md-6 {
	min-height: 420px
}
.homepage .feature-panel.col-md-6>.row, .homepage .feature-panel.nogutter-col-md-6>.row, .hotspot-wrapper .feature-panel.col-md-6>.row, .hotspot-wrapper .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, .hotspot-wrapper .feature-panel.col-md-6, .hotspot-wrapper .feature-panel.nogutter-col-md-6 {
	padding: 0 15px
}
}
.homepage .feature-panel .feature-panel-img, .hotspot-wrapper .feature-panel .feature-panel-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.homepage .feature-panel .feature-text, .hotspot-wrapper .feature-panel .feature-text {
	border: none
}
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-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin: 0;
	padding: 6px 0
}
main .searchcontainer .search__item a:link h2, main .searchcontainer .search__item a:link p {
	color: #000
}
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: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
}
main .searchcontainer .search__pagination li a.lit {
	font-family: FFClanWebProMedium, sans-serif;
	font-weight: 400;
	font-style: normal;
	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 span.disabled-link, main .searchcontainer .search__pagination-prev a span.disabled-link {
	color: #000
}
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-border.wrapper-careers, .tile-feed .box-out-border.wrapper-careers .box-out__full.panel-visible {
	border: none!important
}
.tile-feed .box-out__full p {
	padding: 30px 30px 0;
	margin: 0 auto
}
.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__full p {
	max-width: 700px
}
.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%
}
}

@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.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
}
.tile-feed .box-out-border.wrapper-careers .box-out__directors {
	padding: .5rem;
	border: none!important
}
.tile-feed .box-out-border.wrapper-careers .box-out__full.panel-visible blockquote {
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 30px 0;
	font-size: 1.6rem;
	font-weight: 200;
	line-height: 2.5rem
}

@media only screen and (max-width:479px) {
.tile-feed .box-out-border.wrapper-careers .box-out__full.panel-visible blockquote {
	max-width: 700px
}
}

@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-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 #002060
}
.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: #002060
}
.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 0 30px
}
.twitter-feed .tweet-panel .tweet-content, .youtube-feed .tweet-panel .tweet-content {
	padding: 0
}
.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%
}
.q4default .bwalignc {
	text-align: center;
	list-style-position: inside
}
.q4default .bwalignl {
	text-align: left
}
.q4default .bwalignr {
	text-align: right;
	list-style-position: inside
}
.q4default .bwblockalignl {
	margin-left: 0;
	margin-right: auto
}
.q4default .bwcellpmargin {
	margin-bottom: 0;
	margin-top: 0
}
.q4default .bwdoublebottom {
	border-bottom: double #004098 2px
}
.q4default .bwleftsingle {
	border-left: solid #004098 1px
}
.q4default .bwpadl0 {
	padding-left: 0
}
.q4default .bwpadl2 {
	padding-left: 10px
}
.q4default .bwpadl3 {
	padding-left: 15px
}
.q4default .bwpadl4 {
	padding-left: 20px
}
.q4default .bwpadl6 {
	padding-left: 30px
}
.q4default .bwpadr0 {
	padding-right: 0
}
.q4default .bwrightsingle {
	border-right: solid #004098 1px
}
.q4default .bwrowaltcolor0 {
	background-color: #cef
}
.q4default .bwsinglebottom {
	border-bottom: solid #004098 1px
}
.q4default .bwtablemarginb {
	margin-bottom: 10px
}
.q4default .bwtopsingle {
	border-top: solid #004098 1px
}
.bordered-t-b, .c-breadcrumbs {
	border-top: 1px solid rgba(81,45,109,.4)
}
.q4default .bwuline {
	text-decoration: underline
}
.q4default .bwvertalignb {
	vertical-align: bottom
}
.q4default .bwvertalignm {
	vertical-align: middle
}
.q4default .bwvertalignt {
	vertical-align: top
}

@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: #004098;
	font-size: .875rem;
	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
}
.bordered-t-b {
	border-bottom: 1px solid rgba(81,45,109,.4)
}
.case-studies-hero-panel {
	background-color: #002060;
	color: #fff;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	position: relative
}

@media only screen and (min-width:319px) and (max-width:1282px) {
.case-studies-hero-panel {
	display: block
}
.case-studies-hero-panel>div {
	width: 100%!important
}
.case-studies-hero-panel>div>img {
	display: block;
	width: 1200px!important;
	height: 300px!important;
	-o-object-fit: cover;
	object-fit: cover
}
}
.case-studies-hero-panel>div {
	padding: 0
}
.case-studies-hero-panel>div.case-studies-wrapper {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 40%
}
.case-studies-hero-panel>div.case-studies-hero {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 60%
}
.case-studies-hero-panel>div div.case-studies-content {
	padding: 4rem 4rem 3rem;
	margin: 0
}
.case-studies-hero-panel>div div.case-studies-content .intro {
	color: #fff
}
.case-studies-hero-panel>div>img {
	display: block;
	width: 1200px;
	height: 500px;
	-o-object-fit: cover;
	object-fit: cover
}
.sticky {
	position: fixed;
	top: 45px;
	width: 90%;
	margin: auto;
	z-index: 99;
	display: block;
	left: 90px
}
.sticky.inflate, .sticky.subnav--down {
	top: 45px;
	max-width: 1320px;
	margin: auto;
	left: 0;
	right: 0
}
.sticky.deflate, .sticky.subnav--up {
	top: 160px;
	max-width: 1320px;
	margin: auto;
	left: 0;
	right: 0
}
.cs-richtext p, .intro-richtext p {
	font-family: FFClanWebProThin, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	margin: 0;
	padding: 0 0 20px
}

@media only screen and (min-width:319px) and (max-width:1006px) {
.sticky {
	position: relative;
	top: 0;
	width: 100%;
	left: 0
}
.sticky.deflate, .sticky.inflate, .sticky.subnav--down, .sticky.subnav--up {
	top: 0
}
}
.cs-richtext p {
	font-size: 1.125rem;
	line-height: 1.75rem
}

@media only screen and (min-width:767px) {
.cs-richtext p {
	font-size: 1.375rem;
	line-height: 2rem
}
}

@media only screen and (min-width:1283px) {
.cs-richtext p {
	font-size: 1.75rem;
	line-height: 2.375rem
}
}
.intro-richtext p {
	font-size: 1.75rem;
	line-height: 2.375rem
}

@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
}
}
/* 本例子css */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.nav {
	padding: 0 20px;
	height: 34px;
	line-height: 34px;
	position: relative;
	z-index: 1;
}
.nav a {
	color: #fff;
}
.nav .nLi {
	float: left;
	position: relative;
	display: inline;
}
.nav .nLi h3 {
	float: left;
	height: 80px;
	margin-bottom: 0
}
.nav .nLi h3 a {
	display: block;
	padding: 0 20px;
	font-size: 14px;
	font-weight: bold;
	display: block;
}
.nav .sub {
	display: none;
	width: 160px;
	left: -40px;
	top: 80px;
	position: absolute;
	background: #012c83;
	line-height: 26px;
	padding: 5px 0;
	text-align: center
}
.nav .sub li {
	zoom: 1;
}
.nav .sub a {
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	font-size: 16px
}
.nav .sub a:hover {
	background: #002060;
	color: #fff;
}
.nav h3.on a {
	background: #4E4E4E;
	color: #fff;
}
.iss {
	margin-right: 40px;
}
@media (max-width: 768px) {
	
	.cycle-panel .carousel-item .feature-text h2{color: #fff}
	
	
	
	
	
	
	}