@media only screen and (max-width: 1730px) {

	body.acc > div .container {
		padding: 0 10%;
	}

}

@media only screen and (max-width: 1480px) {

	#hero .wideContainer {
	    background-position: right -25% top 0px;
	}

	#aPr img {
		height: 60px;
	}

}

@media only screen and (max-width: 1320px) {

	.navWrap li {
	    padding: 0 .25rem 0 .25rem;
	    text-align: center;
	    line-height: 1;
	    vertical-align: top;
	    margin: 0.5rem 0;
	}

	.navWrap li a {
		font-size: .75rem;
	}

	#hero .wideContainer {
	    background-position: right -55% top 0px;
	}

	#hero:after {
		right: -2rem;
	}

	#aPr img {
		height: 42px;
	}

	#iJ .iJs ul li span {
		font-size: 1rem;
		margin-left: 1rem;
	}

	#iJ .iJs ul li:before {
		right: -1rem;
	}

	#iJ .iJs ul li:last-child:before {
		right: -1rem;
	}

}

@media only screen and (max-width: 1250px) {

	.iU {
		min-height: 260px;
	}

	.t3 {
		margin-top: 15.25rem;
	}

}

@media only screen and (max-width: 1170px) {

	.navWrap {
		padding-left: 20px;
	}

	.navWrap li a {
		font-size: .75rem;
	}

	.btn.cta {
		font-size: .875rem;
	}

	#hero .wideContainer {
    	background-position: right -70% top 0px;
	}

	.iS {
		font-size: 1rem;
	}

	.sceo img {
		width: 36px;
		height: 36px;
	}

	.sceo.c4 div {
		width: 100%;
		margin-bottom: 0;
	}



}

@media only screen and (max-width: 960px) {


	.container {
		padding: 0;
	}

	.col-xs-12 {
		padding: 0;
	}

	.row {
		margin: 0;
	}

	.mobileOnly {
		display: block !important;
	}

	.desktopOnly {
		display: none !important;
	}

}

@media only screen and (max-width: 1024px) {

	header,
	header.stick {
		padding: 1rem;
		position: fixed;
		background: #fff;
		border-bottom: 1px solid #eee;
		transition: 1s;
	}

	.container {}

	.desktopOnly {
		display: none;
	}

	.hamb {
		display: block;
		position: absolute;
		right: 1rem;
	}

	.hamburger {
		padding: .5rem;
	}

	.logoWrap {
		display: none;
	}

	header .middle-xs {
		display: none;
	}

	.logo.mobileOnly {
		max-width: 140px;
	}

	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
		background: #010c79;
	}

	.menu-open header .middle-xs {
		display: block;
	}

	.hamburger-box {
		width: 32px;
	}

	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
		width: 32px;
		height: 2px;
	}

	.btn.cta {
		font-size: .75rem;
	}

	.navWrap {
		margin: 0;
		padding: 2rem 0 0 0;
	}

	.navWrap ul {
		font-size: 0;
	}

	.navWrap li {
	    width: 50%;
	    padding: 0 1rem 1rem 1rem;
	    text-align: center;
	}

	header .row > div.ctaWrap {
		padding: 1rem 0;
		text-align: center;
	}

	h1 {
		font-size: 2rem;	
	}

	#hero h1 {
		padding: 4rem 2rem 2rem 2rem;
		margin: 0;
		max-width: 100%;
	}

	#hero p {
		font-size: .8rem;
		margin: 0;
		padding: 0 2rem;
		max-width: 60%;
		line-height: 1.75;
	}

	h2 {
		font-size: 2rem;
		padding: 2rem;
	}

	.pros .iev img {
		max-width: 100%;
	}

	#hero .wideContainer {
		padding: 4rem 0 4rem 0;
		background-size: auto 100%;
		background-position: right top;
		background-image: url('../images/hero-mobile.jpg');
	}

	#hero .mask {
		display: none;
	}

	#hero:after {
		display: none;
	}

	#newsSlider .slider {
		padding: 3rem 2rem;
	}

	#newsSlider .slider .item a p {
		font-size: .75rem;
	}

	#newsSlider .slider .item a p small.desc {
		display: none;
	}

	.next {
		right: 1rem;
	}

	.prev {
		left: 1rem;
	}

	.next, .prev {
		top: 60%;
		width: 1.25rem;
		opacity: .25;
	}

	.slider .item {
		margin: 0;
	}

	#solutions {
		padding: 2rem 0;
	}

	#solutions .col-sm-7 img {
		max-width: 100%;
		bottom: 0;
		margin-top: 5rem;
	}

	.solBoxes {
		margin-top: -2rem;
	}

	#solutions .box {
		padding: 3rem 2rem;
	}

	#solutions .box h3 {
		padding: 0;
		min-height: 0;
		margin-bottom: 1rem;
	}

	.solBoxes > div {
		margin: 0 2rem;
	}

	#solutions .box span img {
		max-width: 2rem;
	}

	#solutions .box .pf {
		min-height: 0;
		font-size: .875rem;
		line-height: 1.75;
		padding-bottom: 1rem;
	}

	#solutions .box .pb {
		min-height: 0;
	}

	#solutions .col-sm-5 p {
		padding: 0 2rem;
	}

	p {
		font-size: .9rem;
	}

	#startups h2 {
		margin: 0;
		padding: 2rem 0 1rem 0;
	}

	.arrowLink {
		font-size: .9rem;
	}

	#startups {
		margin-top: 3rem;
	}

	#startups .container {
		padding: 0 2rem;
	}

	#startups .container p {
		margin-bottom: 2rem;
	}

	#about {
		margin: 8rem 0 3rem 0;
	}

	#about .container {
		padding: 2rem 2rem 6rem 2rem;
	}

	#about h2 {
		padding: 4rem 0 2rem 0;
	}

	#about p {
		padding-right: 0;
	}

	#about a.desktopOnly {
		display: none;
	}

	.pros {
		margin-top: 6rem;
		position: relative;
	}

	.pros .iev {
	    margin: 0;
	    position: absolute;
	    right: 0;
	    max-width: 150px;
	    top: -10%;
	}

	.pros .row {
		width: 100%;
	}

	.pros .row .col-sm-4 {
		width: 45%;
		margin-right: 5%;
		display: inline;
	}

	#about .pros p {
		font-size: .75rem;
	}

	.pros .row .col-sm-4:first-child {
		width: 100%;
	}

	#about .pros .row .col-sm-4:first-child p {
		padding-right: 52%;
	}

	#about .pros .row .col-sm-4:first-child h3 {
		max-width: 50%;
	}

	.pros .iev img {
		margin: 0;
	}

	#quote {
		padding: 3rem 0;
	}

	#quote .col-sm-3 {
		text-align: center;
	}

	#quote .col-sm-3 img {
		max-width: 50%;
		margin: 0 auto 1rem auto;
	}

	.quoteW {
		padding: 0 2rem;
	}

	.quoteT {
		font-size: 1rem;
	}

	.quoteW span {
		font-size: .75rem;
	}

	h3 {
		font-size: 1.25rem;
		padding: 0 2rem;
	}

	#partners {
		padding: 4rem 0 2rem 0;
	}

	#partners h3 {
		padding: 0 2rem 2rem 2rem;
	}

	#partners .center-xs {
		padding: 0 2rem;
	}

	#partners .center-xs > div {
		width: 35%;
		display: inline-block;
		padding: 0;
		margin: 0 2.5%;
	}

	#partners img {
		max-width: 100%;
		margin-bottom: 2rem;
	}

	#partners.opP .col-sm-2 {
	}

	#partners .col-sm-2 {
		width: 100%;
		text-align: center;
	}

	#partners.opP {
		padding-bottom: 4rem;
	}

	#partners.opP .row {
		padding: 0 2rem;
	}

	#partners.opP h3 {
		padding-left: 0;
	}

	#partners.opP .col-sm-2 {
	}

	#partners.opP .col-sm-2:first-child {
		margin-left: 0;
	}

	footer {
		padding: 4rem 2rem 2rem 2rem;
	}

	.prB p {
		display: inline-block;
		vertical-align: middle;
		margin-right: 1rem;
	}

	.prB a {
		display: inline-block;
		vertical-align: middle;
	}

	footer .col-sm-5.prB img {
		margin: 0;
	}

	footer .col-sm-5 img {
		max-width: 120px;
		margin-bottom: 0;
	}

	footer .newsletter h4 {
		font-size: 1.25rem;
	}

	.sib-form .input:first-child, .sib-form .input__affix:first-child {
		padding: 0;
	}

	footer .newsletter h4 br {
		display: none;
	}

	footer .newsletter form input, .sib-form .input {
		margin: 0;
		width: 100%;
	}

	footer .sL > div {
		width: 50%;
		display: inline-block;
		vertical-align: top;
	}

	#sib-form .f1 {
		width: 100%;
		margin-bottom: .5rem;
	}

	#sib-container {
		margin-bottom: 1rem;
	}

	footer .sL ul {
		margin-bottom: 1rem;
		font-size: .75rem;
		width: 100%;
		margin-right: 2rem;
	}

	footer .sL .col-sm-3:last-child {
		margin: 0;
	}

	.head {
		padding: 6rem 2rem 2rem 2rem;
	}

	.head h1 {
		font-size: 1.5rem;
		max-width: 100%;
	}

	#quote.qR {
		padding: 0 0 3rem 0;
	}

	.quoteSlider .item .row .quoteW {
		padding: 0 2rem;
	}

	#quote .next, #quote .prev {
		width: 2rem;
		bottom: auto;
		top: 20%;
	}

	.quoteSlider:before {
		width: 80%;
		right: 0;
		top: -2rem;
	}

	.quoteSlider .item .col-sm-4 img {
		max-width: 200px;
		margin: 0 auto;
	}

	#aBr {
		padding: 2rem 0 4rem 0;
	}

	.acc #aBr h2 {
		padding: 2rem;
	}

	#aBr .cWrap p {
		margin: 0;
		padding: 0 2rem;
	}

	#aBr .btn.cta {
		font-size: 1rem;
		margin: 3rem 0 1.5rem 0;
	}

	#aBr .center-xs br {
		display: none;
	}

	#aBr a.htA {
		width: 100%;
		display: block;
	}

	#iFy {
		padding: 2rem 0;
	}

	#iFy .col-sm-6 > p {
		padding: 0 2rem;
	}

	#iFy .row .row {
		padding: 0 2rem;
	}

	#iFy .row .row strong {
		font-size: 2rem;
	}

	#iFy .row .row > div {
		width: 49%;
		display: inline-block;
	}

	#iFy .col-sm-5 {
		padding: 3rem 2rem 1rem 2rem;
	}

	ul {
		font-size: .9rem;
	}

	#whJ.pCR .cL {
		padding-right: 2rem;
	}

	.pacc .i11 {
		top: 0;
		max-width: 100%;
	}

	#whJ.pCR .arrowLink {
		margin: 2rem 0 0 2rem;
		width: 100%;
		display: block;
	}

	#whJ.pCR {
		margin-bottom: 0;
		padding-bottom: 0;
		padding-top: 0rem;
	}

	.dRow > div h5 {
	    font-size: 1.5rem;
	    line-height: 1;
	    padding: 0;
	    margin: 0;
	    width: 120px;
	    max-width: none;
	    min-height: 0;
	    display: inline-block;
	    vertical-align: top;
	}

	.dRow:before {
		display: none;
	}

	.dRow > div {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.tLi .row .row p {
		width: calc(100% - 120px);
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 1rem;
		display: inline-block;
	}

	.tLi {
		padding: 2rem;
	}

	.tLi > div span {
		text-align: left;
		margin-bottom: 2rem;
		margin-top: 2rem;
	}

	.sBen h4 {
		padding: 2rem;
		font-size: 1.25rem;
		margin-left: 0;
	}

	.pacc #whJ.sB .sBen li {
	    width: 100%;
	    padding: 0;
	    font-size: .95rem;
	    line-height: 1.5;
	    margin-bottom: 1rem;
	    padding-top: 1rem;
	}

	.sBen ul {
		grid-template-columns: 100%;
		max-width: 100%;
		width: 90%;
		margin: 0 0 0 10%;
	}

	.sBen ul li:before {
		left: 0;
	}

	#accNum {
		margin-top: 2rem;
	}

	#accNum ul {
		grid-template-columns: 50% 50%;
		width: 90%;
		margin: 0 auto;
	}

	#accNum ul li {
		margin: 1rem 0;
	}

	#accNum ul h5 {
		font-size: 2rem;
	}

	#accNum ul li span {
		font-size: .8rem;
	}

	#aPr .ptL {
		display: inline-block;
		width: 100%;
		text-align: center;
	}

	#aPr .ptT {
	    padding: 0 2rem 0 2rem;
	    display: grid;
	    grid-template-columns: 50% 50%;
	    text-align: center;
	}

	.lL {
	    padding: 1rem 2rem 0 2rem;
	    display: grid;
	    grid-template-columns: 50% 50%;
	    text-align: center;
	}

	#aPr a {
		margin: .5rem 0;
		width: auto;
		display: block;
	}

	#aPr img {
	}

	.slick-slide {
		height: auto;
	}

	#lQ .row {
		display: block;
	}

	#lQ ul {
		width: calc(100% - 2rem);
		margin: 0 auto 0 2rem;
	}

	#lQ .slick-track {
		overflow: hidden;
	}

	#lQ ul li {
		max-width: 200px;
		display: inline-block;
	}

	.slick-dots {
		display: none !important;
	}

	#lQ .row .next {
		right: 1rem;
	}

	#lQ .row .prev {
		left: 1rem;
	}

	#lQ .row .prev, #lQ .row .next {
		top: auto;
		bottom: -1rem;
		opacity: 1;
		width: 1.75rem;
	}

	#sUp .row {
		max-width: 100%;
		padding: 0;
	}

	#sUp .row > div {
		width: 50%;
		display: inline-block;
		text-align: center;
	}

	.arrowLink.arB {
		text-align: left;
		line-height: 1.25;
		display: inline-block;
	}

	#aBr ul {
		margin-left: 2rem;
	}

	.i11 {
		top: 0;
		max-width: 100%;
	}

	#aTi {
		padding: 3rem 0;
	}

	#whJ.ptr {
		padding: 0 0 2rem 0;
	}

	#whJ.ptr p {
		padding: 2rem 2rem 0 2rem;
	}

	#whJ.ptr p.big {
		font-size: 1.075rem;
	}

	.i05 {
		display: none;
	}

	.i06 {
		position: static;
		max-width: 100%;
	}

	.acc .sBen {
		padding: 2rem 0;
	}

	.acc .rowCTA {
		padding-bottom: 2rem;
	}

	.acc .rowCTA a {
		margin-left: 12.5%;
	}

	.acc .sBen ul li:last-child {
		padding-bottom: 0;
	}

	.pacc #whJ.sB .sBen {
		padding-bottom: 2rem;
	}

	.sBen ul li {
		font-size: .9rem;
		padding-left: 0;
		padding-right: 1rem;
	}

	#aPr p {
		padding: 0 2rem;
	}

	#aTr h2 {
		font-size: 1.75rem;
		padding: 0 2rem 1rem 2rem;
	}

	#aTr .cWrap p {
		padding: 0 2rem;
		text-align: left;
	}

	#sUp .col-sm-4 {
		padding: 0;
		margin: 0;
	}

	#sUp .col-sm-4:nth-child(4), #sUp .col-sm-4:nth-child(5), #sUp .col-sm-4:nth-child(6) {
		margin: 0;
	}

	#sUp .col-sm-4:last-child {
		width: 100%;
	}

	#aBoc {
		padding: 0 2rem;
	}

	#aBoc .col-sm-3 p {
		padding: 0;
	}

	#aBoc .col-sm-4 {
		padding: 0;
	}

	#aBoc img {
		padding: 2rem 0 3rem 0;
	}

	#aBr .col-sm-6:first-child {
		border: none;
	}

	.cL li {
		font-size: .9rem;
		padding-right: 2rem;
	}

	#aBr a.htA {
		font-size: .9rem;
	}

	#aTr .col-sm-3 {
		margin-top: 0;
		margin-bottom: 3rem;
	}

	#sUp .starLg a {
		display: block;
		padding: 0 1rem;
	}

	#sUp img {
		max-width: 100%;
	}

	#sUp .row > div.col-sm-12 {
		width: 100%;
		margin: 2rem 0 0 0;
	}

	.sBen ul li i {
		left: 21px;
	}

	.sBen ul li i.i2 {
		left: 48px;
	}

	.sBen ul li i.i3 {
    	left: 74px;
	}

	.sBen ul li i.i4 {
		left: 98px;
	}

	.sBen ul li i.i5 {
		left: 122px;
	}

	#corIntro p {
		padding: 0 2rem;
	}

	.i12 {
		max-width: 100%;
		position: static;
		margin-top: 3rem;
		margin-bottom: 2rem;
	}

	#corHp p {
		padding: 0 2rem;
	}

	#iJ .row > div {
		width: 100%;
	}

	#iJ .iJs ul {
		width: 100%;
		display: block;
	}

	#iJ .iJs ul li:before {
	}

	#iJ .iJs ul li {
		width: 100%;
		padding: 0;
		min-height: 0;
	}

	#iJ h4 {
		text-align: left;
	}

	#iJ .iJs ul li span {
		max-width: 100%;
		padding: 1rem 2rem;
	} 

	#corF h3 {
		font-size: 1.25rem;
		padding: 2rem 2rem 1rem 2rem;
	}

	#corF p {
		padding: 0 2rem;
	}

	#iJ .container {
		padding: 2rem 2rem 4rem 2rem;
	}

	.lLabels {
		display: none;
	}

	.colInn {
		width: 100%;
	}

	.iS {
		width: 100%;
		display: inline-block;
		padding: 1rem 2rem;
		margin: 0;
		position: relative;
		min-height: 0;
	}

	.iG {
		display: inline-block;
		width: 100%;
		background: #fff;
		margin-bottom: 2rem;
		padding: 0 0 2rem 0;
	}

	.iG .mobileOnly {
		margin-bottom: 1rem;
		font-weight: 600;
		color: #aaa;
		margin-top: 2rem;
		text-transform: uppercase;
	}

	.iS span {
	}

	.iU span {
		margin-bottom: .5rem;
	}

	.iU, .iC {
		min-height: 0;
		padding: 0 2rem;
		color: #333;
	}

	.iU span {
		min-height: 0;
	}

	.iS span {
		font-size: 1.25rem;
	}

	.iS span.mobileOnly {
		color: rgba(255,255,255,.5);
		text-transform: uppercase;
		font-size: .75rem;
		font-weight: 600;
		padding-bottom: .25rem;
	}

	.iS:before {
	    background-image: url(../images/sep-down.svg);
	    height: 12%;
	    width: 100%;
	    top: auto;
	    bottom: 0rem;
	    content: '';
	}

	.iS span:before {
		display: none;
	}

	.In1 .iS {
		background: #0048ae;
		background: -moz-linear-gradient(top,  #0048ae 0%, #0059aa 100%);
		background: -webkit-linear-gradient(top,  #0048ae 0%,#0059aa 100%);
		background: linear-gradient(to bottom,  #0048ae 0%,#0059aa 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0048ae', endColorstr='#0059aa',GradientType=1 );
	}

	.In2 .iS {
		background: #0059aa;
		background: -moz-linear-gradient(top,  #0059aa 0%, #006da5 100%);
		background: -webkit-linear-gradient(top,  #0059aa 0%,#006da5 100%);
		background: linear-gradient(to bottom,  #0059aa 0%,#006da5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0059aa', endColorstr='#006da5',GradientType=1 );
	}

	.In3 .iS {
		background: #006da5;
		background: -moz-linear-gradient(top,  #006da5 0%, #0080a1 100%);
		background: -webkit-linear-gradient(top,  #006da5 0%,#0080a1 100%);
		background: linear-gradient(to bottom,  #006da5 0%,#0080a1 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006da5', endColorstr='#0080a1',GradientType=1 );
	}

	.In4 .iS {
		background: #0081a0;
		background: -moz-linear-gradient(top,  #0081a0 0%, #00929d 100%);
		background: -webkit-linear-gradient(top,  #0081a0 0%,#00929d 100%);
		background: linear-gradient(to bottom,  #0081a0 0%,#00929d 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0081a0', endColorstr='#00929d',GradientType=1 );
	}

	.In5 .iS {
		background: #00929d;
		background: -moz-linear-gradient(top,  #00929d 0%, #00a897 100%);
		background: -webkit-linear-gradient(top,  #00929d 0%,#00a897 100%);
		background: linear-gradient(to bottom,  #00929d 0%,#00a897 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00929d', endColorstr='#00a897',GradientType=1 );
	}

	#iJ .iJl {
		margin: 2.5rem 0;
	}

	.iJl .row {
		grid-template-columns: 50% 50%;
		grid-gap: 1rem;
	}

	#iJ .iJl h4 {
		font-size: 1.25rem;
	}

	#iJ .iJl .row > div, .grid-sizer {
		width: 100%;
	}

	#iJ .iJl p {
		margin: 0;
		font-size: .875rem;
		line-height: 1.5;
	}

	#iJ .iJl span {
		font-size: 4rem;
	}

	#iJ .iJl .row .tnd,
	#iJ .iJl .row > div,
	#iJ .iJl .row .cJ2,
	#iJ .iJl .row .cJ4,
	#iJ .iJl .row .cJ6,
	#iJ .iJl .row .cJ7 {
		margin: 0 0 3rem 0;
	}

	form, .feedbackOK {
		max-width: 100%;
		padding: 0 2rem;
	}

	#starIntro p {
		padding: 0 2rem;
	}

	#startS {
		padding: 2rem;
	}

	.starL {
		flex-basis: 100%;
    	max-width: 100%;
	}

	.starL .tab > div {
		width: 50%;
	}

	.starL .tab > div h3 {
		font-size: .9rem;
		padding: 2rem .5rem;
	}

	.starLg {
		padding: 0;
	}

	.starLg .innerTab {
		padding: 1rem 0;
		width: 100%;
	}

	.starLg .innerTab.accB {
		margin: 0;
	}

	.starLg .innerTab span {
		font-size: .9rem;
		margin: 0 .5rem;
	}

	.starLg .col-sm-3,
	.starLg .col-sm-4 {
		padding: 0;
		width: 100%;
		display: inline-block;
		text-align: center;
		border-top: 1px solid #eee;
	}

	.starLg .col-sm-3 img,
	.starLg .col-sm-4 img {
		max-width: 140px;
	}

	.starLg .col-sm-3.selected {
		width: 100%;
	}

	.starLg img {
	    -moz-transform: scale(1);
	    -webkit-transform: scale(1);
	    -o-transform: scale(1);
	    -ms-transform: scale(1);
	    transform: scale(1);
	}

	.starLg .item-lg img {
		max-width: 140px;
	}

	.sdsc {
		padding: 2rem;
		margin: 0;
	}

	.sdsc a {
		color: #fff;
		margin: 2rem 0 1rem 0;
		display: inline-block;
	}

	.starLg .col-sm-3 a span {
		display: none !important;
	}

	.starLg img:hover {
		-webkit-filter: grayscale(100%);
    	filter: grayscale(100%);
	}

	.selected img,
	.selected img:hover {
		-webkit-filter: grayscale(0%);
    	filter: grayscale(0%);
	}

	.sceo {
		margin: 1rem 0;
	}

	#startS .row > .col-sm-4 {
		flex-basis: 100%;
    	max-width: 100%;
	}

	.sideNfo {
		overflow: hidden;
		transition: .5s;
		left: 0 !important;
		top: 70px !important;
		position: fixed;
		height: 100%;
		width: 100%;
		min-width: auto;
		margin: 0 auto !important;
	}

	.starLg .row .item,
	.starLg .row .item.item-lg,
	.starLg .row.accB3 .item.item-lg {
		width: 41%;
	}

	.sideNfo .close {
		width: 1.5rem;
		top: 1.5rem;
		right: 1.5rem;
	}

	.sdsc h4 {
		font-size: 1.5rem;
		padding: 2rem 0 1rem 0;
	}

	.sdsc > p {
		font-size: 1rem;
		padding-top: 2rem;
	}

	.sideNfo.active {
		position: static;
		max-width: 90%;
		margin: 0 5% 1rem 5%;
		height: 100%;
		overflow: auto;
	}

	.openPop {
		height: 0;
		overflow: hidden;
	}

	.tabPre, .tabAcc {
		display: none;
		position: static;
	}

	#stJ h2 {
		font-size: 1.5rem;
	}

	#stJ p {
		padding: 0 2rem 2rem 2rem;
	}

	#stJ .arrowLink.arB {
		margin: 0 2rem;
		padding: 0;
		display: block;
	}

	#stJ .arrowLink.arB:before {
		display: none;
	}

	.i14 {
		position: static;
		max-width: 100%;
		margin-top: 3rem;
	}

	.i15 {
		display: none;
	}

	#stJ {
		padding-bottom: 0;
		margin-bottom: 2rem;
	}

	#stJ .aR {
		padding-bottom: 0;
	}

	.pB p strong {
		font-size: 1rem;
	}

	.pB img {
		max-width: 50%;
	}

	.pB p {
		font-size: .75rem;
	}

	.newsList {
		padding: 2rem;
	}

	.newsList a .thumbWrap {
		width: 100%;
	}

	.newsList a .thumbWrap img {
		max-width: 100%;
		width: 320px;
	}

	.newsList .item {
		padding: 2rem 0;
	}

	.newsList a .wrap {
		width: 100%;
		margin: 0;
	}

	.newsList h3 {
		font-size: 1.25rem;
		margin: 0 0 1rem 0;
		padding: 0;
	}

	.newsList .date {
		font-size: .8rem;
	}

	.single .newsList {
		padding-top: 6rem;
	}

	.single .back {
		margin-bottom: 2rem;
		display: block;
		font-size: .75rem;
	}

	.single .newsList h1 {
		font-size: 1.25rem;
	}

	.single .newsList p.intro {
		font-size: 1rem;
	}

	.about .head .ctr {
		padding: 0 0 2rem 0;
	}

	.about .head h1 {
		text-indent: 0;
		text-align: left;
		font-size: 2rem;
	}

	.oTeam h3 {
		font-size: 1.75rem;
		padding-bottom: 1.5rem;
	}

	.pB {
		display: grid;
		grid-template-columns: 50% 50%;
		grid-gap: 0 5%;
	}

	.pB .col-sm-3 {
		padding: 0;
		margin-bottom: 2rem;
	}

	.pB img {
		max-width: 90%;
	}

	.share ul {
		margin: 1rem 0 2rem -10px;
		padding: 0;
	}

	.share .row {
		justify-content: end;
	}

	.pB .lin {
		width: 21px;
		height: 21px;
	}

	.pB p {
		padding-right: 1rem;
	}

	.pB p strong {
		font-size: .875rem;
		line-height: 1;
	}

	.popContainer {
		width: 90%;
		margin: 0 auto;
	}

	#applyPop {
		bottom: 7rem;
	}


	.marketingRow {
		padding-bottom: 4rem;
	}

	.marketingRow img {
		max-width: 200px;
		margin: 2rem auto 0 auto;
	}

	.marketingRow .col-sm-4 {
		text-align: center;
	}

	.marketingRow p {
		padding: 0 2rem 2rem 2rem;
		text-align: center;
	}

	.longContent {
		padding: 0 3rem;
	}

	.longContent h3 {
		padding: 2rem 0 1rem 0;
	}

	.cookie h1 {
		font-size: 3rem;
		padding-top: 8rem;
	}

	#sliderArt ul.slick-dots {
		display: block !important;
	}

	body.acc > div .container {
		padding: 0;
	}

	#pageNav {
		display: none !important;
	}

	#menOpp h3 {
		font-size: 1.25rem;
		position: static;
		padding-bottom: 1.5rem;
	}

	.oppUp p {
		padding: 0 2rem;
	}

	.men #quote.qR {
		padding-top: 8rem;
		padding-bottom: 6rem;
	}

	.men #whJ h2 {
		font-size: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.men .sBen {
		padding: 0;
	}

	.men .sBen ul {
	    max-width: 100%;
    	padding: 0 2rem 4rem 2rem;
	}

	.men .sBen ul li {
		width: 100%;
		padding-left: 0;
		padding-top: 1rem;
		padding-bottom: 3rem;
	}

	.men .head {
		padding-bottom: 0rem;
	}

	.men .oppUp {
		margin: 0;
	}

	.men .i12 {
		margin-top: 4rem;
		margin-bottom: 2rem;
	}

	.wwL {
		padding-bottom: 2rem;
	}

	.wwL #whJ p {
		padding: 0 2rem;
	}

	.wwL h3 {
		padding-top: 2rem;
		line-height: 1.5;
	}

	.mTl .col-sm-4 h3 {
		max-width: 100%;
		padding: 0 0 1rem 0;
	}

	.mTl2, .mTl3 {
		margin: 0;
	}

	.mTl {
		padding-bottom: 4rem;
	}


	/** Legal **/

	.legal h1 .d3 br {
		display: none;
	}

	#dev .container {
		padding: 0 2rem;
	}

	#dev > .container > h3 {
		font-size: 1.25rem;
		color: #010c46;
		text-align: left;
		line-height: 1.5;
		padding: 1rem 0 0rem 0;
	}

	#devSlider {
		padding: 0;
	}

	#devSlider .headTitle {
		display: none;
	}

	.tabBtn {
		background: #eee;
		text-align: center;
		padding: .5rem 1rem;
	}

	.tabBtn > div {
		text-transform: uppercase;
		font-weight: bold;
		color: #010c46;
		position: relative;
		padding: .25rem 0;
		font-size: .75rem;
	}

	.tabBtn .ta1 {
		position: absolute;
		left: .5rem;
		font-size: 1.35rem;
	}

	.tabBtn .ta2 {
		text-transform: none;
		font-size: 1.35rem;
	}

	.tabBtn .ta3 {
		position: absolute;
		right: .5rem;
		top: .5rem;
		width: 1rem;
		height: 1rem;
		background-image: url('../images/arrow-short-down-b.svg');
		background-position: center;
		background-size: 100%;
	}

	.dev0 .tabBtn {
		background: #00e9e2;
	}

	.dev1 .tabBtn {
		background: #00a9ce;
	}

	.dev2 .tabBtn {
		background: #0046ad;
	}

	.dev3 .tabBtn {
		background: #010c79;
	}

	.dev4 .tabBtn {
		background: #010c46;
	}

	.dev5 .tabBtn {
		background: #000000;
	}

	.dev2 .tabBtn > div,
	.dev3 .tabBtn > div,
	.dev4 .tabBtn > div,
	.dev5 .tabBtn > div {
		color: #fff;
	}

	.dev2 .tabBtn .ta3,
	.dev3 .tabBtn .ta3,
	.dev4 .tabBtn .ta3,
	.dev5 .tabBtn .ta3 {
		background-image: url('../images/arrow-short-down-w.svg');
	}

	#devSlider .contentBox,
	#dev .next, #dev .prev {
		display: none;
	}

	#devSlider h2 {
		font-family: 'Inter', sans-serif;
		padding: 0;
		color: #010c46;
		font-size: 1.75rem;
		padding-bottom: .5rem;
		padding-top: 2.5rem;
	}

	#devSlider .headP {
		display: none;
	}

	#devSlider .desc {
		padding: 0 1.5rem;
	}

	#devSlider .siR .desc {
		padding: 1.5rem 0;
	}

	#devSlider .siR .desc ol li {
		padding: .75rem 3rem;
	}

	#devSlider .tabBtn.active .ta3 {
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.legal .head {
		padding-bottom: 0;
	}

	.legal #starIntro p {
		padding: 0 2rem;
	}

	.legal #aBr h2 {
		padding: 0 4rem 0 2rem;
		text-align: left;
		font-size: 1.5rem;
	}

	.legal #aBr .col-sm-6:nth-child(2) p {
		padding: 2rem;
	}

	.legal #lQ {
		padding-top: 4rem;
	}

	.legal #sUp ul li {
		width: 50%;
		padding: 0;
		text-align: center;
	}

	.legal #sUp ul li img {
		max-height: 80px;
	}

	.fixedWrap {
		height: 98%;
		position: absolute;
		right: 1rem;
		z-index: 2;
		top: 0;
	}

	.fixedArrow {
	    background: rgba(255,255,255,.5);
	    border-radius: 50%;
	    width: 2rem;
	    height: 2rem;
	    position: fixed;
	    padding: .5rem .5rem 0 0.5rem;
		-moz-transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		position: -webkit-sticky;
		position: sticky;
		top: 50%;
	}

	.fixedArrow img {
		width: 1rem;
	}

	.dev5 .tabBtn {
		padding-top: 21px;
		padding-bottom: 21px;
	}

	.legal #lQ ul {
	}

	.legal #lQ h2 {
	}

	.legal #lQ .container {
	}

	.legal #sUp ul {
		width: calc(100% - 4rem);
		margin: 0 auto;
		text-align: left;
		padding: 0;
	}

	#devSlider .siL .desc {
		padding-bottom: 1.5rem;
	}

	.legal .siR .desc h3 {
		font-size: 1.35rem;
    	font-weight: bold;
    	text-align: center;
    	padding-top: 1rem;
    	padding-bottom: 1.5rem;
    	color: #010c46;
	}

	.legal .dev2 .siR .desc h3,
	.legal .dev3 .siR .desc h3,
	.legal .dev4 .siR .desc h3,
	.legal .dev5 .siR .desc h3 {
		color: #fff;
	}


	/** Curated Content **/

	.cc .head {
		padding: 6rem 2rem 2rem 2rem;
	}

	.ccNav {
		padding: 1rem 0 0 0;
		margin-top: 0rem;
	}

	.cc .asideBar {
		display: none;
	}

	.filtersWrapper {
		display: block;
	}

	#tabInd {
	}

	#tabInd > p {
		display: block;
		padding-bottom: .5rem;
	}

	#tabInd span {
		display: inline-block;
	}

	.ccNav .catList, .ccNav .typeList {
		padding: 0 0 1rem 0;
	}

	.ccNav .catList ul, .ccNav .catList > p {
		padding: 0 0 0 2rem;
	}

	.ccNav .typeList ul, .ccNav .typeList > p {
		padding: 0 0 0 2rem;
	}

	.gridHead span {
		display: none;
	}

	.cc .newsList {
		padding: 2rem 1rem 20rem 1rem;
	}

	.cc .newsList .container > .row,
	.cc .newsList.booksGrid .container > .row {
		grid-template-columns: 100%;
		column-gap: 0;
		row-gap: 2rem;
	}

	.cc .newsList a.item {
		max-width: 320px;
		display: inline-block;
		margin: 0 auto;
	}

	.cc .newsList a.item .wrap {
		padding: 1rem 1rem 4rem 1rem;
	}

	.cc .newsList a.item .wrap h3 {
		font-size: .9rem;
	}

	.cc .newsList a.item .wrap i {
    	font-size: .75rem;
    	line-height: 1.35;
    	display: inline-block;
	}

	.cc .newsList a .thumbWrap span {
		padding: .5rem .25rem .75rem .25rem;
	}

	.cc .newsList a .thumbWrap span i {
		font-size: .6rem;
	}

	.contBox .box {
		width: 90%;
		margin: -12rem auto 0 auto;
	}

	.rMore {
		right: 1rem;
		bottom: 1rem;
	}

	.rMore img {
		width: 1rem;
	}

	.contBox h3 {
		font-size: 1rem;
	}

	.contBox p {
		font-size: .8rem;
	}

	.contBox .btn {
		font-size: .9rem;
	}

	.formSec form {
		padding: 0;
		margin: 0;
	}
	
	.btnF button.cta {
		font-size: 1rem;
	}

	.inBox {
		padding: 3rem 3rem 6rem 3rem;
	}

	.presEmbed iframe {
		min-height: 196px;
	}

	.newsletterBox h3 {
		font-size: 1rem;
		padding: 1rem 2rem;
		margin: 0;
	}

	.newsletterBox #sib-form {
		padding-bottom: 1rem;
	}


	.newsTabs .container {
		padding: 0 2rem;
	}

	.tabsNav {
		padding-top: 2rem;
	}

	.tabsGrid {
		grid-gap: 0;
		grid-template-columns: 100%;
		padding: 2rem 0;
	}

	.tabsGrid .item .wrap a h3 {
		padding: 0 0 1rem 0;
	}


	#cGrow .container {
		padding: 0 1rem;
	}

	.cJoin .wrap {
		position: static;
	}

	.connect .head .row p {
		padding: 0 2rem 2rem 2rem;
	}

	.connect .head .row .cImg02 {
		max-width: 50%;
	}

	#cGrow h2,
	.cJoin h3,
	#cMentor h3,
	#cInspired h2,
	#cForm h4,
	#al1 h3,
	#al2 h4 {
		font-size: 1.5rem;
		line-height: 1.35;
	}

	#cGrow p {
		padding: 0 2rem;
	}

	#cGrow .cLinks {
		padding-left: 2rem;
	}

	#cGrow .cLinks .wrap a.intend {
		margin-left: 0;
	}

	#cGrow .cLinks .wrap {
		position: static;
		margin: 1rem 0 4rem 0;
	}

	.cJoin h3 {
		padding-left: 2rem;
		padding-bottom: 1rem;
	}

	.cJoin .arrowBefore {
		margin-left: 2rem;
	}

	.cJoin {
		padding-bottom: 5rem;
	}

	#cMentor {
		padding-top: 0;
	}

	#cMentor .item {
		text-align: left;
	}

	#cMentor .item,
	#cMentor .item.item-02, #cMentor .item.item-04 {
		margin-top: 5rem;
	}

	#cMentor h3 {
		padding-left: 0;
	}

	#cInnovate h2 {
		position: static;
	}

	#cInnovate {
		padding: 2rem 0;
	}

	#cInnovate img {
		margin: 0 0 1.5rem 0;
	}

	#cInnovate a {
		top: auto;
		margin-left: 2rem;
	}

	#cInspired {
		padding: 0 2rem;
	}

	#cInspired .col-sm-8 {
		padding: 0;
	}

	#cInspired h2 {
		padding-left: 0;
		padding-bottom: 1rem;
	}

	#cInspired a {
		right: auto;
		position: relative;
	}

	#cInspired img {
		margin-top: 4rem;
	}

	#cForm {
		padding: 4rem 2rem 8rem 2rem;
	}

	#cForm h4 {
		text-align: left;
		line-height: 1.35;
		padding-bottom: .5rem;
	}

	#cForm p {
		text-align: left;
		padding-bottom: 1.5rem;
		line-height: 1.75;
	}

	#cForm p br {
		display: none;
	}

	#frmWatch {
		padding: 0 2rem;
	}

	.alu h1 {
		padding-bottom: 0;
	}

	#aluIntro p {
		padding: 0 2rem;
	}

	#al1 p {
		padding: 2rem 2rem 0 2rem;
	}

	.alItem0 p {
		max-width: 100%;
		font-size: 1.25rem;
	}

	.alGrid .col-sm-4 div,
	.alGrid .col-sm-4.alItem1 div,
	.alGrid .col-sm-4.alItem4 div,
	.alGrid .col-sm-4.alItem5 div {
		margin: 1rem 0;
		min-height: 0;
		padding: 0 1rem 1rem 1rem;
		max-width: 100%;
	}

	#al1 p {
		padding: 2rem .5rem .5rem .5rem;
	}

	#al2 {
		padding: 2rem 0;
	}

	#al2 .a02 {
    position: relative;
    max-width: 180px;
    right: auto;
    top: 0;
    width: auto;
    margin-bottom: 2rem;
	}

	#al2 .container,
	#al1 .container {
		padding: 0 2rem;
	}

	#al2 .heading {
		text-align: left;
	}

	#al1 h3 {
		padding: 0;
	}

}