.home .hero #hero-video-description, .home .hero .while-loading {
	display: none
}
.home .hero .content {
	position: relative;
	overflow: hidden
}
.home .hero .centerme {
	width: 100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 100;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media only screen and (min-width:36em) {
.home .hero .centerme {
	width: 70%
}
}

@media only screen and (min-width:81em) {
.home .hero .centerme {
	width: 80%
}
}
.home .hero .logo {
	width: 100%;
	height: auto
}
.home .hero .logo.horizontal-logo {
	display: none
}

@media only screen and (min-width:54em) {
.home .hero .logo.horizontal-logo {
	display: block
}
}
.home .hero .backup-nojs, .home .hero .logo.vertical-logo {
	display: block
}

@media only screen and (min-width:54em) {
.home .hero .logo.vertical-logo {
	display: none
}
}
.home .hero .caption-container {
	display: none
}
.home .hero, .home .hero video {
	background-color: #11542b
}

@media only screen and (min-width:36em) {
.js.video.not-mobile .home .hero .while-loading {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
}
.js.video.not-mobile .home .hero #hero-video-description {
	display: block
}
.js .home .hero .backup-nojs {
	display: none
}
.js .home .hero .backup-mobile, .js .home .hero .content {
	height: 100%;
	width: 100%
}
.js .home .hero .backup-mobile {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}
.js .home .hero .scroll-arrow {
	position: absolute;
	left: 50%;
	bottom: .4em;
	z-index: 2;
	color: #FFF;
	font-size: 2.5em;
	font-weight: 700;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 1000ms ease-in;
	-moz-transition: opacity 1000ms ease-in;
	-o-transition: opacity 1000ms ease-in;
	transition: opacity 1000ms ease-in
}
.js .home .hero .scroll-arrow.show {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6
}
.js .home .hero .scroll-arrow.show.fade-out {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=25);
	-moz-opacity: .25;
	-khtml-opacity: .25;
	opacity: .25
}
.js.video .home .hero .video {
	position: relative;
	z-index: 0
}
.js.video .home .hero video {
	width: 100%;
	height: 100%
}
.js.video .home .hero .caption-container {
	position: absolute;
	bottom: 2em;
	left: 2em;
	z-index: 101;
	cursor: pointer;
	display: block
}
.js.video .home .hero .caption-container.hover .fa, .js.video .home .hero .caption-container.hover .icon-fallback, .js.video .home .hero .caption-container:hover .fa, .js.video .home .hero .caption-container:hover .icon-fallback {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	border-radius: 100% 0 100% 100%;
	-webkit-transition: opacity 125ms ease-in, border-radius 125ms ease-in;
	-moz-transition: opacity 125ms ease-in, border-radius 125ms ease-in;
	-o-transition: opacity 125ms ease-in, border-radius 125ms ease-in;
	transition: opacity 125ms ease-in, border-radius 125ms ease-in;
	-webkit-transition-delay: 0ms, 0ms;
	-moz-transition-delay: 0ms, 0ms;
	-o-transition-delay: 0ms, 0ms;
	transition-delay: 0ms, 0ms
}
.js.video .home .hero .caption-container.hover .captions, .js.video .home .hero .caption-container:hover .captions {
	width: 14em;
	max-height: 9000em;
	-webkit-transition: width 250ms ease-out, max-height 0ms ease-out;
	-moz-transition: width 250ms ease-out, max-height 0ms ease-out;
	-o-transition: width 250ms ease-out, max-height 0ms ease-out;
	transition: width 250ms ease-out, max-height 0ms ease-out;
	-webkit-transition-delay: 125ms, 125ms;
	-moz-transition-delay: 125ms, 125ms;
	-o-transition-delay: 125ms, 125ms;
	transition-delay: 125ms, 125ms
}
.js.video .home .hero .caption-container.hover .captions .caption.showing, .js.video .home .hero .caption-container:hover .captions .caption.showing {
	visibility: visible
}
.js.video .home .hero .caption-container .caption-trigger, .js.video .home .hero .caption-container .fa, .js.video .home .hero .caption-container .icon-fallback {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center
}
.js.video .home .hero .caption-container .fa, .js.video .home .hero .caption-container .icon-fallback {
	width: 1.6em;
	height: 1.6em;
	padding: .3em;
	border-radius: 100%;
	background-color: #FFF;
	font-size: 1.25em;
	color: #000;
	overflow: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
	-webkit-transition: opacity 125ms ease-out, border-radius 125ms ease-out;
	-moz-transition: opacity 125ms ease-out, border-radius 125ms ease-out;
	-o-transition: opacity 125ms ease-out, border-radius 125ms ease-out;
	transition: opacity 125ms ease-out, border-radius 125ms ease-out;
	-webkit-transition-delay: 250ms, 250ms;
	-moz-transition-delay: 250ms, 250ms;
	-o-transition-delay: 250ms, 250ms;
	transition-delay: 250ms, 250ms
}
.js.video .home .hero .caption-container .icon-fallback {
	font-family: Quadon, "Myriad Pro", sans-serif;
	font-weight: 700
}
.js.video .home .hero .caption-container .caption-trigger {
	width: 2em;
	height: 2em;
	padding: .375em;
	margin: 0;
	border-bottom: none;
	background-color: transparent;
	font-size: 1em;
	color: transparent;
	display: block
}
.js.video .home .hero .caption-container .captions {
	width: 0;
	height: auto;
	max-height: 0;
	position: relative;
	margin: 0 0 2em 2em;
	background: #FFF;
	color: #000;
	overflow: hidden;
	-webkit-transition: width 250ms ease-in, max-height 0ms ease-in;
	-moz-transition: width 250ms ease-in, max-height 0ms ease-in;
	-o-transition: width 250ms ease-in, max-height 0ms ease-in;
	transition: width 250ms ease-in, max-height 0ms ease-in;
	-webkit-transition-delay: 0ms, 250ms;
	-moz-transition-delay: 0ms, 250ms;
	-o-transition-delay: 0ms, 250ms;
	transition-delay: 0ms, 250ms
}
.js.video .home .hero .caption-container .caption {
	display: none;
	visibility: hidden
}
.js.video .home .hero .caption-container .caption .hero-clip-title {
	width: 12em;
	margin: 1em;
	font-family: Quadon, "Myriad Pro", sans-serif
}
.js.video .home .hero .caption-container .caption .hero-clip-description {
	width: 15em;
	margin: 1.25em;
	font-size: .8em;
	color: #7E7E7C
}
.not-modern-browser .home .hero .backup-nojs {
	display: block
}
.calls-to-action.section {
	background-color: #005EB8;
	display: block
}

@media only screen and (min-width:36em) and (min-height:36em) {
.calls-to-action.section {
	display: none
}
}
.calls-to-action.section ul {
	width: 82.91667%;
	min-height: 1px;
	margin: 0 8.54167%
}

@media only screen and (min-width:36em) {
.calls-to-action.section ul {
	width: 91.45833%;
	min-height: 1px;
	margin-right: 0
}
}

@media only screen and (min-width:54em) {
.calls-to-action.section ul {
	width: 82.91667%;
	min-height: 1px;
	margin-right: 2.5%
}
}

@media only screen and (min-width:108em) {
.calls-to-action.section ul {
	width: 100%;
	min-height: 1px;
	-test-nomargin: "true";
	-test-ratio: 12 of 12;
	-test-nth: 12;
	-test-columns: 12;
	margin-left: 0
}
}
.calls-to-action.section li {
	width: 100%;
	min-height: 1px;
	margin-right: 3.01508%;
	margin-top: 0;
	display: block;
	list-style: none
}

@media only screen and (min-width:36em) {
.calls-to-action.section li {
	width: 43.96355%;
	min-height: 1px;
	margin-right: 2.73349%
}
.calls-to-action.section li:last-child {
	width: 90.66059%;
	min-height: 1px;
	margin-right: 2.73349%
}
}

@media only screen and (min-width:54em) {
.calls-to-action.section li {
	width: 31.32328%;
	margin: 0 3.01508% 0 0
}
.calls-to-action.section li:last-child {
	width: 31.32328%;
	margin-right: 0
}
}

@media only screen and (min-width:54em) {
.calls-to-action.section li {
	width: 31.66667%;
	min-height: 1px;
	margin-right: 2.5%
}
.calls-to-action.section li:last-child {
	width: 31.66667%;
	min-height: 1px;
	margin-right: 0
}
}
.calls-to-action.section a {
	width: 100%;
	border-color: #FFF;
	font-weight: 400;
	color: #FFF;
	display: block
}
.calls-to-action.section a:hover {
	border-color: #FFF;
	background-color: #FFF;
	color: #005EB8
}
.calls-to-action.section .content {
	padding: 8.54167% 0
}

@media only screen and (min-width:36em) {
.calls-to-action.section .content {
	padding: 6.04167% 0
}
}

@media only screen and (min-width:54em) {
.calls-to-action.section .content {
	padding: 3em 0
}
}
.home .top-facts {
	background-color: #2C2C33
}
.home .top-facts #bbTopFacts {
	padding: 17.08333% 0
}
.home .top-facts .fact {
	color: #B4B2AD
}
.home .top-facts .head, .home .top-facts .subhead {
	color: #FFF
}
.home .top-facts .kicker:after {
	background-color: #FFF
}
.no-js .home .maps .block {
	display: none
}
.no-js .home .maps .fallback {
	padding: 0;
	display: block
}
.no-svg .home .maps .pin {
	display: none
}
.no-svg .home .maps .pin.pin-fallback {
	display: block
}
.home .maps {
	background-color: #d2eae6
}
.home .maps .map {
	width: 100%;
	min-height: 1px;
	-test-nomargin: "true";
	-test-ratio: 12 of 12;
	-test-nth: 12;
	-test-columns: 12;
	margin-bottom: 8.54167%;
	position: relative;
	z-index: 0
}
.home .maps .map>img {
	width: 100%;
	height: auto;
	display: block
}
.home .maps .legend {
	width: 65.83333%;
	min-height: 1px;
	margin: 0 17.08333% 8.54167%
}

@media only screen and (min-width:36em) {
.home .maps .legend {
	width: 82.91667%;
	min-height: 1px;
	margin-right: 8.54167%;
	margin-left: 8.54167%
}
}
.home .maps .legend li {
	width: 100%;
	min-height: 1px;
	margin: 0 0 1em;
	display: block;
	list-style: none
}
.home .maps .legend li .button {
	margin: 0;
	border-color: #005EB8;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: transparent;
	font-weight: 500;
	display: block
}
.home .maps .legend li .button:hover .text {
	color: #FFF
}

@media only screen and (min-width:36em) {
.home .maps .legend li .button {
	height: 2em;
	position: relative;
	z-index: 0
}
}

@media only screen and (min-width:54em) {
.home .maps .legend li .button {
	height: 3em
}
}

@media only screen and (min-width:81em) {
.home .maps .legend li .button {
	height: 2em
}
}
.home .maps .legend li.legend-item-4 {
	margin-bottom: 0
}

@media only screen and (min-width:36em) {
.home .maps .legend li {
	width: 48.49246%;
	min-height: 1px;
	margin-right: 3.01508%
}
.home .maps .legend li.legend-item-3, .home .maps .legend li.legend-item-4 {
	margin-bottom: 0
}
.home .maps .legend li.legend-item-2, .home .maps .legend li.legend-item-4 {
	margin-right: 0
}
}

@media only screen and (min-width:54em) {
.home .maps .legend li {
	width: 22.73869%;
	margin-bottom: 0
}
.home .maps .legend li.legend-item-2 {
	margin-right: 3.01508%
}
.home .maps .legend li.legend-item-4 {
	margin-right: 0
}
}
.home .maps .legend .text {
	color: #000;
	-webkit-transition: color 250ms ease-in-out;
	-moz-transition: color 250ms ease-in-out;
	-o-transition: color 250ms ease-in-out;
	transition: color 250ms ease-in-out
}

@media only screen and (min-width:36em) {
.home .maps .legend .text {
	width: 100%;
	padding: 0 .625em;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
}
.home .maps .pin-layer {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}
.home .maps .location-pin {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transform-origin: 50% 93%;
	-moz-transform-origin: 50% 93%;
	-o-transform-origin: 50% 93%;
	-ms-transform-origin: 50% 93%;
	transform-origin: 50% 93%;
	-webkit-transform: translate(-50%, -93%) scale(.66667);
	-moz-transform: translate(-50%, -93%) scale(.66667);
	-o-transform: translate(-50%, -93%) scale(.66667);
	-ms-transform: translate(-50%, -93%) scale(.66667);
	transform: translate(-50%, -93%) scale(.66667);
	-webkit-transition: transform;
	-moz-transition: transform;
	-o-transition: transform;
	transition: transform;
	-webkit-transition-duration: 375ms;
	-moz-transition-duration: 375ms;
	-o-transition-duration: 375ms;
	transition-duration: 375ms;
	-webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
	-moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
	-o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.14);
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}
.home .maps .location-pin:hover {
	-webkit-transform: translate(-50%, -93%) scale(1);
	-moz-transform: translate(-50%, -93%) scale(1);
	-o-transform: translate(-50%, -93%) scale(1);
	-ms-transform: translate(-50%, -93%) scale(1);
	transform: translate(-50%, -93%) scale(1)
}
.home .maps .pin {
	width: 3em;
	height: 4.5999em;
	display: block
}
.home .maps .pin .pin-color {
	fill: #005EB8
}
.home .maps .pin.pin-fallback {
	display: none
}
.home .maps .fact-impact {
	text-shadow: 1px 1px 0 rgba(134,200,188,.0966667), 2px 2px 0 rgba(134,200,188,.0933333), 3px 3px 0 rgba(134,200,188,.09), 4px 4px 0 rgba(134,200,188,.0866667), 5px 5px 0 rgba(134,200,188,.0833333), 6px 6px 0 rgba(134,200,188,.08), 7px 7px 0 rgba(134,200,188,.0766667), 8px 8px 0 rgba(134,200,188,.0733333), 9px 9px 0 rgba(134,200,188,.07), 10px 10px 0 rgba(134,200,188,.0666667), 11px 11px 0 rgba(134,200,188,.0633333), 12px 12px 0 rgba(134,200,188,.06), 13px 13px 0 rgba(134,200,188,.0566667), 14px 14px 0 rgba(134,200,188,.0533333), 15px 15px 0 rgba(134,200,188,.05), 16px 16px 0 rgba(134,200,188,.0466667), 17px 17px 0 rgba(134,200,188,.0433333), 18px 18px 0 rgba(134,200,188,.04), 19px 19px 0 rgba(134,200,188,.0366667), 20px 20px 0 rgba(134,200,188,.0333333), 21px 21px 0 rgba(134,200,188,.03), 22px 22px 0 rgba(134,200,188,.0266667), 23px 23px 0 rgba(134,200,188,.0233333), 24px 24px 0 rgba(134,200,188,.02), 25px 25px 0 rgba(134,200,188,.0166667), 26px 26px 0 rgba(134,200,188,.0133333), 27px 27px 0 rgba(134,200,188,.01), 28px 28px 0 rgba(134,200,188,.00666667), 30px 30px 0 transparent
}
.no-js .research .block {
	display: none
}
.no-js .research .fallback {
	padding: 0;
	display: block
}
.csstransitions .story a:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05)
}
.csstransitions .story img {
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-o-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	-webkit-transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
	-o-transition: opacity 250ms ease-in-out, transform 250ms ease-in-out;
	transition: opacity 250ms ease-in-out, transform 250ms ease-in-out
}
.home .research {
	background-color: #D9C89E;
	text-align: center
}
.home .research .col-template {
	height: 0;
	width: 100%
}

@media only screen and (min-width:36em) {
.home .research .col-template {
	width: 65.83333%
}
}

@media only screen and (min-width:54em) {
.home .research .col-template {
	width: 48.75%
}
}

@media only screen and (min-width:81em) {
.home .research .col-template {
	width: 40.20833%
}
}

@media only screen and (min-width:108em) {
.home .research .col-template {
	width: 48.75%
}
}
.home .research .research-container {
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}
.home .research .column-set {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transition: left 1000ms ease-in-out;
	-moz-transition: left 1000ms ease-in-out;
	-o-transition: left 1000ms ease-in-out;
	transition: left 1000ms ease-in-out
}
.home .research .column {
	margin: 0
}
.home .research .teaser {
	overflow: hidden;
	position: relative
}
.home .research .teaser a {
	position: relative;
	z-index: 0
}
.home .research .story[data-size=small] .headline, .home .research .story[data-size=small] .meta .button, .home .research .tweet[data-size=small] .headline, .home .research .tweet[data-size=small] .meta .button {
	padding: .20833;
	font-size: .6em
}
.home .research .story[data-size=medium] .headline, .home .research .story[data-size=medium] .meta .button, .home .research .tweet[data-size=medium] .headline, .home .research .tweet[data-size=medium] .meta .button {
	padding: .17857;
	font-size: .7em
}
.home .research .story[data-size=large] .headline, .home .research .story[data-size=large] .meta .button, .home .research .tweet[data-size=large] .headline, .home .research .tweet[data-size=large] .meta .button {
	padding: .3125;
	font-size: .8em
}
.home .research .story .headline, .home .research .story .meta, .home .research .story .meta .button, .home .research .tweet .headline, .home .research .tweet .meta, .home .research .tweet .meta .button {
	width: 100%;
	display: block
}
.home .research .story .headline, .home .research .story .meta .button, .home .research .tweet .headline, .home .research .tweet .meta .button {
	padding: .5em;
	font-size: 1em;
	line-height: normal;
	-webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
	-moz-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
	-o-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
	transition: background-color 250ms ease-in-out, color 250ms ease-in-out
}
.home .research .story .headline, .home .research .story .meta, .home .research .tweet .headline, .home .research .tweet .meta {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0
}
.home .research .story a {
	padding: 0;
	border-bottom: none;
	font-weight: 500;
	line-height: 100%;
	display: block
}
.home .research .story a:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}
.home .research .story a:hover .headline {
	background-color: rgba(0,0,0,.9);
	color: #FFF
}
.home .research .story img {
	width: 100%;
	height: auto;
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}
.home .research .story .headline {
	margin: 0;
	background-color: rgba(0,0,0,.7);
	color: rgba(255,255,255,.7)
}
.home .research .tweet {
	padding: .5em;
	background-color: #FF9E1B;
	font-weight: 400;
	color: #FFF;
	text-align: left
}
.home .research .tweet a {
	font-weight: 500;
	color: rgba(0,0,0,.5)
}
.home .research .tweet a:hover {
	border-bottom-color: #FFF;
	color: #000
}
.home .research .tweet .media-object {
	width: 2em;
	height: auto;
	margin: 0 .5em
}
.home .research .tweet .media-object.pull-left {
	margin-left: 0
}
.home .research .tweet .media-object.pull-right {
	margin-right: 0
}
.home .research .tweet .media-body {
	margin: 0
}
.home .research .tweet .name, .home .research .tweet .screenname {
	margin: 0;
	line-height: normal
}
.home .research .tweet .name a, .home .research .tweet .screenname a {
	border-bottom: none;
	line-height: inherit
}
.home .research .tweet .name {
	font-weight: 700;
	color: #FFF
}
.home .research .tweet .screenname {
	font-size: .8em;
	color: rgba(0,0,0,.5)
}
.home .research .tweet .meta {
	margin: 0;
	font-weight: 500
}
.home .research .tweet .meta li {
	margin-bottom: 0;
	width: 33.33333%;
	text-align: center;
	float: left;
	display: block
}
.home .research .tweet .meta .button {
	margin-bottom: 0;
	border: none;
	background-color: rgba(0,0,0,.05);
	color: rgba(0,0,0,.3);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
.home .research .tweet .meta .button:hover {
	background-color: rgba(0,0,0,.1);
	color: #FFF
}
.home .research .tweet[data-size=small] .media-object, .home .research .tweet[data-size=small] .name, .home .research .tweet[data-size=medium] .media-object, .home .research .tweet[data-size=medium] .name {
	display: none
}
.home .research .tweet[data-size=small] .screenname, .home .research .tweet[data-size=medium] .screenname {
	font-size: .7em
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=small] .media-object, .home .research .tweet[data-size=small] .name {
	display: block
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=small] .name {
	font-size: .8em;
	line-height: 100%
}
}

@media only screen and (min-width:108em) {
.home .research .tweet[data-size=small] .name {
	font-size: .9em
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=small] .screenname {
	font-size: .6em
}
}

@media only screen and (min-width:108em) {
.home .research .tweet[data-size=small] .screenname {
	font-size: .7em
}
}
.home .research .tweet[data-size=small] .tweet-body {
	margin: .83333em 0;
	font-size: .6em;
	line-height: normal
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=small] .tweet-body {
	margin: .71429em 0;
	font-size: .7em
}
}

@media only screen and (min-width:54em) {
.home .research .tweet[data-size=small] .tweet-body {
	line-height: 110%
}
}

@media only screen and (min-width:108em) {
.home .research .tweet[data-size=small] .tweet-body {
	margin: .83333em 0;
	padding: 0 .55556em;
	font-size: .9em
}
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=medium] .media-object, .home .research .tweet[data-size=medium] .name {
	display: block
}
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=medium] .name {
	font-size: .8em
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=medium] .name {
	font-size: 1em
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=medium] .screenname {
	font-size: .8em
}
}
.home .research .tweet[data-size=medium] .tweet-body {
	margin: .71429em 0;
	font-size: .7em;
	line-height: normal
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=medium] .tweet-body {
	margin: .9375em 0;
	font-size: .8em
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=medium] .tweet-body {
	margin: 1.11111em 0;
	padding: 0 .55556em;
	font-size: .9em;
	line-height: normal
}
}

@media only screen and (min-width:108em) {
.home .research .tweet[data-size=medium] .tweet-body {
	margin: 1em 0;
	padding: 0 .5em;
	font-size: 1.125em;
	font-weight: 500;
	line-height: normal
}
}
.home .research .tweet[data-size=large] a, .home .research .tweet[data-size=xlarge] a {
	font-weight: inherit
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=large] .user, .home .research .tweet[data-size=xlarge] .user {
	width: 100%;
	padding: .5em;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}
}
.home .research .tweet[data-size=large] .tweet-body, .home .research .tweet[data-size=xlarge] .tweet-body {
	margin: .5em 0
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=large] .tweet-body, .home .research .tweet[data-size=xlarge] .tweet-body {
	margin: 0;
	position: relative;
	top: 50%;
	left: 0;
	z-index: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=large] {
	padding: 1em
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=large] .user {
	padding: 1em
}
}
.home .research .tweet[data-size=large] .tweet-body {
	font-weight: 500;
	line-height: normal
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=large] .tweet-body {
	padding: 0 .44444em;
	font-size: 1.125em
}
}

@media only screen and (min-width:54em) {
.home .research .tweet[data-size=large] .tweet-body {
	padding: 0 .36364em;
	font-size: 1.375em;
	line-height: 110%
}
}

@media only screen and (min-width:54em) {
.home .research .tweet[data-size=large] .tweet-body {
	padding: 0 .33333em;
	font-size: 1.5em
}
}

@media only screen and (min-width:108em) {
.home .research .tweet[data-size=large] .tweet-body {
	padding: 0 .25em;
	font-size: 2em
}
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=xlarge] {
	padding: 1em
}
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=xlarge] .user {
	padding: 1em
}
}
.home .research .tweet[data-size=xlarge] .tweet-body {
	padding: 0 .625em;
	font-family: Quadon, "Myriad Pro", sans-serif;
	font-size: 1.25em;
	font-weight: 700;
	line-height: normal
}

@media only screen and (min-width:36em) {
.home .research .tweet[data-size=xlarge] .tweet-body {
	padding: 0 .28571em;
	font-size: 1.75em
}
}

@media only screen and (min-width:81em) {
.home .research .tweet[data-size=xlarge] .tweet-body {
	padding: 0 .25em;
	font-size: 2em
}
}

@media only screen and (min-width:108em) {
.home .research .tweet[data-size=xlarge] .tweet-body {
	padding: 0 .4em;
	font-size: 2.5em
}
}
.home #bbProgramExplorer {
	background-color: #2C2C33
}
.home #bbProgramExplorer .content {
	padding: 6.04167% 0
}
.home #bbProgramExplorer ul {
	margin: 0
}
.no-js .home #bbProgramExplorer .fallback {
	padding: 0;
	display: block;
	color: #FFF
}
.no-js .home #bbProgramExplorer .fallback a {
	border-bottom-color: rgba(255,255,255,.1);
	color: #6CACE4
}
.no-js .home #bbProgramExplorer .fallback a:hover {
	border-bottom-color: #6CACE4;
	color: #FFF
}
.no-js .home #bbProgramExplorer .fallback .head {
	color: #FFF
}
.no-js .home #bbProgramExplorer .programs-container {
	display: none
}
.js .home #bbProgramExplorer .row {
	width: 65.83333%;
	min-height: 1px;
	margin-left: 17.08333%;
	margin-right: 17.08333%;
	margin-bottom: 1em
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .row {
	width: 82.91667%;
	min-height: 1px;
	margin-left: 8.54167%;
	margin-right: 8.54167%;
	margin-bottom: 2.5%
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .row {
	width: 100%;
	min-height: 1px;
	-test-nomargin: "true";
	-test-ratio: 12 of 12;
	-test-nth: 12;
	-test-columns: 12;
	margin-left: 0;
	margin-right: 0
}
}
.js .home #bbProgramExplorer .row.divisions, .js .home #bbProgramExplorer .row.filters {
	display: none
}
.js .home #bbProgramExplorer .row.divisions {
	margin-bottom: 0
}
.js .home #bbProgramExplorer .search-box input {
	padding: .45em .6em;
	border-width: .3em .3em 0;
	float: none;
	width: 100%;
	min-height: 1px;
	margin-right: 3.79747%
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .search-box input {
	padding: .3em .6em;
	border-width: .3em 0 .3em .3em;
	float: left;
	width: 72.11055%;
	margin-right: 0
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .search-box input {
	width: 76.875%
}
}
.js .home #bbProgramExplorer .search-box button {
	height: 2.4em;
	padding: .3em 0;
	border-width: .3em;
	font-size: 1.25em;
	line-height: 1.2em;
	float: none;
	width: 100%;
	min-height: 1px;
	margin-right: 3.79747%
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .search-box button {
	height: 3em;
	padding: .375em;
	border-width: .375em;
	font-size: 1em;
	line-height: 1.5em;
	float: right;
	width: 27.88945%;
	min-height: 1px;
	margin-right: 0
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .search-box button {
	width: 23.125%;
	min-height: 1px;
	margin-right: 0
}
}
.js .home #bbProgramExplorer ul {
	list-style: none
}
.js .home #bbProgramExplorer .button {
	margin: 0;
	display: block;
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}
.js .home #bbProgramExplorer .button:hover {
	background-color: #4A484C;
	color: #FFF!important
}
.js .home #bbProgramExplorer .filters ul {
	margin: 0
}
.js .home #bbProgramExplorer .filters li {
	margin: 0 3.79747% 1em 0;
	width: 100%;
	min-height: 1px
}
.js .home #bbProgramExplorer .filters li.filter-2 {
	margin-bottom: 0
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .filters li {
	margin-bottom: 3.01508%
}
}

@media only screen and (min-width:54em) {
.js .home #bbProgramExplorer .filters li {
	width: 48.49246%;
	min-height: 1px;
	margin-right: 3.01508%;
	margin-bottom: 0
}
.js .home #bbProgramExplorer .filters li.filter-2 {
	margin-right: 0
}
}
.js .home #bbProgramExplorer .filters .button {
	border-color: #FFF;
	color: #FFF
}
.js .home #bbProgramExplorer .divisions {
	border: .1875em solid #000;
	border-color: #FFF
}
.js .home #bbProgramExplorer .divisions li {
	width: 100%;
	margin: 0
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .divisions li {
	width: 50%
}
}

@media only screen and (min-width:54em) {
.js .home #bbProgramExplorer .divisions li {
	width: 33.33333%
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .divisions li {
	width: 20%
}
}

@media only screen and (max-width:35.99964em) {
.js .home #bbProgramExplorer .divisions .button, .js .home #bbProgramExplorer .divisions .button.small {
	border-left-width: 0
}
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .divisions .button, .js .home #bbProgramExplorer .divisions .button.small {
	position: relative
}
}
.js .home #bbProgramExplorer .divisions .button .text, .js .home #bbProgramExplorer .divisions .button.small .text {
	width: 100%
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .divisions .button .text, .js .home #bbProgramExplorer .divisions .button.small .text {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
}
.js .home #bbProgramExplorer .divisions .button {
	width: 100%;
	margin: 0;
	border: 1px solid #E5E2E0;
	border-top: none;
	border-right: none;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-color: #B4B2AD;
	color: #B4B2AD
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .divisions .button {
	height: 3em
}
}
.js .home #bbProgramExplorer .divisions .button .text {
	padding: 0 1em
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .divisions .division-6, .js .home #bbProgramExplorer .divisions .division-7, .js .home #bbProgramExplorer .divisions .division-8, .js .home #bbProgramExplorer .divisions .division-9 {
	width: 25%
}
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .divisions .division-9 {
	width: 100%
}
}

@media only screen and (min-width:54em) {
.js .home #bbProgramExplorer .divisions .division-9 {
	width: 33.33333%
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .divisions .division-9 {
	width: 25%
}
}
.js .home #bbProgramExplorer .divisions .division-9 .button {
	border-bottom-width: 0
}

@media only screen and (min-width:36em) {
.js .home #bbProgramExplorer .divisions .division-1 .button, .js .home #bbProgramExplorer .divisions .division-3 .button, .js .home #bbProgramExplorer .divisions .division-5 .button, .js .home #bbProgramExplorer .divisions .division-7 .button, .js .home #bbProgramExplorer .divisions .division-9 .button {
	border-left-width: 0
}
}

@media only screen and (min-width:54em) {
.js .home #bbProgramExplorer .divisions .division-1 .button, .js .home #bbProgramExplorer .divisions .division-3 .button, .js .home #bbProgramExplorer .divisions .division-5 .button, .js .home #bbProgramExplorer .divisions .division-7 .button, .js .home #bbProgramExplorer .divisions .division-9 .button {
	border-left-width: 1px
}
}

@media only screen and (min-width:54em) {
.js .home #bbProgramExplorer .divisions .division-1 .button, .js .home #bbProgramExplorer .divisions .division-4 .button, .js .home #bbProgramExplorer .divisions .division-7 .button {
	border-left-width: 0
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .divisions .division-1 .button, .js .home #bbProgramExplorer .divisions .division-4 .button, .js .home #bbProgramExplorer .divisions .division-7 .button {
	border-left-width: 1px
}
}

@media only screen and (min-width:54em) {
.js .home #bbProgramExplorer .divisions .division-7 .button, .js .home #bbProgramExplorer .divisions .division-8 .button, .js .home #bbProgramExplorer .divisions .division-9 .button {
	border-bottom-width: 0
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .divisions .division-1 .button {
	border-left-width: 0
}
}

@media only screen and (min-width:108em) {
.js .home #bbProgramExplorer .divisions .division-6 .button {
	border-bottom-width: 0
}
}
.home #bbDivisionsSection {
	background-color: #2C2C33
}
.home #bbDivisionsSection .sticky {
	background-image: url(../images/divisions-section-background-hand-5b9ea2fa96.jpg);
	background-size: cover;
	background-position: center center
}

@media only screen and (min-width:36em) {
.home #bbDivisionsSection .sticky {
	background-image: url(../images/divisions-section-background-lap-dcbe5810ff.jpg)
}
}

@media only screen and (min-height:24em) {
.home #bbDivisionsSection .sticky {
	background-image: url(../images/divisions-section-background-lap-dcbe5810ff.jpg)
}
}

@media only screen and (min-width:54em) {
.home #bbDivisionsSection .sticky {
	background-image: url(../images/divisions-section-background-desk-9f3b03d3b9.jpg)
}
}

@media only screen and (min-height:36em) {
.home #bbDivisionsSection .sticky {
	background-image: url(../images/divisions-section-background-desk-9f3b03d3b9.jpg)
}
}

@media only screen and (min-width:81em) {
.home #bbDivisionsSection .sticky {
	background-image: url(../../images/bg_student.jpg);
}
}

@media only screen and (min-height:48em) {
.home #bbDivisionsSection .sticky {
background-image: url(../../images/bg_student.jpg);
}
}
.home #bbDivisionsSection .section-intro .head, .home #bbDivisionsSection .section-intro .subhead {
	color: #FFF
}
.no-js .home #bbDivisionsSection .block {
	display: none
}
.no-js .home #bbDivisionsSection .fallback {
	padding: 0;
	display: block
}
.no-js .home #bbDivisionsSection .fallback a {
	border-bottom-color: rgba(255,255,255,.1);
	color: #6CACE4
}
.no-js .home #bbDivisionsSection .fallback a:hover {
	border-bottom-color: #6CACE4;
	color: #FFF
}
.js .home #bbDivisionsSection svg, .no-js .home #bbDivisionsSection .divisions-container {
	display: none
}
.js .home #bbDivisionsSection .divisions-container {
	width: 65.83333%;
	min-height: 1px;
	margin: 0 17.08333%
}

@media only screen and (min-width:36em) {
.js .home #bbDivisionsSection .divisions-container {
	width: 82.91667%;
	min-height: 1px;
	margin: 0 8.54167%
}
}
.js .home #bbDivisionsSection .division-set {
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	z-index: 0
}
.js .home #bbDivisionsSection .bubble {
	width: 100%;
	min-height: 1px;
	margin-right: 3.79747%;
	margin-top: 0;
	margin-bottom: 1em;
	border: .125em solid;
	border-color: #005EB8;
	border-radius: 0;
	background-color: rgba(44,44,51,.5);
	font-size: 1em;
	display: block
}
.js .home #bbDivisionsSection .bubble.all {
	border-color: #005EB8
}
.js .home #bbDivisionsSection .bubble.jhu {
	attr: #005EB8
}
.js .home #bbDivisionsSection .bubble.applied-physics-laboratory {
	border-color: #003D4C
}
.js .home #bbDivisionsSection .bubble.carey-business-school {
	border-color: #007A53
}
.js .home #bbDivisionsSection .bubble.peabody-institute {
	border-color: #74AA50
}
.js .home #bbDivisionsSection .bubble.sais {
	border-color: #FF9E1B
}
.js .home #bbDivisionsSection .bubble.school-of-arts-and-sciences {
	border-color: #CF4520
}
.js .home #bbDivisionsSection .bubble.school-of-education {
	border-color: #8A2A2B
}
.js .home #bbDivisionsSection .bubble.school-of-engineering {
	border-color: #8E3A80
}
.js .home #bbDivisionsSection .bubble.school-of-medicine {
	border-color: #470A68
}
.js .home #bbDivisionsSection .bubble.school-of-nursing {
	border-color: #7C7FAB
}
.js .home #bbDivisionsSection .bubble.school-of-public-health {
	border-color: #418FDE
}
.js .home #bbDivisionsSection .bubble.bubble-10 {
	margin-bottom: 0
}
.js .home #bbDivisionsSection .bubble:hover, .js .home #bbDivisionsSection .bubble:hover.all {
	background-color: #005EB8
}
.js .home #bbDivisionsSection .bubble:hover.jhu {
	attr: #005EB8
}
.js .home #bbDivisionsSection .bubble:hover.applied-physics-laboratory {
	background-color: #003D4C
}
.js .home #bbDivisionsSection .bubble:hover.carey-business-school {
	background-color: #007A53
}
.js .home #bbDivisionsSection .bubble:hover.peabody-institute {
	background-color: #74AA50
}
.js .home #bbDivisionsSection .bubble:hover.sais {
	background-color: #FF9E1B
}
.js .home #bbDivisionsSection .bubble:hover.school-of-arts-and-sciences {
	background-color: #CF4520
}
.js .home #bbDivisionsSection .bubble:hover.school-of-education {
	background-color: #8A2A2B
}
.js .home #bbDivisionsSection .bubble:hover.school-of-engineering {
	background-color: #8E3A80
}
.js .home #bbDivisionsSection .bubble:hover.school-of-medicine {
	background-color: #470A68
}
.js .home #bbDivisionsSection .bubble:hover.school-of-nursing {
	background-color: #7C7FAB
}
.js .home #bbDivisionsSection .bubble:hover.school-of-public-health {
	background-color: #418FDE
}
.js .home #bbDivisionsSection .bubble.jhu {
	display: none
}
.js .home #bbDivisionsSection .bubble.jhu .text {
	font-weight: 500
}

@media only screen and (min-width:36em) {
.js .home #bbDivisionsSection .bubble {
	width: 48.49246%;
	min-height: 1px;
	margin-right: 3.01508%;
	height: 3.2em;
	margin-bottom: 3.01508%
}
.js .home #bbDivisionsSection .bubble.bubble-10, .js .home #bbDivisionsSection .bubble.bubble-2, .js .home #bbDivisionsSection .bubble.bubble-4, .js .home #bbDivisionsSection .bubble.bubble-6, .js .home #bbDivisionsSection .bubble.bubble-8 {
	margin-right: 0
}
.js .home #bbDivisionsSection .bubble.bubble-10, .js .home #bbDivisionsSection .bubble.bubble-9 {
	margin-bottom: 0
}
}
.js .home #bbDivisionsSection .bubble .text {
	font-family: Gentona, "Myriad Pro", sans-serif;
	font-weight: 400;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	line-height: 1em;
	display: block
}

@media only screen and (min-width:54em) {
.modern-browser.js .home #bbDivisionsSection .divisions-container {
	height: 0;
	padding-bottom: 60%;
	position: relative;
	z-index: 1
}
}

@media only screen and (min-width:108em) {
.modern-browser.js .home #bbDivisionsSection .divisions-container {
	width: 100%;
	margin: 0
}
}

@media only screen and (min-width:54em) {
.modern-browser.js .home #bbDivisionsSection .division-set {
	position: absolute
}
}
.modern-browser.js .home #bbDivisionsSection svg {
	display: none;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0
}

@media only screen and (min-width:54em) {
.modern-browser.js .home #bbDivisionsSection svg {
	display: block
}
}

@media only screen and (min-width:54em) {
.modern-browser.js .home #bbDivisionsSection .bubble {
	width: 9em;
	height: 9em;
	margin: -4.5em 0 0 -4.5em;
	background-color: #005EB8;
	border-width: .15625em;
	border-radius: 100%;
	position: absolute;
	z-index: 1;
	font-size: .8em;
	float: none;
	overflow: hidden;
	-webkit-font-smoothing: antialiased!important;
	-moz-font-smoothing: antialiased!important;
	-o-font-smoothing: antialiased!important;
	-ms-font-smoothing: antialiased!important;
	font-smoothing: antialiased!important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}
.modern-browser.js .home #bbDivisionsSection .bubble.all {
	background-color: #005EB8
}
.modern-browser.js .home #bbDivisionsSection .bubble.jhu {
	attr: #005EB8
}
.modern-browser.js .home #bbDivisionsSection .bubble.applied-physics-laboratory {
	background-color: #003D4C
}
.modern-browser.js .home #bbDivisionsSection .bubble.carey-business-school {
	background-color: #007A53
}
.modern-browser.js .home #bbDivisionsSection .bubble.peabody-institute {
	background-color: #74AA50
}
.modern-browser.js .home #bbDivisionsSection .bubble.sais {
	background-color: #FF9E1B
}
.modern-browser.js .home #bbDivisionsSection .bubble.school-of-arts-and-sciences {
	background-color: #CF4520
}
.modern-browser.js .home #bbDivisionsSection .bubble.school-of-education {
	background-color: #8A2A2B
}
.modern-browser.js .home #bbDivisionsSection .bubble.school-of-engineering {
	background-color: #8E3A80
}
.modern-browser.js .home #bbDivisionsSection .bubble.school-of-medicine {
	background-color: #470A68
}
.modern-browser.js .home #bbDivisionsSection .bubble.school-of-nursing {
	background-color: #7C7FAB
}
.modern-browser.js .home #bbDivisionsSection .bubble.school-of-public-health {
	background-color: #418FDE
}
.modern-browser.js .home #bbDivisionsSection .bubble:hover {
	background-color: rgba(0,0,0,.9)!important
}
.modern-browser.js .home #bbDivisionsSection .bubble.jhu {
	border: none;
	z-index: 2;
	background-color: #005EB8;
	display: block;
	font-size: 1.1em;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: transform 1000ms ease-out;
	-moz-transition: transform 1000ms ease-out;
	-o-transition: transform 1000ms ease-out;
	transition: transform 1000ms ease-out
}
.modern-browser.js .home #bbDivisionsSection .bubble.jhu:hover {
	background-color: #005EB8!important
}
.modern-browser.js .home #bbDivisionsSection .bubble.jhu.shrink {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}
.modern-browser.js .home #bbDivisionsSection .bubble.jhu .text {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.modern-browser.js .home #bbDivisionsSection .bubble.grow {
	-webkit-animation-name: bubbleGrow;
	-moz-animation-name: bubbleGrow;
	-o-animation-name: bubbleGrow;
	animation-name: bubbleGrow;
	-webkit-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-o-animation-duration: 500ms;
	animation-duration: 500ms;
	-webkit-animation-direction: alternate;
	-moz-animation-direction: alternate;
	-o-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-timing-function: ease-in-out;
	-o-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 2;
	-moz-animation-iteration-count: 2;
	-o-animation-iteration-count: 2;
	animation-iteration-count: 2
}
@-webkit-keyframes bubbleGrow {
from {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}
to {
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
transform:scale(1.2)
}
}
@-moz-keyframes bubbleGrow {
from {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}
to {
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
transform:scale(1.2)
}
}
@-o-keyframes bubbleGrow {
from {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}
to {
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
transform:scale(1.2)
}
}
@keyframes bubbleGrow {
from {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1)
}
to {
-webkit-transform:scale(1.2);
-moz-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
transform:scale(1.2)
}
}
}

@media only screen and (min-width:81em) {
.modern-browser.js .home #bbDivisionsSection .bubble {
	font-size: 1em;
	border-width: .125em
}
}
.facts {
	width: 82.91667%;
	min-height: 1px;
	margin: 0 8.54167%
}

@media only screen and (min-width:108em) {
.facts {
	width: 100%;
	min-height: 1px;
	-test-nomargin: "true";
	-test-ratio: 12 of 12;
	-test-nth: 12;
	-test-columns: 12;
	margin: 0
}
}
.fact {
	width: 79.39698%;
	min-height: 1px;
	margin: 10.30151%;
	text-align: center
}
.fact.fact-1 {
	margin-top: 0
}
.fact.fact-4 {
	margin-bottom: 0
}

@media only screen and (min-width:36em) {
.fact {
	margin: 0 3.01508% 10.30151% 0;
	width: 48.49246%;
	min-height: 1px
}
.fact.fact-1, .fact.fact-3 {
	padding-right: 1em
}
.fact.fact-2, .fact.fact-4 {
	margin-right: 0;
	padding-left: 1em
}
.fact.fact-3, .fact.fact-4 {
	margin-bottom: 0
}
}

@media only screen and (min-width:81em) {
.fact {
	width: 22.73869%;
	margin: 0 3.01508% 0 0;
	padding: 0;
	float: left
}
.fact.fact-1, .fact.fact-3 {
	padding-right: 0
}
.fact.fact-2, .fact.fact-4 {
	margin-right: 3.01508%;
	padding-left: 0
}
.fact.fact-4 {
	margin-right: 0
}
}

@media only screen and (min-width:108em) {
.fact {
	width: 23.125%;
	min-height: 1px;
	margin-right: 2.5%
}
.fact.fact-2, .fact.fact-4 {
	margin-right: 2.5%
}
.fact.fact-4 {
	margin-right: 0
}
}
.graphic .fa {
	font-size: 5em;
	color: #86C8BC
}

@media only screen and (min-width:81em) {
.graphic .fa {
	font-size: 6em
}
}

@media only screen and (min-width:108em) {
.graphic .fa {
	font-size: 8em
}
}
.graphic img {
	width: inherit;
	max-width: 8em;
	height: auto;
	margin: 0 auto;
	display: block
}
.fact-impact, .kicker {
	text-align: center;
	text-transform: uppercase;
	position: relative
}
.fact-impact:after, .kicker:after {
	content: "";
	width: 33.33333%;
	display: block;
	position: absolute;
	left: 33.33333%;
	right: 33.33333%;
	background-color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$opacity-ie)";
	filter: alpha(opacity=20);
	-moz-opacity: .2;
	-khtml-opacity: .2;
	opacity: .2
}
.fact-impact {
	margin-top: .2em;
	margin-bottom: .15em;
	padding-bottom: .2em;
	font-family: "TitlingGothicFB Comp", "Titling Gothic Compressed", titling-gothic, Impact, sans-serif;
	font-size: 5em;
	font-weight: 500;
	line-height: .75em;
	color: #FFF
}
.fact-impact:after {
	height: .025em;
	bottom: -.0125em
}
.kicker {
	margin-bottom: .6em;
	padding-top: .8em;
	padding-bottom: .6em;
	font-family: Gentona, "Myriad Pro", sans-serif;
	font-size: 1.25em;
	font-weight: 300;
	color: #FFF;
	letter-spacing: 2px
}
.kicker:after {
	height: .1em;
	bottom: -.05em
}
.fact-description, .fact-description p {
	margin: 0
}

.page-wrapper {
    overflow: hidden;
}
/******************************************************************************
  Services
*******************************************************************************/
.services-section{ padding: 20px 0 60px;    background-color: rgb(215, 62, 77);}
.services-section .section-title-wrapper{margin-bottom:10px;}
.services-section .section-title{color:#fff;}
.services-section .section-title-inner::before{
background:#fff;
}
.services-section .section-title-wrapper::before, .services-section .section-title-wrapper::after{
background:#fff;
}

/*
// 9. Circle Icon
// --------------------------------------------------
*/
.circled-icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 111px;
  height: 111px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  line-height:105px;
  font-size: 0;
  background: rgba(0, 0, 0, 0.2);
}
.circled-icon.icon-color1 {
  background: #433357;
	font-size:0;
}
.circled-icon.icon-color2 {
  background: #4d306e;

}
.circled-icon.icon-color3 {
  background: #d44546;
}
.circled-icon.icon-color4 {
  background: #ffa76c;
}

 