/* CSS Document */
@media screen and (max-width:991px) {
.desktop-only {
	display: none
}
}
@media screen and (min-width:992px) {
.non-desktop-only {
	display: none
}
}
h1 {
	font-size: 36px
}
h2 {
	font-size: 32px
}
h3 {
	font-size: 28px
}
h4 {
	font-size: 16px
}
body {
	font-family: 'SegoeUI', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	width: 100%;
	overflow-x: hidden;
	position: relative;
	background: #202020;
	font-size: 16px
}
a, a:hover, a:visited, a:focus {
	text-decoration: none;
	color: inherit
}
.pin {
	clear: both
}
.editable {
	margin: 10px 0
}
html.zh body {
	font-family: Tahoma, Arial, Helvetica, " New", '', '', "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(/fonts/OpenSans.woff2) format('woff2'), url(/fonts/OpenSans.woff) format('woff'), url(/fonts/OpenSans.ttf) format('truetype');
unicode-range:U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}
[class^="icon-"], [class*=" icon-"] {
height:32px;
width:32px;
display:inline-block;
fill:currentColor
}
@font-face {
	font-family: 'SegoeUI';
	src: local("Segoe UI"), url("/fonts/latest.woff2") format("woff2"), url("/fonts/latest.woff") format("woff"), url("/fonts/latest.ttf") format("ttf");
	font-weight: 400
}
@font-face {
	font-family: 'SegoeL';
	src: local("Segoe UI Light"), url("/fonts/latest.woff2") format("woff2"), url("/fonts/latest.woff") format("woff"), url("/fonts/latest.ttf") format("ttf");
	font-weight: 200
}
@font-face {
	font-family: 'SegoeSb';
	src: local("Segoe UI Semibold"), url("/fonts/latest.woff2") format("woff2"), url("/fonts/latest.woff") format("woff"), url("/fonts/latest.ttf") format("ttf");
	font-weight: 600
}
@font-face {
	font-family: "jci";
	src: url("/fonts/jci.eot");
	src: url("/fonts/jci.eot?#iefix") format("embedded-opentype"), url("/fonts/jci.woff") format("woff"), url("/fonts/jci.ttf") format("truetype"), url("/fonts/jci.svg") format("svg");
	font-weight: normal;
	font-style: normal
}
[data-icon]:before {
	font-family: "jci"!important;
	content: attr(data-icon);
	font-style: normal!important;
	font-weight: normal!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "jci"!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-vehicleseating:before {
	content: "a"
}
.icon-subscribe:before {
	content: "b"
}
.icon-share:before {
	content: "c"
}
.icon-search:before {
	content: "d"
}
.icon-resources:before {
	content: "e"
}
.icon-press-release:before {
	content: "f"
}
.icon-plus:before {
	content: "g"
}
.icon-play:before {
	content: "h"
}
.icon-newsletter:before {
	content: "i"
}
.icon-in-the-news:before {
	content: "j"
}
.icon-menu-closed:before {
	content: "k"
}
.icon-arrow-down:before {
	content: "l"
}
.icon-arrow-up:before {
	content: "m"
}
.icon-buildings:before {
	content: "n"
}
.icon-close:before {
	content: "o"
}
.icon-connected-community:before {
	content: "p"
}
.icon-download:before {
	content: "q"
}
.icon-energystorage:before {
	content: "r"
}
.icon-enterprise:before {
	content: "s"
}
.icon-featured-story:before {
	content: "t"
}
.icon-features-benefits:before {
	content: "u"
}
.icon-flag:before {
	content: "v"
}
.icon-go:before {
	content: "w"
}
.icon-menu:before {
	content: "x"
}
.icon-check:before {
	content: "y"
}
.icon-battery:before {
	content: "z"
}
.globe-pixels {
	height: 32px;
	width: 66px;
	background: url('/images/globe_pixels.png') no-repeat
}
.globe-pixels.na {
	background-position: 0 0
}
.globe-pixels.ca {
	background-position: 0 -33px
}
.globe-pixels.sa {
	background-position: 0 -66px
}
.globe-pixels.af {
	background-position: 0 -99px
}
.globe-pixels.eu {
	background-position: 0 -132px
}
.globe-pixels.me {
	background-position: 0 -165px
}
.globe-pixels.ap {
	background-position: 0 -198px
}
.flag {
	width: 32px;
	height: 32px;
	background: url('/images/Flags/flags.png') no-repeat;
	display: inline-block;
	float: left;
	margin: 10px 10px 0
}
.flag.flag-ad {
	background-position: -32px 0
}
.flag.flag-ae {
	background-position: -64px 0
}
.flag.flag-af {
	background-position: -96px 0
}
.flag.flag-ag {
	background-position: -128px 0
}
.flag.flag-ai {
	background-position: -160px 0
}
.flag.flag-al {
	background-position: -192px 0
}
.flag.flag-am {
	background-position: -224px 0
}
.flag.flag-an {
	background-position: -256px 0
}
.flag.flag-ao {
	background-position: -288px 0
}
.flag.flag-ar {
	background-position: -320px 0
}
.flag.flag-as {
	background-position: -352px 0
}
.flag.flag-at {
	background-position: -384px 0
}
.flag.flag-au {
	background-position: -416px 0
}
.flag.flag-aw {
	background-position: -448px 0
}
.flag.flag-az {
	background-position: 0 -32px
}
.flag.flag-ba {
	background-position: -32px -32px
}
.flag.flag-bb {
	background-position: -64px -32px
}
.flag.flag-bd {
	background-position: -96px -32px
}
.flag.flag-be {
	background-position: -128px -32px
}
.flag.flag-bf {
	background-position: -160px -32px
}
.flag.flag-bg {
	background-position: -192px -32px
}
.flag.flag-bh {
	background-position: -224px -32px
}
.flag.flag-bi {
	background-position: -256px -32px
}
.flag.flag-bj {
	background-position: -288px -32px
}
.flag.flag-bm {
	background-position: -320px -32px
}
.flag.flag-bn {
	background-position: -352px -32px
}
.flag.flag-bo {
	background-position: -384px -32px
}
.flag.flag-br {
	background-position: -416px -32px
}
.flag.flag-bs {
	background-position: -448px -32px
}
.flag.flag-bt {
	background-position: 0 -64px
}
.flag.flag-bw {
	background-position: -32px -64px
}
.flag.flag-by {
	background-position: -64px -64px
}
.flag.flag-bz {
	background-position: -96px -64px
}
.flag.flag-ca {
	background-position: -128px -64px
}
.flag.flag-cd {
	background-position: -160px -64px
}
.flag.flag-cf {
	background-position: -192px -64px
}
.flag.flag-cg {
	background-position: -224px -64px
}
.flag.flag-ch {
	background-position: -256px -64px
}
.flag.flag-ci {
	background-position: -288px -64px
}
.flag.flag-ck {
	background-position: -320px -64px
}
.flag.flag-cl {
	background-position: -352px -64px
}
.flag.flag-cm {
	background-position: -384px -64px
}
.flag.flag-cn {
	background-position: -416px -64px
}
.flag.flag-co {
	background-position: -448px -64px
}
.flag.flag-cr {
	background-position: 0 -96px
}
.flag.flag-cu {
	background-position: -32px -96px
}
.flag.flag-cv {
	background-position: -64px -96px
}
.flag.flag-cy {
	background-position: -96px -96px
}
.flag.flag-cz {
	background-position: -128px -96px
}
.flag.flag-de {
	background-position: -160px -96px
}
.flag.flag-dj {
	background-position: -192px -96px
}
.flag.flag-dk {
	background-position: -224px -96px
}
.flag.flag-dm {
	background-position: -256px -96px
}
.flag.flag-do {
	background-position: -288px -96px
}
.flag.flag-dz {
	background-position: -320px -96px
}
.flag.flag-ec {
	background-position: -352px -96px
}
.flag.flag-ee {
	background-position: -384px -96px
}
.flag.flag-eg {
	background-position: -416px -96px
}
.flag.flag-eh {
	background-position: -448px -96px
}
.flag.flag-er {
	background-position: 0 -128px
}
.flag.flag-es {
	background-position: -32px -128px
}
.flag.flag-et {
	background-position: -64px -128px
}
.flag.flag-fi {
	background-position: -96px -128px
}
.flag.flag-fj {
	background-position: -128px -128px
}
.flag.flag-fm {
	background-position: -160px -128px
}
.flag.flag-fo {
	background-position: -192px -128px
}
.flag.flag-fr {
	background-position: -224px -128px
}
.flag.flag-ga {
	background-position: -256px -128px
}
.flag.flag-gb {
	background-position: -288px -128px
}
.flag.flag-gd {
	background-position: -320px -128px
}
.flag.flag-ge {
	background-position: -352px -128px
}
.flag.flag-gg {
	background-position: -384px -128px
}
.flag.flag-gh {
	background-position: -416px -128px
}
.flag.flag-gi {
	background-position: -448px -128px
}
.flag.flag-gl {
	background-position: 0 -160px
}
.flag.flag-gm {
	background-position: -32px -160px
}
.flag.flag-gn {
	background-position: -64px -160px
}
.flag.flag-gp {
	background-position: -96px -160px
}
.flag.flag-gq {
	background-position: -128px -160px
}
.flag.flag-gr {
	background-position: -160px -160px
}
.flag.flag-gt {
	background-position: -192px -160px
}
.flag.flag-gu {
	background-position: -224px -160px
}
.flag.flag-gw {
	background-position: -256px -160px
}
.flag.flag-gy {
	background-position: -288px -160px
}
.flag.flag-hk {
	background-position: -320px -160px
}
.flag.flag-hn {
	background-position: -352px -160px
}
.flag.flag-hr {
	background-position: -384px -160px
}
.flag.flag-ht {
	background-position: -416px -160px
}
.flag.flag-hu {
	background-position: -448px -160px
}
.flag.flag-id {
	background-position: 0 -192px
}
.flag.flag-ie {
	background-position: -32px -192px
}
.flag.flag-il {
	background-position: -64px -192px
}
.flag.flag-im {
	background-position: -96px -192px
}
.flag.flag-in {
	background-position: -128px -192px
}
.flag.flag-iq {
	background-position: -160px -192px
}
.flag.flag-ir {
	background-position: -192px -192px
}
.flag.flag-is {
	background-position: -224px -192px
}
.flag.flag-it {
	background-position: -256px -192px
}
.flag.flag-je {
	background-position: -288px -192px
}
.flag.flag-jm {
	background-position: -320px -192px
}
.flag.flag-jo {
	background-position: -352px -192px
}
.flag.flag-jp {
	background-position: -384px -192px
}
.flag.flag-ke {
	background-position: -416px -192px
}
.flag.flag-kg {
	background-position: -448px -192px
}
.flag.flag-kh {
	background-position: 0 -224px
}
.flag.flag-ki {
	background-position: -32px -224px
}
.flag.flag-km {
	background-position: -64px -224px
}
.flag.flag-kn {
	background-position: -96px -224px
}
.flag.flag-kp {
	background-position: -128px -224px
}
.flag.flag-kr {
	background-position: -160px -224px
}
.flag.flag-kw {
	background-position: -192px -224px
}
.flag.flag-ky {
	background-position: -224px -224px
}
.flag.flag-kz {
	background-position: -256px -224px
}
.flag.flag-la {
	background-position: -288px -224px
}
.flag.flag-lb {
	background-position: -320px -224px
}
.flag.flag-lc {
	background-position: -352px -224px
}
.flag.flag-li {
	background-position: -384px -224px
}
.flag.flag-lk {
	background-position: -416px -224px
}
.flag.flag-lr {
	background-position: -448px -224px
}
.flag.flag-ls {
	background-position: 0 -256px
}
.flag.flag-lt {
	background-position: -32px -256px
}
.flag.flag-lu {
	background-position: -64px -256px
}
.flag.flag-lv {
	background-position: -96px -256px
}
.flag.flag-ly {
	background-position: -128px -256px
}
.flag.flag-ma {
	background-position: -160px -256px
}
.flag.flag-mc {
	background-position: -192px -256px
}
.flag.flag-md {
	background-position: -224px -256px
}
.flag.flag-me {
	background-position: -256px -256px
}
.flag.flag-mg {
	background-position: -288px -256px
}
.flag.flag-mh {
	background-position: -320px -256px
}
.flag.flag-mk {
	background-position: -352px -256px
}
.flag.flag-ml {
	background-position: -384px -256px
}
.flag.flag-mm {
	background-position: -416px -256px
}
.flag.flag-mn {
	background-position: -448px -256px
}
.flag.flag-mo {
	background-position: 0 -288px
}
.flag.flag-mq {
	background-position: -32px -288px
}
.flag.flag-mr {
	background-position: -64px -288px
}
.flag.flag-ms {
	background-position: -96px -288px
}
.flag.flag-mt {
	background-position: -128px -288px
}
.flag.flag-mu {
	background-position: -160px -288px
}
.flag.flag-mv {
	background-position: -192px -288px
}
.flag.flag-mw {
	background-position: -224px -288px
}
.flag.flag-mx {
	background-position: -256px -288px
}
.flag.flag-my {
	background-position: -288px -288px
}
.flag.flag-mz {
	background-position: -320px -288px
}
.flag.flag-na {
	background-position: -352px -288px
}
.flag.flag-nc {
	background-position: -384px -288px
}
.flag.flag-ne {
	background-position: -416px -288px
}
.flag.flag-ng {
	background-position: -448px -288px
}
.flag.flag-ni {
	background-position: 0 -320px
}
.flag.flag-nl {
	background-position: -32px -320px
}
.flag.flag-no {
	background-position: -64px -320px
}
.flag.flag-np {
	background-position: -96px -320px
}
.flag.flag-nr {
	background-position: -128px -320px
}
.flag.flag-nz {
	background-position: -160px -320px
}
.flag.flag-om {
	background-position: -192px -320px
}
.flag.flag-pa {
	background-position: -224px -320px
}
.flag.flag-pe {
	background-position: -256px -320px
}
.flag.flag-pf {
	background-position: -288px -320px
}
.flag.flag-pg {
	background-position: -320px -320px
}
.flag.flag-ph {
	background-position: -352px -320px
}
.flag.flag-pk {
	background-position: -384px -320px
}
.flag.flag-pl {
	background-position: -416px -320px
}
.flag.flag-pr {
	background-position: -448px -320px
}
.flag.flag-ps {
	background-position: 0 -352px
}
.flag.flag-pt {
	background-position: -32px -352px
}
.flag.flag-pw {
	background-position: -64px -352px
}
.flag.flag-py {
	background-position: -96px -352px
}
.flag.flag-qa {
	background-position: -128px -352px
}
.flag.flag-re {
	background-position: -160px -352px
}
.flag.flag-ro {
	background-position: -192px -352px
}
.flag.flag-rs {
	background-position: -224px -352px
}
.flag.flag-ru {
	background-position: -256px -352px
}
.flag.flag-rw {
	background-position: -288px -352px
}
.flag.flag-sa {
	background-position: -320px -352px
}
.flag.flag-sb {
	background-position: -352px -352px
}
.flag.flag-sc {
	background-position: -384px -352px
}
.flag.flag-sd {
	background-position: -416px -352px
}
.flag.flag-se {
	background-position: -448px -352px
}
.flag.flag-sg {
	background-position: 0 -384px
}
.flag.flag-si {
	background-position: -32px -384px
}
.flag.flag-sk {
	background-position: -64px -384px
}
.flag.flag-sl {
	background-position: -96px -384px
}
.flag.flag-sm {
	background-position: -128px -384px
}
.flag.flag-sn {
	background-position: -160px -384px
}
.flag.flag-so {
	background-position: -192px -384px
}
.flag.flag-sr {
	background-position: -224px -384px
}
.flag.flag-st {
	background-position: -256px -384px
}
.flag.flag-sv {
	background-position: -288px -384px
}
.flag.flag-sy {
	background-position: -320px -384px
}
.flag.flag-sz {
	background-position: -352px -384px
}
.flag.flag-tc {
	background-position: -384px -384px
}
.flag.flag-td {
	background-position: -416px -384px
}
.flag.flag-tg {
	background-position: -448px -384px
}
.flag.flag-th {
	background-position: 0 -416px
}
.flag.flag-tj {
	background-position: -32px -416px
}
.flag.flag-tl {
	background-position: -64px -416px
}
.flag.flag-tm {
	background-position: -96px -416px
}
.flag.flag-tn {
	background-position: -128px -416px
}
.flag.flag-to {
	background-position: -160px -416px
}
.flag.flag-tr {
	background-position: -192px -416px
}
.flag.flag-tt {
	background-position: -224px -416px
}
.flag.flag-tv {
	background-position: -256px -416px
}
.flag.flag-tw {
	background-position: -288px -416px
}
.flag.flag-tz {
	background-position: -320px -416px
}
.flag.flag-ua {
	background-position: -352px -416px
}
.flag.flag-ug {
	background-position: -384px -416px
}
.flag.flag-us {
	background-position: -416px -416px
}
.flag.flag-uy {
	background-position: -448px -416px
}
.flag.flag-uz {
	background-position: 0 -448px
}
.flag.flag-va {
	background-position: -32px -448px
}
.flag.flag-vc {
	background-position: -64px -448px
}
.flag.flag-ve {
	background-position: -96px -448px
}
.flag.flag-vg {
	background-position: -128px -448px
}
.flag.flag-vi {
	background-position: -160px -448px
}
.flag.flag-vn {
	background-position: -192px -448px
}
.flag.flag-vu {
	background-position: -224px -448px
}
.flag.flag-ws {
	background-position: -256px -448px
}
.flag.flag-ye {
	background-position: -288px -448px
}
.flag.flag-za {
	background-position: -320px -448px
}
.flag.flag-zm {
	background-position: -352px -448px
}
.flag.flag-zw {
	background-position: -384px -448px
}
@media print {
.header, nav, aside, #home-background-video, .home-video-container, .vid-play-btn, .menu-dropdown, .subnav-menu, .footer, .search-input, .breadcrumb-control, .cookie-header {
	display: none
}
a[href]:after {
	content: none!important
}
body, article {
	width: 100%;
	margin: 0;
	padding: 0
}
img {
	max-width: 100%!important
}
.home-video-container .home-video-vid {
	top: 0;
	left: 0;
	background-size: contain;
	transform: none
}
.article-rendering {
	margin: 1em
}
.article-rendering .article-title {
	max-width: 100%
}
.article-rendering .article-title h1 {
	font-size: 32px
}
.article-rendering .article-main-content .article-subtitle {
	max-width: 100%
}
.article-rendering .article-main-content .article-subtitle h1 {
	font-size: 22px
}
.article-rendering .article-main-content .block-quote {
	font-size: 20px;
	margin: 1em 1em
}
.article-rendering .related-item-callout {
	display: none
}
@page {
margin:1cm
}
}
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.citation {
	font-size: 13px
}
.paragraph-head {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px
}
.rte-subtitle {
	color: #2cbcb1;
	font-size: 28px;
	line-height: 1.4em
}
.menu-lists-container {
	width: auto!important
}
.menu-lists-container:focus {
	outline: none;
	border: none
}
.menu-lists-container .jspContainer {
	width: auto!important
}
.menu-lists-container .jspContainer:focus {
	outline: none;
	border: none
}
.menu-lists-container .jspContainer .jspPane {
	left: 0!important
}
.menu-lists-container .jspHorizontalBar {
	display: none
}
.menu-lists-container .menu-main-categories, .menu-lists-container .menu-accordian-items, .menu-lists-container .menu-social-container {
	width: auto
}
.hover-shadow:hover {
	background: rgba(0,0,0,.3)
}
.overflow-hidden {
	overflow: hidden;
	height: 100%;
	width: 100%
}
.spacer {
	height: 25px;
	background-color: #fff;
	position: relative
}
#country-selector-list a {
	display: block;
	padding: 5px 10px;
	color: #666366;
	transition: all 200ms ease-in
}
#country-selector-list a:hover {
	background-color: #d6d6d6
}
#country-selector-list a:active {
	background-color: #faa51a;
	color: #fff
}
#country-selector-list .region-text {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin: 20px 0 10px 10px
}
#country-selector-list span {
	color: #00539e;
	font-weight: 600
}
#country-selector-list hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-color: #a6a6a6
}
#country-selector-list .country-list-title {
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.thin-text-header, .thin-text-header h2 {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 37px;
	color: #000;
	text-align: center;
	margin-bottom: 25px
}
@media screen and (max-width:767px) {
.thin-text-header, .thin-text-header h2 {
	font-size: 24px
}
}
@media screen and (max-width:360px) {
.thin-text-header, .thin-text-header h2 {
	font-size: 6vw
}
}
.page-sub {
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative
}
.reg-text-header {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00539e;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px
}
@media screen and (max-width:767px) {
.reg-text-header {
	margin-top: 100px
}
}
.reg-text-header h1 {
	font-size: 36px
}
@media screen and (max-width:767px) {
.reg-text-header h1 {
	font-size: 28px
}
}
@media screen and (max-width:360px) {
.reg-text-header h1 {
	font-size: 7vw
}
}
.search-overlay-btn {
	cursor: pointer
}
.no-cookie-header {
	top: 0
}
.no-cookie-first-elem {
	margin-top: 87px
}
.no-cookie-first-elem.reg-text-header {
	padding-top: 25px
}
.no-cookie-first-elem.country-selector {
	padding-top: 75px
}
.with-cookie-first-elem {
	margin-top: 137px
}
.with-cookie-first-elem.reg-text-header {
	padding-top: 25px
}
.with-cookie-first-elem.country-selector {
	padding-top: 125px
}
.with-cookie-header {
	top: 50px
}
@media screen and (max-width:767px) {
.with-cookie-header {
	top: 100px
}
}
.with-cookie-menu {
	top: 137px
}
@media screen and (max-width:767px) {
.with-cookie-menu {
	top: 187px
}
}
.no-cookie-menu {
	top: 87px
}
.cookie-header {
	background: #202020;
	color: #fff;
	height: 50px;
	padding: 5px 25px;
	position: fixed;
	text-align: right;
	top: 0;
	width: 100%;
	z-index: 1005
}
@media screen and (max-width:767px) {
.cookie-header {
	padding: 10px;
	text-align: left;
	height: 100px
}
}
.cookie-header div {
	display: inline-block
}
.cookie-header .text {
	font-size: 12px;
	width: 80%
}
@media screen and (max-width:767px) {
.cookie-header .text {
	width: 70%
}
}
.cookie-header .text a, .cookie-header .text a:visited, .cookie-header .text a:hover {
	color: #fff;
	text-decoration: underline
}
.cookie-header .approve-cookie {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 12px;
	margin: 0 0 0 20px;
	padding: 10px 15px;
	width: 10%;
	max-width: 100px;
	min-width: 70px;
	text-align: center
}
@media screen and (max-width:767px) {
.cookie-header .approve-cookie {
	padding: 10px 5px;
	margin: 0 0 0 10px
}
}
.cookie-header .approve-cookie:hover {
	background: #fff;
	color: #202020
}
.header {
	background: #000;
	color: #fff;
	height: 87px;
	position: fixed;
	text-align: right;
	width: 100%;
	z-index: 1010;
	transition: .3s linear
}
.header.nav-up {
	top: -87px
}
.header .header-logo {
	float: left;
	margin-left: 80px;
	margin-top: 10px
}
@media screen and (min-width:768px)and (max-width:991px) {
.header .header-logo {
	margin-left: 30px;
	width: 100px;
	margin-top: 20px
}
}
@media screen and (max-width:767px) {
.header .header-logo {
	margin-left: 20px;
	width: 80px;
	margin-top: 20px
}
}
.header .header-items {
	display: inline-block
}
.header .header-search {
	display: inline-block;
	float: left;
	margin-right: 10px;
	transition: none;
	font-size: 20px;
	margin-top: 32px
}
@media screen and (min-width:992px) {
.header .header-search {
	margin-right: 45px
}
}
.header .header-search .icon-search {
	height: 20px;
	width: 20px;
	margin-bottom: -5px
}
@media screen and (max-width:767px) {
.header .header-search {
	font-size: 20px;
	height: 100%;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 30px;
	margin-top: 4px
}
}
.header .header-search:hover {
	color: #faa51a
}
.header .header-text {
	cursor: pointer;
	display: inline-block;
	float: right;
	font-size: 12px;
	margin-right: 45px;
	margin-top: 34px;
	margin-left: 10px;
	transition: all 200ms ease-in-out
}
.header .header-text a {
	width: auto;
	height: auto;
	font-size: 13px
}
@media screen and (max-width:767px) {
.header .header-text a {
	display: none
}
}
.header .header-text a.loginicon {
	font-size: 1.3em;
	margin-right: 4px
}
@media screen and (max-width:767px) {
.header .header-text a.loginicon {
	display: inline-block
}
}
.header .header-text:hover {
	color: #faa51a
}
@media screen and (max-width:767px) {
.header .header-text {
	margin-right: 10px
}
}
.header .menu-btn {
	border-left: 2px solid #202020;
	color: #faa51a;
	cursor: pointer;
	display: inline-block;
	float: right;
	padding-top: 20px;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 12px;
	height: 100%;
	transition: all 200ms ease-in
}
@media screen and (max-width:767px) {
.header .menu-btn {
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px
}
}
.header .menu-btn:hover {
	background-color: #555
}
@media screen and (max-width:767px) {
.header .menu-btn .text {
	display: none
}
}
.header .menu-btn #nav-icon {
	height: 30px;
	min-width: 30px;
	position: relative;
	margin: 0 auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer
}
.header .menu-btn #nav-icon span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #faa51a;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out
}
.header .menu-btn #nav-icon span:nth-child(1) {
	top: 0
}
.header .menu-btn #nav-icon span:nth-child(2), .header .menu-btn #nav-icon span:nth-child(3) {
	top: 10px
}
.header .menu-btn #nav-icon span:nth-child(4) {
	top: 20px
}
.header .menu-btn #nav-icon.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%
}
.header .menu-btn #nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.header .menu-btn #nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.header .menu-btn #nav-icon.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%
}
.page-layout {
	background: #fff;
	width: 100%;
	transition: .3s ease-in-out
}
.menu-shadow-overlay {
	top: -87px;
	position: absolute;
	bottom: 0;
	background: #000;
	z-index: 500;
	left: 0;
	right: 0;
	display: none
}
.menu-dropdown {
	background: #202020;
	float: right;
	overflow: hidden;
	padding-top: 30px;
	padding-left: 30px;
	position: fixed;
	text-align: left;
	transition: .3s ease-in-out;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	top: 187px;
	bottom: 0;
	width: 310px;
	z-index: 1010
}
.menu-dropdown .jspTrack, .menu-dropdown .jspVerticalBar {
	background: #202020
}
.menu-dropdown .jspDrag {
	background: #434343;
	border-radius: 10px
}
@media screen and (max-width:1024px) {
.menu-dropdown .jspDrag {
	visibility: hidden
}
}
.menu-dropdown.nav-up {
	top: 0
}
.menu-dropdown .sticker {
	transition: 0s linear
}
@media screen and (min-width:768px) {
.menu-dropdown {
	top: 0!important
}
}
@media screen and (max-width:767px) {
.menu-dropdown {
	padding-left: 20px;
	padding-right: 5px;
	width: 280px
}
}
.menu-dropdown .menu-heading {
	display: inline-block;
	letter-spacing: 2px;
	margin-left: 15px;
	max-width: 175px;
	line-height: 1.3em;
	text-transform: uppercase;
	width: 170px
}
@media screen and (max-width:767px) {
.menu-dropdown .menu-heading {
	margin-left: 10px;
	width: 170px
}
}
.menu-dropdown .dropdown-icon {
	vertical-align: middle;
	float: left;
	font-size: 32px;
	color: #faa51a
}
.menu-dropdown .building-title {
	padding-top: 8px
}
.menu-dropdown .energy-icon {
	padding-left: 1px
}
.menu-dropdown .building-icon {
	margin-top: -2px
}
.menu-dropdown .auto-icon {
	margin-top: -4px
}
.menu-dropdown ul {
	list-style: none;
	margin-left: 50px
}
.menu-dropdown .menu-accordian-items {
	margin-top: 15px;
	font-size: 14px
}
.menu-dropdown .menu-accordian-items li {
	margin-bottom: 25px
}
.menu-dropdown .menu-lists-container {
	position: relative;
	overflow-y: auto;
	margin-right: 10px;
	padding-right: 20px;
	scrollbar-base-color: #434343;
	scrollbar-3dlight-color: #434343;
	scrollbar-highlight-color: #434343;
	scrollbar-track-color: #202020;
	scrollbar-arrow-color: #202020;
	scrollbar-shadow-color: #202020
}
.menu-dropdown .menu-lists-container::-webkit-scrollbar-track {
border-radius:10px;
background-color:#202020
}
.menu-dropdown .menu-lists-container::-webkit-scrollbar {
width:16px;
background-color:#202020
}
.menu-dropdown .menu-lists-container::-webkit-scrollbar-thumb {
border-radius:10px;
background-color:#434343
}
.menu-dropdown .menu-lists-container .menu-divider {
	background: #333;
	height: 2px;
	width: 45px;
	margin-bottom: 30px;
	margin-left: 50px
}
.menu-dropdown .menu-scroll-list {
	color: #fff;
	font-size: 16px
}
.menu-dropdown .menu-scroll-list .panel-title {
	color: #faa51a;
	width: 220px
}
.menu-dropdown .menu-scroll-list .panel-title .collapsed {
	color: #fff
}
.menu-dropdown .menu-scroll-list .panel-title .collapsed.active {
	color: #faa51a
}
.menu-dropdown .menu-scroll-list .panel-heading, .menu-dropdown .menu-scroll-list .panel-body {
	padding-left: 0
}
.menu-dropdown .menu-scroll-list .panel-heading {
	padding-right: 0
}
.menu-dropdown .menu-scroll-list .panel {
	background-color: transparent;
	border: none;
	box-shadow: none
}
.menu-dropdown .menu-scroll-list .menu-accordian-items {
	padding-left: 0
}
.menu-dropdown .menu-scroll-list .menu-accordian-items .accordian-item {
	color: #fff
}
.menu-dropdown .menu-scroll-list .menu-accordian-items .accordian-item.active {
	color: #faa51a
}
.menu-dropdown .menu-scroll-list .panel-body {
	padding: 0
}
.menu-dropdown .menu-scroll-list .panel-heading+.panel-collapse>.panel-body, .menu-dropdown .menu-scroll-list .panel-heading+.panel-collapse>.list-group {
	border-top: 1px solid transparent
}
.menu-dropdown .menu-main-categories {
	color: #8f8f8f;
	font-size: 13px;
	padding-left: 0;
	margin-top: 0
}
@media screen and (max-width:767px) {
.menu-dropdown .menu-main-categories {
	transition: .3s ease-in-out
}
}
.menu-dropdown .menu-main-categories li {
	margin-bottom: 30px
}
.menu-dropdown .menu-main-categories li:hover {
	color: #fff
}
.menu-dropdown .menu-main-categories li:hover.active {
	color: #faa51a
}
.menu-dropdown .menu-main-categories li.active {
	color: #faa51a
}
.menu-dropdown .menu-social-container {
	margin-top: 30px;
	margin-left: 10px;
	padding-bottom: 50px
}
.menu-dropdown .menu-social-icon {
	background: #3a3a3a;
	border-radius: 50%;
	color: #8f8f8f;
	display: inline-block;
	font-size: 20px;
	height: auto;
	margin-bottom: 4px;
	margin-right: 4px;
	padding: 3px;
	text-align: center;
	width: 33px
}
@media screen and (max-width:767px) {
.menu-dropdown .menu-social-icon {
	margin-right: 10px
}
}
.menu-dropdown .menu-social-icon.facebook {
	padding-left: 0
}
.menu-dropdown .menu-social-icon:hover {
	color: #fff
}
.menu-dropdown .menu-social-icon:hover.facebook {
	background: #3b5998
}
.menu-dropdown .menu-social-icon:hover.twitter {
	background: #28aae1
}
.menu-dropdown .menu-social-icon:hover.instagram {
	background: #ffad29
}
.menu-dropdown .menu-social-icon:hover.linkedin {
	background: #007cb6
}
.menu-dropdown .menu-social-icon:hover.youtube {
	background: #cf332d
}
.menu-dropdown .menu-social-icon:hover.google-plus {
	background: #dd4b39
}
@media screen and (max-width:767px) {
.off-right {
	right: -280px;
	width: 0
}
}
@media screen and (min-width:768px) {
.off-right {
	right: -385px
}
}
.on-right {
	right: 0
}
.modal-content {
	border-radius: 0;
	-webkit-border-radius: 0
}
.breadcrumb-control .breadcrumb {
	height: 37px;
	line-height: 37px;
	margin-bottom: 0;
	padding: 0 80px;
	background-color: #282828;
	border-radius: 0;
	font-size: 13px
}
@media screen and (max-width:767px) {
.breadcrumb-control .breadcrumb {
	height: auto;
	padding: 10px;
	line-height: 15px;
	padding-left: 18px
}
}
.breadcrumb-control .breadcrumb li {
	color: #bbb
}
.breadcrumb-control .breadcrumb li.active {
	color: #696969
}
@media screen and (max-width:767px) {
.breadcrumb-control .breadcrumb li {
	display: inline-block
}
}
@media screen and (max-width:360px) {
.breadcrumb-control .breadcrumb li {
	display: block
}
}
.breadcrumb-control .breadcrumb>li+li:before {
	padding: 0 5px;
	color: inherit;
	content: ":"
}
@media screen and (max-width:360px) {
.breadcrumb-control .breadcrumb>li+li:before {
	content: ">"
}
}
.contactbar-pardothandler {
	display: block;
	padding: 1em;
	margin: 3em 0 1em;
	background-color: #2d72b9
}
.contactbar-pardothandler .thin-text-header {
	color: #fff;
	margin-bottom: 0
}
div#contactbar-container .ContactBar-title-text {
	font-size: 22px;
	color: #777;
	font-family: 'SegoeSb', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-bottom: 6px;
	margin-top: 1em
}
div#contactbar-container .ContactBar-title-text i {
	margin-right: 4px;
	text-align: center
}
div#contactbar-container p.errors {
	color: #cf332d
}
div#contactbar-container input.location-finder {
	width: calc(100% - 46px);
	height: 38px;
	padding: 10px 8px;
	border-radius: 2px;
	border: 1px solid #c4c4c4;
	font-size: 15px
}
div#contactbar-container .form-control {
	border-radius: 2px;
	color: #999
}
div#contactbar-container .form-control:focus {
	border-color: rgba(136,136,136,.65);
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(121,121,121,.4)
}
div#contactbar-container .form-control.input-validation-error {
	border: 1px solid rgba(255,0,0,.5);
	box-shadow: inset 0 1px 1px rgba(247,0,0,.1), 0 0 4px rgba(255,0,0,.4)
}
div#contactbar-container #location-finder-go {
	cursor: pointer;
	width: 38px;
	height: 38px;
	border: 2px solid #faa51a;
	color: #faa51a;
	border-radius: 1em;
	text-align: center;
	font-size: 26px;
	display: inline-block;
	float: right;
	padding: 0;
	transition: all 250ms linear
}
div#contactbar-container #location-finder-go:hover {
	background-color: #faa51a;
	color: #fff;
	border-radius: 1em
}
div#contactbar-container #location-finder-go:active {
	background-color: #d18e1f;
	border-color: #d18e1f;
	color: #fff
}
div#contactbar-container #PardotSitecoreForm {
	column-count: 2
}
@media screen and (max-width:991px) {
div#contactbar-container #PardotSitecoreForm {
	column-count: 1
}
}
div#contactbar-container #PardotSitecoreForm .form-group {
	break-inside: avoid;
	margin: 8px 0
}
div#contactbar-container #submit-btn {
	display: inline-block;
	font-family: 'SegoeSb', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	height: 42px;
	line-height: 30px;
	width: auto;
	padding: 6px 18px;
	min-width: 120px;
	overflow: hidden;
	white-space: nowrap;
	background-color: #faa51a;
	color: #fff;
	cursor: pointer;
	transition: all 300ms ease-in;
	border-radius: 2px
}
div#contactbar-container #submit-btn:hover {
	background-color: #d18e1f;
	text-shadow: none
}
div#contactbar-container .phone-link {
	border-bottom: 2px solid transparent;
	color: #2d72b9;
	font-size: 22px;
	font-family: 'SegoeSb', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	transition: all 300ms linear
}
div#contactbar-container .phone-link:hover {
	border-bottom-color: #2d72b9
}
.floating-contact-container {
	position: fixed;
	bottom: 20vh;
	font-family: 'SegoeSb', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	right: 6px;
	padding: 1em;
	visibility: hidden;
	opacity: 0;
	z-index: 999;
	transition: all 400ms ease-in-out;
	background-color: rgba(239,239,239,.85);
	text-align: center;
	width: 20vw;
	max-width: 280px
}
@media screen and (max-width:767px) {
.floating-contact-container {
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: none
}
}
.floating-contact-container .floating-contact-text {
	display: block;
	font-size: 15px;
	margin-bottom: 1em
}
.floating-contact-container .floating-contact-btn {
	display: inline-block;
	height: 42px;
	line-height: 30px;
	width: auto;
	padding: 6px 20px;
	overflow: hidden;
	white-space: nowrap;
	background-color: #faa51a;
	color: #fff;
	cursor: pointer;
	transition: all 300ms ease-in
}
.floating-contact-container .floating-contact-btn:hover {
	background-color: #d18e1f
}
.floating-contact-container .floating-contact-close {
	position: absolute;
	top: -32px;
	right: 0;
	background-color: rgba(185,185,185,.8);
	height: 32px;
	width: 32px;
	text-align: center;
	cursor: pointer;
	transition: all 200ms linear;
	font-size: 22px;
	color: #666
}
.floating-contact-container .floating-contact-close:hover {
	background-color: rgba(226,226,226,.9)
}
.floating-contact-container .floating-contact-close:active {
	box-shadow: inset 0 0 4px rgba(50,50,50,.5)
}
.floating-contact-container.is-visible {
	visibility: visible;
	opacity: 1
}
.floating-contact-container.fade-out {
	visibility: hidden;
	opacity: 0
}
.search-overlay {
	display: none
}
.search-overlay .search-overlay-background {
	display: block;
	position: fixed;
	top: 0;
	bottom: 0;
	z-index: 200;
	background: #000;
	right: 0;
	left: 0;
	opacity: .8;
	filter: alpha(opacity=80)
}
.search-overlay .search-overlay-main {
	position: fixed;
	top: 250px;
	right: 20px;
	left: 20px;
	z-index: 210
}
@media screen and (min-width:992px) {
.search-overlay .search-overlay-main {
	right: 25%;
	left: 25%
}
}
@media screen and (max-width:767px) {
.search-overlay .search-overlay-main {
	top: 187px
}
}
.search-overlay .search-overlay-main .search-overlay-input-wrapper {
	border-bottom: 2px solid #fff
}
.search-overlay .search-overlay-main .search-text-input {
	background-color: transparent;
	border: none;
	color: #fff;
	display: inline-block;
	font-size: 37px;
	padding-bottom: 13px;
	width: 90%
}
.search-overlay .search-overlay-main .search-text-input::-webkit-input-placeholder {
color:#8f8f8f;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter
}
.search-overlay .search-overlay-main .search-text-input:-moz-placeholder {
color:#8f8f8f;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter;
opacity:1
}
.search-overlay .search-overlay-main .search-text-input::-moz-placeholder {
color:#8f8f8f;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter;
opacity:1
}
.search-overlay .search-overlay-main .search-text-input:-ms-input-placeholder {
color:#8f8f8f;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter
}
.search-overlay .search-overlay-main .search-text-input:focus {
	outline: none
}
.search-overlay .search-overlay-main .overlay-search-submit {
	color: #fff;
	display: inline-block;
	margin-left: -5px;
	padding-bottom: 10px;
	width: 10%
}
.search-overlay .search-overlay-main .overlay-search-submit .submit-btn {
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 35px;
	margin-bottom: -15px;
	padding-top: 2px;
	text-align: center;
	width: 35px;
	transition: none
}
.search-overlay .search-overlay-main .overlay-search-submit .submit-btn .icon-search {
	height: 27px;
	width: 27px
}
.search-overlay .search-overlay-main .overlay-search-submit .submit-btn:hover {
	border-color: #faa51a;
	background: #faa51a
}
.search-overlay .search-overlay-main .search-overlay-close {
	color: #fff;
	margin-top: 35px;
	transition: none
}
.search-overlay .search-overlay-main .search-overlay-close:hover {
	color: #faa51a
}

.initial-load-2.header {
	margin-top: -187px
}
.home-video-container.initial-load-3 .vid-play-btn {
	opacity: 0;
	filter: alpha(opacity=0)
}
.load-animations {
	transition: 1.3s ease-in-out
}
.load-animations div {
	transition: 1.3s ease-in-out
}
.home-video-container {
	background-image: url('/Images/video.jpg');
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 0;
	min-height: 700px;
	overflow: hidden;
	position: relative;
	text-align: center;
	z-index: 0
}
.home-video-container .home-video-vid {
	background-size: cover;
	display: block;
	height: auto;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
	position: absolute;
	top: 50%;
	-moz-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1)
}
@media screen and (max-width:767px) {
.home-video-container {
	background-attachment: scroll;
	min-height: 600px;
	height: auto!important
}
}
.home-video-container .home-video-overlay {
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: .4;
	filter: alpha(opacity=40)
}
.home-video-container .title {
	opacity: 1;
	transition: opacity linear .4s
}
@media screen and (min-width:768px) {
.home-video-caption .title h1 {
	font-size: 50px
}
}
@media screen and (max-width:767px) {
.home-video-caption .title h1 {
	font-size: 30px;
	margin-bottom: 5px;
	line-height: 1.2em
}
}
.sub-title {
	opacity: 1;
	transition: opacity linear .4s
}
@media screen and (min-width:768px) {
.sub-title h2 {
	font-size: 30px
}
}
@media screen and (max-width:767px) {
.sub-title h2 {
	font-size: 20px;
	margin-bottom: 5px
}
}
.home-video-caption {
	background: #fff;
	bottom: 0;
	color: #00539e;
	overflow: hidden;
	padding: 0 25px 20px;
	text-align: center;
	width: 100%;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.home-video-caption h1 {
	margin-bottom: 0
}
@media screen and (max-width:767px) {
.home-video-caption h1 {
	margin-bottom: 5px;
	margin-top: 0
}
}
.home-video-caption h2 {
	margin-top: 0
}
@media screen and (max-width:767px) {
.home-video-caption h2 {
	margin-top: 5px
}
}
@media screen and (max-height:600px) {
.home-video-caption {
	padding: 15px 15px
}
}
@media screen and (max-width:767px) {
.home-video-caption {
	padding: 15px 15px;
	font-family: sans-serif
}
}
.home-video-container .vid-play-btn {
	background: #faa51a;
	border: 5px solid #faa51a;
	border-radius: 50%;
	right: 50%;
	color: #fff;
	cursor: pointer;
	height: 100px;
	opacity: 1;
	filter: alpha(opacity=100);
	top: 200px;
	position: absolute;
	width: 100px;
	margin-right: -50px;
	transition: .3s ease-in-out;
	text-align: center;
	font-size: 40px;
	display: none;
	vertical-align: middle
}
.home-video-container .vid-play-btn.scrolling {
	transition: margin linear 0s
}
.home-video-container .vid-play-btn.visible {
	display: table-cell
}
@media screen and (min-width:992px) {
.home-video-container .vid-play-btn {
	height: 125px;
	width: 125px;
	padding-top: 10px;
	font-size: 55px;
	margin-right: -62px
}
}
.home-video-container .vid-play-btn .icon-play {
	height: 28px;
	width: 48px;
	vertical-align: middle
}
@media screen and (min-width:992px) {
.home-video-container .vid-play-btn .icon-play {
	height: 65px
}
}
.home-video-container .vid-play-btn:hover {
	border: 5px solid #fff
}
.full-video-container {
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1000;
	display: none;
	background-color: #000
}
.full-video-container.visible {
	z-index: 10001;
	opacity: 1;
	display: block
}
.full-video {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	background: #000;
	z-index: 1000
}
.full-video-close-button {
	background-image: url("/Include/JCI_com/Local/Svg/close_button.svg");
	cursor: pointer;
	height: 44px;
	opacity: 0;
	position: fixed;
	right: 40px;
	top: 40px;
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	-moz-transition: opacity .2s, -moz-transform .2s;
	-o-transition: opacity .2s, -o-transform .2s;
	-webkit-transition: opacity .2s, -webkit-transform .2s;
	transition: opacity .2s, transform .2s;
	width: 44px;
	z-index: 1001
}
.mousing .full-video-close-button {
	opacity: 1;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.full-video-controls {
	bottom: 100px;
	display: block;
	height: 50px;
	left: 50%;
	opacity: 0;
	position: fixed;
	-moz-transform: translate(-50%, 40px);
	-ms-transform: translate(-50%, 40px);
	-webkit-transform: translate(-50%, 40px);
	transform: translate(-50%, 40px);
	-moz-transition: opacity .2s, -moz-transform .3s;
	-o-transition: opacity .2s, -o-transform .3s;
	-webkit-transition: opacity .2s, -webkit-transform .3s;
	transition: opacity .2s, transform .3s;
	width: 75%;
	z-index: 1001
}
.mousing .full-video-controls {
	opacity: 1;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
.full-video-controls:hover .full-video-seeker {
	transform: scaleY(1)
}
.full-video-action {
	cursor: pointer;
	height: 50px;
	left: 0;
	position: absolute;
	top: 0;
	width: 50px
}
.full-video-action .play-button {
	background-image: url("/images/spacer.gif");
	display: inline-block
}
.full-video-action .pause-button {
	background-image: url("/images/spacer.gif");
	display: none
}
.full-video-action.playing .play-button {
	display: none
}
.full-video-action.playing .pause-button {
	display: inline-block
}
.full-video-seeker {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	height: 20px;
	left: 0;
	margin-left: 70px;
	position: relative;
	padding-top: 24px
}
.full-video-track {
	background-color: rgba(204,204,204,.5);
	height: 2px;
	position: relative
}
.full-video-track-current {
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	height: 2px;
	-moz-transition: width .1s;
	-o-transition: width .1s;
	-webkit-transition: width .1s;
	transition: width .1s;
	width: 0%
}
svg.loading {
	display: none
}
.animated {
	animation-duration: 1s;
	animation-fill-mode: both
}
@keyframes slideInDown {
from {
transform:translate3d(0, -100%, 0);
visibility:hidden;
opacity:0
}
to {
	transform: translate3d(0, 0, 0);
	visibility: visible;
	opacity: 1
}
}
@keyframes slideInUp {
from {
transform:translate3d(0, 50px, 0);
color:transparent;
visibility:hidden;
opacity:0
}
to {
	transform: translate3d(0, 0, 0);
	color: #333;
	visibility: visible;
	opacity: 1
}
}
@keyframes slideInRight {
from {
transform:translate3d(100%, 0, 0);
visibility:hidden
}
to {
	transform: translate3d(0, 0, 0);
	visibility: visible
}
}
@keyframes fadeOutRight {
from {
opacity:1;
visibility:visible
}
to {
	opacity: 0;
	visibility: hidden;
	transform: translate3d(100%, 0, 0)
}
}
.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}
.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight
}
.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}
.delayHalf {
	-webkit-animation-delay: 500ms;
	animation-delay: 500ms
}
.delayOne {
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}
.image-carousel .carousel {
	padding: 0 8%
}
.image-carousel .carousel .jspScrollable {
	width: 100%!important;
	height: 92px
}
.image-carousel .carousel .jspScrollable .jspContainer {
	width: 100%!important;
	height: 92px!important
}
.image-carousel .carousel .jspScrollable .jspContainer .jspVerticalBar {
	display: none
}
.image-carousel .carousel .carousel-inner {
	margin: 0 auto 1em
}
.image-carousel .carousel .carousel-inner .carousel-item {
	transition-property: opacity
}
.image-carousel .carousel .carousel-inner .carousel-item .carousel-image {
	display: inline-block;
	max-height: 400px;
	max-width: 100%;
	width: auto;
	height: auto
}
.image-carousel .carousel .carousel-inner .carousel-item, .image-carousel .carousel .carousel-inner .active.carousel-item-left, .image-carousel .carousel .carousel-inner .active.carousel-item-right {
	opacity: 0
}
.image-carousel .carousel .carousel-inner .active, .image-carousel .carousel .carousel-inner .carousel-item-next.carousel-item-left, .image-carousel .carousel .carousel-inner .carousel-item-prev.carousel-item-right {
	opacity: 1
}
.image-carousel .carousel .control-wrapper .carousel-control {
	color: #666;
	background-image: none;
	color: #000;
	font-size: 3em;
	width: 5%;
	transition: 100ms linear;
	opacity: 0
}
.image-carousel .carousel .control-wrapper .carousel-control:hover {
	background-color: rgba(100,100,100,.15);
	opacity: .7
}
.image-carousel .carousel .control-wrapper .carousel-control:active {
	background-color: rgba(0,0,0,.05)
}
@media screen and (max-width:767px) {
.image-carousel .carousel .control-wrapper .carousel-control {
	padding-top: 25%;
	width: 10%
}
}
.image-carousel .carousel .control-wrapper .carousel-control i.fa {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -10px
}
.image-carousel .carousel .carousel-caption {
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	color: #333;
	text-align: left;
	text-shadow: none
}
.image-carousel .carousel .carousel-caption .item-title {
	color: #00539e;
	font-size: 30px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 10px;
	margin-bottom: 10px
}
.image-carousel .carousel .carousel-caption .item-subtitle {
	font-family: 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.3;
	margin-top: 10px;
	margin-bottom: 10px
}
.image-carousel .carousel .carousel-caption .item-description {
	font-size: 16px;
	margin-right: 10px;
	animation-timing-function: ease-in-out;
	animation-delay: 300ms
}
.image-carousel .carousel .carousel-caption span.slide-number {
	position: fixed;
	bottom: 0;
	display: block
}
.image-carousel .carousel .carousel-caption .item-call-to-action {
	margin-top: 20px
}
.image-carousel .carousel .carousel-caption .item-call-to-action .call-to-action {
	font-size: 19px;
	color: #fff;
	background-color: #faa51a;
	border: 2px solid transparent;
	padding: 8px 24px;
	display: inline-block;
	transition: all 250ms ease-in-out
}
.image-carousel .carousel .carousel-caption .item-call-to-action .call-to-action:hover {
	background-color: #d18e1f;
	border-color: #d18e1f
}
.image-carousel .carousel .carousel-caption .item-call-to-action .call-to-action:active {
	border: 2px solid #faa51a;
	color: #faa51a;
	background-color: transparent
}
@media screen and (max-width:991px) {
.image-carousel .carousel .carousel-caption {
	top: 0
}
}
.image-carousel .jspPane {
	margin-left: 0!important
}
.image-carousel .jspPane .carousel-indicators {
	position: relative;
	display: flex;
	left: 0;
	width: 100%;
	margin: 1em auto;
	white-space: nowrap
}
.image-carousel .jspPane .carousel-indicators li.thumbnailItem {
	width: auto;
	height: auto;
	background-color: transparent;
	border-radius: 0;
	border: 2px solid transparent;
	text-indent: 0;
	margin: 10px 0 0 0;
	transition: all 200ms ease-in;
	opacity: .5
}
.image-carousel .jspPane .carousel-indicators li.thumbnailItem img {
	height: 80px;
	width: auto
}
.image-carousel .jspPane .carousel-indicators li.thumbnailItem.active {
	border: 2px solid #faa51a;
	box-shadow: 0 0 5px rgba(0,0,0,.5);
	opacity: 1
}
.image-carousel .indicator-dots .carousel-indicators {
	position: relative;
	width: 100%;
	display: block;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	text-align: center;
	margin: 10px auto
}
.image-carousel .indicator-dots .carousel-indicators li.thumbnailItem {
	background-color: #a6a6a6;
	height: 22px;
	width: 22px;
	border: none;
	border-radius: 1em;
	transition: all 200ms linear
}
.image-carousel .indicator-dots .carousel-indicators li.thumbnailItem:hover {
	box-shadow: 0 0 5px rgba(0,0,0,.5)
}
.image-carousel .indicator-dots .carousel-indicators li.thumbnailItem.active {
	border: 2px solid #faa51a;
	background-color: #faa51a;
	box-shadow: 0 0 2px rgba(0,0,0,.6);
	opacity: 1
}
.carousel-wide {
	background-image: url('/Images/vehicles.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: 75%;
	border-bottom: 8px solid #fff;
	height: 480px;
	position: relative;
	width: 100%;
	text-align: center
}
@media screen and (max-width:991px) {
.carousel-wide {
	height: 400px
}
}
.carousel-wide .carousel-inner .carousel-item {
	padding-top: 150px;
	color: #fff
}
@media screen and (min-width:768px) {
.carousel-wide .carousel-inner .carousel-item {
	margin: auto
}
}
@media screen and (max-width:767px) {
.carousel-wide .carousel-inner .carousel-item {
	padding-top: 30px
}
}
.carousel-wide .carousel-inner .carousel-item .social-title {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
	line-height: 1.2em
}
.carousel-wide .carousel-inner .carousel-item .fa {
	font-size: 20px;
	margin-top: 5px;
	margin-bottom: 5px
}
.carousel-wide .carousel-inner .carousel-item .overlay-text {
	width: 600px;
	margin: auto
}
@media screen and (max-width:767px) {
.carousel-wide .carousel-inner .carousel-item .overlay-text {
	padding: 0 22px;
	width: auto
}
}
.carousel-wide .carousel-overlay {
	color: #fff;
	padding-top: 40px;
	position: absolute;
	text-transform: uppercase;
	z-index: 110;
	left: 50%;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 3px
}
@media screen and (max-width:767px) {
.carousel-wide .carousel-overlay {
	position: static
}
}
@media screen and (min-width:768px) {
.carousel-wide .carousel-overlay {
	margin-left: -375px
}
}
@media screen and (min-width:992px) {
.carousel-wide .carousel-overlay {
	margin-left: -485px
}
}
@media screen and (min-width:1200px) {
.carousel-wide .carousel-overlay {
	margin-left: -585px
}
}
.carousel-wide .carousel-overlay .overlay-white-bar {
	width: 300px
}
@media screen and (max-width:767px) {
.carousel-wide .carousel-overlay .overlay-white-bar {
	width: 250px
}
}
@media screen and (min-width:992px) {
.carousel-wide .carousel-overlay .overlay-text {
	width: 50%;
	margin: auto
}
}
.carousel-wide .control-wrapper {
	position: absolute;
	text-align: center;
	bottom: 0;
	width: 100%;
	height: 75px;
	border-top: 2px solid #555;
	z-index: 120;
	background-color: rgba(0,0,0,.5)
}
.carousel-wide .carousel-control.carousel-item-next, .carousel-wide .carousel-control.carousel-item-prev {
	background-image: none;
	padding-top: 25px;
	position: relative;
	opacity: 1;
	filter: alpha(opacity=100);
	font-size: 20px;
	right: auto;
	left: auto;
	top: auto;
	bottom: auto;
	width: 75px;
	display: inline-block;
	height: 100%
}
.carousel-wide .carousel-control.carousel-item-next .icon, .carousel-wide .carousel-control.carousel-item-prev .icon {
	color: #fff
}
.carousel-wide .carousel-control.carousel-item-next {
	border-right: 2px solid #555;
	border-left: 1px solid #555;
	margin-left: -3px
}
@media screen and (min-width:768px) {
.carousel-wide .carousel-control.carousel-item-next {
	border-left: 2px solid #555
}
}
.carousel-wide .carousel-control.carousel-item-prev {
	border-right: 1px solid #555;
	border-left: 2px solid #555;
	margin-right: -3px
}
.overlay-white-bar {
	height: 5px;
	border-radius: 5px;
	margin: auto;
	background: #fff;
	display: block
}
.content-rotator-right {
	border-bottom: 8px solid #fff;
	position: relative;
	margin-right: 0
}
.content-rotator-right .right-rotator {
	padding-left: 0;
	padding-right: 0
}
.content-rotator-right .left-image {
	padding-right: 0
}
.carousel-right {
	height: 480px;
	width: 100%;
	background: #2cbcb1;
	text-align: center
}
.carousel-right .carousel-fade {
	display: none
}
.carousel-right .carousel-item {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 80px;
	text-align: left
}
@media screen and (max-width:767px) {
.carousel-right .carousel-item {
	padding-left: 30px;
	padding-right: 20px
}
}
.carousel-right .news-story-info {
	font-size: 13px;
	text-transform: uppercase
}
.carousel-right .news-story-info .news-date {
	color: #0c5a54;
	display: inline-block;
	text-transform: uppercase
}
.carousel-right .news-story-info .news-date:after {
	content: "|";
	color: #0c5a54;
	display: inline-block; margin:0px 10px;
}
.carousel-right .news-story-info .news-type {
	color: #fff;
	display: inline-block
}
.carousel-right .news-title {
	color: #fff;
	text-align: left
}
.carousel-right .news-text {
	color: #0c5a54
}
@media screen and (max-width:767px) {
.carousel-right .news-text {
	font-size: 15px
}
}
.carousel-right .control-wrapper {
	position: absolute;
	text-align: left;
	bottom: 0;
	width: 100%;
	height: 75px;
	border-top: 2px solid #1b9f95;
	z-index: 120;
	background-color: #2cbcb1
}
@media screen and (max-width:767px) {
.carousel-right .control-wrapper {
	padding-left: 15px
}
}
.carousel-right .carousel-control.carousel-item-next, .carousel-right .carousel-control.carousel-item-prev {
	background-image: none;
	padding-top: 25px;
	position: relative;
	opacity: 1;
	filter: alpha(opacity=100);
	font-size: 20px;
	right: auto;
	left: auto;
	top: auto;
	bottom: auto;
	width: 75px;
	display: inline-block;
	height: 100%;
	background-color: #2cbcb1
}
.carousel-right .carousel-control.carousel-item-next:hover, .carousel-right .carousel-control.carousel-item-prev:hover {
	background: #1b9f95
}
.carousel-right .carousel-control.carousel-item-next {
	border-right: 2px solid #1b9f95;
	border-left: 1px solid #1b9f95;
	margin-left: -2px
}
.carousel-right .carousel-control.carousel-item-prev {
	border-right: 1px solid #1b9f95;
	margin-right: -2px
}
.carousel-right .view-more-insights {
	background-color: #2cbcb1;
	color: #0c5a54;
	display: inline-block;
	padding-top: 28px;
	padding-left: 25px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 150px;
	font-size: 13px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
.carousel-right .view-more-insights:hover {
	background: #1b9f95
}
@media screen and (max-width:767px) {
.carousel-right .view-more-insights {
	left: 165px;
	padding-top: 28px;
	padding-right: 5px;
	padding-left: 5px;
	text-align: left
}
}
.carousel-right .view-more-insights:hover {
	color: #fff
}
@media screen and (max-width:767px) {
.carousel-right .view-more-insights .text {
	float: left;
	max-width: 70%;
	display: inline-block
}
}
.carousel-right .view-more-insights .icon-plus {
	color: #fff;
	margin-right: 5px;
	margin-top: -2px;
	font-size: 20px;
	float: left
}
@media screen and (max-width:767px) {
.carousel-right .view-more-insights .icon-plus {
	margin-right: 5px;
	width: 20px
}
}
.right-rotator {
	padding-left: 0;
	padding-right: 0
}
.left-image {
	background-image: url('/Images/buildings.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: 30%;
	height: 480px;
	padding-right: 0;
	text-align: center
}
@media screen and (max-width:991px) {
.left-image {
	height: 320px
}
}
@media screen and (max-width:767px) {
.left-image {
	height: 240px
}
}
.left-image .overlay-section {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 3px;
	margin: auto;
	text-transform: uppercase;
	width: 70%
}
@media screen and (max-width:767px) {
.left-image .overlay-section {
	height: 100%
}
}
@media screen and (min-width:992px) {
.left-image .overlay-section {
	width: 60%
}
}
.left-image .overlay-white-bar {
	width: 195px
}
.left-image .overlay-gradient {
	height: 100%;
	padding-top: 35px;
	padding-bottom: 35px
}
.content-rotator-left {
	border-bottom: 8px solid #fff;
	margin-right: 0;
	position: relative
}
.content-rotator-left .left-rotator {
	padding-left: 0;
	padding-right: 0
}
.content-rotator-left .right-image {
	padding-left: 0
}
.carousel-left {
	height: 480px;
	width: 100%;
	background: #65bc46;
	text-align: center
}
.carousel-left .carousel-fade {
	display: none
}
.carousel-left .carousel-item {
	padding-left: 50px;
	padding-right: 40px;
	padding-top: 80px;
	text-align: left
}
@media screen and (max-width:767px) {
.carousel-left .carousel-item {
	padding-left: 30px;
	padding-right: 20px
}
}
.carousel-left .news-story-info {
	font-size: 13px;
	text-transform: uppercase
}
.carousel-left .news-story-info .news-date {
	color: #296813;
	display: inline-block;
	text-transform: uppercase
}
.carousel-left .news-story-info .news-date:after {
	content: "|";
	color: #296813;
	display: inline-block
; margin:0px 10px;}
.carousel-left .news-story-info .news-type {
	color: #fff;
	display: inline-block
}
.carousel-left .news-title {
	color: #fff;
	text-align: left
}
.carousel-left .news-text {
	color: #296813
}
@media screen and (max-width:767px) {
.carousel-left .news-text {
	font-size: 15px
}
}
.carousel-left .control-wrapper {
	position: absolute;
	text-align: right;
	bottom: 0;
	width: 100%;
	height: 75px;
	border-top: 2px solid #51a831;
	z-index: 120;
	background: #65bc46
}
.carousel-left .carousel-control.carousel-item-next, .carousel-left .carousel-control.carousel-item-prev {
	background-image: none;
	background: #65bc46;
	padding-top: 25px;
	position: relative;
	opacity: 1;
	filter: alpha(opacity=100);
	font-size: 20px;
	right: auto;
	left: auto;
	top: auto;
	bottom: auto;
	width: 75px;
	display: inline-block;
	height: 100%
}
.carousel-left .carousel-control.carousel-item-next:hover, .carousel-left .carousel-control.carousel-item-prev:hover {
	background: #51a831
}
.carousel-left .carousel-control.carousel-item-next {
	border-right: 2px solid #51a831;
	border-left: 1px solid #51a831;
	margin-left: -2px
}
.carousel-left .carousel-control.carousel-item-prev {
	border-right: 1px solid #51a831;
	border-left: 2px solid #51a831;
	margin-right: -2px
}
.carousel-left .view-more-insights {
	background: #65bc46;
	color: #296813;
	display: inline-block;
	padding-top: 25px;
	padding-right: 25px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 150px;
	font-size: 13px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
@media screen and (max-width:767px) {
.carousel-left .view-more-insights {
	padding-right: 10px;
	padding-top: 25px
}
}
.carousel-left .view-more-insights:hover {
	background: #51a831;
	color: #fff
}
.carousel-left .view-more-insights .text {
	float: right;
	margin-top: 2px
}
@media screen and (max-width:767px) {
.carousel-left .view-more-insights .text {
	max-width: 70%;
	text-align: left
}
}
.carousel-left .view-more-insights .icon-plus {
	color: #fff;
	margin-right: 5px;
	font-size: 20px
}
@media screen and (max-width:767px) {
.carousel-left .view-more-insights .icon-plus {
	margin-right: 5px
}
}
.left-rotator {
	padding-left: 0;
	padding-right: 0
}
.right-image {
	background-image: url('/Images/batteries.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position-y: 60%;
	height: 480px;
	padding-left: 0;
	padding-right: 0;
	text-align: center
}
@media screen and (max-width:991px) {
.right-image {
	height: 320px
}
}
@media screen and (max-width:767px) {
.right-image {
	height: 240px
}
}
@media screen and (min-width:992px) {
.right-image {
	order: 1
}
}
.right-image .container {
	margin-left: 0;
	max-width: 100%
}
.right-image .overlay-section {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 3px;
	margin: auto;
	text-transform: uppercase;
	width: 70%
}
@media screen and (min-width:992px) {
.right-image .overlay-section {
	width: 60%
}
}
.right-image .overlay-white-bar {
	width: 195px
}
.right-image .overlay-gradient {
	height: 100%;
	padding-top: 35px;
	padding-bottom: 35px
}
.overlay-gradient {
	background: -moz-linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.2) 70%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.2) 70%);
	background: -o-linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.2) 70%);
	background: -ms-linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.2) 70%);
	background: linear-gradient(180deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.2) 70%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000', endColorstr='#00000000', GradientType=0);
	color: #fff
}
.carousel-control {
	text-shadow: none
}
.vertical .carousel-inner {
	height: 100%
}
.carousel.vertical .carousel-item {
	-webkit-transition: .6s ease-in-out top;
	-moz-transition: .6s ease-in-out top;
	-o-transition: .6s ease-in-out top;
	transition: .6s ease-in-out top;
	left: 0
}
.carousel.vertical .active {
	top: 0
}
.carousel.vertical .carousel-item-next {
	top: 100%
}
.carousel.vertical .carousel-item-prev {
	top: -100%
}
.carousel.vertical .carousel-item-next.carousel-item-left, .carousel.vertical .carousel-item-prev.carousel-item-right {
	top: 0
}
.carousel.vertical .active.carousel-item-left {
	top: -100%
}
.carousel.vertical .active.carousel-item-right {
	top: 100%
}
.social-title {
	font-size: 24px
}
.news-section {
	background: #fff;
	position: relative;
	padding-bottom: 40px
}
.news-section .carousel-right {
	height: 250px;
	background: none
}
@media screen and (max-width:767px) {
.news-section .carousel-right {
	height: auto
}
}
.news-section .carousel-right .news-text {
	color: #666366;
	padding-bottom: 40px;
	font-size: 16px;
	line-height: 1.6em
}
.news-section .carousel-right .news-fade {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 75%, #fff 90%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 75%, #fff 90%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 75%, #fff 90%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 75%, #fff 90%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 75%, #fff 90%);
	pointer-events: none
}
.news-section .carousel-right .news-story-info {
	height: 60px;
	padding-top: 20px;
	text-transform: uppercase
}
.news-section .carousel-right .news-story-info.news-map {
	text-align: right
}
.news-section .carousel-right .news-story-info.news-map .globe-pixels {
	float: right
}
.news-section .carousel-right .news-story-info.news-map img {
	height: auto;
	float: none
}
.news-section .carousel-right .news-story-info .fa-twitter {
	color: #28aae1
}
.news-section .carousel-right .news-date {
	color: #a6a6a6;
	padding-bottom: 10px;
	font-size: 12px;
	text-transform: uppercase
}
.news-section .carousel-item {
	padding-top: 5px;
	padding-left: 0
}
.news-section .carousel-item img {
	height: 230px;
	float: right
}
.news-section .control-wrapper {
	border-top: 2px solid #e2e2e2;
	bottom: 0;
	height: 75px;
	margin-top: 5px;
	position: relative;
	text-align: left;
	width: 100%;
	z-index: 120
}
.news-section .carousel-control .icon {
	color: #2d72b9
}
.news-section .carousel-control.carousel-item-right {
	border-right: 2px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	margin-left: -2px;
	font-size: 20px
}
.news-section .carousel-control.carousel-item-right .icon {
	padding-top: 10px
}
.news-section .carousel-control.carousel-item-right:hover {
	background: #e2e2e2
}
.news-section .carousel-control.carousel-item-left {
	border-right: 1px solid #e2e2e2;
	border-left: none;
	margin-right: -2px;
	font-size: 20px
}
.news-section .carousel-control.carousel-item-left .icon {
	padding-top: 10px
}
.news-section .carousel-control.carousel-item-left:hover {
	background: #e2e2e2
}
.news-section .view-more-insights {
	bottom: 0;
	color: #555;
	left: 100px;
	padding-left: 15px;
	padding-top: 30px;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 12px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
@media screen and (min-width:992px) {
.news-section .view-more-insights {
	left: 150px
}
}
@media screen and (max-width:767px) {
.news-section .view-more-insights {
	left: 150px
}
}
.news-section .view-more-insights:hover {
	background: #e2e2e2
}
.news-section .view-more-insights .icon-plus {
	color: #2d72b9;
	float: left;
	width: 27px;
	font-size: 20px;
	margin-top: -2px
}
@media screen and (min-width:992px) {
.news-section .view-more-insights .icon-plus {
	margin-right: 5px
}
}
.news-section .carousel-control.carousel-item-right, .news-section .carousel-control.carousel-item-left {
	background-image: none;
	padding-top: 15px;
	position: relative;
	opacity: 1;
	filter: alpha(opacity=100);
	right: auto;
	left: auto;
	top: auto;
	bottom: auto;
	width: 50px;
	display: inline-block;
	height: 100%
}
@media screen and (min-width:992px) {
.news-section .carousel-control.carousel-item-right, .news-section .carousel-control.carousel-item-left {
	width: 75px
}
}
@media screen and (max-width:767px) {
.news-section .carousel-control.carousel-item-right, .news-section .carousel-control.carousel-item-left {
	width: 75px
}
}
.news-section .news-section-header {
	border-bottom: 2px solid #e2e2e2;
	color: #2d72b9;
	font-size: 16px;
	margin-top: 45px;
	padding-bottom: 15px;
	width: 100%;
	text-transform: uppercase
}
.news-section .case-row .col-md-6 {
	padding-right: 0
}
.news-section .case-row .text-column {
	padding-right: 15px
}
.news-section #carousel-case-studies .carousel-item {
	padding-right: 0
}
.large-hero {
	background-size: cover;
	color: #fff;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 67px;
	font-weight: lighter;
	padding-top: 120px;
	text-align: center;
	height: 327px;
	background-position: center
}
@media screen and (max-width:767px) {
.large-hero {
	padding-top: 60px
}
}
.large-hero-subtitle {
	font-size: 32px
}
.medium-hero {
	color: #fff;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 67px;
	font-weight: lighter;
	padding: 60px;
	text-align: center;
	height: 327px;
	background-position: center
}
@media screen and (max-width:767px) {
.medium-hero {
	padding: 20px;
	font-size: 10vw;
	height: 300px
}
}
.medium-hero-title {
	max-height: 280px;
	overflow: hidden
}
.medium-hero-subtitle {
	font-size: 32px
}
@media screen and (max-width:767px) {
.medium-hero-subtitle {
	font-size: 6vw
}
}
.small-hero {
	color: #fff;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 67px;
	font-weight: lighter;
	height: 167px;
	padding-top: 50px;
	padding-bottom: 22px;
	text-align: center;
	background-position: center
}
@media screen and (max-width:767px) {
.small-hero {
	padding-top: 30px;
	font-size: 50px;
	line-height: 1.2em
}
}
.small-hero-subtitle {
	font-size: 32px
}
.subnav-menu {
	background: #f7f7f7;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	height: 100%;
	position: relative;
	text-align: center;
	-webkit-box-shadow: 0 0 3px 0 rgba(50,50,50,.5);
	-moz-box-shadow: 0 0 3px 0 rgba(50,50,50,.5);
	box-shadow: 0 0 3px 0 rgba(50,50,50,.5);
	transition: .3s linear;
	z-index: 20
}
.subnav-menu.subnav-fixed {
	position: fixed;
	width: 100%
}
.subnav-menu.subnav-fixed.with-header {
	top: 87px
}
.subnav-menu.subnav-fixed.no-header {
	top: 0
}
@media screen and (max-width:767px) {
.subnav-menu {
	text-align: left;
	margin-bottom: 130px
}
}
.subnav-menu .subnav-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list {
	height: 65px;
	padding-left: 0;
	position: absolute;
	top: 65px;
	left: 0;
	z-index: 70;
	width: 100%
}
}
.subnav-menu .subnav-list .mobile-subnav-arrow {
	display: none
}
.subnav-menu .subnav-list li {
	display: inline-block;
	font-size: 12px;
	padding: 0 16px
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li {
	background: #f7f7f7;
	border-bottom: 1px solid #e2e2e2;
	display: none;
	position: relative;
	width: 100%;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	transition: background-color 120ms linear
}
.subnav-menu .subnav-list li:hover {
	background-color: #ccc
}
.subnav-menu .subnav-list li:active {
	box-shadow: inset 0 0 8px rgba(0,0,0,.5)
}
}
.subnav-menu .subnav-list li .text {
	padding-bottom: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	transition: border 100ms linear
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li .text {
	padding: 0;
	display: block
}
}
.subnav-menu .subnav-list li .text a {
	padding: 22px 6px;
	display: inline-block
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li .text a {
	display: block;
	padding: 22px 18px
}
}
.subnav-menu .subnav-list li .text:hover {
	border-bottom: 2px solid #00539e
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li .text:hover {
	border-bottom: none
}
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li.active {
	display: block;
	position: absolute;
	top: -65px;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 22px
}
.subnav-menu .subnav-list li.active:hover {
	background-color: #f7f7f7
}
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li.active .mobile-subnav-arrow {
	color: #00539e;
	cursor: pointer;
	display: inline-block;
	height: 65px;
	width: 65px;
	border-left: 1px solid #e2e2e2;
	text-align: center;
	float: right;
	padding-top: 15px;
	font-size: 20px;
	position: absolute;
	top: 0;
	right: 0
}
}
.subnav-menu .subnav-list li.active .mobile-subnav-arrow .icon {
	margin-top: 8px
}
.subnav-menu .subnav-list li.active .mobile-subnav-arrow .icon-arrow-up {
	display: none
}
.subnav-menu .subnav-list li.active .text {
	color: #00539e;
	border-bottom: 2px solid #00539e;
	padding-bottom: 10px
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li.active .text {
	display: block;
	padding-bottom: 0;
	border-bottom: none;
	margin-right: 65px
}
}
@media screen and (max-width:767px) {
.subnav-menu.open .subnav-list li {
	display: block
}
}
@media screen and (max-width:767px) {
.subnav-menu.open .subnav-list li.active {
	background-color: #00539e
}
}
@media screen and (max-width:767px) {
.subnav-menu.open .subnav-list li.active .text {
	color: #fff
}
}
@media screen and (max-width:767px) {
.subnav-menu.open .subnav-list li.active .mobile-subnav-arrow {
	color: #fff
}
}
.subnav-menu.open .subnav-list li.active .mobile-subnav-arrow .icon-arrow-up {
	display: inline-block
}
.subnav-menu.open .subnav-list li.active .mobile-subnav-arrow .icon-arrow-down {
	display: none
}
@media screen and (min-width:768px)and (max-width:991px) {
.product-clear {
	clear: both
}
}
.product-callout {
	background: #2d72b9;
	padding: 20px 15px 30px;
	text-align: center
}
.product-callout .product-callout-title {
	color: #fff;
	font-size: 50px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter
}
@media screen and (max-width:767px) {
.product-callout .product-callout-title {
	line-height: 1em;
	padding-bottom: 15px
}
}
.product-callout .product-callout-subtitle {
	color: #061b31;
	font-size: 28px
}
@media screen and (max-width:767px) {
.product-callout .product-callout-subtitle {
	display: none
}
}
.hero-links {
	background: #2d72b9;
	border-top: 2px solid #1b5da0;
	text-align: center
}
@media screen and (min-width:768px) {
.hero-links {
	height: 60px
}
}
.hero-links .hero-link-wrapper {
	display: inline-block
}
@media screen and (max-width:767px) {
.hero-links .hero-link-wrapper {
	margin-bottom: -4px
}
}
.hero-links .hero-link-section {
	border-left: 2px solid #1b5da0;
	border-right: 2px solid #1b5da0;
	color: #93c4f7;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	padding: 20px 20px;
	width: auto;
	max-height: 58px;
	text-transform: uppercase;
	float: left
}
.hero-links .hero-link-section a {
	transition: 150ms ease-in
}
@media screen and (min-width:768px) {
.hero-links .hero-link-section {
	margin: 0;
	border-left: 0
}
}
@media screen and (max-width:767px) {
.hero-links .hero-link-section {
	border-bottom: 1px solid #1b5da0
}
}
.hero-links .hero-link-section .mobile-hero-link-btn {
	display: none;
	width: 50px;
	height: 100%;
	text-align: center;
	border-left: 2px solid #1b5da0;
	margin-left: 3px;
	float: right
}
.hero-links .hero-link-section .mobile-hero-link-btn .fa-plus {
	display: inline-block
}
@media screen and (max-width:767px) {
.hero-links .hero-link-section .mobile-hero-link-btn {
	display: inline-block
}
}
@media screen and (min-width:768px) {
.hero-links .hero-link-section:first-child {
	margin-left: 0;
	border-left: 2px solid #1b5da0
}
}
.hero-links .hero-link-section:hover {
	background: #1b5da0
}
.hero-links .hero-link-section:hover .mobile-hero-link-btn {
	background: #1b5da0
}
@media screen and (max-width:767px) {
.hero-links .hero-link-section:hover {
	background: #2d72b9
}
}
.hero-links .hero-link-section .fa-plus {
	color: #fff;
	margin-right: 5px
}
@media screen and (max-width:767px) {
.hero-links .hero-link-section .fa-plus {
	display: none
}
}
@media screen and (max-width:767px) {
.hero-links .hero-link-section {
	display: block;
	width: 100%;
	padding: 0 0 0 0;
	line-height: 50px;
	height: 50px;
	text-align: center
}
}
.infographic-left {
	border-bottom: 8px solid #fff;
	margin-top: 50px;
	margin-bottom: 50px;
	margin-right: 15px;
	margin-left: 15px
}
.infographic-left>.row {
	overflow: hidden
}
.infographic-left .infographic-image {
	background-size: contain;
	height: 480px;
	padding-right: 0
}
.infographic-left .infographic-image .background-image {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: auto;
	min-height: 100%
}
@media screen and (max-width:767px) {
.infographic-left .infographic-image {
	height: 200px
}
}
.infographic-left .infographic-image .infographic-image-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: -moz-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: -o-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: -ms-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	color: #fff
}
.infographic-left .infographic-image .infographic-image-overlay .text {
	bottom: 40px;
	left: 80px;
	position: absolute;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase
}
@media screen and (max-width:767px) {
.infographic-left .infographic-image .infographic-image-overlay .text {
	left: 20px
}
}
.infographic-left .infographic-data-section {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter
}
@media screen and (min-width:768px) {
.infographic-left .infographic-data-section {
	padding: 0 40px
}
}
@media screen and (min-width:992px) {
.infographic-left .infographic-data-section {
	padding: 0 0 0 0
}
}
@media screen and (min-width:1200px) {
.infographic-left .infographic-data-section {
	padding: 0 30px
}
}
@media screen and (max-width:767px) {
.infographic-left .infographic-data-section {
	padding: 0 0 0 0
}
}
.infographic-left .infographic-data {
	background: #65bc46;
	color: #fff;
	height: 480px;
	text-align: center
}
.infographic-left .infographic-data .col-sm-6 {
	width: 100%
}
@media screen and (max-width:767px) {
.infographic-left .infographic-data {
	padding-bottom: 45px;
	height: auto
}
}
.infographic-left .infographic-data .infographic-data-header {
	border-bottom: 1px solid #fff;
	font-size: 50px;
	padding-top: 24px;
	padding-bottom: 10px;
	width: 100%
}
@media screen and (max-width:767px) {
.infographic-left .infographic-data .infographic-data-header {
	font-size: 36px;
	padding-top: 25px;
	width: 70%;
	margin: auto
}
}
.infographic-left .infographic-data .infographic-data-header .pound-sign {
	display: inline-block;
	font-size: 25px;
	margin-top: 12px;
	vertical-align: top
}
@media screen and (max-width:767px) {
.infographic-left .infographic-data .infographic-data-header .pound-sign {
	font-size: 20px;
	margin-top: 10px
}
}
.infographic-left .infographic-data .infographic-data-sub {
	font-size: 16px;
	margin-top: 15px
}
.infographic-right {
	border-bottom: 8px solid #fff;
	margin-top: 50px;
	margin-bottom: 50px
}
.infographic-right>.row {
	margin-left: 0;
	margin-right: 0;
	overflow: hidden
}
.infographic-right .right-infographic-image {
	padding-right: 0;
	padding-left: 0
}
.infographic-right .right-infographic-image .infographic-image-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: -moz-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: -o-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: -ms-linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.3) 70%);
	color: #fff
}
.infographic-right .right-infographic-image .infographic-image-overlay .info-link {
	position: absolute;
	bottom: 40px;
	right: 80px;
	color: #fff;
	z-index: 2;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase
}
@media screen and (max-width:767px) {
.infographic-right .right-infographic-image .infographic-image-overlay .info-link {
	bottom: 40px;
	right: 20px
}
}
@media screen and (min-width:992px) {

}
@media screen and (max-width:767px) {
.infographic-right .right-infographic-image {
	height: auto;
	padding-bottom: 56.25%
}
}
@media screen and (min-width:768px) {
.infographic-right .right-infographic-image {
	min-height: 480px
}
}
.infographic-right .right-infographic-image .background-image {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0
}
.infographic-right .infographic-data-section {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter;
	display: inline-block;
	width: 100%;
	padding: 0 15%;
	text-align: center
}
.infographic-right .left-infographic-data {
	background: #2cbcb1;
	color: #fff;
	text-align: center
}
@media screen and (min-width:992px) {
.infographic-right .left-infographic-data {
	text-align: right
}
}
@media screen and (min-width:768px) {
.infographic-right .left-infographic-data {
	height: 480px
}
}
@media screen and (max-width:767px) {
.infographic-right .left-infographic-data {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 45px
}
}
.infographic-right .left-infographic-data .infographic-data-header {
	border-bottom: 1px solid #fff;
	font-size: 50px;
	font-weight: lighter;
	padding-top: 70px;
	padding-bottom: 20px;
	width: 100%
}
@media screen and (max-width:767px) {
.infographic-right .left-infographic-data .infographic-data-header {
	font-size: 40px;
	padding-bottom: 10px;
	padding-top: 25px
}
}
.infographic-right .left-infographic-data .infographic-data-header .pound-sign {
	display: inline-block;
	font-size: 25px;
	margin-top: 12px;
	vertical-align: top
}
@media screen and (max-width:767px) {
.infographic-right .left-infographic-data .infographic-data-header .pound-sign {
	font-size: 20px;
	margin-top: 10px
}
}
.infographic-right .left-infographic-data .infographic-data-sub {
	font-size: 16px;
	margin-top: 15px
}
.awardslist-container {
	background: #fff;
	margin-bottom: 50px;
	text-align: center
}
.awardslist-container img {
	max-width: 100%
}
@media screen and (max-width:767px) {
.awardslist-container img {
	max-width: 75%
}
}
.awardslist-container .thin-text-header {
	color: #00539e
}
.awardslist-container .award-row-1 {
	padding-bottom: 50px;
}
.awardslist-container .award-row-1.greyscale img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all 300ms ease-in-out
}
.awardslist-container .award-row-1.greyscale img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%)
}
.awardslist-container .award-row-1 span{ display:block; line-height:40px;}
@media screen and (max-width:767px) {
.awardslist-container .award-row-1 {
	padding-bottom: 0;
	padding-top: 20px
}
}
@media screen and (max-width:767px) {
.awardslist-container .col-xs-6 {
	line-height: 150px;
	height: 150px
}
}
.two-column-callout-free {
	margin-top: 50px;
	margin-bottom: 50px
}
.two-column-callout-free .reg-text-header {
	color: #00539e
}
@media screen and (min-width:768px) {
.two-column-callout-free .reg-text-header {
	text-align: center
}
}
.two-column-callout-free .two-col-row {
	font-size: 16px
}
.two-column-callout-free p {
	line-height: 1.5em
}
.two-column-callout-structured {
	margin-bottom: 50px
}
.two-column-callout-structured .thin-text-header {
	color: #00539e
}
@media screen and (min-width:768px) {
.two-column-callout-structured .thin-text-header {
	text-align: center
}
}
@media screen and (max-width:767px) {
.two-column-callout-structured .thin-text-header {
	margin-bottom: 10px
}
}
.two-column-callout-structured .structured-title {
	color: #2cbcb1;
	font-size: 21px;margin-bottom: 15px
}
@media screen and (max-width:768px) {
.two-column-callout-structured .structured-title {
	margin-top: 30px;
	margin-bottom: 15px
}
}
.two-column-callout-structured p {
	margin-bottom: 0
}
.article-rendering {
	padding-bottom: 60px
}
.article-rendering .article-title {
	color: #00539e
}
.article-rendering .article-subtitle {
	color: #2cbcb1;
	margin-bottom: 40px
}
.article-rendering .article-subtitle h3 {
	line-height: 1.4em
}
@media screen and (max-width:767px) {
.article-rendering .article-outer-container {
	margin-left: -15px;
	margin-right: -15px
}
}
.article-rendering .article-outer-container.gallery-present {
	margin-right: 8%;
	margin-left: 8%
}
@media screen and (max-width:767px) {
.article-rendering .article-outer-container.gallery-present {
	margin-left: 0;
	margin-right: 0
}
}
.article-rendering .article-main-content {
	padding-top: 20px;
	padding-bottom: 40px;
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	font-size: 16px
}
.article-rendering .article-main-content .block-quote {
	font-style: italic;
	font-size: 28px;
	text-align: center
}
.article-rendering .article-main-content p {
	line-height: 1.8em;
	margin-bottom: 25px
}
.article-rendering .article-main-content p a {
	color: #00539e
}
.image-video-gallery-container {
	margin-top: 50px;
	margin-bottom: 50px
}
.image-video-gallery-container .revised-callout-content .content-text {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 14px
}
.image-video-gallery-container .revised-callout-content .content-text .article-top-image-description {
	display: none
}
.image-video-gallery-container .revised-callout-content .content-text .article-top-image-description.selected {
	display: inline
}
.article-top-image {
	position: relative;
	height: 300px;
	width: 100%;
	background-size: cover
}
@media screen and (min-width:768px) {
.article-top-image {
	height: 379px
}
}
@media screen and (min-width:992px)and (max-width:1199px) {
.article-top-image {
	height: 495px
}
}
@media screen and (min-width:1200px) {
.article-top-image {
	height: 600px
}
}
.article-top-image .big-image {
	height: 100%;
	width: 100%
}
.article-top-image iframe {
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	max-height: 100%;
	display: none;
	position: absolute
}
.article-top-image .article-fill-area {
	width: 100%;
	height: auto
}
.article-thumbnail-wrapper {
	margin-top: 20px
}
@media screen and (max-width:767px) {
.article-thumbnail-wrapper {
	margin-left: 10px;
	z-index: 60
}
}
@media screen and (max-width:767px) {
.article-thumbnail-wrapper.no-thumbnail {
	margin-bottom: 0
}
}
.article-thumbnail-wrapper .article-thumbnail {
	height: auto;
	width: 10%;
	border: 2px solid #000;
	margin: 5px 10px;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	opacity: .6
}
.article-thumbnail-wrapper .article-thumbnail img {
	height: 100%;
	width: 100%
}
.article-thumbnail-wrapper .article-thumbnail.selected {
	border: 2px solid #faa51a;
	box-shadow: 0 0 6px rgba(0,0,0,.5);
	opacity: 1
}
@media screen and (max-width:767px) {
.article-thumbnail-wrapper {
	border: none;
	margin-right: 10px
}
}
.article-share {
	position: relative
}
.article-share .article-share-ui {
	cursor: pointer
}
.article-share .text {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
.article-share div {
	display: inline-block
}
.article-share .article-share-icon {
	position: relative
}
.article-share .article-share-icon .icon {
	width: 16px;
	font-size: 16px
}
.article-share .article-share-popout {
	background: rgba(30,30,30,.85);
	border-radius: 4px;
	color: #fff;
	display: none;
	padding: 15px;
	position: absolute;
	left: 80px;
	width: 140px;
	top: -10px
}
@media screen and (min-width:1200px) {
.article-share .article-share-popout {
	left: -155px
}
}
.article-share .article-share-popout .article-share-right-triangle {
	display: none;
	position: absolute;
	top: 10px;
	right: -8px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #666
}
@media screen and (min-width:1200px) {
.article-share .article-share-popout .article-share-right-triangle {
	display: block
}
}
.article-share .article-share-popout .article-share-left-triangle {
	position: absolute;
	top: 10px;
	left: -8px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #666
}
@media screen and (min-width:1200px) {
.article-share .article-share-popout .article-share-left-triangle {
	display: none
}
}
.article-share .article-share-popout ul {
	list-style: none;
	padding-left: 30px
}
.article-share .article-share-popout ul li {
	margin-top: 10px;
	cursor: pointer
}
.article-share .article-share-popout ul .fa {
	position: absolute;
	left: 20px;
	padding-top: 5px
}
.article-share.active .article-share-popout {
	display: block;
	z-index: 1000
}
.article-share.active .text {
	color: #00539e
}
.article-share.active .icon-share {
	color: #2cbcb1
}
.contact-callout {
	color: #666;
	font-size: 13px;
	margin-top: 0;
	margin-bottom: 25px
}
.contact-callout .contact-title {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 21px;
	margin-bottom: 10px
}
.contact-callout .contact-name {
	text-transform: uppercase
}
.contact-callout .contact-name-title {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px
}
.contact-callout .contact-position-title {
	text-transform: uppercase
}
.contact-callout .contact-email, .contact-callout .contact-website {
	color: #00539e
}
.contact-callout .contact-address {
	margin-bottom: 10px
}
.contact-callout .row {
	margin-bottom: 25px
}
.media-contacts {
	margin-top: 50px;
	margin-bottom: 50px
}
.media-contacts .contact-callout {
	margin-bottom: 20px
}
.media-contacts .contact-column-title {
	margin-bottom: 30px
}
.media-contacts .contact-group-title {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-bottom: 10px
}
.related-item-callout {
	color: #666;
	font-size: 12px;
	margin-top: 50px
}
.related-item-callout .related-title {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 21px;
	margin-bottom: 15px
}
.related-callout-section {
	height: 360px;
	padding-top: 8px;
	transition: all 300ms ease-out
}
.related-callout-section:hover {
	background-color: rgba(200,200,200,.5)
}
@media screen and (max-width:767px) {
.related-callout-section {
	height: 420px
}
}
.related-callout-section .related-item-title {
	font-size: 21px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
.related-callout-section .related-caption {
	margin-bottom: 20px
}
@media screen and (min-width:992px) {
.related-callout-section .related-caption {
	margin-bottom: 20px
}
}
.related-callout-section .related-image {
	position: relative;
	width: 100%;
	height: 180px;
	background-size: contain!important;
	overflow: hidden;
	text-align: center;
	transition: all 300ms ease-in
}
.related-callout-section .text {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.35;
	margin-top: 10px;
	margin-bottom: 5px
}
@media screen and (max-width:991px) {
.related-callout-section .text {
	font-size: 18px;
	text-align: center;
	margin-top: 10px
}
}
.contact-inner-container, .article-main-content {
	margin: 0 8%
}
@media screen and (max-width:767px) {
.contact-inner-container, .article-main-content {
	margin: 0 0 0 0
}
}
.article-share {
	margin: 20px 8% 10px
}
@media screen and (max-width:767px) {
.article-share {
	margin: 20px 0 10px
}
}
.block-quote {
	margin: 50px -8%
}
@media screen and (max-width:767px) {
.block-quote {
	margin: 50px 0
}
}
.product-family-container {
	margin-top: 50px;
	margin-bottom: 50px
}
.product-family-callout-section {
	padding-top: 30px
}
.product-family-callout-section .product-family-image {
	position: relative
}
.product-family-callout-section .product-family-image img {
	width: 100%
}
.product-family-callout-section .product-family-image .overlay {
	color: #fff;
	cursor: pointer;
	
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: rgba(0,0,0,.35);
	text-align: center;
	padding-right: 10%;
	padding-left: 10%;
	letter-spacing: 1px;
	text-shadow: 0 1px 1px #333;
	transition: background 250ms linear
}
.product-family-callout-section .product-family-image .overlay:hover {
	background: rgba(0,0,0,.6)
}
.product-family-callout-section .product-family-image .overlay .overlay-container {
	display: table;
	height: 100%;
	width: 100%
}
.product-family-callout-section .product-family-image .overlay .overlay-container .text {font-size: 22px;
	vertical-align: middle
}
.product-family-callout-section .product-family-image .overlay .overlay-container .key{ font-size:18px; line-height:24px;}
.country-selector {
	margin-top: 50px;
	margin-bottom: 50px
}
.country-selector .country-selector-title {
	color: #00539e;
	margin-bottom: 15px;
	text-transform: uppercase
}
.country-selector .selectbox1 {
	margin-bottom: 50px
}
.country-selector .region-selector {
	position: relative;
	height: 55px
}
.country-selector .selectboxit-btn.selectboxit-enabled:focus, .country-selector .selectboxit-btn.selectboxit-enabled:active, .country-selector .selectboxit-btn.selectboxit-enabled:hover {
	color: #666366;
	background-color: #fff
}
.country-selector .selectboxit-option-first {
	display: none
}
.country-selector .selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
	background-image: none;
	background-color: #2cbcb1;
	color: #fff
}
.country-selector .selectboxit-btn {
	border-bottom: 1px solid #e2e2e2;
	border-radius: 0;
	border: 1px solid #e2e2e2;
	background: none;
	background-color: none;
	background-image: none
}
.country-selector .selectboxit-container {
	color: #666366;
	width: 100%
}
.country-selector .selectboxit-container .selectboxit-options {
	border-radius: 0;
	width: 100%!important
}
.country-selector .selectboxit-container .selectboxit {
	border-radius: 3px;
	height: 55px;
	line-height: 55px;
	width: 100%!important
}
.country-selector .selectboxit-container span, .country-selector .selectboxit-container .selectboxit-options a {
	height: 55px;
	line-height: 55px
}
.country-selector .selectboxit-container .selectboxit-option, .country-selector .selectboxit-container .selectboxit-optgroup-header {
	text-indent: 0;
	color: #666366
}
.country-selector .selectboxit-container .selectboxit-arrow {
	top: 10%!important
}
.country-selector .selectboxit-option-icon-container {
	margin-left: 0
}
.country-selector .selectboxit-text {
	text-indent: 0;
	padding-left: 12px;
	font-size: 14px;
	text-overflow: ellipsis
}
.country-selector .selectboxit-option .selectboxit-option-anchor {
	padding-left: 20px
}
.country-selector-btns {
	font-size: 12px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-align: right;
	text-transform: uppercase
}
.country-selector-btns .reset-btn {
	cursor: pointer;
	display: inline-block
}
.country-selector-btns .apply-btn {
	background: #faa51a;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 5px 0 rgba(50,50,50,.3);
	-moz-box-shadow: 0 0 5px 0 rgba(50,50,50,.3);
	box-shadow: 0 0 5px 0 rgba(50,50,50,.3);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin-left: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	width: 100px
}
.icons-callout-container {
	margin-top: 50px;
	margin-bottom: 50px
}
.icons-callout-container .icons-callout {
	padding: 40px 0;
	text-align: center;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
	font-size: 16px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #666366;
	cursor: pointer
}
.icons-callout-container .icons-callout .icon {
	font-size: 30px;
	margin-bottom: 20px
}
.icons-callout-container .icons-callout:hover {
	background: #f1f1f1
}
.insights-column {
	margin-top: 50px;
	height: 365px
}
@media screen and (max-width:767px) {
.insights-column {
	height: 580px
}
}
@media screen and (max-width:360px) {
.insights-column {
	height: 330px
}
}
@media screen and (min-width:361px)and (max-width:600px) {
.insights-column {
	height: 460px
}
}
.insights-column.large {
	position: relative;
	margin-top: 50px
}
@media screen and (min-width:768px) {
.insights-column.large {
	height: 480px
}
}
.insights-column.large .insights-sharable .insights-top-section {
	max-height: 120px
}
.insights-column .insights-sharable .insights-top-section {
	overflow: hidden;
	max-height: 50%
}
.insights-column .insights-sharable .insights-bottom-section {
	position: absolute;
	bottom: 0;
	width: 100%;
	overflow: hidden;
	margin-top: 0
}
.insights-column .insights-sharable .insights-bottom-section .insights-img {
	height: 0;
	position: relative;
	width: 100%;
	padding-bottom: 65%;
	margin: 0
}
.insights-column .insights-sharable .insights-bottom-section .insights-img img {
	position: absolute
}
.product-detail-callout {
	margin-top: 40px;
	color: #666366;
	padding-top: 15px;
	padding-bottom: 10px;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out
}
.product-detail-callout:hover {
	background: #2d72b9;
	color: #fff
}
.product-detail-callout .product-detail-image img {
	max-width: 100%
}
.product-detail-callout .product-detail-spec {
	margin-bottom: 8px
}
.product-detail-callout .product-detail-title {
	font-size: 21px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 15px;
	margin-bottom: 10px
}
.product-callout-container {
	border-bottom: 2px solid #d5d5d5;
	padding-bottom: 40px
}
.product-family-title {
	background: #2cbcb1;
	padding: 20px 15px 30px;
	text-align: center
}
.product-family-title .product-title {
	color: #fff;
	font-size: 50px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter
}
.product-family-title .product-subtitle {
	color: #054540;
	font-size: 28px
}
@media screen and (max-width:767px) {
.product-family-title .product-subtitle {
	display: none
}
}
.detailed-hero-control {
	position: relative;
	background: #2cbcb1
}
.detailed-hero-control>.container {
	padding: 0
}
@media screen and (max-width:991px) {
.detailed-hero-control>.container {
	width: 100%
}
}
.detailed-hero-control .detailed-hero-image {
	position: relative;
	text-align: center
}
@media screen and (min-width:992px) {
.detailed-hero-control .detailed-hero-image {
	max-height: 431px!important;
	height: auto!important
}
}
@media screen and (min-width:1200px) {
.detailed-hero-control .detailed-hero-image {
	max-height: 520px!important;
	height: auto!important
}
}
.detailed-hero-control .detailed-hero-image .big-image {
	box-shadow: 0 0 20px rgba(50,50,50,.6);
	max-height: 410px;
	max-width: 100%;
	width: auto;
	height: auto;
	position: relative;
	margin-top: 1%;
	margin-bottom: 1%
}
@media screen and (max-width:991px) {
.detailed-hero-control .detailed-hero-image .big-image {
	max-height: 100%
}
}
.detailed-hero-control .detailed-hero-image .detailed-overlay iframe {
	min-width: 100%;
	max-width: 100%;
	min-height: 100%;
	max-height: 100%;
	display: none;
	height: 345px
}
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper {
	position: absolute;
	bottom: 25px;
	left: 80px
}
@media screen and (max-width:991px) {
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper {
	bottom: -70px;
	left: 15px;
	z-index: 60
}
}
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper .detailed-thumbnail {
	height: 50px;
	width: 70px;
	border: 2px solid #000;
	margin-right: 25px;
	background-size: cover;
	cursor: pointer;
	display: inline-block;
	float: left
}
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper .detailed-thumbnail img {
	height: 100%;
	width: 100%
}
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper .detailed-thumbnail.selected {
	border: 2px solid #2cbcb1
}
@media screen and (max-width:767px) {
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper .detailed-thumbnail.selected {
	border: none
}
}
@media screen and (max-width:767px) {
.detailed-hero-control .detailed-hero-image .detailed-thumbnail-wrapper .detailed-thumbnail {
	border: none;
	margin-right: 10px
}
}
.detailed-hero-control .detailed-hero-info {
	background: #2cbcb1;
	padding-top: 70px;
	padding-bottom: 40px;
	padding-right: 0;
	padding-left: 40px;
	overflow-y: hidden
}
@media screen and (min-width:992px) {
.detailed-hero-control .detailed-hero-info {
	padding-top: 50px
}
}
@media screen and (min-width:768px) {
.detailed-hero-control .detailed-hero-info.menu-open {
	padding-top: 10px
}
}
@media screen and (max-width:991px) {
.detailed-hero-control .detailed-hero-info {
	padding-top: 30px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 0
}
}
.detailed-hero-control .detailed-hero-info .title-wrapper {
	color: #fff;
	padding-bottom: 45px
}
.detailed-hero-control .detailed-hero-info .title {
	font-size: 28px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
@media screen and (min-width:992px)and (max-width:1199px) {
.detailed-hero-control .detailed-hero-info .title {
	font-size: 24px
}
}
.detailed-hero-control .detailed-hero-info .subtitle {
	font-size: 16px;
	margin-top: 20px
}
@media screen and (min-width:992px)and (max-width:1199px) {
.detailed-hero-control .detailed-hero-info .subtitle {
	font-size: 14px
}
}
.detailed-hero-control .detailed-hero-info .text {
	font-size: 12px;
	color: #054540;
	line-height: 1.8em;
	margin-top: 25px;
	margin-bottom: 40px
}
.detailed-hero-control .detailed-hero-info .download-btn {
	border-radius: 2px;
	border: 2px solid #119086;
	color: #fff;
	display: block;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	padding: 10px 20px;
	text-transform: uppercase;
	background-color: #119086;
	transition: all 150ms ease-in-out;
	text-align: center
}
.detailed-hero-control .detailed-hero-info .download-btn:hover {
	background-color: #054540;
	border: 2px solid #054540
}
.detailed-hero-control .detailed-hero-info .download-btn:active {
	background-color: #119086;
	border-color: #119086;
	box-shadow: inset 0 0 20px 3px rgba(0,0,0,.2)
}
@media screen and (max-width:991px) {
.detailed-hero-control .detailed-hero-info .download-btn {
	margin-bottom: 30px
}
}
.detailed-hero-control .detailed-hero-info .download-btn .icon {
	height: 15px;
	width: 18px;
	font-size: 18px;
	display: inline;
	margin-top: -2px;
	margin-right: 5px
}
.case-study-callout {
	margin-top: 50px;
	margin-bottom: 50px;
	background: #65bc46;
	overflow: hidden
}
.case-study-callout .row .case-study-image {
	padding: 0
}
@media screen and (min-width:768px) {
.case-study-callout .row .case-study-image img {
	min-height: 100%;
	min-width: 100%
}
}
@media screen and (max-width:767px) {
.case-study-callout .row .case-study-image img {
	margin: 0;
	width: 100%
}
}
@media screen and (max-width:767px) {
.case-study-callout .row .case-study-image {
	max-height: 200px
}
}
.case-study-callout .row .case-study-info {
	background: #65bc46;
	padding: 60px 50px;
	color: #1c5807;
	line-height: 1.4em
}
@media screen and (min-width:992px) {
.case-study-callout .row .case-study-info {
	height: 325px
}
}
@media screen and (min-width:768px) {
.case-study-callout .row .case-study-info {
	height: 375px
}
}
@media screen and (max-width:767px) {
.case-study-callout .row .case-study-info {
	padding: 60px 15px
}
}
.case-study-callout .row .case-study-info .location {
	font-size: 12px;
	text-transform: uppercase
}
.case-study-callout .row .case-study-info .title {
	font-size: 28px;
	color: #fff;
	line-height: 1.2em;
	position: relative;
	z-index: 2
}
.case-study-callout .row .case-study-info .subtitle {
	font-size: 16px;
	margin-top: 15px
}
.case-study-callout .row .case-study-info .text {
	margin-top: 30px;
	font-size: 12px
}
@media screen and (min-width:768px) {
.case-study-callout .row .case-study-info .case-study-fade {
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(101,188,70,0) 75%, #65bc46 90%);
	background: -webkit-linear-gradient(top, rgba(101,188,70,0) 75%, #65bc46 90%);
	background: -o-linear-gradient(top, rgba(101,188,70,0) 75%, #65bc46 90%);
	background: -ms-linear-gradient(top, rgba(101,188,70,0) 75%, #65bc46 90%);
	background: linear-gradient(to bottom, rgba(101,188,70,0) 75%, #65bc46 90%)
}
}
.four-column-callout-list {
	margin-top: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 40px
}
.four-column-callout-list .four-column-title {
	color: #253d88;
	text-align: center;
	font-size: 37px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter
}
.image-callout {
	margin-top: 10px;
	color: #666366;
	padding-top: 15px;
	padding-bottom: 10px;
	min-height: 320px;
	transition: all 300ms ease-out
}
.image-callout:hover {
	background: #2d72b9;
	color: #fff
}
@media screen and (max-width:991px) {
.image-callout {
	text-align: center;
	min-height: 200px
}
}
.image-callout .image-callout-image {
	overflow: hidden;
	text-align: center
}
.image-callout .image-callout-image img {
	height: 120px;
	width: auto
}
.image-callout .image-title {
	font-size: 18px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-top: 10px;
	margin-bottom: 5px;
	display: block;
	height: 100%
}
.image-callout .image-text {
	font-size: 12px;
	margin-bottom: 10px
}
.two-column-callout-list {
	margin-top: 50px;
	margin-bottom: 50px
}
.two-column-callout-list .two-column-title {
	color: #253d88;
	text-align: center;
	font-size: 37px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter
}
.service-callout-section {
	margin-top: 30px
}
.service-callout-section .service-caption {
	height: auto;
	font-size: 13px;
	max-height: 70px;
	margin-top: 20px;
	margin-bottom: 20px
}
.service-callout-section .service-image {
	position: relative
}
.service-callout-section .service-image img {
	width: 100%
}
.service-callout-section .service-image .overlay-shadow {
	background: #000;
	background: linear-gradient(#000, #999);
	opacity: .45;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.service-callout-section .service-image .text {
	position: absolute;
	color: #fff;
	font-size: 21px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	top: 0;
	width: 100%;
	height: 100%;
	padding-right: 10%;
	padding-left: 10%;
	padding-top: 25%
}
.product-description {
	margin-top: 50px;
	margin-bottom: 20px
}
.tab-control {
	margin-top: 50px;
	margin-bottom: 50px;
	border-bottom: 2px solid #e2e2e2;
	padding-bottom: 20px
}
.tab-control .tab-wrapper .tab {
	color: #666366;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	padding: 1.2em;
	line-height: 1.3em;
	text-transform: uppercase
}
@media screen and (min-width:361px)and (max-width:600px) {
.tab-control .tab-wrapper .tab {
	height: 70px;
	padding: 1em
}
}
@media screen and (max-width:360px) {
.tab-control .tab-wrapper .tab {
	height: 70px;
	padding: 1em;
	font-size: 14px
}
}
.tab-control .tab-wrapper .tab.solo {
	border-top: 2px solid #253d88;
	border-bottom: 2px solid #253d88;
	border-right: 2px solid #253d88;
	border-left: 2px solid #253d88;
	border-radius: 5px 5px 5px 5px
}
.tab-control .tab-wrapper .tab .icon {
	color: #9a9a9a;
	height: auto;
	display: inline-block
}
.tab-control .tab-wrapper .tab.selected {
	border-top: 2px solid #253d88;
	border-bottom: 2px solid #253d88;
	color: #253d88
}
.tab-control .tab-wrapper .tab.selected .icon {
	color: #253d88
}
.tab-control .tab-wrapper .feature-tab {
	border-radius: 5px 0 0 5px;
	border-left: 2px solid #e2e2e2
}
.tab-control .tab-wrapper .feature-tab.selected {
	border-left: 2px solid #253d88
}
.tab-control .tab-wrapper .resources-tab {
	border-radius: 0 5px 5px 0;
	border-right: 2px solid #e2e2e2;
	border-left: 2px solid #253d88
}
.tab-control .tab-wrapper .resources-tab.selected {
	border-right: 2px solid #253d88
}
.tab-control .tab-content-wrapper .features-benefits-content {
	color: #666366;
	padding-top: 10px
}
.tab-control .tab-content-wrapper .features-benefits-content ul {
	list-style: none
}
.tab-control .tab-content-wrapper .features-benefits-content li {
	margin-bottom: 10px
}
.tab-control .tab-content-wrapper .features-benefits-content li:before {
	font-family: FontAwesome;
	content: "?";
	float: left;
	width: 1.4em;
	font-size: .5em;
	margin-top: .75em;
	color: #faa51a
}
.tab-control .tab-content-wrapper .features-benefits-content .title {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 21px
}
.tab-control .tab-content-wrapper .features-benefits-content .subtitle {
	font-size: 12px
}
.tab-control .tab-content-wrapper .resources-content {
	display: none;
	font-size: 16px;
	color: #666366;
	padding-top: 10px
}
.tab-control .tab-content-wrapper .resources-content ul {
	list-style: none
}
.tab-control .tab-content-wrapper .resources-content ul .fa {
	margin-right: 10px
}
.tab-control .tab-content-wrapper .resources-content ul .fa-file-word-o {
	color: #2d72b9
}
.tab-control .tab-content-wrapper .resources-content ul .fa-file-pdf-o {
	color: #cf332d
}
.tab-control .tab-content-wrapper .resources-content ul li {
	margin-top: 25px
}
.resource {
	padding-top: 5px;
	padding-bottom: 5px
}
.resource a {
	background-color: #faa51a;
	box-shadow: 0 0 2px rgba(100,100,100,.5);
	color: #fff;
	display: inline-block;
	transition: all 200ms ease-in-out;
	float: right;
	padding: 4px 10px;
	margin: 0 3px
}
.resource a:hover {
	background-color: #d18e1f;
	box-shadow: none
}
.resource span {
	font-size: 17px
}
.resource .resource-description {
	font-size: 14px
}
.download-form-wrapper .container {
	background: #f3f3f3
}
.download-form {
	margin-top: 15px;
	padding: 20px 15px;
	position: relative;
	background: #f3f3f3;
	color: #666366
}
.download-form .download-title {
	padding-left: 15px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 21px
}
.download-form .download-input {
	margin-top: 20px
}
.download-form .download-input input {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	font-size: 12px;
	border: 2px solid #e2e2e2;
	border-radius: 5px
}
.download-form .download-btns {
	text-align: right
}
.download-form .download-btns .download-form-btn {
	cursor: pointer
}
.download-form .cancel-btn {
	display: inline-block;
	height: 45px;
	line-height: 45px;
	margin-right: 30px
}
@media screen and (max-width:767px) {
.download-form .cancel-btn {
	margin-right: 5px
}
}
.download-form .cancel-btn .icon {
	height: 15px;
	width: 15px;
	float: left;
	margin-top: 2px;
	margin-right: 5px
}
.download-form .download-btn {
	display: inline-block;
	border-radius: 5px;
	color: #fff;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	width: 145px;
	height: 45px;
	padding: 15px 20px;
	text-transform: uppercase;
	background: #faa51a
}
@media screen and (max-width:767px) {
.download-form .download-btn {
	width: 135px
}
}
.download-form .download-btn .icon {
	height: 15px;
	width: 18px;
	font-size: 18px;
	float: left;
	display: block;
	margin-top: -2px;
	margin-right: 5px
}
.download-form .download-disclaimer {
	font-size: 9px
}
@media screen and (min-width:768px) {
.download-form .download-disclaimer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0
}
}
@media screen and (max-width:767px) {
.download-form .download-disclaimer {
	padding-top: 20px;
	text-align: right
}
}
@media screen and (min-width:768px) {
.download-form .download-disclaimer .disclaimer-content {
	position: absolute;
	bottom: 90px;
	padding-right: 30px
}
}
.download-form .form-message {
	color: red
}
.insights-sharable {
	position: relative;
	height: 100%;
	width: 100%;
	background: #fff
}
.insights-sharable .top-bar {
	width: 100%;
	height: 5px;
	border-radius: 5px;
	background: #2d72b9
}
.insights-sharable .insights-type {
	color: #2d72b9
}
.insights-sharable.social .top-bar {
	background: #2cbcb1
}
.insights-sharable.social .insights-type {
	color: #2cbcb1
}
.insights-sharable.social .text {
	padding: 0 25px 15px;
	font-size: 12px;
	color: #666366
}
.insights-sharable.social .insights-callout-icon {
	margin-top: 20px;
	font-size: 18px;
	color: #d6d6d6;
	padding-left: 25px
}
.insights-sharable.featured-story .top-bar {
	background: #2d72b9
}
.insights-sharable.in-the-news .top-bar {
	background: #65bc46
}
.insights-sharable.in-the-news .insights-type {
	color: #65bc46
}
.insights-sharable.case-study .top-bar {
	background: #00539e
}
.insights-sharable.case-study .insights-type {
	color: #00539e
}
.insights-sharable.press-release .top-bar {
	background: #93c4f7
}
.insights-sharable.press-release .insights-type {
	color: #93c4f7
}
.insights-sharable.news-suggested-item {
	border: 1px solid #e2e2e2;
	height: 150px
}
.insights-sharable.news-suggested-item .text {
	height: 1.5em
}
.insights-sharable.news-suggested-item .symbol-container {
	margin-top: 10px
}
@media screen and (max-width:767px) {
.insights-sharable.news-suggested-item .symbol-container .icon {
	position: relative;
	float: right
}
}
@media screen and (max-width:767px) {
.insights-sharable.news-suggested-item {
	height: auto
}
}
.insights-sharable .corner-shadow {
	position: absolute;
	background: #000;
	opacity: .5;
	bottom: 0;
	right: -40px;
	width: 65px;
	height: 65px;
	-webkit-transform: skew(-45deg);
	-moz-transform: skew(-45deg);
	-o-transform: skew(-45deg);
	-ms-transform: skew(-45deg);
	transform: skew(-45deg)
}
.insights-sharable .share-overlay.background-shadow {
	position: absolute;
	background: #000;
	opacity: .6;
	top: 5px;
	bottom: 0;
	right: 0;
	left: 0;
	display: none;
	z-index: 70
}
.insights-sharable .share-overlay.social-wrapper {
	position: absolute;
	z-index: 75;
	top: 50%;
	margin-top: -22px;
	display: none;
	text-align: center;
	left: 0;
	width: 100%;
	padding: 0 10px
}
.insights-sharable .share-overlay.social-wrapper .social-share {
	display: inline-block;
	height: 45px;
	width: 45px;
	padding-top: 12px;
	margin: 0 15px 15px;
	cursor: pointer;
	border-radius: 50%;
	background: #fff;
	color: #c8c8c8
}
.insights-sharable .share-overlay.social-wrapper .social-share.facebook:hover {
	background: #3b5998;
	color: #fff
}
.insights-sharable .share-overlay.social-wrapper .social-share.twitter:hover {
	background: #28aae1;
	color: #fff
}
.insights-sharable .share-overlay.social-wrapper .social-share.instagram:hover {
	background: #ffad29;
	color: #fff
}
.insights-sharable .share-overlay.social-wrapper .social-share.linkedin:hover {
	background: #007cb6;
	color: #fff
}
.insights-sharable .share-overlay.social-wrapper .social-share.youtube:hover {
	background: #cf332d;
	color: #fff
}
.insights-sharable .share-overlay.social-wrapper .social-share.google-plus:hover {
	background: #dd4b39;
	color: #fff
}
.insights-sharable .share-btn {
	position: absolute;
	bottom: -5px;
	color: #fff;
	cursor: pointer;
	right: 5px;
	padding-left: 5px;
	height: 60px;
	padding-top: 20px;
	font-size: 25px
}
.insights-sharable .share-btn .icon {
	width: 25px;
	height: 30px
}
.insights-sharable .insights-type, .insights-sharable .text {
	padding: 0 20px
}
.insights-sharable .insights-type {
	margin-top: 25px;
	font-size: 12px;
	text-transform: uppercase
}
.insights-sharable .text {
	color: #666366;
	margin-top: 15px;
	font-size: 21px;
	overflow: hidden;
	text-overflow: ellipsis
}
.insights-sharable .insights-bottom-section {
	margin-top: 25px;
	overflow: hidden
}
.insights-sharable .insights-img {
	position: relative
}
.insights-sharable .insights-img img {
	width: 100%;
	max-width: 100%
}
.insights-sharable .symbol-container {
	text-align: right;
	color: #d6d6d6;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 30px;
	height: 30px
}
.insights-sharable .symbol-container .icon {
	height: 30px
}
.insights-results {
	background: #f3f3f3;
	margin-bottom: 30px; overflow:hidden; padding-top:20px;
}
.insights-results .container {
	position: relative
}


.md-insights-block{ margin-bottom:20px;}
.load-more-control {
	cursor: pointer;
	height: 50px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 50px;
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.load-more-control:hover {
	background: #e2e2e2
}
.load-more-control .content-container {
	width: 110px;
	margin: 0 auto
}
.load-more-control .icon {
	display: inline;
	font-size: 18px;
	margin-top: 2px;
	float: left
}
.insights-list {
	background: #f3f3f3
}
.insights-filters {
	background: #f3f3f3;
	padding-top: 50px;
	padding-bottom: 20px
}
.insights-filters .insights-filter-wrapper {
	width: 240px;
	margin: 0 2px
}
@media screen and (min-width:768px) {
.insights-filters .insights-filter-wrapper {
	display: inline-block
}
}
@media screen and (min-width:768px)and (max-width:991px) {
.insights-filters .insights-filter-wrapper {
	width: 230px
}
}
@media screen and (max-width:767px) {
.insights-filters .insights-filter-wrapper {
	width: 100%;
	margin: 0 0;
	padding-bottom: 15px
}
}
.insights-filters .insights-container {
	text-align: center
}
@media screen and (max-width:767px) {
.insights-filters .insights-container {
	text-align: center;
	padding: 0 20px;
	margin-right: 0
}
}
.insights-filters .selectboxit-btn.selectboxit-enabled:focus, .insights-filters .selectboxit-btn.selectboxit-enabled:active, .insights-filters .selectboxit-btn.selectboxit-enabled:hover {
	color: #666366;
	background-color: #fff
}
.insights-filters .selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
	background-image: none;
	background-color: #2cbcb1;
	color: #fff
}
.insights-filters .selectboxit-btn {
	border-bottom: 2px solid #e2e2e2;
	border-radius: 0;
	border: 2px solid #e2e2e2;
	background: none;
	background-color: none;
	background-image: none
}
.insights-filters .selectboxit-container {
	color: #666366;
	width: 100%;
	background: #fff
}
.insights-filters .selectboxit-container .selectboxit-options {
	border-radius: 0;
	width: 100%!important
}
.insights-filters .selectboxit-container .selectboxit {
	border-radius: 3px;
	height: 55px;
	line-height: 55px;
	width: 100%!important
}
.insights-filters .selectboxit-container span, .insights-filters .selectboxit-container .selectboxit-options a {
	height: 55px;
	line-height: 55px
}
.insights-filters .selectboxit-container .selectboxit-option, .insights-filters .selectboxit-container .selectboxit-optgroup-header {
	text-indent: 0;
	color: #666366
}
.insights-filters .selectboxit-option-icon-container {
	margin-left: 0
}
.insights-filters .selectboxit-text {
	text-indent: 0;
	padding-left: 6px;
	font-size: 14px;
	text-overflow: ellipsis
}
.insights-filters .selectboxit-option .selectboxit-option-anchor {
	padding-left: 15px
}
.insights-loading {
	text-align: center;
	padding: 40px 0
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li {
	padding-left: 0
}
}
.subnav-menu .subnav-list li.email-list-item {
	padding: 0
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li.email-list-item {
	display: inline-block;
	position: relative;
	height: auto;
	top: 0;
	left: 0
}
}
@media screen and (max-width:767px) {
.subnav-menu .subnav-list li.email-list-item .subnav-link-callout {
	width: 100%;
	height: auto;
	-webkit-transition: all 200ms ease-in;
	transition: all 200ms ease-in
}
}
.subnav-menu .subnav-list li.email-list-item .subnav-link-callout .fa, .subnav-menu .subnav-list li.email-list-item .subnav-link-callout .icon {
	height: 26px;
	width: 26px;
	font-size: 25px;
	float: left;
	margin-top: -5px;
	margin-right: 5px
}
.subnav-link-callout {
	padding: 8px 15px;
	border: 1px solid #666366;
	border-radius: 2px;
	text-transform: uppercase;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	cursor: pointer;
	border-color: #faa51a;
	background: #faa51a;
	color: #fff;
	transition: all 250ms ease-in
}
@media screen and (max-width:767px) {
.subnav-link-callout {
	border-radius: 0
}
}
@media screen and (max-width:767px) {
.subnav-link-callout .email-text {
	display: inline-block
}
}
.subnav-link-callout:hover {
	color: #fff;
	border-color: #d18e1f;
	background: #d18e1f
}
.news-title {
	text-align: center;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00539e;
	font-size: 37px;
	padding-top: 0;
	padding-bottom: 0
}
@media screen and (max-width:767px) {
.news-title h3 {
	font-size: 24px
}
}
.insights-search .insights-filters {
	background: #fff
}
.insights-search .insights-search-filters {
	width: 75px;
	padding-top: 10px;
	padding-bottom: 15px;
	color: #999;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter;
	font-size: 12px;
	text-transform: uppercase
}
.insights-search .insights-search-filters .icon {
	float: right;
	height: 10px;
	margin-top: 2px
}
.news-suggested-container {
	margin-top: 30px;
	margin-bottom: 15px
}
.media-news-search-results {
	margin-bottom: 30px
}
.search-results-numb {
	padding: 15px 15px 0;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter;
	font-style: italic
}
.news-item:hover .content .text {
	color: #00539e
}
.news-item .symbol {
	float: left;
	display: inline-block;
	padding-top: 15px
}
.news-item .symbol .icon {
	font-size: 21px;
	height: 22px;
	width: 22px
}
.news-item .symbol .icon-press-release {
	color: #65bc46
}
.news-item .symbol .icon-featured-story {
	color: #00539e
}
.news-item .symbol .icon-in-the-news {
	color: #2cbcb1
}
.news-item .content {
	display: inline-block;
	max-width: 90%;
	padding: 15px
}
.news-item .content .story-info {
	font-size: 12px;
	color: #c4c4c4
}
.news-item .content .story-info .type {
	text-transform: uppercase
}
.news-item .content .text {
	color: #666366;
	font-size: 21px
}
.paging-media {
	margin-top: 30px;
	color: #666366;
	font-size: 12px
}
.paging-media .content-wrapper {
	text-align: center;
	border-top: 2px solid #e2e2e2;
	padding: 20px 0
}
.paging-media .content-wrapper .paging-direction {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 18px;
	cursor: pointer
}
@media screen and (max-width:767px) {
.paging-media .content-wrapper .paging-direction {
	height: auto;
	width: auto;
	line-height: 1em;
	padding: 5px
}
}
.paging-media .content-wrapper .paging-direction .text {
	text-transform: uppercase;
	padding: 0 5px;
	font-size: 15px
}
@media screen and (min-width:768px) {
.paging-media .content-wrapper .paging-direction .text {
	display: none
}
}
.paging-media .content-wrapper .paging-direction:hover {
	background: #e2e2e2
}
.paging-media .content-wrapper ul {
	list-style: none;
	display: inline-block;
	-webkit-padding-start: 0;
	padding-left: 0
}
@media screen and (max-width:767px) {
.paging-media .content-wrapper ul {
	display: none
}
}
.paging-media .content-wrapper ul li {
	display: inline-block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	cursor: pointer
}
.paging-media .content-wrapper ul li:hover {
	background: #e2e2e2
}
.paging-media .content-wrapper ul li.selected {
	background: #e2e2e2;
	font-weight: bold;
	cursor: default
}
.paging-media .content-wrapper ul li.selected:hover {
	cursor: default
}
.follow-control-container {
	margin-bottom: 50px;
	margin-top: 50px
}
.follow-control-container .follow-control {
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
	text-align: center;
	position: relative;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.follow-control-container .follow-control .follow-wrapper {
	padding: 40px 10px;
	cursor: pointer
}
.follow-control-container .follow-control .follow-wrapper:hover {
	color: #fff
}
.follow-control-container .follow-control .follow-wrapper.facebook:hover {
	background: #3b5998
}
.follow-control-container .follow-control .follow-wrapper.twitter:hover {
	background: #28aae1
}
.follow-control-container .follow-control .follow-wrapper.instagram:hover {
	background: #ffad29
}
.follow-control-container .follow-control .follow-wrapper.linkedin:hover {
	background: #007cb6
}
.follow-control-container .follow-control .follow-wrapper.youtube:hover {
	background: #cf332d
}
.follow-control-container .follow-control .follow-wrapper .symbol {
	margin-bottom: 20px
}
.follow-control-container .follow-control .follow-wrapper~.follow-wrapper {
	border-left: 2px #e2e2e2 solid
}
.request-info-callout {
	position: fixed;
	width: 100%;
	bottom: 0;
	font-size: 14px;
	text-align: center;
	z-index: 1000
}
.request-info-callout .icon-close {
	height: 15px;
	width: 15px;
	float: right;
	cursor: pointer;
	padding-left: 10px
}
@media screen and (min-width:992px) {
.request-info-callout {
	text-align: left
}
}
.request-info-callout .bar-wrapper {
	background: #00539e;
	padding: 10px 15px
}
@media screen and (min-width:992px) {
.request-info-callout .bar-wrapper {
	background: #f1f1f1;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2
}
}
.request-info-callout .bar-wrapper .mobile-btn {
	color: #fff;
	border: 1px solid #fff;
	display: inline-block;
	text-transform: uppercase;
	padding: 10px 15px;
	font-family: 'SegoeSb', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	border-radius: 2px;
	cursor: pointer
}
@media screen and (min-width:992px) {
.request-info-callout .bar-wrapper .mobile-btn {
	display: none
}
}
.request-info-callout .bar-wrapper .left-text {
	display: none;
	float: left;
	color: #666366;
	cursor: pointer
}
@media screen and (min-width:992px) {
.request-info-callout .bar-wrapper .left-text {
	display: inline-block
}
}
.request-info-callout .bar-wrapper .left-text a {
	color: #00539e;
	text-transform: #00539e;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.request-info-callout .bar-wrapper .center-text {
	display: none;
	text-align: center;
	color: #e0e0e0
}
@media screen and (min-width:992px) {
.request-info-callout .bar-wrapper .center-text {
	display: inline-block;
	position: absolute;
	left: 45%;
	color: #000
}
}
.request-info-callout .bar-wrapper .right-text {
	display: none;
	float: right
}
@media screen and (min-width:992px) {
.request-info-callout .bar-wrapper .right-text {
	display: inline-block
}
}
.request-info-callout .bar-wrapper .right-text .text {
	text-transform: uppercase;
	color: #666366;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	margin-right: 10px
}
.request-info-callout .bar-wrapper .right-text .icon {
	display: inline-block;
	height: 20px;
	font-size: 20px;
	float: right;
	margin-left: 5px;
	color: #2cbcb1
}
.request-info-callout .bar-wrapper .right-text input {
	width: 300px
}
.responsive-iframe {
	position: relative;
	padding-bottom: 65.25%;
	padding-top: 30px;
	height: 100%;
	overflow: auto
}
.responsive-iframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.contact-us-modal .pardotForm {
	height: 760px
}
@media screen and (max-width:991px) {
.contact-us-modal .pardotForm {
	height: 1800px
}
}
.contact-us-modal .standardForm {
	height: 525px
}
.contact-us-modal .text {
	margin-top: 12px;
	margin-bottom: 0
}
.contact-us-modal input {
	width: 100%;
	height: 36px;
	padding-left: 6px;
	border: 1px solid #dadada;
	border-radius: 4px
}
.contact-us-modal textarea {
	width: 100%;
	height: 80px;
	resize: none;
	border: 1px solid #dadada;
	padding-left: 6px;
	border-radius: 4px
}
.contact-us-modal .type-btn-wrapper .type-btn {
	width: 50%;
	display: inline-block;
	border-top: 1px solid #666366;
	border-bottom: 1px solid #666366;
	text-transform: uppercase;
	cursor: pointer;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.contact-us-modal .type-btn-wrapper .type-btn.selected {
	color: #fff;
	border-color: #00539e;
	background-color: #00539e
}
.contact-us-modal .type-btn-wrapper .type-btn.email-btn {
	margin-right: -1%;
	border-left: 1px solid;
	border-radius: 2px 0 0 2px
}
.contact-us-modal .type-btn-wrapper .type-btn.email-btn.selected {
	border-right: 1px solid
}
.contact-us-modal .type-btn-wrapper .type-btn.phone-btn {
	margin-left: -1%;
	border-right: 1px solid;
	border-radius: 0 2px 2px 0
}
.contact-us-modal .type-btn-wrapper .type-btn.phone-btn.selected {
	border-left: 1px solid
}
.contact-us-modal .input-wrapper {
	display: none
}
.contact-us-modal .input-wrapper.selected {
	display: block
}
.contact-us-modal .btn {
	float: right;
	text-align: center;
	text-transform: uppercase;
	border-radius: 2px;
	padding: 10px 25px;
	margin-top: 15px;
	cursor: pointer;
	margin-left: 10px;
	color: #fff
}
.contact-us-modal .submit-btn {
	background: #faa51a
}
.contact-us-modal .cancel-btn {
	background: #999
}
.search-hero {
	position: relative;
	background: url('/Images/small-hero-bg.png');
	background: -moz-radial-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%), url('/Images/small-hero-bg.png') no-repeat;
	background: -webkit-radial-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%), url('/Images/small-hero-bg.png') no-repeat;
	background: -ms-radial-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%), url('/Images/small-hero-bg.png') no-repeat;
	background: radial-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%), url('/Images/small-hero-bg.png') no-repeat;
	background-size: cover;
	color: #fff;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 67px;
	font-weight: lighter;
	padding-top: 50px;
	padding-bottom: 22px;
	text-align: center
}
@media screen and (max-width:767px) {
.search-hero {
	padding-top: 30px;
	font-size: 50px;
	line-height: 1.2em
}
}
.search-hero .search-hero-overlay {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: -moz-radial-gradient(center, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%);
	background: -webkit-radial-gradient(center, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%);
	background: -ms-radial-gradient(center, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%);
	background: radial-gradient(center, rgba(0,0,0,0) 0%, rgba(0,0,0,.75) 100%)
}
.search-hero .search-input .search-text-input {
	color: #fff
}
.search-input {
	margin-top: 50px;
	margin-bottom: 50px
}
.search-input.full-site-search .overlay-search-submit .icon-search {
	position: relative;
	top: 2px;
	line-height: 27px;
	float: right
}
.search-input.insights-search .search-text-input {
	width: 90%
}
.search-input.insights-search .overlay-search-submit {
	width: 10%
}
.search-input.insights-search .overlay-search-submit .icon-search {
	height: 27px;
	width: 27px
}
.search-input.job-search {
	margin-top: 50px;
	margin-bottom: 50px
}
.search-input .search-overlay-input-wrapper {
	border-bottom: 2px solid #e2e2e2
}
.search-input .search-text-input {
	background-color: transparent;
	border: none;
	color: #666366;
	display: inline-block;
	font-size: 37px;
	padding-bottom: 13px;
	width: 85%
}
.search-input .search-text-input::-webkit-input-placeholder {
color:#e2e2e2;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter
}
.search-input .search-text-input:-moz-placeholder {
color:#e2e2e2;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter;
opacity:1
}
.search-input .search-text-input::-moz-placeholder {
color:#e2e2e2;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter;
opacity:1
}
.search-input .search-text-input:-ms-input-placeholder {
color:#e2e2e2;
font-family:'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-style:italic;
font-weight:lighter
}
.search-input .search-text-input:focus {
	outline: none
}
.search-input .overlay-search-submit {
	color: #e2e2e2;
	display: inline-block;
	margin-left: -5px;
	padding-bottom: 10px;
	width: 8%
}
.search-input .overlay-search-submit .submit-btn {
	border: 2px solid #e2e2e2;
	border-radius: 50%;
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 35px;
	margin-bottom: -15px;
	text-align: center;
	width: 35px;
	transition: none;
	padding-top: 2px
}
.search-input .overlay-search-submit .submit-btn .icon-search {
	height: 27px;
	width: 33px
}
.search-input .overlay-search-submit .submit-btn:hover {
	border-color: #faa51a;
	background: #faa51a;
	color: #fff
}
.search-result-item {
	font-size: 16px;
	color: #666366;
	margin-bottom: 25px
}
.search-result-item .title {
	font-size: 21px
}
.search-result-item .search-link {
	color: #00539e;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow-x: hidden
}
.suggested-item {
	position: relative;
	height: 100%;
	width: 100%;
	background: #fff;
	border: 1px solid #e2e2e2;
	height: 150px
}
@media screen and (max-width:767px) {
.suggested-item {
	height: auto
}
}
.suggested-item .top-bar {
	width: 100%;
	height: 5px;
	border-radius: 5px;
	background: #2d72b9
}
.suggested-item .suggested, .suggested-item .text {
	padding: 0 20px
}
.suggested-item .suggested {
	margin-top: 25px;
	font-size: 12px;
	text-transform: uppercase;
	color: #2d72b9
}
.suggested-item .text {
	color: #666366;
	margin-top: 15px;
	font-size: 21px;
	height: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis
}
.wide-image-control {
	margin-top: 50px;
	margin-bottom: 50px
}
.wide-image-callout {
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
	padding-top: 15vh;
	padding-bottom: 5vh
}
@media screen and (max-width:767px) {
.wide-image-callout {
	padding-top: 5vh;
	height: 60vh;
	min-height: 450px
}
}
.wide-image-callout h1 {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 72px;
	margin-bottom: 20px
}
@media screen and (min-width:992px)and (max-width:1199px) {
.wide-image-callout h1 {
	font-size: 60px
}
}
@media screen and (max-width:991px) {
.wide-image-callout h1 {
	font-size: 52px
}
}
@media screen and (max-width:767px) {
.wide-image-callout h1 {
	font-size: 42px
}
}
.wide-image-callout .wide-image-content {
	float: none;
	width: 80%;
	margin: auto;
	max-width: 1280px
}
@media screen and (max-width:767px) {
.wide-image-callout .wide-image-content {
	width: 90%
}
}
.wide-image-callout .wide-image-content .content-text {
	margin-bottom: 2em;
	font-size: 32px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
@media screen and (max-width:991px) {
.wide-image-callout .wide-image-content .content-text {
	font-size: 28px
}
}
@media screen and (max-width:767px) {
.wide-image-callout .wide-image-content .content-text {
	font-size: 22px
}
}
.wide-image-callout .wide-image-content.Light {
	color: #e0e0e0
}
.wide-image-callout .wide-image-content.Dark {
	color: #202020
}
.wide-image-callout .Style1 .link-container {
	display: inline-block;
	margin: 1.4em auto;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 18px
}
@media screen and (max-width:991px) {
.wide-image-callout .Style1 .link-container {
	width: 45%;
	margin: 0
}
}
@media screen and (max-width:767px) {
.wide-image-callout .Style1 .link-container {
	width: 100%
}
}
.wide-image-callout .Style1 .link-container a {
	padding: 1em 2em;
	border: 2px solid #e2e2e2;
	border-radius: 2px;
	color: #e2e2e2;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.wide-image-callout .Style1 .link-container a:hover {
	background-color: #e2e2e2;
	color: #202020
}
.wide-image-callout .Style1 .link-container a:focus {
	background-color: rgba(255,255,255,.15);
	color: #fff
}
@media screen and (max-width:991px) {
.wide-image-callout .Style1 .link-container a {
	display: block;
	margin: .5em
}
}
.wide-image-callout .Style2 .link-container {
	display: inline-block;
	margin: 1.4em auto;
	text-transform: uppercase;
	letter-spacing: .1em
}
@media screen and (max-width:991px) {
.wide-image-callout .Style2 .link-container {
	width: 45%;
	margin: 0
}
}
@media screen and (max-width:767px) {
.wide-image-callout .Style2 .link-container {
	width: 100%
}
}
.wide-image-callout .Style2 .link-container a {
	padding: 1em 2em;
	border: 2px solid #202020;
	border-radius: 2px;
	color: #202020;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.wide-image-callout .Style2 .link-container a:hover {
	background-color: #202020;
	color: #fff
}
.wide-image-callout .Style2 .link-container a:focus {
	background-color: rgba(0,0,0,.2);
	color: #000
}
@media screen and (max-width:991px) {
.wide-image-callout .Style2 .link-container a {
	display: block;
	margin: .5em
}
}
.wide-image-callout .Style3 .link-container {
	display: inline-block;
	margin: 1.4em auto
}
@media screen and (max-width:991px) {
.wide-image-callout .Style3 .link-container {
	width: 45%;
	margin: 0
}
}
@media screen and (max-width:767px) {
.wide-image-callout .Style3 .link-container {
	width: 100%
}
}
.wide-image-callout .Style3 .link-container a {
	padding: 1em 2em;
	border: 2px solid transparent;
	background-color: #faa51a;
	color: #fff;
	text-align: center;
	border-radius: 2px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 0 1px 1px #777;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.wide-image-callout .Style3 .link-container a:hover {
	background-color: #d18e1f;
	border-color: #d18e1f;
	color: #fff
}
.wide-image-callout .Style3 .link-container a:focus {
	background-color: rgba(0,0,0,.2);
	color: #fff;
	border-color: transparent
}
@media screen and (max-width:991px) {
.wide-image-callout .Style3 .link-container a {
	display: block;
	margin: .5em
}
}
.wide-image-callout.width-Large {
	width: 100%
}
.wide-image-callout.width-Medium {
	width: 60vw
}
.wide-image-callout.width-Small {
	width: 30vw
}
.wide-image-callout.Large {
	min-height: calc(100vh - 85px)
}
@media screen and (max-width:767px) {
.wide-image-callout.Large {
	height: auto
}
}
.wide-image-callout.Medium {
	min-height: 60vh;
	padding-top: 10vh
}
@media screen and (max-width:767px) {
.wide-image-callout.Medium {
	height: auto
}
}
.wide-image-callout.Medium .content-text {
	margin-bottom: 1em
}
.wide-image-callout.Small {
	min-height: 30vh;
	padding-top: 5vh
}
@media screen and (max-width:767px) {
.wide-image-callout.Small {
	height: auto
}
}
.wide-image-callout.Small .content-title {
	font-size: 50px
}
@media screen and (max-width:767px) {
.wide-image-callout.Small .content-title {
	font-size: 36px
}
}
.wide-image-callout.Small .content-text {
	margin-bottom: 1em
}
.homepage-banner-text {
	padding: .8em
}
.homepage-banner-text h1 {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 60px;
	color: #08338f;
	text-align: center
}
@media screen and (min-width:768px)and (max-width:991px) {
.homepage-banner-text h1 {
	font-size: 40px
}
}
@media screen and (max-width:767px) {
.homepage-banner-text h1 {
	font-size: 30px
}
}
.homepage-banner-text h2 {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 40px;
	color: #08338f;
	text-align: center
}
@media screen and (min-width:768px)and (max-width:991px) {
.homepage-banner-text h2 {
	font-size: 28px
}
}
@media screen and (max-width:767px) {
.homepage-banner-text h2 {
	font-size: 20px
}
}
.two-quote-control {
	background: #2cbcb1;
	color: #fff;
	position: relative;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px
}
@media screen and (max-width:767px) {
.two-quote-control .quote:first-child {
	display: none
}
}
.two-quote-control .quote-block {
	font-size: 35px;
	margin: auto
}
@media screen and (min-width:1200px) {
.two-quote-control .quote-block {
	width: 65%
}
}
.two-quote-control .quote-mark {
	color: #1b9f95
}
.two-quote-control .quote-source {
	font-size: 12px;
	margin-top: 40px;
	text-transform: uppercase;
	margin-bottom: 20px
}
.two-quote-control .quote-divider {
	display: none;
	position: absolute;
	top: 50px;
	bottom: 50px;
	left: 50%;
	margin-left: -1px;
	width: 2px;
	background: #1b9f95
}
@media screen and (min-width:768px) {
.two-quote-control .quote-divider {
	display: inline-block
}
}
.orange-button {
	background-color: #faa51a;
	transition: all 200ms ease-out;
	color: #fff!important;
	display: inline-block;
	padding: 5px 14px;
	margin: 10px auto
}
.orange-button:hover {
	background-color: #d18e1f
}
.ui-dialog {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.5)
}
.ui-dialog .ui-dialog-titlebar-close {
	border: 1px solid #c4c4c4;
	font-size: 18px;
	padding: 2px 10px;
	margin: 4px;
	display: inline-block;
	float: right;
	font-weight: 600;
	transition: all 200ms ease-in-out
}
.ui-dialog .ui-dialog-titlebar-close:hover {
	background-color: #e2e2e2;
	border-color: #e2e2e2
}
.two-image-callout {
	margin-top: 50px;
	margin-bottom: 50px
}
.two-image-callout img {
	width: 100%;
	height: auto
}
@media screen and (max-width:767px) {
.two-image-callout img {
	padding-bottom: 15px
}
}
.two-image-callout a img {
	transition: box-shadow 200ms ease-in
}
.two-image-callout a img:hover {
	box-shadow: 0 0 10px rgba(50,50,50,.6)
}
.thin-title-control {
	color: #00539e;
	font-size: 37px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: lighter
}
.button-call-to-action {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 16px
}
.button-call-to-action .thin-text-header {
	padding-bottom: 15px
}
.button-call-to-action .btn-wrapper {
	margin-top: 30px
}
.button-call-to-action .btn-wrapper .Orange>a, .button-call-to-action .btn-wrapper .Orange>button {
	color: #fff;
	background: #faa51a;
	border: 2px solid transparent;
	padding: .6em 2em;
	display: inline-block;
	transition: all 250ms ease-in-out
}
.button-call-to-action .btn-wrapper .Orange>a i.fa, .button-call-to-action .btn-wrapper .Orange>button i.fa {
	padding-left: 5px
}
.button-call-to-action .btn-wrapper .Orange>a:hover, .button-call-to-action .btn-wrapper .Orange>button:hover {
	background-color: #d18e1f;
	border-color: #d18e1f
}
.button-call-to-action .btn-wrapper .Orange>a:active, .button-call-to-action .btn-wrapper .Orange>button:active {
	border: 2px solid #faa51a;
	color: #faa51a;
	background-color: #fff
}
.button-call-to-action .btn-wrapper .Blue>a, .button-call-to-action .btn-wrapper .Blue>button {
	color: #fff;
	background: #0080b6;
	border: 2px solid transparent;
	padding: 10px 25px;
	display: inline-block;
	transition: all 250ms ease-in-out
}
.button-call-to-action .btn-wrapper .Blue>a i.fa, .button-call-to-action .btn-wrapper .Blue>button i.fa {
	padding-left: 5px
}
.button-call-to-action .btn-wrapper .Blue>a:hover, .button-call-to-action .btn-wrapper .Blue>button:hover {
	background-color: #1b5da0;
	border-color: #1b5da0
}
.button-call-to-action .btn-wrapper .Blue>a:active, .button-call-to-action .btn-wrapper .Blue>button:active {
	border: 2px solid #0080b6;
	color: #0080b6;
	background-color: #fff
}
.button-call-to-action .btn-wrapper .Red>a, .button-call-to-action .btn-wrapper .Red>button {
	color: #fff;
	background: #ca2339;
	border: 2px solid transparent;
	padding: 10px 25px;
	display: inline-block;
	transition: all 250ms ease-in-out
}
.button-call-to-action .btn-wrapper .Red>a i.fa, .button-call-to-action .btn-wrapper .Red>button i.fa {
	padding-left: 5px
}
.button-call-to-action .btn-wrapper .Red>a:hover, .button-call-to-action .btn-wrapper .Red>button:hover {
	background-color: #9e2c3c;
	border-color: #9e2c3c
}
.button-call-to-action .btn-wrapper .Red>a:active, .button-call-to-action .btn-wrapper .Red>button:active {
	border: 2px solid #ca2339;
	color: #ca2339;
	background-color: #fff
}
.button-call-to-action .btn-wrapper .Teal>a, .button-call-to-action .btn-wrapper .Teal>button {
	color: #fff;
	background: #2cbcb1;
	border: 2px solid transparent;
	padding: 10px 25px;
	display: inline-block;
	transition: all 250ms ease-in-out
}
.button-call-to-action .btn-wrapper .Teal>a i.fa, .button-call-to-action .btn-wrapper .Teal>button i.fa {
	padding-left: 5px
}
.button-call-to-action .btn-wrapper .Teal>a:hover, .button-call-to-action .btn-wrapper .Teal>button:hover {
	background-color: #054540;
	border-color: #054540
}
.button-call-to-action .btn-wrapper .Teal>a:active, .button-call-to-action .btn-wrapper .Teal>button:active {
	border: 2px solid #2cbcb1;
	color: #2cbcb1;
	background-color: #fff
}
.button-call-to-action .btn-wrapper .Large>.modal-dialog {
	width: 99%;
	height: 90vh
}
@media screen and (max-width:767px) {
.button-call-to-action .btn-wrapper .Large>.modal-dialog {
	width: 98%;
	margin: auto
}
}
.button-call-to-action .btn-wrapper .Large>.modal-dialog .embed-frame {
	width: 100%;
	border: none;
	height: 85vh
}
.button-call-to-action .btn-wrapper .Large>button, .button-call-to-action .btn-wrapper .Large>a {
	border-radius: 2px;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 28px;
	padding: 10px 40px
}
@media screen and (max-width:767px) {
.button-call-to-action .btn-wrapper .Large>button, .button-call-to-action .btn-wrapper .Large>a {
	display: block;
	width: 90%;
	margin: auto;
	font-size: 5vw
}
}
@media screen and (max-width:360px) {
.button-call-to-action .btn-wrapper .Large>button, .button-call-to-action .btn-wrapper .Large>a {
	font-size: 5vw
}
}
.button-call-to-action .btn-wrapper .Medium>.modal-dialog {
	width: 55%
}
@media screen and (max-width:767px) {
.button-call-to-action .btn-wrapper .Medium>.modal-dialog {
	width: 98%;
	margin: auto
}
}
.button-call-to-action .btn-wrapper .Medium>.modal-dialog .embed-frame {
	width: 100%;
	border: none;
	height: 85vh
}
.button-call-to-action .btn-wrapper .Medium>button, .button-call-to-action .btn-wrapper .Medium>a {
	font-size: 20px;
	padding: 8px 24px
}
@media screen and (max-width:767px) {
.button-call-to-action .btn-wrapper .Medium>button, .button-call-to-action .btn-wrapper .Medium>a {
	display: block;
	width: 75%;
	margin: auto;
	font-size: 3.5vw
}
}
@media screen and (max-width:360px) {
.button-call-to-action .btn-wrapper .Medium>button, .button-call-to-action .btn-wrapper .Medium>a {
	font-size: 5vw
}
}
.button-call-to-action .btn-wrapper .Small>.modal-dialog {
	width: 33%
}
@media screen and (max-width:767px) {
.button-call-to-action .btn-wrapper .Small>.modal-dialog {
	width: 98%;
	margin: auto
}
}
.button-call-to-action .btn-wrapper .Small>.modal-dialog .embed-frame {
	width: 100%;
	border: none;
	height: 85vh
}
.button-call-to-action .btn-wrapper .Small>button, .button-call-to-action .btn-wrapper .Small>a {
	font-size: 16px;
	padding: 6px 18px
}
@media screen and (max-width:767px) {
.button-call-to-action .btn-wrapper .Small>button, .button-call-to-action .btn-wrapper .Small>a {
	display: block;
	width: 50%;
	margin: auto;
	font-size: 3vw
}
}
@media screen and (max-width:360px) {
.button-call-to-action .btn-wrapper .Small>button, .button-call-to-action .btn-wrapper .Small>a {
	font-size: 5vw
}
}
.youtube-video-control {
	margin-top: 20px;
	margin-bottom: 20px
}
.youtube-video-control .iframe-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0
}
.youtube-video-control .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.youtube-video-control .watch-more-link {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #00539e;
	padding-top: 20px
}
.youtube-video-control .watch-more-link .icon {
	height: 15px;
	width: 15px;
	float: left;
	margin-top: 1px
}
.revised-image-callout {
	padding-left: 0;
	padding-right: 0
}
@media screen and (max-width:767px) {
.revised-image-callout {
	text-align: center
}
}
.revised-image-callout img {
	margin-top: 15px;
	margin-bottom: 15px;
	max-width: 100%;
	height: auto
}
.revised-image-callout a img {
	transition: all 200ms ease-in
}
.revised-image-callout .category {
	margin-bottom: 10px;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0
}
.revised-image-callout .category h3 {
	border-bottom: 2px solid #e2e2e2;
	margin-right: 15px;
	margin-left: 15px;
	font-size: 20px;
	line-height: 1.6em;
	color: #666
}
.btn {
	border-radius: 0
}
.revised-callout-content {
	padding-top: 10px
}
.revised-callout-content .content-title {
	color: #666366;
	font-size: 19px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.revised-callout-content .content-title.two-lines {
	height: 100%;
	display: block
}
.revised-callout-content .content-text {
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 15px
}
.revised-callout-content .content-text.four-lines {
	height: 100%;
	display: block
}
@media screen and (max-width:991px) {
.revised-callout-content .content-text {
	padding-top: 8px;
	font-size: 14px;
	min-height: 46px
}
}
.revised-callout-content .list-group .list-group-item {
	border: none
}
.revised-callout-content .list-group .list-group-item .list-group-item-heading {
	margin-bottom: 4px
}
.revised-callout-content .list-group .list-group-item .list-group-item-text {
	font-size: 14px;
	margin-bottom: 8px;
	color: #666
}
.revised-callout-content .list-group .list-group-item a {
	background-color: #2d72b9;
	border: 2px solid #2d72b9;
	color: #fff;
	transition: all 150ms ease-in-out
}
.revised-callout-content .list-group .list-group-item a:hover {
	background-color: #1b5da0;
	border-color: #1b5da0
}
.revised-callout-content .list-group .list-group-item a:active {
	background-color: #fff;
	color: #1b5da0
}
.revised-image-callout-list a img {
	transition: all 200ms ease-in
}
.revised-image-callout-list a img:hover {
	box-shadow: 0 0 8px #d18e1f
}
.media-resources-search-results {
	margin-bottom: 50px;
	margin-top: 0
}
.media-resources-search-results img {
	max-width: 100%;
	height: auto
}
.media-resources-search-results .revised-callout-content {
	margin-top: 30px;
	border-bottom: 1px #000 solid;
	padding-bottom: 30px
}
.media-resources-search-results .revised-callout-content .content-title {
	margin-bottom: 15px
}
.media-resources-search-results .revised-callout-content.expert .content-title-link:hover {
	color: #00539e
}
.media-resources-search-results .media-resource-link-container .media-resource-link {
	margin-bottom: 5px;
	color: #2d72b9
}
.media-resources-search-results .media-resource-link-container .media-resource-link:hover {
	color: #00539e
}
.content-btns {
	overflow: hidden
}
.content-btns .content-btn {
	display: inline-block;
	margin-top: 5px;
	margin-bottom: 5px
}
@media screen and (max-width:767px) {
.content-btns .content-btn {
	display: block
}
}
.content-btns .content-btn a {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 8px 16px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background-color: #faa51a;
	text-transform: uppercase;
	display: inline-block;
	transition: all 200ms ease-in-out
}
.content-btns .content-btn a:hover {
	box-shadow: 0 0 2px rgba(0,0,0,.3);
	background-color: #d18e1f
}
@media screen and (max-width:767px) {
.content-btns .content-btn a {
	display: block
}
}
.callout-btns {
	text-align: right
}
.callout-btns .callout-btn {
	display: inline-block;
	margin-left: 10px;
	margin-top: 10px
}
.callout-btns .callout-btn a {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 6px 12px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background-color: #faa51a;
	text-transform: uppercase;
	white-space: nowrap;
	transition: all 200ms ease-in-out
}
.callout-btns .callout-btn a:hover {
	box-shadow: 0 0 2px rgba(0,0,0,.3);
	background-color: #d18e1f
}
.revised-callout-wrapper {
	margin-top: 50px;
	margin-bottom: 50px
}
@media screen and (min-width:768px) {
.contact-layout-control {
	padding: 30px 15px
}
}
.contact-control {
	padding: 0 15px
}
@media screen and (min-width:768px) {
.contact-control {
	text-align: center
}
.contact-control+.contact-control {
	margin-top: 50px;
	border-top: 2px solid #e2e2e2;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 30px;
	padding-right: 30px
}
}
.contact-control .thin-text-header {
	text-align: left;
	line-height: 1.2em
}
@media screen and (min-width:768px) {
.contact-control .thin-text-header {
	text-align: center
}
}
@media screen and (max-width:767px) {
.contact-control .thin-text-header {
	display: none
}
}
.contact-control .subtitle {
	text-align: left;
	color: #08338f;
	text-transform: uppercase;
	margin-top: 10px
}
.contact-control .contact-mobile-panel {
	display: none;
	cursor: pointer;
	height: 65px;
	line-height: 65px;
	padding-left: 30px;
	background: #f7f7f7;
	color: #666366;
	text-transform: uppercase;
	border-bottom: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
	margin: 0 -30px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.contact-control .contact-mobile-panel .icon-arrow-down {
	display: inline-block
}
.contact-control .contact-mobile-panel .icon-arrow-up {
	display: none
}
.contact-control .contact-mobile-panel .icon {
	height: 64px;
	width: 65px;
	float: right;
	text-align: center;
	border-left: 1px solid #e2e2e2
}
@media screen and (max-width:767px) {
.contact-control .contact-mobile-panel {
	display: block
}
}
@media screen and (max-width:767px) {
.contact-control .content {
	display: none
}
}
@media screen and (max-width:767px) {
.contact-control.open {
	padding-bottom: 30px
}
}
.contact-control.open .contact-mobile-panel {
	background: #2d72b9;
	color: #fff;
	border-bottom: #00539e
}
.contact-control.open .contact-mobile-panel .icon-arrow-down {
	display: none
}
.contact-control.open .contact-mobile-panel .icon-arrow-up {
	display: inline-block
}
.contact-control.open .contact-mobile-panel .icon {
	height: 64px;
	width: 65px;
	float: right;
	text-align: center;
	border-left: 1px solid #00539e
}
@media screen and (max-width:767px) {
.contact-control.open .content {
	display: block
}
}
@media screen and (min-width:768px)and (max-width:991px) {
.contact-right-col {
	margin-top: 50px;
	border-top: 2px solid #e2e2e2;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 30px;
	padding-right: 30px
}
}
@media screen and (min-width:992px) {
.contact-left-col {
	border-right: 2px solid #e2e2e2
}
}
@media screen and (max-width:767px) {
.contact-left-col .contact-email-control {
	padding-bottom: 0
}
}
.contact-left-col .contact-email-control input {
	width: 100%;
	height: 55px;
	padding-left: 15px;
	border: 1px solid #e2e2e2;
	border-radius: 2px
}
.contact-left-col .contact-email-control .name-input {
	padding-top: 30px
}
.contact-left-col .contact-email-control .email-input {
	padding-top: 15px
}
.contact-left-col .contact-email-control .comment-input {
	padding-top: 15px;
	padding-bottom: 15px
}
.contact-left-col .contact-email-control .email-comment-input {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: 180px;
	max-height: 180px;
	padding: 15px;
	overflow-y: auto;
	border: 1px solid #e2e2e2;
	border-radius: 2px
}
.contact-left-col .contact-email-control .info-direction .subtitle {
	text-transform: uppercase;
	color: #00539e;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	padding-bottom: 15px
}
.contact-left-col .contact-email-control .btn-wrapper {
	text-transform: uppercase;
	text-align: right;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-top: 30px;
	font-size: 12px
}
.contact-left-col .contact-email-control .btn-wrapper .contact-email-btn {
	text-align: center;
	display: inline-block;
	cursor: pointer
}
.contact-left-col .contact-email-control .btn-wrapper .send-btn {
	padding: 15px 30px;
	border-radius: 2px;
	background: #faa51a;
	color: #fff
}
.contact-left-col .contact-email-control .btn-wrapper .clear-btn {
	color: #666366;
	margin-right: 25px
}
.contact-left-col .contact-email-control .btn-wrapper .clear-btn .icon {
	font-size: 14px;
	height: 25px;
	width: 25px;
	float: left
}
.contact-left-col .info-direction-wrapper {
	width: 100%
}
.contact-left-col .info-direction-wrapper .selectboxit-btn.selectboxit-enabled:focus, .contact-left-col .info-direction-wrapper .selectboxit-btn.selectboxit-enabled:active, .contact-left-col .info-direction-wrapper .selectboxit-btn.selectboxit-enabled:hover {
	color: #666366;
	background-color: #fff
}
.contact-left-col .info-direction-wrapper .selectboxit-option-first {
	display: none
}
.contact-left-col .info-direction-wrapper .selectboxit-list>.selectboxit-focus>.selectboxit-option-anchor {
	background-image: none;
	background-color: #2cbcb1;
	color: #fff
}
.contact-left-col .info-direction-wrapper .selectboxit-btn {
	border-bottom: 2px solid #e2e2e2;
	border-radius: 0;
	border: 2px solid #e2e2e2;
	background: none;
	background-color: none;
	background-image: none
}
.contact-left-col .info-direction-wrapper .selectboxit-container {
	color: #666366;
	width: 100%;
	background: #fff
}
.contact-left-col .info-direction-wrapper .selectboxit-container .selectboxit-options {
	border-radius: 0;
	width: 100%!important
}
.contact-left-col .info-direction-wrapper .selectboxit-container .selectboxit {
	border-radius: 3px;
	height: 55px;
	line-height: 55px;
	width: 100%!important
}
.contact-left-col .info-direction-wrapper .selectboxit-container span, .contact-left-col .info-direction-wrapper .selectboxit-container .selectboxit-options a {
	height: 55px;
	line-height: 55px
}
.contact-left-col .info-direction-wrapper .selectboxit-container .selectboxit-option, .contact-left-col .info-direction-wrapper .selectboxit-container .selectboxit-optgroup-header {
	text-indent: 0;
	color: #666366
}
.contact-left-col .info-direction-wrapper .selectboxit-option-icon-container {
	margin-left: 0
}
.contact-left-col .info-direction-wrapper .selectboxit-text {
	text-indent: 0;
	padding-left: 15px;
	font-size: 14px;
	text-overflow: ellipsis
}
.contact-left-col .selectboxit-option .selectboxit-option-anchor {
	padding-left: 15px
}
.contact-location-search.contact-control .content {
	padding-top: 10px
}
.contact-location-search .global-location-finder {
	border: 0;
	outline: 0;
	float: left;
	width: 80%;
	height: 100%
}
.contact-location-search .global-location-input {
	padding-top: 15px
}
.contact-location-search .global-location-input .input-box {
	padding: 0 15px;
	border: 1px solid #e2e2e2;
	height: 55px;
	line-height: 45px
}
.contact-location-search .global-location-input .input-box .icon {
	color: #999;
	float: right;
	width: 15px;
	margin-top: 5px;
	cursor: pointer
}
.ellip {
	display: block;
	height: 100%
}
.ellip-line {
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-wrap: normal;
	max-width: 100%
}
.ellip, .ellip-line {
	position: relative;
	overflow: hidden
}
.contact-corp-address .corp-address {
	padding-top: 15px
}
.director-detail-image {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px
}
.filters-control {
	padding-top: 20px
}
.filters-control.open .filter-drop-section {
	display: block
}
.filters-control.open .filters-drop-btn {
	border-bottom: 5px solid #00539e;
	border-radius: 5px 5px 0 0
}
@media screen and (max-width:767px) {
.filters-control.open .filters-drop-btn {
	border: 1px solid #00539e
}
}
@media screen and (max-width:767px) {
.filters-control.open .filters-drop-btn .reg-text {
	display: none
}
}
.filters-control.open .filters-drop-btn .mobile-done-btn {
	display: none
}
@media screen and (max-width:767px) {
.filters-control.open .filters-drop-btn .mobile-done-btn {
	display: inline
}
}
.filters-control.open .filters-drop-btn .icon-check {
	display: none
}
@media screen and (max-width:767px) {
.filters-control.open .filters-drop-btn .icon-check {
	display: inline-block
}
}
.filters-control.open .filters-drop-btn.mobile {
	display: none;
	margin-top: 0;
	border-radius: 0 0 10px 10px
}
@media screen and (max-width:767px) {
.filters-control.open .filters-drop-btn {
	color: #fff;
	background: #00539e
}
}
.filters-control.open .filters-drop-btn .icon-arrow-up {
	display: inline-block
}
.filters-control.open .filters-drop-btn .icon-arrow-down {
	display: none
}
.filters-control .filter-active-list {
	display: inline-block
}
@media screen and (max-width:767px) {
.filters-control .filter-active-list {
	display: none
}
}
.filters-control .filter-active-list .items-found {
	text-transform: uppercase
}
.filters-control .filter-active-list .filter-by .filter-by-item {
	display: inline-block;
	margin-left: 10px
}
.filters-control .filter-active-list .filter-by .filter-by-item a {
	line-height: 1.6em;
	padding: 3px 12px;
	cursor: pointer;
	transition: background-color ease-in-out 200ms
}
.filters-control .filter-active-list .filter-by .filter-by-item a:hover {
	background-color: #8f8f8f;
	color: #fff
}
.filters-control .filter-active-list .filter-by .filter-by-item a .icon {
	height: 24px;
	width: 24px;
	text-align: center
}
.filters-control .filter-top-section {
	height: 50px
}
.filters-control .filters-drop-btn {
	display: inline-block;
	cursor: pointer;
	float: right;
	margin-top: 10px;
	height: 40px;
	line-height: 40px;
	background: #f7f7f7;
	text-transform: uppercase;
	padding: 0 20px;
	border: 1px solid #c8c8c8;
	border-radius: 5px
}
.filters-control .filters-drop-btn .mobile-done-btn {
	display: none
}
.filters-control .filters-drop-btn .icon-check {
	display: none
}
.filters-control .filters-drop-btn.mobile {
	display: none;
	margin-top: 0;
	border-radius: 0 0 10px 10px
}
@media screen and (max-width:767px) {
.filters-control .filters-drop-btn {
	width: 100%
}
}
.filters-control .filters-drop-btn .icon-arrow-up {
	display: none
}
.filters-control .filters-drop-btn .icon-arrow-down {
	display: inline-block
}
.filters-control .filters-drop-btn .icon {
	width: 20px;
	height: 38px;
	float: right;
	margin-top: 2px;
	margin-left: 5px
}
.filters-control .filter-drop-section {
	display: none;
	border: 1px solid #c8c8c8;
	border-radius: 5px 0 5px 5px;
	background: #f7f7f7
}
@media screen and (max-width:767px) {
.filters-control .filter-drop-section {
	border-radius: 0 0 0 0
}
}
.filters-control .filter-drop-section .mobile-clear-wrapper {
	display: none
}
.filters-control .filter-drop-section .mobile-clear-wrapper:last-child {
	padding-bottom: 20px
}
@media screen and (max-width:767px) {
.filters-control .filter-drop-section .mobile-clear-wrapper {
	display: block
}
}
.filters-control .filter-drop-section .mobile-clear-wrapper .mobile-clear {
	float: right;
	padding: 10px 20px 0;
	text-transform: uppercase;
	font-size: 12px;
	color: #00539e
}
.filters-control .filter-drop-section .mobile-clear-wrapper .mobile-clear .icon {
	width: 20px;
	height: 10px;
	margin-top: 2px;
	float: left
}
.filters-control .filter-drop-section .category {
	text-transform: uppercase;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding-bottom: 20px
}
.filters-control .filter-drop-section .category .mobile-symbol-wrapper {
	display: none
}
@media screen and (max-width:767px) {
.filters-control .filter-drop-section .category .mobile-symbol-wrapper {
	display: inline
}
}
.filters-control .filter-drop-section .category .mobile {
	display: none;
	font-size: 30px;
	line-height: 1px;
	float: left;
	margin-top: 6px;
	margin-right: 5px
}
@media screen and (max-width:767px) {
.filters-control .filter-drop-section .category .mobile {
	display: inline-block
}
}
.filters-control .filter-drop-section .category .mobile.minus-item {
	display: inline-block
}
.filters-control .filter-drop-section .category .mobile.plus-item {
	display: none;
	font-size: 20px;
	margin-top: 7px
}
@media screen and (max-width:767px) {
.filters-control .filter-drop-section .category {
	color: #00539e
}
}
.filters-control .filter-drop-section .filter-section {
	border-bottom: 1px solid #c8c8c8;
	padding-top: 20px
}
.filters-control .filter-drop-section .filter-section.closed .category .minus-item {
	display: none
}
.filters-control .filter-drop-section .filter-section.closed .category .plus-item {
	display: inline-block
}
@media screen and (max-width:767px) {
.filters-control .filter-drop-section .filter-section.closed .filter-item-section {
	display: none
}
}
.filters-control .filter-drop-section .filter-section.last {
	border-bottom: none
}
.filters-control .filter-drop-section .filter-item {
	height: 50px
}
.download-list-container {
	margin-top: 50px;
	margin-bottom: 50px
}
.download-list-container .list-group h4 {
	display: inline-block
}
.footer {
	background: #fff;
	background-image: url('/Images/footer.jpg');
	background-size: cover;
	position: relative
}
.footer .footer-content {
	padding-top: 50px
}
.footer .footer-main-box {
	margin-bottom: 200px;
	margin-top: 30px;
	position: relative
}
.footer .footer-row {
	background: #202020;
	color: #fff;
	margin-right: 0;
	margin-left: 0;
	opacity: .8;
	padding-bottom: 20px;
	padding-top: 35px
}
@media screen and (min-width:992px) {
.footer .footer-row {
	margin-left: -15px;
	margin-right: -15px
}
}
.footer .footer-row .footer-divider {
	background: #000;
	bottom: 20px;
	display: none;
	position: absolute;
	top: 35px;
	width: 2px;
	right: 50%
}
@media screen and (min-width:992px) {
.footer .footer-row .footer-divider {
	display: inline-block
}
}
.footer .footer-col-title {
	font-size: 16px
}
.footer .footer-list {
	font-size: 12px;
	list-style: none;
	padding-left: 0
}
@media screen and (max-width:767px) {
.footer .footer-list {
	margin-bottom: 40px
}
}
.footer .footer-list li {
	margin-top: 15px
}
.footer .footer-list li:hover {
	color: #faa51a
}
.footer .footer-list li:hover a, .footer .footer-list li:hover a:visited, .footer .footer-list li:hover a:link {
	color: #faa51a
}
.footer .footer-left .footer-col-title, .footer .footer-left .footer-list {
	padding-left: 20px
}
.footer .footer-right-1 .footer-list {
	padding-left: 20px;
	margin-top: 50px
}
@media screen and (min-width:992px) {
.footer .footer-right-1 .footer-list {
	padding-left: 50px;
	margin-top: 0
}
}
.footer .footer-right-1 .footer-list li {
	margin-top: 0;
	margin-bottom: 15px
}
@media screen and (min-width:992px) {
.footer .footer-right-2 {
	text-align: right
}
}
.footer .footer-right-2 .footer-country {
	padding-right: 25px
}
.footer .footer-right-2 .footer-country a {
	font-size: 13px;
	transition: all 200ms ease-in-out
}
.footer .footer-right-2 .footer-country a:hover {
	color: #faa51a
}
.footer .footer-right-2 .footer-country a i {
	font-size: 18px;
	padding-right: 4px
}
.footer .footer-right-2 .footer-social-container {
	padding-right: 10px;
	margin-top: 30px;
	margin-bottom: 45px;
	margin-left: 20px
}
@media screen and (min-width:992px) {
.footer .footer-right-2 .footer-social-container {
	margin-left: 0;
	margin-bottom: 0
}
}
.footer .footer-social-icon {
	background: #3a3a3a;
	border-radius: 50%;
	color: #8f8f8f;
	display: inline-block;
	font-size: 17px;
	height: 30px;
	margin-right: 15px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-left: 1px;
	text-align: center;
	width: 30px
}
@media screen and (max-width:360px) {
.footer .footer-social-icon {
	margin-right: 7px
}
}
.footer .footer-social-icon.facebook {
	padding-left: 0
}
.footer .footer-social-icon:hover {
	color: #fff
}
.footer .footer-social-icon:hover.facebook {
	background: #3b5998
}
.footer .footer-social-icon:hover.twitter {
	background: #28aae1
}
.footer .footer-social-icon:hover.instagram {
	background: #ffad29
}
.footer .footer-social-icon:hover.linkedin {
	background: #007cb6
}
.footer .footer-social-icon:hover.youtube {
	background: #cf332d
}
.footer .footer-copy {
	font-size: 9px;
	margin-left: 40px
}
@media screen and (min-width:992px) {
.footer .footer-copy {
	bottom: 20px;
	right: 20px;
	margin-left: 0;
	position: absolute
}
}
@media screen and (max-width:767px) {
.footer .footer-copy {
	margin-right: 40px
}
}
.preview-mode {
	margin-top: 89px
}
.preview-mode .header {
	margin-top: -89px
}
.preview-mode .header.with-cookie-header {
	margin-top: -39px;
	top: auto
}
@media screen and (max-width:767px) {
.preview-mode .header.with-cookie-header {
	top: auto
}
}
@media screen and (max-width:360px) {
.preview-mode .header.with-cookie-header {
	margin-top: 0
}
}
.preview-mode .header.no-cookie-header {
	top: auto
}
@media screen and (max-width:767px) {
.preview-mode .header.no-cookie-header {
	top: auto
}
}
.preview-mode .header.nav-up {
	margin-top: -180px
}
.preview-mode .menu-dropdown.ribbon-active {
	padding-top: 87px
}
@media screen and (max-width:767px) {
.preview-mode .menu-dropdown.ribbon-active {
	padding-top: 0;
	top: 170px!important
}
}
@media screen and (max-width:360px) {
.preview-mode .menu-dropdown.ribbon-active {
	padding-top: 0;
	top: 210px!important
}
}
@media screen and (max-width:767px) {
.preview-mode .menu-dropdown {
	padding-top: 0;
	top: 120px
}
}
@media screen and (max-width:360px) {
.preview-mode .menu-dropdown {
	padding-top: 0;
	top: 90px
}
}
.preview-mode .breadcrumb-control {
	padding-top: 47px
}
.preview-mode .breadcrumb-control.no-cookie-first-elem {
	padding-top: 0
}
.preview-mode .no-cookie-first-elem {
	margin-top: 0
}
.preview-mode .with-cookie-first-elem {
	margin-top: 0
}
.preview-mode .with-cookie-first-elem.country-selector {
	padding-top: 45px
}
.preview-mode .cookie-header {
	margin-top: 0
}
@media screen and (max-width:360px) {
.preview-mode .cookie-header {
	margin-top: 34px
}
}
.selectboxit-container {
	position: relative;
	display: inline-block;
	vertical-align: top
}
.selectboxit-container * {
	font-family: inherit;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	white-space: nowrap
}
.selectboxit-container .selectboxit {
	width: 220px;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border-radius: 6px;
	overflow: hidden;
	display: block;
	position: relative
}
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
	height: 30px;
	line-height: 30px;
	display: block
}
.selectboxit-container .selectboxit:focus {
	outline: 0
}
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
	opacity: .65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: default
}
.selectboxit-text {
	text-indent: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	float: left
}
.selectboxit .selectboxit-option-icon-container {
	margin-left: 5px
}
.selectboxit-container .selectboxit-options {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 100%;
*width:100%;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	overflow-x: hidden;
	overflow-y: auto;
	cursor: pointer;
	display: none;
	z-index: 9999999999999;
	border-radius: 6px;
	text-align: left;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.selectboxit-option .selectboxit-option-anchor {
	padding: 0 2px
}
.selectboxit-option .selectboxit-option-anchor:hover {
	text-decoration: none
}
.selectboxit-option, .selectboxit-optgroup-header {
	text-indent: 5px;
	margin: 0;
	list-style-type: none
}
.selectboxit-option-first {
	border-top-right-radius: 6px;
	border-top-left-radius: 6px
}
.selectboxit-optgroup-header+.selectboxit-option-first {
	border-top-right-radius: 0;
	border-top-left-radius: 0
}
.selectboxit-option-last {
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px
}
.selectboxit-optgroup-header {
	font-weight: bold
}
.selectboxit-optgroup-header:hover {
	cursor: default
}
.selectboxit-arrow-container {
	width: 30px;
	position: absolute;
	right: 0
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
	margin: 0 auto;
	position: absolute;
	top: 40%;
	right: 0;
	left: 0
}
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
	top: 30%
}
.selectboxit-option-icon-container {
	float: left
}
.selectboxit-container .selectboxit-option-icon {
	margin: 0;
	padding: 0;
	vertical-align: middle
}
.selectboxit-option-icon-url {
	width: 18px;
	background-size: 18px 18px;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center;
	float: left
}
.selectboxit-rendering {
	display: inline-block!important;
*display:inline!important;
	zoom: 1!important;
	visibility: visible!important;
	position: absolute!important;
	top: -9999px!important;
	left: -9999px!important
}
.jqueryui .ui-icon {
	background-color: inherit
}
.jqueryui .ui-icon-triangle-1-s {
	background-position: -64px -16px
}
.selectboxit-default-arrow {
	width: 0;
	height: 0;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}
.selectboxit-list {
	background-color: #fff;
	border: 1px solid #e2e2e2
}
.selectboxit-list .selectboxit-option-anchor {
	color: #666366
}
.field-validation-error {
	display: block;
	color: red
}
.field-validation-error:last-of-type {
	margin-bottom: 15px
}
label {
	font-weight: normal
}
.top-margin-default {
	margin-top: 50px
}
.bottom-margin-default {
	margin-bottom: 50px
}
.tweet-quote {
	color: #00539e;
	cursor: pointer
}
.tweet-quote:hover {
	background: #00539e;
	color: #f1f1f1
}
.tweet-quote::after {
	content: "?";
	font-family: FontAwesome!important;
	margin-left: 5px;
	margin-right: 10px
}
.content-text a, .article-main-content a, .tab-content .resources a, .tab-content.features-benefits-content a, .content-text a:hover, .article-main-content a:hover, .tab-content .resources a:hover, .tab-content.features-benefits-content a:hover, .content-text a:visited, .article-main-content a:visited, .tab-content .resources a:visited, .tab-content.features-benefits-content a:visited, .content-text a:focus, .article-main-content a:focus, .tab-content .resources a:focus, .tab-content.features-benefits-content a:focus {
	color: #0080b6;
	-webkit-transition: all 100ms ease;
	transition: all 100ms ease
}
.content-text a:hover, .article-main-content a:hover, .tab-content .resources a:hover, .tab-content.features-benefits-content a:hover, .content-text a:hover:hover, .article-main-content a:hover:hover, .tab-content .resources a:hover:hover, .tab-content.features-benefits-content a:hover:hover, .content-text a:visited:hover, .article-main-content a:visited:hover, .tab-content .resources a:visited:hover, .tab-content.features-benefits-content a:visited:hover, .content-text a:focus:hover, .article-main-content a:focus:hover, .tab-content .resources a:focus:hover, .tab-content.features-benefits-content a:focus:hover {
	border-bottom: 2px solid
}
.content-text a:active, .article-main-content a:active, .tab-content .resources a:active, .tab-content.features-benefits-content a:active, .content-text a:hover:active, .article-main-content a:hover:active, .tab-content .resources a:hover:active, .tab-content.features-benefits-content a:hover:active, .content-text a:visited:active, .article-main-content a:visited:active, .tab-content .resources a:visited:active, .tab-content.features-benefits-content a:visited:active, .content-text a:focus:active, .article-main-content a:focus:active, .tab-content .resources a:focus:active, .tab-content.features-benefits-content a:focus:active {
	background-color: #eee
}
html.zh .thin-text-header {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .reg-text-header {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-overlay .search-overlay-main .search-text-input::-webkit-input-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-overlay .search-overlay-main .search-text-input:-moz-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-overlay .search-overlay-main .search-text-input::-moz-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-overlay .search-overlay-main .search-text-input:-ms-input-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .home-video-caption {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .carousel-wide .carousel-overlay {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .carousel-right .view-more-insights {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .left-image .overlay-section {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .carousel-left .view-more-insights {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .right-image .overlay-section {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .news-section .view-more-insights {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .large-hero {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .medium-hero {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .small-hero {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .subnav-menu {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .product-callout .product-callout-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .infographic-left .infographic-image .infographic-image-overlay .text {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .infographic-left .infographic-data-section {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .infographic-right .right-infographic-image .info-link {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .infographic-right .infographic-data-section {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .article-rendering .article-main-content .block-quote {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .article-share .text {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .contact-callout .contact-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .contact-callout .contact-name-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .media-contacts .contact-group-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .related-item-callout .related-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .related-callout-section .related-item-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .related-callout-section .related-image .text {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .product-family-callout-section .product-family-image .overlay {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .country-selector-btns {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .icons-callout {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .product-detail-callout .product-detail-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .product-family-title .product-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .detailed-hero-control .detailed-hero-info .title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .detailed-hero-control .detailed-hero-info .download-btn {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .four-column-callout-list .four-column-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .image-callout .image-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .two-column-callout-list .two-column-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .service-callout-section .service-image .text {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .tab-control .tab-content-wrapper .features-benefits-content .title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .download-form .download-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .download-form .download-btn {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .load-more-control {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .subnav-link-callout {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .news-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .insights-search .insights-search-filters {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-results-numb {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .follow-control {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .request-info-callout .mobile-action .type-btn {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .request-info-callout .bar-wrapper .mobile-btn {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .request-info-callout .bar-wrapper .left-text a {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .request-info-callout .bar-wrapper .right-text .text {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-hero {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-input .search-text-input::-webkit-input-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-input .search-text-input:-moz-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-input .search-text-input::-moz-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .search-input .search-text-input:-ms-input-placeholder {
font-family:Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .thin-title-control {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .transitioning-military .learn-more-btn {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .youtube-video-control .watch-more-link {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .revised-callout-content .content-title {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .content-btns .content-btn {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .contact-control .contact-mobile-panel {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .contact-email-control .info-direction .subtitle {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .contact-email-control .btn-wrapper {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.zh .filters-control .filter-drop-section .category {
	font-family: Tahoma, Arial, Helvetica, " New", "", "", "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
html.cs *, html.pl * {
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important
}
html.cs .fa, html.pl .fa {
	font-family: 'FontAwesome'!important
}
@media screen and (max-width:991px) {
.desktop-only {
	display: none
}
}
@media screen and (min-width:992px) {
.non-desktop-only {
	display: none
}
}
h1 {
	font-size: 36px
}
h2 {
	font-size: 32px
}
h3 {
	font-size: 28px
}
h4 {
	font-size: 16px
}
body {
	font-family: 'SegoeUI', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	width: 100%;
	overflow-x: hidden;
	position: relative;
	background: #202020;
	font-size: 16px
}
a, a:hover, a:visited, a:focus {
	text-decoration: none;
	color: inherit
}
.pin {
	clear: both
}
.editable {
	margin: 10px 0
}
html.zh body {
	font-family: Tahoma, Arial, Helvetica, " New", '', '', "宋体", SimSun, STXihei, "华文细黑", sans-serif
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(/fonts/OpenSans.woff2) format('woff2'), url(/fonts/OpenSans.woff) format('woff'), url(/fonts/OpenSans.ttf) format('truetype');
unicode-range:U+0-FF, U+131, U+152-153, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000
}
[class^="icon-"], [class*=" icon-"] {
height:32px;
width:32px;
display:inline-block;
fill:currentColor
}
@font-face {
	font-family: 'SegoeUI';
	src: local("Segoe UI"), url("/fonts/latest.woff2") format("woff2"), url("/fonts/latest.woff") format("woff"), url("/fonts/latest.ttf") format("ttf");
	font-weight: 400
}
@font-face {
	font-family: 'SegoeL';
	src: local("Segoe UI Light"), url("/fonts/latest.woff2") format("woff2"), url("/fonts/latest.woff") format("woff"), url("/fonts/latest.ttf") format("ttf");
	font-weight: 200
}
@font-face {
	font-family: 'SegoeSb';
	src: local("Segoe UI Semibold"), url("/fonts/latest.woff2") format("woff2"), url("/fonts/latest.woff") format("woff"), url("/fonts/latest.ttf") format("ttf");
	font-weight: 600
}
@font-face {
	font-family: "jci";
	src: url("/fonts/jci.eot");
	src: url("/fonts/jci.eot?#iefix") format("embedded-opentype"), url("/fonts/jci.woff") format("woff"), url("/fonts/jci.ttf") format("truetype"), url("/fonts/jci.svg") format("svg");
	font-weight: normal;
	font-style: normal
}
[data-icon]:before {
	font-family: "jci"!important;
	content: attr(data-icon);
	font-style: normal!important;
	font-weight: normal!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "jci"!important;
	font-style: normal!important;
	font-weight: normal!important;
	font-variant: normal!important;
	text-transform: none!important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-vehicleseating:before {
	content: "a"
}
.icon-subscribe:before {
	content: "b"
}
.icon-share:before {
	content: "c"
}
.icon-search:before {
	content: "d"
}
.icon-resources:before {
	content: "e"
}
.icon-press-release:before {
	content: "f"
}
.icon-plus:before {
	content: "g"
}
.icon-play:before {
	content: "h"
}
.icon-newsletter:before {
	content: "i"
}
.icon-in-the-news:before {
	content: "j"
}
.icon-menu-closed:before {
	content: "k"
}
.icon-arrow-down:before {
	content: "l"
}
.icon-arrow-up:before {
	content: "m"
}
.icon-buildings:before {
	content: "n"
}
.icon-close:before {
	content: "o"
}
.icon-connected-community:before {
	content: "p"
}
.icon-download:before {
	content: "q"
}
.icon-energystorage:before {
	content: "r"
}
.icon-enterprise:before {
	content: "s"
}
.icon-featured-story:before {
	content: "t"
}
.icon-features-benefits:before {
	content: "u"
}
.icon-flag:before {
	content: "v"
}
.icon-go:before {
	content: "w"
}
.icon-menu:before {
	content: "x"
}
.icon-check:before {
	content: "y"
}
.icon-battery:before {
	content: "z"
}
.globe-pixels {
	height: 32px;
	width: 66px;
	background: url('/images/globe_pixels.png') no-repeat
}
.globe-pixels.na {
	background-position: 0 0
}
.globe-pixels.ca {
	background-position: 0 -33px
}
.globe-pixels.sa {
	background-position: 0 -66px
}
.globe-pixels.af {
	background-position: 0 -99px
}
.globe-pixels.eu {
	background-position: 0 -132px
}
.globe-pixels.me {
	background-position: 0 -165px
}
.globe-pixels.ap {
	background-position: 0 -198px
}
.flag {
	width: 32px;
	height: 32px;
	background: url('/images/Flags/flags.png') no-repeat;
	display: inline-block;
	float: left;
	margin: 10px 10px 0
}
.flag.flag-ad {
	background-position: -32px 0
}
.flag.flag-ae {
	background-position: -64px 0
}
.flag.flag-af {
	background-position: -96px 0
}
.flag.flag-ag {
	background-position: -128px 0
}
.flag.flag-ai {
	background-position: -160px 0
}
.flag.flag-al {
	background-position: -192px 0
}
.flag.flag-am {
	background-position: -224px 0
}
.flag.flag-an {
	background-position: -256px 0
}
.flag.flag-ao {
	background-position: -288px 0
}
.flag.flag-ar {
	background-position: -320px 0
}
.flag.flag-as {
	background-position: -352px 0
}
.flag.flag-at {
	background-position: -384px 0
}
.flag.flag-au {
	background-position: -416px 0
}
.flag.flag-aw {
	background-position: -448px 0
}
.flag.flag-az {
	background-position: 0 -32px
}
.flag.flag-ba {
	background-position: -32px -32px
}
.flag.flag-bb {
	background-position: -64px -32px
}
.flag.flag-bd {
	background-position: -96px -32px
}
.flag.flag-be {
	background-position: -128px -32px
}
.flag.flag-bf {
	background-position: -160px -32px
}
.flag.flag-bg {
	background-position: -192px -32px
}
.flag.flag-bh {
	background-position: -224px -32px
}
.flag.flag-bi {
	background-position: -256px -32px
}
.flag.flag-bj {
	background-position: -288px -32px
}
.flag.flag-bm {
	background-position: -320px -32px
}
.flag.flag-bn {
	background-position: -352px -32px
}
.flag.flag-bo {
	background-position: -384px -32px
}
.flag.flag-br {
	background-position: -416px -32px
}
.flag.flag-bs {
	background-position: -448px -32px
}
.flag.flag-bt {
	background-position: 0 -64px
}
.flag.flag-bw {
	background-position: -32px -64px
}
.flag.flag-by {
	background-position: -64px -64px
}
.flag.flag-bz {
	background-position: -96px -64px
}
.flag.flag-ca {
	background-position: -128px -64px
}
.flag.flag-cd {
	background-position: -160px -64px
}
.flag.flag-cf {
	background-position: -192px -64px
}
.flag.flag-cg {
	background-position: -224px -64px
}
.flag.flag-ch {
	background-position: -256px -64px
}
.flag.flag-ci {
	background-position: -288px -64px
}
.flag.flag-ck {
	background-position: -320px -64px
}
.flag.flag-cl {
	background-position: -352px -64px
}
.flag.flag-cm {
	background-position: -384px -64px
}
.flag.flag-cn {
	background-position: -416px -64px
}
.flag.flag-co {
	background-position: -448px -64px
}
.flag.flag-cr {
	background-position: 0 -96px
}
.flag.flag-cu {
	background-position: -32px -96px
}
.flag.flag-cv {
	background-position: -64px -96px
}
.flag.flag-cy {
	background-position: -96px -96px
}
.flag.flag-cz {
	background-position: -128px -96px
}
.flag.flag-de {
	background-position: -160px -96px
}
.flag.flag-dj {
	background-position: -192px -96px
}
.flag.flag-dk {
	background-position: -224px -96px
}
.flag.flag-dm {
	background-position: -256px -96px
}
.flag.flag-do {
	background-position: -288px -96px
}
.flag.flag-dz {
	background-position: -320px -96px
}
.flag.flag-ec {
	background-position: -352px -96px
}
.flag.flag-ee {
	background-position: -384px -96px
}
.flag.flag-eg {
	background-position: -416px -96px
}
.flag.flag-eh {
	background-position: -448px -96px
}
.flag.flag-er {
	background-position: 0 -128px
}
.flag.flag-es {
	background-position: -32px -128px
}
.flag.flag-et {
	background-position: -64px -128px
}
.flag.flag-fi {
	background-position: -96px -128px
}
.flag.flag-fj {
	background-position: -128px -128px
}
.flag.flag-fm {
	background-position: -160px -128px
}
.flag.flag-fo {
	background-position: -192px -128px
}
.flag.flag-fr {
	background-position: -224px -128px
}
.flag.flag-ga {
	background-position: -256px -128px
}
.flag.flag-gb {
	background-position: -288px -128px
}
.flag.flag-gd {
	background-position: -320px -128px
}
.flag.flag-ge {
	background-position: -352px -128px
}
.flag.flag-gg {
	background-position: -384px -128px
}
.flag.flag-gh {
	background-position: -416px -128px
}
.flag.flag-gi {
	background-position: -448px -128px
}
.flag.flag-gl {
	background-position: 0 -160px
}
.flag.flag-gm {
	background-position: -32px -160px
}
.flag.flag-gn {
	background-position: -64px -160px
}
.flag.flag-gp {
	background-position: -96px -160px
}
.flag.flag-gq {
	background-position: -128px -160px
}
.flag.flag-gr {
	background-position: -160px -160px
}
.flag.flag-gt {
	background-position: -192px -160px
}
.flag.flag-gu {
	background-position: -224px -160px
}
.flag.flag-gw {
	background-position: -256px -160px
}
.flag.flag-gy {
	background-position: -288px -160px
}
.flag.flag-hk {
	background-position: -320px -160px
}
.flag.flag-hn {
	background-position: -352px -160px
}
.flag.flag-hr {
	background-position: -384px -160px
}
.flag.flag-ht {
	background-position: -416px -160px
}
.flag.flag-hu {
	background-position: -448px -160px
}
.flag.flag-id {
	background-position: 0 -192px
}
.flag.flag-ie {
	background-position: -32px -192px
}
.flag.flag-il {
	background-position: -64px -192px
}
.flag.flag-im {
	background-position: -96px -192px
}
.flag.flag-in {
	background-position: -128px -192px
}
.flag.flag-iq {
	background-position: -160px -192px
}
.flag.flag-ir {
	background-position: -192px -192px
}
.flag.flag-is {
	background-position: -224px -192px
}
.flag.flag-it {
	background-position: -256px -192px
}
.flag.flag-je {
	background-position: -288px -192px
}
.flag.flag-jm {
	background-position: -320px -192px
}
.flag.flag-jo {
	background-position: -352px -192px
}
.flag.flag-jp {
	background-position: -384px -192px
}
.flag.flag-ke {
	background-position: -416px -192px
}
.flag.flag-kg {
	background-position: -448px -192px
}
.flag.flag-kh {
	background-position: 0 -224px
}
.flag.flag-ki {
	background-position: -32px -224px
}
.flag.flag-km {
	background-position: -64px -224px
}
.flag.flag-kn {
	background-position: -96px -224px
}
.flag.flag-kp {
	background-position: -128px -224px
}
.flag.flag-kr {
	background-position: -160px -224px
}
.flag.flag-kw {
	background-position: -192px -224px
}
.flag.flag-ky {
	background-position: -224px -224px
}
.flag.flag-kz {
	background-position: -256px -224px
}
.flag.flag-la {
	background-position: -288px -224px
}
.flag.flag-lb {
	background-position: -320px -224px
}
.flag.flag-lc {
	background-position: -352px -224px
}
.flag.flag-li {
	background-position: -384px -224px
}
.flag.flag-lk {
	background-position: -416px -224px
}
.flag.flag-lr {
	background-position: -448px -224px
}
.flag.flag-ls {
	background-position: 0 -256px
}
.flag.flag-lt {
	background-position: -32px -256px
}
.flag.flag-lu {
	background-position: -64px -256px
}
.flag.flag-lv {
	background-position: -96px -256px
}
.flag.flag-ly {
	background-position: -128px -256px
}
.flag.flag-ma {
	background-position: -160px -256px
}
.flag.flag-mc {
	background-position: -192px -256px
}
.flag.flag-md {
	background-position: -224px -256px
}
.flag.flag-me {
	background-position: -256px -256px
}
.flag.flag-mg {
	background-position: -288px -256px
}
.flag.flag-mh {
	background-position: -320px -256px
}
.flag.flag-mk {
	background-position: -352px -256px
}
.flag.flag-ml {
	background-position: -384px -256px
}
.flag.flag-mm {
	background-position: -416px -256px
}
.flag.flag-mn {
	background-position: -448px -256px
}
.flag.flag-mo {
	background-position: 0 -288px
}
.flag.flag-mq {
	background-position: -32px -288px
}
.flag.flag-mr {
	background-position: -64px -288px
}
.flag.flag-ms {
	background-position: -96px -288px
}
.flag.flag-mt {
	background-position: -128px -288px
}
.flag.flag-mu {
	background-position: -160px -288px
}
.flag.flag-mv {
	background-position: -192px -288px
}
.flag.flag-mw {
	background-position: -224px -288px
}
.flag.flag-mx {
	background-position: -256px -288px
}
.flag.flag-my {
	background-position: -288px -288px
}
.flag.flag-mz {
	background-position: -320px -288px
}
.flag.flag-na {
	background-position: -352px -288px
}
.flag.flag-nc {
	background-position: -384px -288px
}
.flag.flag-ne {
	background-position: -416px -288px
}
.flag.flag-ng {
	background-position: -448px -288px
}
.flag.flag-ni {
	background-position: 0 -320px
}
.flag.flag-nl {
	background-position: -32px -320px
}
.flag.flag-no {
	background-position: -64px -320px
}
.flag.flag-np {
	background-position: -96px -320px
}
.flag.flag-nr {
	background-position: -128px -320px
}
.flag.flag-nz {
	background-position: -160px -320px
}
.flag.flag-om {
	background-position: -192px -320px
}
.flag.flag-pa {
	background-position: -224px -320px
}
.flag.flag-pe {
	background-position: -256px -320px
}
.flag.flag-pf {
	background-position: -288px -320px
}
.flag.flag-pg {
	background-position: -320px -320px
}
.flag.flag-ph {
	background-position: -352px -320px
}
.flag.flag-pk {
	background-position: -384px -320px
}
.flag.flag-pl {
	background-position: -416px -320px
}
.flag.flag-pr {
	background-position: -448px -320px
}
.flag.flag-ps {
	background-position: 0 -352px
}
.flag.flag-pt {
	background-position: -32px -352px
}
.flag.flag-pw {
	background-position: -64px -352px
}
.flag.flag-py {
	background-position: -96px -352px
}
.flag.flag-qa {
	background-position: -128px -352px
}
.flag.flag-re {
	background-position: -160px -352px
}
.flag.flag-ro {
	background-position: -192px -352px
}
.flag.flag-rs {
	background-position: -224px -352px
}
.flag.flag-ru {
	background-position: -256px -352px
}
.flag.flag-rw {
	background-position: -288px -352px
}
.flag.flag-sa {
	background-position: -320px -352px
}
.flag.flag-sb {
	background-position: -352px -352px
}
.flag.flag-sc {
	background-position: -384px -352px
}
.flag.flag-sd {
	background-position: -416px -352px
}
.flag.flag-se {
	background-position: -448px -352px
}
.flag.flag-sg {
	background-position: 0 -384px
}
.flag.flag-si {
	background-position: -32px -384px
}
.flag.flag-sk {
	background-position: -64px -384px
}
.flag.flag-sl {
	background-position: -96px -384px
}
.flag.flag-sm {
	background-position: -128px -384px
}
.flag.flag-sn {
	background-position: -160px -384px
}
.flag.flag-so {
	background-position: -192px -384px
}
.flag.flag-sr {
	background-position: -224px -384px
}
.flag.flag-st {
	background-position: -256px -384px
}
.flag.flag-sv {
	background-position: -288px -384px
}
.flag.flag-sy {
	background-position: -320px -384px
}
.flag.flag-sz {
	background-position: -352px -384px
}
.flag.flag-tc {
	background-position: -384px -384px
}
.flag.flag-td {
	background-position: -416px -384px
}
.flag.flag-tg {
	background-position: -448px -384px
}
.flag.flag-th {
	background-position: 0 -416px
}
.flag.flag-tj {
	background-position: -32px -416px
}
.flag.flag-tl {
	background-position: -64px -416px
}
.flag.flag-tm {
	background-position: -96px -416px
}
.flag.flag-tn {
	background-position: -128px -416px
}
.flag.flag-to {
	background-position: -160px -416px
}
.flag.flag-tr {
	background-position: -192px -416px
}
.flag.flag-tt {
	background-position: -224px -416px
}
.flag.flag-tv {
	background-position: -256px -416px
}
.flag.flag-tw {
	background-position: -288px -416px
}
.flag.flag-tz {
	background-position: -320px -416px
}
.flag.flag-ua {
	background-position: -352px -416px
}
.flag.flag-ug {
	background-position: -384px -416px
}
.flag.flag-us {
	background-position: -416px -416px
}
.flag.flag-uy {
	background-position: -448px -416px
}
.flag.flag-uz {
	background-position: 0 -448px
}
.flag.flag-va {
	background-position: -32px -448px
}
.flag.flag-vc {
	background-position: -64px -448px
}
.flag.flag-ve {
	background-position: -96px -448px
}
.flag.flag-vg {
	background-position: -128px -448px
}
.flag.flag-vi {
	background-position: -160px -448px
}
.flag.flag-vn {
	background-position: -192px -448px
}
.flag.flag-vu {
	background-position: -224px -448px
}
.flag.flag-ws {
	background-position: -256px -448px
}
.flag.flag-ye {
	background-position: -288px -448px
}
.flag.flag-za {
	background-position: -320px -448px
}
.flag.flag-zm {
	background-position: -352px -448px
}
.flag.flag-zw {
	background-position: -384px -448px
}
.location-finder .location-finder-header-offset {
	margin-top: 87px
}
.location-finder .location-finder-landing-hero {
	justify-content: center;
	align-items: center;
	height: 95vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
@media screen and (max-width:360px) {
.location-finder .location-finder-landing-hero {
	height: 90vh
}
}
.location-finder .location-input-container {
	background-color: #282828;
	padding: 75px 100px
}
.location-finder .location-finder-title {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 67px;
	font-weight: lighter;
	text-align: center;
	color: #e0e0e0
}
@media screen and (max-width:767px) {
.location-finder .location-finder-title {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 44px
}
.location-finder .location-input-container {
	background-color: #282828;
	padding: 15px 30px;
	position: relative
}
.location-finder #location-finder-map {
	width: auto!important
}
}
.location-finder .location-input {
	width: 100%;
	height: 55px;
	padding: 0 15px;
	font-size: 15px;
	color: #666366;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: transparent;
	border-radius: 1px;
	border: solid 2px #1b9f95;
	margin: 6px 0;
	display: flex
}
.location-finder .location-input input {
	padding-left: 0;
	margin-right: 30px;
	background: transparent;
	border: 0;
	color: #fff;
	outline: 0;
	width: 100%
}
@media screen and (max-width:767px) {
.location-finder .location-input input {
	margin-right: 0;
	font-size: 14px
}
}
.location-finder .distance-input {
	width: 100%;
	height: 55px;
	font-size: 15px;
	color: #666366;
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background: transparent;
	border-radius: 2px;
	border: solid 2px #1b9f95;
	margin: 6px 0;
	display: flex
}
@media screen and (max-width:767px) {
.location-finder .distance-input {
	margin: 6px 0
}
}
.location-finder .button.view-more {
	padding: 8px 18px;
	cursor: pointer;
	text-align: center;
	background-color: #2cbcb1;
	color: #fff;
	transition: all 150ms ease-in-out
}
.location-finder .button.view-more:hover {
	background-color: #054540
}
.location-finder .button.view-more:active {
	box-shadow: inset 0 0 10px rgba(0,0,0,.5)
}
.location-finder .btn.copyurl {
	margin-top: -1px
}
.location-finder .distance-input .bootstrap-select {
	width: 100%
}
.location-finder .distance-input .dropdown-menu:not(.inner) {
	padding: 5px 0
}
.location-finder .distance-input .dropdown-menu:not(.inner) li {
	font-size: 14px
}
.location-finder .distance-input .dropdown-menu:not(.inner) li:active .dropdown-item, .location-finder .distance-input .dropdown-menu:not(.inner) li.active .dropdown-item {
	background-color: #f5f5f5;
	color: #262626
}
.location-finder .distance-input .dropdown-menu:not(.inner) li .dropdown-item {
	padding: 3px 20px;
	line-height: 1.42857143;
	color: #333;
	font-weight: 300
}
.location-finder .distance-input .dropdown-menu:not(.inner) li .dropdown-item:hover {
	color: #2e2925
}
.location-finder .distance-input .dropdown-toggle {
	background: transparent;
	border: none!important
}
.location-finder .dropdown-menu {
	border: 2px solid #dbdbdb
}
.location-finder .distance-input .btn-group.open .dropdown-toggle {
	background: transparent
}
.location-finder .distance-input .filter-option {
	display: flex;
	align-items: center;
	color: #2e2925
}
.location-finder .distance-input .filter-option.bootstrap-select {
	padding: 0 15px
}
.location-finder .distance-input .filter-option ::-webkit-input-placeholder {
color:#2e2925
}
.location-finder .distance-input .filter-option ::-moz-placeholder {
color:#2e2925
}
.location-finder .distance-input .filter-option :-ms-input-placeholder {
color:#2e2925
}
.location-finder .distance-input .filter-option :-moz-placeholder {
color:#2e2925
}
.location-finder .distance-input .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%
}
.location-finder .distance-input input {
	padding-left: 0;
	margin-right: 30px;
	background: transparent;
	border: 0;
	color: #2e2925;
	outline: 0
}
.location-finder .location-input-container .content-btns .content-btn {
	width: 100%
}
.location-finder .location-input-container .content-btns .content-btn a {
	width: 100%;
	height: 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 0;
	align-items: center;
	justify-content: center
}
.location-finder .location-search-results .distance-select {
	position: absolute;
	right: 25px;
	top: 25px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
@media screen and (max-width:767px) {
.location-finder .location-search-results .distance-select {
	right: 5px
}
}
.location-finder .insights-list {
	padding: 0!important
}
.location-finder .insights-list.container {
	width: 100%!important;
	padding: 0 20px!important
}
.location-finder .insights-list .bootstrap-select>.dropdown-toggle {
	height: 54px;
	margin-top: -2px
}
.location-finder .insights-filters .insights-container {
	text-align: left
}
.location-finder .insights-filters .insights-filter-wrapper:first-child {
	width: 40%;
	position: relative
}
@media screen and (max-width:767px) {
.location-finder .insights-filters .insights-filter-wrapper:first-child {
	width: 100%
}
}
@media screen and (max-width:767px) {
.location-finder .insights-filters .insights-filter-wrapper {
	width: 100%;
	margin: 0 0;
	padding-bottom: 5px
}
}
.location-finder .insights-filters .insights-filter-wrapper:nth-child(2) {
	margin: 0;
	padding-left: 12px
}
@media screen and (max-width:767px) {
.location-finder .insights-filters .insights-filter-wrapper:nth-child(2) {
	padding-left: 0
}
}
.location-finder .insights-filters .insights-filter-wrapper:nth-child(3) {
	position: relative;
	float: right
}
@media screen and (min-width:768px) {
.location-finder .insights-filters .insights-filter-wrapper:nth-child(3) {
	top: 6px
}
}
.location-finder .insights-filters .insights-filter-wrapper {
	float: left
}
@media screen and (min-width:768px)and (max-width:991px) {
.location-finder .insights-filters .insights-filter-wrapper {
	width: 200px
}
}
.location-finder .insights-filter-wrapper .label {
	text-transform: uppercase
}
.location-finder .insights-list {
	background: #2cbcb1;
	min-height: 150px
}
.location-finder .geolocation-btn {
	background: transparent;
	border: 0
}
.location-finder #address-search {
	position: absolute;
	right: 20px;
	top: 44px
}
.location-finder .location-search-header .label {
	color: #0c5a54;
	font-size: 14px;
	padding: 0;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal
}
.location-finder .insights-filters {
	background: transparent;
	padding: 10px 0
}
@media screen and (min-width:768px) {
.location-finder .location-search-results {
	max-height: 650px
}
}
.location-finder .location-results-left {
	padding: 0 40px;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: 600px
}
@media screen and (max-width:767px) {
.location-finder .location-results-left {
	max-height: 100%;
	overflow: hidden;
	height: 100%;
	margin-bottom: 1em
}
}
.location-finder .location-results-list .location-details .panel-default {
	margin-bottom: 0
}
.location-finder .location-results-list .location-type {
	margin-bottom: 5px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.location-finder .location-results-list .incorrect-info-message {
	margin-left: 35px
}
.location-finder .location-result-item .incorrect-message-title {
	margin-left: 40px
}
.location-finder .location-results-count {
	border-bottom: solid 1px #e2e2e2;
	padding: 20px 0 10px
}
.location-finder .location-results-count p {
	font-family: 'SegoeL', 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px
}
.location-finder .location-results-count p span {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.location-finder .location-result-item {
	list-style-type: none;
	font-size: 13px;
	line-height: 18px;
	padding: 20px 0;
	border-bottom: solid 1px #e2e2e2;
	padding-left: 1rem;
	position: relative
}
.location-finder .location-result-item.active {
	background-color: #f7f7f7
}
.location-finder .location-result-item.active .panel-default {
	background-color: #f7f7f7
}
.location-finder .panel-group {
	margin-top: -40px
}
.location-finder .location-result-item li {
	margin-left: 3.8rem;
	position: relative;
	top: -3.4rem;
	margin-right: 80px
}
.location-finder .location-result-item li a {
	color: #00539e;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.location-finder .location-result-item li.bold {
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.location-finder .location-result-item .panel-heading {
	background: transparent;
	padding: 10px 0
}
.location-finder .location-result-item .panel-heading h4 {
	color: #2cbcb1;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin-top: 0;
	margin-bottom: 0
}
.location-finder .location-result-item .panel-title a {
	outline: 0
}
.location-finder .location-result-item .panel-group .panel-heading+.panel-collapse>.panel-body, .location-finder .location-result-item .panel-group .panel-heading+.panel-collapse>.list-group {
	border: 0
}
.location-finder .location-result-item .panel-group .panel {
	box-shadow: none;
	background: transparent
}
.location-finder .location-result-item .panel-group {
	margin-bottom: 0;
	margin-left: 35px
}
.location-finder .location-result-item .panel-body {
	background: #f2f5fa
}
.location-finder .location-result-item .panel-body span {
	text-transform: uppercase;
	color: #b0b4b7;
	font-weight: 300;
	font-size: 12px
}
.location-finder .location-result-item .plus {
	display: block;
	content: ' ';
	background-image: url('/images/premium-icon-small.svg');
	padding-left: 25px;
	background-repeat: no-repeat
}
.location-finder .location-result-item .plus.active {
	background-image: url('/images/premium-icon-small-highlight.svg')
}
.location-finder .location-result-item .preferred {
	display: block;
	content: ' ';
	background-image: url('/images/preferred-icon-small.svg');
	padding-left: 25px;
	background-repeat: no-repeat
}
.location-finder .location-result-item .preferred.active {
	background-image: url('/images/premium-icon-small-highlight.svg')
}
.location-finder .location-details .panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,.3)
}
.location-finder .location-details .panel-group .panel {
	margin-bottom: 0;
	border-radius: 4px
}
.location-finder .location-details .panel-group .panel-heading {
	border-bottom: 0 none
}
.location-finder .modal-dialog {
	width: 600px;
	margin: auto;
	left: 60px;
	position: absolute;
	top: 50%
}
@media screen and (max-width:767px) {
.location-finder .modal-dialog {
	left: 0;
	top: 20%;
	width: 100%
}
}
.location-finder .modal-content {
	border-radius: 0;
	box-shadow: none;
	background-color: #f7f7f7;
	border: solid .5px #bfbfbf
}
.location-finder .modal-header {
	border-bottom: 0;
	padding: 20px
}
.location-finder .modal-header h4 {
	font-size: 18px;
	color: #08338f;
	margin-bottom: 15px
}
.location-finder .modal-header p {
	color: #666366;
	font-size: 12px
}
.location-finder .modal-header .close {
	font-size: 35px;
	line-height: .5
}
.location-finder .modal-body {
	padding-top: 0;
	padding-bottom: 0
}
.location-finder .btn-orange {
	background-color: #faa51a;
	color: #fff;
	border-radius: 0;
	width: 100%;
	text-align: center;
	height: 55px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 15px 0
}
.location-finder .btn-share {
	background-color: #2d72b9;
	color: #fff;
	border-radius: 0;
	width: 100%;
	text-align: center;
	height: 55px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 15px 0;
	font-size: 12px
}
.location-finder .btn-share:hover {
	color: #fff
}
.location-finder .modal-footer {
	border: 0
}
.location-finder .modal-footer .btn+.btn {
	margin-bottom: 0;
	margin-left: 5px;
	width: 180px;
	margin: 0;
	height: 55px
}
.location-finder .btn-orange:hover {
	color: #fff
}
.location-finder .btn-clear {
	background-color: transparent;
	color: #666366;
	border-radius: 0;
	text-align: center;
	height: 50px;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase
}
.location-finder .btn-transparent {
	background-color: transparent;
	color: #fff!important;
	border: solid 2px #1b9f95!important
}
.location-finder #txtLocation {
	color: #fff!important;
	border: solid 2px #1b9f95!important;
	outline: 0;
	padding-left: 30px
}
.location-finder .preferred-vendor-results {
	position: relative;
	margin-bottom: 15px
}
.location-finder .fade-wrapper {
	position: relative
}
.location-finder .fade-wrapper .preferred-vendor-results-fade {
	position: absolute;
	height: 10px;
	width: 1000px;
	top: -15px;
	left: -200px;
	-webkit-box-shadow: 10px 7px 15px -2px rgba(0,0,0,.3);
	-moz-box-shadow: 10px 7px 15px -2px rgba(0,0,0,.3);
	box-shadow: 10px 7px 15px -2px rgba(0,0,0,.3)
}
.location-finder .preferred-vendor-results p {
	font-family: 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 300;
	color: #999;
	margin-top: 2rem;
	margin-bottom: 0
}
.location-finder span.caret, .location-finder .fa-search, .location-finder .insights-list .dropdown-toggle::after {
	color: #fff
}
.location-finder .preferred-location-result-item {
	color: #282828;
	list-style: none;
	padding: 20px 0 0;
	margin: 0;
	border-bottom: solid 1px #e2e2e2
}
.location-finder .preferred-location-result-item .details {
	color: #333;
	margin-top: 0
}
.location-finder .preferred-location-result-item .details.about {
	padding-bottom: 10px
}
.location-finder .preferred-location-result-item .panel-default {
	padding-top: 0;
	padding-bottom: 8px;
	margin: -30px 0 0 35px
}
.location-finder .preferred-location-result-item .location-type {
	color: #333;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
}
.location-finder .preferred-location-result-item .location-type.plus {
	margin-top: 0;
	margin-bottom: 5px
}
.location-finder .preferred-location-result-item .location-type.preferred {
	margin-top: 0;
	margin-bottom: 5px
}
.location-finder .preferred-location-result-item .distance-select {
	top: 22px
}
.location-finder .preferred-location-result-item .address-line {
	display: block
}
.location-finder .preferred-location-result-item .panel-default {
	border: none;
	box-shadow: none
}
.location-finder .preferred-location-result-item .panel-heading {
	border: none
}
.location-finder .preferred-location-result-item li {
	font-family: 'SegoeUI', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin-left: 3.8rem;
	position: relative;
	top: -2.8rem
}
.location-finder .preferred-location-result-item li:first-child {
	color: #00539e;
	font-family: 'SegoeSb', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	margin-right: 80px
}
.location-finder .preferred-location-result-item:before {
	content: url('/images/preferred-icon.svg');
	display: inline-block;
	width: 1.3em
}
.location-finder .preferred-location-result-item:last-child {
	border-bottom: none
}
.location-finder .shareurl {
	height: 0;
	color: transparent;
	background: transparent;
	border: 0
}
.location-finder .share-icon {
	height: 21px;
	position: relative;
	left: -10px;
	top: -2px
}
.location-finder .copied::after {
	position: relative;
	top: -27px;
	left: -13px;
	display: block;
	content: "link copied";
	padding-top: 14px;
	color: #fff;
	background-color: #2d72b9;
	border-radius: 0;
	border: solid 2px #2d72b9;
	opacity: 0;
	height: 55px;
	width: calc(100% + 25px);
	will-change: opacity, transform;
	animation: showcopied 1s ease;
	animation-fill-mode: forwards
}
.location-finder .submitted::after {
	position: relative;
	top: -27px;
	left: -13px;
	display: block;
	content: "Submitted";
	padding-top: 14px;
	color: #fff;
	background-color: #65bc46;
	border-radius: 0;
	border: solid 2px #51a831;
	opacity: 0;
	height: 57px;
	width: 118%;
	will-change: opacity, transform;
	animation: showcopied 1s ease-in-out;
	animation-fill-mode: forwards
}
@keyframes showcopied {
0% {
opacity:0
}
100% {
opacity:1
}
}
<!--耗时1774175929.3144秒-->