/*--------------------------------------------------------------
	Core Styles
--------------------------------------------------------------*/
    html { height:100%; background-color:#fff; color:#0047BA; padding:0; margin:0; overflow-y:scroll; overflow-x:hidden; scroll-behavior: smooth; }
    body { position:relative; width:100%; height:100%; min-width:320px; min-height:450px; font-family:proxima-nova,"Helvetica",sans-serif; padding:0; margin:0; }
	h1 { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:0.9em; text-transform:uppercase; margin-bottom:30px; }
	
	#debug { display:none; position:fixed; z-index:200;  width:100%; height:200px; left:0; bottom:0; right:0; font-weight:bold; font-family:"Courier New", monospace; font-size:10px; background-color:rgba(0,0,0,0.85); color:#fff; overflow-y:scroll; }

	p { font-size:18px; font-family:proxima-nova,"Helvetica",sans-serif; line-height:1.75em; }

	a { color:#0047BA; outline:none; }
	a:hover,
	a:active { color:#000; }
	a[name]:not([name=""]) { position:relative; top:-60px; }

	.vert-full { height:100%; min-height:500px; }
	.vert-bottom { position:absolute; bottom:0; width:100%; }
	.vert-sticking { position:fixed; left:0; right:0; width:100%; padding:0 20px; }
	.vert-stuck { position:absolute; bottom:0; left:0; right:0; width:100%; padding:0 20px; }

	img.fit { width:100%; height:auto; }

	.din { font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; }
	.din.large { font-size:24px; }
	.din.xl { font-size:48px; }

	ul.nav-standard { list-style:none; padding:0; margin:0; }
	ul.nav-standard li { float:left; padding:0; margin:0; }
	ul.nav-standard li:before { float:right; content:" /"; font-weight:300; padding:10px 3px; }
	ul.nav-standard li:last-child:before { content:""; }
	ul.nav-standard li a { display:inline-block; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; padding:10px 3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	ul.nav-standard li a:first-child { padding-left:0; }
	ul.nav-standard li.active a { text-decoration:underline; }

	.tone-light ul.nav-standard li a { color:#0047BA; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.tone-light ul.nav-standard li:before { color:#0047BA; }
	.tone-light ul.nav-standard li a:hover,
	.tone-light ul.nav-standard li a:active { opacity:0.75; }
	.tone-dark ul.nav-standard li a { color:#fff; }
	.tone-dark ul.nav-standard li:before { color:#fff; }
	.tone-dark ul.nav-standard li a:hover,
	.tone-dark ul.nav-standard li a:active { opacity:0.75; }

	.button,
	.button-box a { display:inline-block; font-size:20px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; padding:10px; margin-bottom:10px; }
	.tone-light .button,
	.tone-light .button-box a { color:#0047BA; border:1px solid #0047BA; }
	.tone-light .button:hover,
	.tone-light .button-box a:hover { color:#fff !important; background-color:#0047BA; }
	.tone-dark .button,
	.tone-dark .button-box a { color:#fff; border:1px solid #fff; }
	.tone-dark .button:hover,
	.tone-dark .button-box a:hover { color:#0047BA; background-color:#fff; }


	.rsBase { width:100%; min-height:500px; }
	.rsBase .rsArrow { width:30px; }
	.rsBase .rsArrow .rsArrowIcn { height:80px; width:30px; color:#fff; font-size:24px; line-height:80px; opacity:1; text-shadow: 0px 0px 4px rgba(0, 24, 255, 1); }
	.rsBase .rsArrow:hover .rsArrowIcn { opacity:1; }
	.rsBase.rsHor .rsArrowRight .rsArrowIcn { margin-left:-20px; }
	.rsBase.rsHor .rsArrowLeft .rsArrowIcn { margin-left:-25px; }
	.tone-dark .rsBase .rsArrow .rsArrowIcn {  }
	.tone-light .rsBase .rsArrow .rsArrowIcn { color:#fff; }
	.rsBase .rsContent { background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.rsBase .rsContent video { position:absolute; z-index:0; width:100%; min-height:500px; }
	.rsBase .rsContent.tone-light { color:#0047BA; background-color:#fff; }
	.rsBase .rsContent.tone-light a { color:#0047BA; }
	.rsBase .rsContent.tone-dark { color:#fff; background-color:#0047BA; }
	.rsBase .rsContent.tone-dark a { color:#fff; }
	.rsBase .rsContent.tone-dark a .with-dash:before { margin-bottom:15px; }
	.rsBase .rsContent .container-fluid .row { padding-left:15px; padding-right:15px; }
	.rsBase .rsContent .row-text { opacity:0; }
	.rsBase .rsContent .row-text.active { opacity:1; }
	.rsBase .rsContent.style-standard .title { font-size:14px; font-family:"orpheuspro", "Georgia", serif; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.style-standard .subtitle { font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.style-large .title { text-decoration:underline; }
	.rsBase .rsContent.style-large .title { font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.style-large .subtitle { font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.style-xl .title,
	.rsBase .rsContent.style-xl .subtitle { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.background-video .container-fluid { width:100%; position:absolute; z-index:2; }
	.rsBase .rsContent.slide-image .title { font-size:14px; font-family:"orpheuspro", "Georgia", serif; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.slide-image .subtitle { font-size:48px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
	.rsBase .rsContent.slide-image .image img { width:100%; height:auto; margin-bottom:20px; }
	.rsBase .rsContent.slide-video .video-link { display:block; font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; margin-top:20px; }
	.rsBase .rsContent.slide-video .video-link i { font-size:42px; margin-right:20px; vertical-align:middle; }

	.mfp-iframe-holder { padding:0; }
	.mfp-iframe-holder .mfp-content { max-width:100%; height:100%;}
	.mfp-iframe-holder .mfp-close { top:0; }
	.mfp-image-holder .mfp-close,
	.mfp-iframe-holder .mfp-close { z-index:2000; }

	.dark-field { position:relative; width:100%; background-color:#0047BA; padding:5px 10px; }
	.dark-field input { width:100%; font-size:24px; font-family:proxima-nova,"Helvetica",sans-serif; color:#fff; background-color:transparent; border:none; outline:none; padding-left:30px; }
	.dark-field input[type=text]::-webkit-input-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	.dark-field input[type=text]:-moz-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	.dark-field input[type=text]::-moz-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	.dark-field input[type=text]:-ms-input-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	.dark-field input[type=text]::placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	.dark-field a.submit { position:absolute; top:10px; left:5px; color:#fff !important; font-size:24px; vertical-align:middle; }
	.dark-field a:hover { opacity:0.75; }

	.row-links .link { display:block; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; padding:15px; }
	.row-links .link .arrow { font-size:12px; padding-top:10px; }
	.row-links a.link:hover { opacity:0.75; }
	.block.tone-dark .row-links a.link:hover { color:#fff; opacity:0.75;  }

/*--------------------------------------------------------------
	Major Elements
--------------------------------------------------------------*/

	#loading { position:fixed; z-index:90; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background-color:#000; }
	#loading.tone-dark { background-color:#0047BA; }
	#loading.tone-light { background-color:#fff; }
	#loading .ring { position:absolute; width:150px; height:150px; text-align:center; left:50%; top:50%; margin:-75px 0 0 -75px; }
	#loading .ring img { display:inline-block; width:150px; height:150px; }

	#search { position:fixed; z-index:110; top:-100px; right:0; left:0; width:100%; height:100px; background-color:#0047BA; padding:20px 40px; }
	.search-on #search { top:0; }
	#search input { width:100%; font-size:48px; font-family:proxima-nova,"Helvetica",sans-serif; color:#fff; background-color:transparent; border:none; outline:none; padding-left:70px; }
	#search input[type=text]::-webkit-input-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	#search input[type=text]:-moz-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	#search input[type=text]::-moz-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	#search input[type=text]:-ms-input-placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	#search input[type=text]::placeholder { color:#fff; color:rgba(255,255,255,0.5); }
	#search a.submit { position:absolute; top:20px; left:30px; font-size:48px; line-height:66px; color:#fff; }
	#search a.close { position:absolute; top:25px; right:35px; font-size:24px; color:#fff; }
	#search a:hover { opacity:0.75; }

	#nav { display:none; position:fixed; z-index:100; top:0; right:0; left:0; width:100%; height:101px; padding:5px; }
	.search-on #nav { top:100px; }
	#nav .logo { position:absolute; z-index:20; display:block; width:100px; height:75px; padding:10px; }
	#nav .logo img { position:absolute; width:80px; opacity:0 }
	#nav.tone-light .logo img.light { opacity:0; }
	#nav.tone-light .logo img.dark { opacity:0; }
	#nav.tone-light .logo img.light-icon { opacity:0; }
	#nav.tone-light .logo img.dark-icon { opacity:1; }
	#nav.tone-dark .logo img.light { opacity:0; }
	#nav.tone-dark .logo img.dark { opacity:0; }
	#nav.tone-dark .logo img.light-icon { opacity:1; }
	#nav.tone-dark .logo img.dark-icon { opacity:0; }
	#nav.tone-light.full-nav .logo img.light { opacity:0; }
	#nav.tone-light.full-nav .logo img.dark { opacity:1; }
	#nav.tone-light.full-nav .logo img.light-icon { opacity:0; }
	#nav.tone-light.full-nav .logo img.dark-icon { opacity:0; }
	#nav.tone-dark.full-nav .logo img.light { opacity:1; }
	#nav.tone-dark.full-nav .logo img.dark { opacity:0; }
	#nav.tone-dark.full-nav .logo img.light-icon { opacity:0; }
	#nav.tone-dark.full-nav .logo img.dark-icon { opacity:0; }
	#nav.tone-light.full-nav.compact .logo img.light { opacity:0; }
	#nav.tone-light.full-nav.compact .logo img.dark { opacity:0; }
	#nav.tone-light.full-nav.compact .logo img.light-icon { opacity:0; }
	#nav.tone-light.full-nav.compact .logo img.dark-icon { opacity:1; }
	#nav.tone-dark.full-nav.compact .logo img.light { opacity:0; }
	#nav.tone-dark.full-nav.compact .logo img.dark { opacity:0; }
	#nav.tone-dark.full-nav.compact .logo img.light-icon { opacity:1; }
	#nav.tone-dark.full-nav.compact .logo img.dark-icon { opacity:0; }

	#nav .gradient { position:absolute; z-index:10; top:0; right:0; left:0; width:100%; height:101px; opacity:0; }
	#nav .gradient.light { background-color:#fff; }
	#nav .gradient.light-marquee { background:transparent; }
	#nav .gradient.light-marquee-old {
		background: -moz-linear-gradient(top, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.40) 40%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.40) 40%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(255,255,255,0.75) 0%,rgba(255,255,255,0.40) 40%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#0047BAfffff',GradientType=0 ); /* IE6-9 */
	}
	#nav .gradient.dark { background-color:#0047BA; }
	#nav .gradient.dark-marquee { background:transparent; }
	#nav .gradient.dark-marquee-old { 
		background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.40) 40%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.40) 40%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.40) 40%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d90047BA', endColorstr='#000047BA',GradientType=0 ); /* IE6-9 */
	}
	#nav.tone-light.gradient-on .gradient.light { opacity:1; }
	#nav.tone-light.gradient-on .gradient.dark { opacity:0; }
	#nav.tone-light.gradient-on .gradient.light-marquee { opacity:0; }
	#nav.tone-light.gradient-on .gradient.dark-marquee { opacity:0; }
	#nav.tone-dark.gradient-on .gradient.light { opacity:0; }
	#nav.tone-dark.gradient-on .gradient.dark { opacity:1; }
	#nav.tone-dark.gradient-on .gradient.light-marquee { opacity:0; }
	#nav.tone-dark.gradient-on .gradient.dark-marquee { opacity:0; }
	#nav.tone-light.tone-marquee.gradient-on .gradient.light { opacity:0; }
	#nav.tone-light.tone-marquee.gradient-on .gradient.dark { opacity:0; }
	#nav.tone-light.tone-marquee.gradient-on .gradient.light-marquee { opacity:1; }
	#nav.tone-light.tone-marquee.gradient-on .gradient.dark-marquee { opacity:0; }
	#nav.tone-dark.tone-marquee.gradient-on .gradient.light { opacity:0; }
	#nav.tone-dark.tone-marquee.gradient-on .gradient.dark { opacity:0; }
	#nav.tone-dark.tone-marquee.gradient-on .gradient.light-marquee { opacity:0; }
	#nav.tone-dark.tone-marquee.gradient-on .gradient.dark-marquee { opacity:1; }

	#nav .nav-main { display:none; position:absolute; z-index:20; top:5px; right:5px; }
	#nav .nav-mini { display:block; position:absolute; z-index:20; top:5px; right:5px; }
	#nav .nav-mini .current-section { display:none; float:left; list-style:none; padding:0; margin:0; vertical-align:top; }
	#nav .nav-mini .current-section.active { display:none; }
	#nav .nav-mini .current-section li { display:none; padding:0; margin:0; }
	#nav .nav-mini .current-section li.active { display:block; }
	#nav .nav-mini .current-section li a { display:block; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:underline; padding:10px 3px; }
	#nav.tone-dark .nav-mini .current-section li a { color:#fff; }
	#nav.tone-menu .nav-mini .current-section.active { opacity:0; }
	#nav .nav-mini .icon-menu { display:inline-block; width:40px; height:40px; padding:10px; }
	#nav .nav-mini .icon-menu div { display:block; width:20px; height:2px; margin-bottom:5px; }
	#nav .nav-mini .icon-menu div:nth-child(3) { margin-bottom:0; }
	#nav .nav-mini .icon-menu img { position:absolute; width:20px; opacity:0 }
	#nav.tone-light .nav-mini .icon-menu div { background-color:#0047BA; }
	#nav.tone-dark .nav-mini .icon-menu div,
	#nav.tone-menu .nav-mini .icon-menu div { background-color:#fff; }
	#nav.tone-menu .nav-mini .icon-menu div:nth-child(1) { -webkit-transform:translate(0,7px) rotate(-45deg); -moz-transform:translate(0,7px) rotate(-45deg); -ms-transform:translate(0,7px) rotate(-45deg); -o-transform:translate(0,7px) rotate(-45deg); transform:translate(0,7px) rotate(-45deg); }
	#nav.tone-menu .nav-mini .icon-menu div:nth-child(2) { opacity:0; }	
	#nav.tone-menu .nav-mini .icon-menu div:nth-child(3) { -webkit-transform:translate(0,-7px) rotate(45deg); -moz-transform:translate(0,-7px) rotate(45deg); -ms-transform:translate(0,-7px) rotate(45deg); -o-transform:translate(0,-7px) rotate(45deg); transform:translate(0,-7px) rotate(45deg); }


	#nav.compact { height:45px; }
	#nav.compact .gradient { height:45px; }
	#nav.compact .logo { width:45px; height:40px; }
	#nav.compact .logo img { width:25px; }
	#nav.compact.w-subnav { height:60px; }
	#nav.compact.w-subnav .gradient { height:60px; }
	#nav.full-nav .nav-main,
	#nav.compact.full-nav .nav-main { display:none; }
	#nav.full-nav .nav-mini,
	#nav.compact.full-nav .nav-mini { display:block; }
	#nav.compact .logo { width:100px; height:75px; }
	#nav.tone-menu .logo img { width:80px; }
	#nav.tone-light.tone-menu .gradient.light { opacity:0; }
	#nav.tone-light.tone-menu .gradient.dark { opacity:0; }
	#nav.tone-dark.tone-menu .gradient.light { opacity:0; }
	#nav.tone-dark.tone-menu .gradient.dark { opacity:0; }
	#nav.tone-light.tone-menu .logo img.light { opacity:1; }
	#nav.tone-dark.tone-menu .logo img.light { opacity:1; }
	#nav.tone-light.tone-menu .logo img.dark { opacity:0; }
	#nav.tone-light.tone-menu .logo img.light-icon { opacity:0; }
	#nav.tone-light.tone-menu .logo img.dark-icon { opacity:0; }
	#nav.tone-dark.tone-menu .logo img.light-icon { opacity:0; }
	#nav.tone-dark.tone-menu .logo img.dark-icon { opacity:0; }
	#nav.tone-light.tone-menu .icon-menu img.light { opacity:1; }
	#nav.tone-light.tone-menu .icon-menu img.dark { opacity:0; }

	#subnav { display:none; position:fixed; z-index:110; top:5px; left:200px; }
	#subnav.tone-menu { z-index:80; }
	#subnav.compact { top:30px; left:15px; right:15px; }
	#subnav-holder { position:relative; z-index:1; padding-top:30px; }
	#subnav-holder .arrow { display:none; position:absolute; width:90px; font-size:32px; text-align:left; margin: 2px 0 0 -7px; }
	#subnav-holder #subnav-page { padding-left:0; }
	.subnav-content { overflow-x:scroll; -webkit-overflow-scrolling:touch; }
	.subnav-content::-webkit-scrollbar { display:none; }
	.subnav-content:-moz-scrollbar { display:none; }
	.subnav-content::-moz-scrollbar { display:none; }
	.subnav-content:-ms-scrollbar { display:none; }
	.subnav-content::scrollbar { display:none; }
	.subnav-content ul.nav-sections { display:inline-block; white-space:nowrap; }
	.subnav-content ul.nav-sections li { float:none; display:inline-block; white-space:nowrap; }

	#menu { display:none; position:fixed; z-index:90; top:0; right:0; bottom:0; left:0; width:100%; height:100%; color:#fff; background-color:#0047BA; padding:120px 0; }
	#menu a { color:#fff; text-decoration:none; }
	#menu .nav { display:none; padding-bottom:70px; }
	#menu .nav .nav-menu { display:block; list-style:none; padding:0; margin:0 0 40px 0; }
	#menu .nav .nav-menu li { padding:0; margin:0; }
	#menu .nav .nav-menu li a { display:block; font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:1.18em; text-transform:uppercase; padding:0; }
	#menu .nav .nav-submenu { display:block; list-style:none; padding:0; margin:0; }
	#menu .nav .nav-submenu li { display:block; padding:0; margin:0; }
	#menu .nav .nav-submenu li a { display:block; font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; padding:5px 0; }
	#menu .nav a:hover { opacity:0.85; }
	#menu .nav .dots { clear:both; white-space:nowrap; }
	#menu .nav .dots div { display:inline-block; background-color:#fff; width:20px; height:20px; border-radius:50%; margin-right:10px; }
	#menu .menu-quote { clear:both; display:none; padding:10px 15% 0 0; }
	#menu .menu-quote .quote { display:none; font-family:"orpheuspro", "Georgia", serif; font-size:48px; line-height:1.18em; margin-top:-5px; margin-bottom:20px; }
	#menu .menu-quote .quote:before { content:"“"; margin-left:-0.25em; }
	#menu .menu-quote .quote:after { content:"”"; }
	#menu .menu-quote .quote-attribution { display:none; font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:1.18em; text-transform:uppercase; }

	#menu-wipe { opacity:0; position:fixed; z-index:85; top:40px; left:40px; width:135px; }
	#menu-wipe img { width:100%; height:100%; }
	#menu-wipe.on { opacity:1; top:0; left:0; width:200%; }

	#footer { color:#fff; background-color:#0047BA; padding:40px 15px; }
	#footer a { color:#fff; text-decoration:none; }
	#footer .logo { display:inline-block; width:160px; margin:0 20px 20px 0; }
	#footer .logo img { width:100%; height:auto; }
	#footer ul.nav { list-style:none; display:inline-block; padding:0; margin:0; vertical-align:top; }
	#footer ul.nav li { display:inline-block; margin:0 20px 20px 0; }
	#footer ul.nav li a { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height: .9em; text-transform: uppercase; text-decoration: none; }
	#footer .promo { padding:0 0 40px 0; }
	#footer .promo .icon { display:block; padding-bottom:10px; vertical-align:top; }
	#footer .promo .text { display:block; padding-left:0px; vertical-align:top; }
	#footer .promo .text .title { font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:10px; }
	#footer .promo .text .subtitle { font-size:22px; letter-spacing:0.05em; font-family:"orpheuspro", "Georgia", serif; text-transform:uppercase; }
	#footer .promo .icon img { width:70px; height:auto; }
	#footer .icons { white-space:nowrap; }
	#footer .icons a { font-size:20px; margin-right:15px; }
	#footer .icons a:hover { opacity:0.85; }
	#footer .icons a:last-child { margin-right:0; }
	#footer .copyright { clear:both; display:block; font-size:12px; font-weight:normal; text-transform:uppercase; padding:80px 0 0 0; }

	.block { position:relative; z-index:1; width:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; padding:0; }

	.block .box { position:relative; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; padding:20px; }
	
	.block.tone-light,
	.block.tone-light .box { color:#0047BA; background-color:#fff; }
	.block.tone-light a { color:#0047BA; }
	.block.tone-light a:hover { opacity:0.85; }
	.block.tone-dark,
	.block.tone-dark .box { color:#fff; background-color:#0047BA; }
	.block.tone-dark a { color:#fff; }
	.block.tone-dark a:hover { opacity:0.85; }

	.block.background-image { position:relative; }
	.block.background-image .image { position:absolute; z-index:0; top:0; right:0; bottom:0; left:0; min-height:500px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
	.block.background-image.border-large .image { top:30px; right:30px; bottom:30px; left:30px; }

	.block.background-video { position:relative; background-color:#000; overflow:hidden; }
	.block.background-video video { position:absolute; z-index:0; top:0; right:0; bottom:0; left:0; min-height:500px; }

	.block.block-marquee { display:block; text-decoration:none; background-position:center center; background-size:cover; }
	.block.block-marquee.vert-full { background-attachment:none; }
	.block.block-marquee.vert-full.box-standard { padding:160px 0 0 0; }
	.block.block-marquee.vert-compact.box-standard { padding:160px 0 40px 0; }
	.block.block-marquee.vert-full.box-slanted { padding:160px 0 160px 0; -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 83%); clip-path:polygon(0 0, 100% 0, 100% 100%, 0 83%); }
	.block.block-marquee.vert-compact.box-slanted { padding:160px 0 160px 0; -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 83%); clip-path:polygon(0 0, 100% 0, 100% 100%, 0 83%); }
	.block.block-marquee.vert-full .vert-bottom { padding-bottom:40px; }
	.block.block-marquee.vert-full.box-slanted .container-fluid.vert-bottom { width:100%; padding-top:100px; padding-bottom:200px; }
	.block.block-marquee.vert-full.box-standard .container-fluid.vert-bottom { width:100%; padding-top:100px; padding-bottom:40px; }
	.block.block-marquee .row-title .pretitle { text-transform:uppercase; margin-bottom:40px; }
	.block.block-marquee .row-title .pretitle .date { font-weight:bold; }
	.block.block-marquee .row-title .pretitle .authors { display:block; }
	.block.block-marquee .row-title .pretitle .authors a { font-weight:bold; text-decoration:none; }
	.block.block-marquee .row-title .title { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:0.9em; text-transform:uppercase; }
	.block.block-marquee .row-title .subtitle { font-size:24px; line-height:0.9em; text-transform:uppercase; padding-top:20px; }
	.block.block-marquee .row-title .arrow { font-size:32px; padding-top:40px; }
	.block.block-marquee ul.nav-sections { }
	.down-arrow { font-size:32px; padding:40px 10px; }

	.block .panel-link { position:absolute; z-index:5; top:0; right:0; bottom:0; left:0; width:100%; height:100%; } 

	.block .tint,
	.slide .slide-tint { position:absolute; z-index:0; top:0; right:0; bottom:0; left:0; width:100%; height:100%; } 
	.block.tone-light .tint,
	.slide.tone-light .slide-tint { background-color:#fff; }
	.block.tone-dark .tint,
	.slide.tone-dark .slide-tint { background-color:#0047BA; }
	
	.block .block-content { position:absolute; z-index:10; top:0; right:0; bottom:0; left:0; width:100%; height:100%; }

	.block .block-title { position:absolute; z-index:10; top:0; right:0; bottom:0; left:0; width:100%; height:100%; padding:5px; } 
	.block .block-title a { text-decoration:none; }
	.block .block-title a:hover { opacity:0.85; }
	.block .block-title .title { display:block; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:0.9em; text-transform:uppercase; text-decoration:none; }
	.block .block-title .subtitle { display:block; line-height:0.9em; text-transform:uppercase; text-decoration:none; padding-top:20px; }
	.block .block-title .line { font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; }
	.block .block-title.textstyle-standard .title { font-size:24px; }
	.block .block-title.textstyle-standard .subtitle { font-size:16px; padding-top:20px; }
	.block .block-title.textstyle-standard .list-lines .line { font-size:24px; }
	.block .block-title.textstyle-large .title { font-size:24px; }
	.block .block-title.textstyle-large .subtitle { font-size:16px; }
	.block .block-title.textstyle-large .list-lines .line { font-size:24px; }
	.block .block-title.textstyle-xl .title { font-size:32px; }
	.block .block-title.textstyle-xl .subtitle { font-size:24px; }
	.block .block-title.textstyle-xl .list-lines .line { font-size:32px; }
	.block .block-title .title span { font-weight:300; letter-spacing:0.025em; }
	.block .block-title .title .us { font-family:serif; font-style:italic; }
	.block .block-title .title.box-logo { border:4px solid #fff; border-right:none; background-image:url(../img/flag-right-light.svg); background-repeat:no-repeat; background-position:center right; background-size:auto 100%; padding:40px 80px 40px 40px; }
	.block .block-title .list-lines { position:relative; height:200px; }
	.block .block-title .list-lines .line { position:absolute; top:0; font-size:32px; line-height:0.9em; text-transform:uppercase; opacity:0; }
	.block .block-title .list-lines .line.on { opacity:1; }
	.block .block-title .list-lines .line.off { opacity:0; }
	.block .block-title .vert-bottom { padding-bottom:40px; }
	.block .block-title .row-links { padding-top:20px; }
	.block .block-title .quote { font-family:"orpheuspro", "Georgia", serif; font-size:32px; line-height:1.18em; margin-bottom:20px; }
	.block .block-title .quote:before { content:"“"; margin-left:-0.25em; }
	.block .block-title .quote:after { content:"”"; }
	.block .block-title .attribution { font-size:18px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:1.18em; text-transform:uppercase; }

	.block .col-caption { font-size:14px; text-transform:uppercase; }

	.block.block-listing { padding-top:30px; padding-bottom:30px; }
	.block.block-listing:first-child { padding-top:125px; }
	.block.block-listing h1:first-child:before { display:block; font-family:sans-serif; font-size:32px; content:"–"; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style:normal; margin-bottom:20px; }
	.block.block-listing .dash-title { margin-bottom:20px; }
	.block.block-listing .menu-filters { padding-top:20px; }
	.block.block-listing .menu-filters ul.nav-filters { list-style:none; padding:0; margin:0 0 0 -15px; }
	.block.block-listing .menu-filters ul.nav-filters li { float:left; padding:0; margin:0; }
	.block.block-listing .menu-filters ul.nav-filters li a { display:block; font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; padding:10px 30px 10px 15px; }
	.block.block-listing .menu-filters ul.nav-filters li a:hover { opacity:0.85; }
	.block.block-listing .menu-filters ul.nav-filters li a.active { text-decoration:underline; }
	.block.block-listing .menu-filters ul.nav-filters li:before { float:right; content:"/"; font-size:24px; font-weight:300; padding:10px 0; }
	.block.block-listing .menu-filters ul.nav-filters li:last-child:before { content:""; }
	.block.block-listing .row-item-listing { padding:10px 5px; }
	.block.block-listing .row-item-listing .block-item { display:block; color:#fff; text-decoration:none; background:transparent; padding:10px; }
	.block.block-listing .row-item-listing .block-item.icon-panel .box { height:auto; }
	.block.block-listing .row-item-listing .block-item .box { height:480px; }
	.block.block-listing .row-item-listing .block-item.col-sm-12 .box { height:auto; }
	.block.block-listing .row-item-listing .block-item.col-md-3 .box { height:400px; }
	.block.block-listing .row-item-listing .block-item.col-md-2 .box { height:300px; }
	
	.block.block-listing .row-item-listing.col-three .block-item.icon-panel .box { height:auto; }
	.block.block-listing .row-item-listing.col-three .block-item.icon-panel:nth-child(3n+1) { clear:none; }
	.block.block-listing .row-item-listing .block-item.col-md-2 .item-title .subtitle { display:none; }
	.block.block-listing .row-item-listing .block-item.col-md-3 .item-title .title.with-dash:before,
	.block.block-listing .row-item-listing .block-item.col-md-2 .item-title .title.with-dash:before { margin-bottom:15px; }
	.block.block-listing .row-item-listing .block-item.col-md-3 .item-title .title { font-size:16px; line-height:16px; margin-bottom:5px; }
	.block.block-listing .row-item-listing .block-item.col-md-3 .item-title .subtitle { font-size:12px; line-height:12px; }
	.block.block-listing .row-item-listing .block-item.col-md-3 .item-title .arrow,
	.block.block-listing .row-item-listing .block-item.col-md-2 .item-title .arrow { padding-top:10px; }
	.block.block-listing .row-item-listing .block-item.col-md-2 .item-title .title { font-size:16px; line-height:16px; }
	.block.block-listing .row-item-listing .block-item .box.tall { height:700px; }
	.block.block-listing .row-item-listing .block-item:hover { opacity:0.85; }
	.block.block-listing .row-item-listing .block-item.no-link:hover { opacity:1; }
	.block.block-listing .row-item-listing .block-item.tone-light .box { color:#0047BA; background-color:#fff; }
	.block.block-listing .row-item-listing .block-item.tone-dark .box { color:#fff; background-color:#0047BA; }
	.block.block-listing .row-item-listing .block-item.tone-light .tint { background-color:#fff; }
	.block.block-listing .row-item-listing .block-item.tone-dark .tint { background-color:#0047BA; }
	.block.block-listing .row-item-listing .block-item .item-title { left:0; padding:20px; }
	.block.block-listing .row-item-listing .block-item .item-title .pretitle { text-transform:uppercase; margin-bottom:15px; }
	.block.block-listing .row-item-listing .block-item .item-title .pretitle .date { font-weight:bold; }
	.block.block-listing .row-item-listing .block-item .item-title .title { font-size:24px; font-weight:bold; line-height:24px; text-transform:uppercase; margin-bottom:10px; }
	.block.block-listing .row-item-listing .block-item .item-title .subtitle { font-size:16px; line-height:16px; font-weight:normal; }
	.block.block-listing .row-item-listing .block-item .item-title .arrow { font-size:16px; font-weight:bold; text-transform:uppercase; padding-top:20px; }
	.block.block-listing .row-item-listing .block-item .item-title .arrow.video i { font-size:32px; margin-right:20px; vertical-align:middle; }
	.block.block-listing .row-item-listing .block-item .item-label { padding:10px 0 20px 0; }
	.block.block-listing .row-item-listing .block-item .item-label .title { font-size:24px; font-weight:bold; line-height:24px; text-transform:uppercase; margin-bottom:10px; }
	.block.block-listing .row-item-listing .block-item .item-label .subtitle { font-size:16px; line-height:16px; font-weight:normal; }
	.block.block-listing .row-item-listing .block-item .item-label .arrow { font-size:16px; font-weight:bold; text-transform:uppercase; padding-top:20px; }
	.block.block-listing.tone-light .row-item-listing .block-item .item-label { color:#0047BA; }
	.block.block-listing.tone-light .row-item-listing .text-item { color:#0047BA; }
	.block.block-listing.tone-light .row-item-listing .text-item .title { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:0.9em; text-transform:uppercase; text-decoration:none; margin-bottom:15px; }
	.block.block-listing.tone-light .row-item-listing .text-item .subtitle { font-size:24px; margin-bottom:10px; }
	.block.block-listing .row-item-listing .text-item.text-small .text p { font-size:12px; letter-spacing:0.018em; margin-bottom:16px; }
	.block.block-listing .row-item-listing .text-item.text-large .text p { font-size:18px; font-family:proxima-nova,"Helvetica",sans-serif; line-height:1.75em; letter-spacing:0.018em; margin-bottom:10px; }
	.block.block-listing .row-item-listing .text-item.text-xl .text p { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:32px; letter-spacing:-0.015em; text-transform:uppercase; }

	.block.block-listing .row-item-listing .block-item.icon-panel { height:auto; }
	.block.block-listing .row-item-listing .block-item.icon-panel a { text-decoration:none; }
	.block.block-listing .row-item-listing .block-item.icon-panel .title { font-size:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:24px; text-transform:uppercase; margin-bottom:10px; }
	.block.block-listing .row-item-listing .block-item.icon-panel .icon { padding-bottom:20px; }
	.block.block-listing .row-item-listing .block-item.icon-panel .icon img { max-width:300px; max-height:150px; height:auto; }

	.block.block-listing .body p { letter-spacing:0.018em; margin-bottom:20px; }
	.block.block-listing .listing-link { text-align:right; }
	.block.block-listing .listing-link a { font-size:24px; line-height:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; }
	.block.block-listing .listing-link a i { font-size:16px; vertical-align:middle; }

	.block.with-sidebar { z-index:10; }

	.block.block-text-small { padding-top:30px; padding-bottom:30px; }
	.block.block-text-small:first-child { padding-top:125px; }
	.block.block-text-small p { font-size:12px; letter-spacing:0.018em; margin-bottom:16px; }

	.block.block-text-standard { padding-top:30px; padding-bottom:30px; }
	.block.block-text-standard:first-child { padding-top:125px; }
	.block.block-text-standard p { letter-spacing:0.018em; margin-bottom:20px; }
	/* GT-P-L: letter-spacing:0.08em;*/
	.block.block-text-standard p:last-child { margin-bottom:0; }
	.block.block-text-standard ol,
	.block.block-text-standard ul { margin-bottom:20px; }
	.block.block-text-standard ol li,
	.block.block-text-standard ul li { font-size:18px; font-family:proxima-nova,"Helvetica",sans-serif; line-height:1.75em; letter-spacing:0.018em; margin-bottom:10px; }
	.block.block-text-standard p img { max-width:100%; }

	.block.block-text-large { padding-top:30px; padding-bottom:30px; }
	.block.block-text-large:first-child { padding-top:125px; }
	.block.block-text-large p { font-size:24px; line-height:1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; }
	.block.block-text-large.tone-dark { padding-top:60px; padding-bottom:60px; }

	.block.block-text-xl { padding-top:30px; padding-bottom:30px; }
	.block.block-text-xl:first-child { padding-top:125px; }
	.block.block-text-xl p { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:32px; letter-spacing:-0.015em; text-transform:uppercase; }
	.block.block-text-xl.tone-dark { padding-top:60px; padding-bottom:60px; }

	.block .col-sidebar .items.headline-standard { padding-top:80px; }
	.block .col-sidebar .items.headline-large { padding-top:100px; }
	.block .col-sidebar .items.headline-xl { padding-top:0; }

	.block .col-sidebar { position:relative; padding-top:60px; }
	.block .col-sidebar .items .item-sidebarText { padding-left:0px; }
	.block .col-sidebar .items .item-sidebarText .dash-title { margin-bottom:20px; }
	.block .col-sidebar .items .item-sidebarText p { font-family:proxima-nova,"Helvetica",sans-serif; letter-spacing:0.018em; }
	.block .col-sidebar .items .item-sidebarText.textstyle-standard p { font-size:14px; margin-bottom:20px; }
	.block .col-sidebar .items .item-sidebarText.textstyle-large p { font-size:16px; margin-bottom:30px; }
	.block .col-sidebar .items .item-sidebarText.textstyle-xl p { font-size:24px; margin-bottom:40px; }
	.block .col-sidebar .items .item-sidebarText p .arrow { white-space:nowrap; }
	.block .col-sidebar .items .item-sidebarLink.style-standard,
	.block .col-sidebar .items .item-sidebarLink.style-large { padding:0 0 20px 0px; }
	.block .col-sidebar .items .item-sidebarLink.style-standard a { font-size:14px; font-family:proxima-nova,"Helvetica",sans-serif; text-transform:uppercase; text-decoration:none; }
	.block .col-sidebar .items .item-sidebarLink.style-large a.button { font-size:16px; }
	.block .col-sidebar .items .item-sidebarLink.style-xl a,
	.block .col-sidebar .items .item-sidebarSocialLinks { clear:both; position:relative; display:block; min-height:72px; font-size:24px; line-height:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; margin:30px 0px; }
	.block .col-sidebar .items .item-sidebarLink.style-xl .slant,
	.block .col-sidebar .items .item-sidebarSocialLinks .slant { position:absolute; top:0; width:80px; left:-25px; font-size:72px; overflow:hidden; }
	.block .col-sidebar .items .item-sidebarLink.style-xl .text,
	.block .col-sidebar .items .item-sidebarSocialLinks .text { padding:20px 0 0 60px; }
	.block .col-sidebar .items .item-sidebarLink.style-xl a:hover .text { opacity:0.85; }
	.block.tone-dark .col-sidebar .items .item-sidebarLink.style-xl a:hover .text { color:#fff; opacity:0.85;  }
	.block .col-sidebar .items .item-sidebarLink.style-xl .text .arrow { font-size:16px; vertical-align:middle; white-space:nowrap; }
	.block .col-sidebar .items .item-sidebarSocialLinks .icons { padding-top:10px; margin-left:-5px; }
	.block .col-sidebar .items .item-sidebarSocialLinks .icons a i { font-size:20px; }
	.block .col-sidebar .items .item-sidebarSocialLinks .icons a:hover i { opacity:0.85; }
	.block.tone-dark .col-sidebar .items .item-sidebarSocialLinks .icons a:hover i { color:#fff; opacity:0.85;  }

	.block.block-image { padding-top:30px; padding-bottom:30px; }
	.block.block-image:first-child { padding-top:125px; }
	.block.block-image a:hover { opacity:1; }
	.block.block-image .caption { padding-top:15px; }
	.block.block-image .caption p { font-size:14px; font-family:proxima-nova,"Helvetica",sans-serif; letter-spacing:0.018em; }
	.block.block-image .caption.with-headline { padding-top:70px; }
	.block.block-image.width-full .caption { padding-top:15px; }

	.block.block-video { padding-top:30px; padding-bottom:30px; }
	.block.block-video .video-embed { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
	.block.block-video .video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.block.block-video .caption p { font-size:14px; font-family:proxima-nova,"Helvetica",sans-serif; letter-spacing:0.018em; }
	.block.block-video .caption.with-headline { padding-top:10px; }
	.block.block-video.width-full .caption { padding-top:15px; }


	.block.block-quote { }
	.block.block-quote .quote p { font-size:24px; line-height:24px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:20px; }
	.block.block-quote .quote-attribution { font-size:14px; text-transform:uppercase; margin-bottom:0; }
	.block.block-quote.box-standard { padding-top:30px; padding-bottom:30px; margin-bottom:30px; }
	.block.block-quote.box-slanted { -webkit-clip-path:polygon(0 0, 100% 17%, 100% 100%, 0 83%); clip-path:polygon(0 0, 100% 17%, 100% 100%, 0 83%); padding-top:100px; padding-bottom:100px; }

	.block.block-links { padding-top:30px; padding-bottom:30px; }
	.block.block-links .link-item { display:block; text-decoration:none; }
	.block.block-links .link-item:after { display:block; content:"↗"; padding-top:15px; }
	.block.block-links .link-item .image { margin-bottom:15px; }
	.block.block-links .link-item .icons { font-size:32px; }
	.block.block-links .link-item .title { font-size:24px; font-weight:bold; text-transform:uppercase; margin-bottom:15px; }
	.block.block-links .link-item .byline { font-size:14px; font-weight:bold; text-transform:uppercase; }
	.block.block-links .link-item .byline .date { font-weight:normal; }

	.block.block-image-gallery { padding-top:30px; padding-bottom:30px; }
	.block.block-image-gallery .rsBase { height:600px; }
	.block.block-image-gallery .rsBase .rsContent .container-fluid .row { padding-bottom:40px; }

	.subcontent { background-color:#fff; }
	.subcontent.tone-dark { background-color:#0047BA; }

	.subcontent { padding-bottom:90px; }

	.subcontent.landing { padding-bottom:0; }
	.subcontent.landing .vert-stick { padding-top:0; padding-bottom:0; }
	.subcontent.landing .block.block-marquee-panel { padding:0; }
	.subcontent.landing .block.block-single-panel { padding:0; overflow:hidden; }
	.subcontent.landing .block.block-double-panel.border-none { padding:0px; }
	.subcontent.landing .block.block-double-panel.border-none .block-half { padding:0px; }
	.subcontent.landing .block.block-double-panel.border-large { padding:15px; }
	.subcontent.landing .block.block-double-panel.border-large .block-half { padding:15px; overflow:hidden; }
	.subcontent.landing .block.block-double-panel .block-half { display:block; background-color:transparent; overflow:hidden; }
	.subcontent.landing .block.block-double-panel .block-half .block-title { padding:0; }
	.subcontent.landing .block.block-double-panel .block-half .block-title .title { font-size:32px; }
	.subcontent.landing .block.block-double-panel.border-large .block-half .block-title .vert-bottom { left:-25px; padding-bottom:0; }
	.subcontent.landing .block.block-double-panel .block-half.tone-light .box { color:#0047BA; background-color:#fff; }
	.subcontent.landing .block.block-double-panel .block-half.tone-light .tint { background-color:#fff; }
	.subcontent.landing .block.block-double-panel .block-half.tone-dark .box { color:#fff; background-color:#0047BA; }
	.subcontent.landing .block.block-double-panel .block-half.tone-dark .tint { background-color:#0047BA; }
	.subcontent.landing .block.block-double-panel .block .block-title .subtitle { font-size:24px; font-weight:normal; text-transform:uppercase; }
	.subcontent.landing .block.block-double-panel.border-large.tone-light .box { color:#0047BA; }
	.subcontent.landing .block.block-double-panel.border-large.tone-dark .box { color:#fff; }

	.subcontent.menu { padding-bottom:0; }
	.subcontent.menu .block.block-menu { padding-top:120px; }
	.subcontent.menu .block.block-menu .body { padding:40px; }
	.subcontent.menu .block.block-menu .body p { font-size:32px; letter-spacing:0.018em; }
	.subcontent.menu .block.block-menu .item { display:block; text-decoration:none; padding:10px 0; margin-bottom:30px; }
	.subcontent.menu .block.block-menu .item .icon { font-size:96px; }
	.subcontent.menu .block.block-menu .item .title { max-width:250px; font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; line-height:0.9em; text-transform:uppercase; }
	.subcontent.menu .block.block-menu .item .arrow { padding-top:15px; font-size:24px; }

	.subcontent.slideshow { padding-bottom:0; }
	.subcontent.slideshow .block.block-slideshow { padding:0; }
	.subcontent.slideshow #nav-slideshow { position:absolute; z-index:30; width:100%; left:0; bottom:0; right:0; }
	.subcontent.slideshow #nav-slideshow .touchcarousel { width:100%; height:60px; }
	.subcontent.slideshow #nav-slideshow .touchcarousel .touchcarousel-container { margin:0; }
	.subcontent.slideshow #nav-slideshow .touchcarousel-item { width:auto; height:60px; }
	.subcontent.slideshow #nav-slideshow .touchcarousel-item a { display:block; width:auto; font-size:16px; font-family:"orpheuspro", "Georgia", serif; text-transform:uppercase; text-decoration:none; padding:20px; opacity:0.8; }
	.subcontent.slideshow #nav-slideshow .touchcarousel-item a:hover { opacity:1; }
	.subcontent.slideshow #nav-slideshow .touchcarousel-item.fill { width:10px; height:60px; }
	.subcontent.slideshow #nav-slideshow .touchcarousel-item.active a { font-size:24px; opacity:1; }
	/*.subcontent.slideshow #nav-slideshow .touchcarousel-item.active a:before { position:absolute; display:block; font-family:sans-serif; font-size:48px; content:"–"; font-weight:normal; font-style:normal; margin-top:-45px; }*/
	.subcontent.slideshow #nav-slideshow.tone-dark .touchcarousel-item a { color:#fff; }
	.subcontent.slideshow #nav-slideshow.tone-light .touchcarousel-item a { color:#0047BA; }

	.subcontent.action { padding-bottom:0; }
	.subcontent.action .block.block-action { padding-top:120px; }
	.subcontent.action .block.block-action .col-block { margin-bottom:60px; }
	.subcontent.action .block.block-action .col-block h2 { font-size:32px; font-weight:800; line-height:0.9em; text-transform:uppercase; margin-bottom:20px; } 
	.subcontent.action .block.block-action .col-block .subblock.type-text p { line-height:1.5em; margin-bottom:20px; }
	.subcontent.action .block.block-action .col-block .subblock.type-iconLink a { display:block; font-size:20px; letter-spacing:0.1em; line-height:1.5em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; margin-bottom:15px; }
	.subcontent.action .block.block-action .col-block .subblock.type-iconLink a .text { margin-left:-5px; }

	.subcontent.person .col-image { margin-bottom:20px; }

	.subcontent.search a.result { display:block; color:#0047BA; text-decoration:none; margin-bottom:60px; -moz-transition-duration:0s; -webkit-transition-duration:0s; -ms-transition-duration:0s; transition-duration:0s; }
	.subcontent.search .result:hover .title { opacity:0.85; }
	.subcontent.search a.result:hover:before,
	.subcontent.search a.result:hover .body,
	.subcontent.search a.result:hover .arrow { color:#0047BA; }
	.subcontent.search .result .title { font-size:24px; line-height:1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style:normal; text-transform:uppercase; letter-spacing:-0.015em; }
	.subcontent.search .result .arrow { padding-top:15px; font-size:16px; }

	.subcontent.authorize input[type=password] { width:50%; height:48px; border:none; background-color:#fff; font-size:32px; line-height:48px; font-family:proxima-nova,"Helvetica",sans-serif; border:none; outline:none; vertical-align:top; }
	.subcontent.authorize .button { background-color:transparent; vertical-align:top; }

	.row-sidebar { }
	.tone-light .row-sidebar .rule { background-color:#0047BA; }
	.tone-dark .row-sidebar .rule { background-color:#fff; }
	.row-sidebar .sidebar-item { display:block; text-decoration:none; margin-top:-50px; }
	.row-sidebar .sidebar-item .icon { font-size:72px; }
	.row-sidebar .sidebar-item .text { font-size:24px; font-weight:bold; text-transform:uppercase; text-decoration:none; }

	.with-dash:before { display:block; font-family:sans-serif; font-size:48px; line-height:0; content:"–"; font-weight:normal; font-style:normal; margin-bottom:30px; }

	.dash-title,
	.dash-title.headline-standard { font-size:18px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; margin-bottom:40px; }
	.dash-title.headline-large { font-size:24px; line-height:1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style:normal; text-transform:uppercase; letter-spacing:-0.015em; }
	.dash-title.headline-xl { font-size:32px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style:normal; line-height:1em; text-transform:uppercase; }
	.dash-title:before { display:block; font-family:sans-serif; font-size:48px; line-height:0; content:"–"; font-weight:normal; font-style:normal; margin-bottom:20px; }


/*--------------------------------------------------------------
	FormAssembly Styles
--------------------------------------------------------------*/

	.formassemblyContent .wFormContainer { border:none; }
	.formassemblyContent .wFormContainer .wForm { padding:0; }
	.formassemblyContent .wFormContainer .wForm .wFormTitle { font-size: 24px; line-height: 1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style: normal; text-transform: uppercase; letter-spacing: -0.015em; padding:0; border:none; }
	.formassemblyContent .wFormContainer .wForm .section { padding:0 0 20px 0; border:none; }
	.formassemblyContent .wFormContainer .wForm legend,
	.formassemblyContent .wFormContainer .wForm h4 { font-size: 18px; line-height: 1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style: normal; text-transform: uppercase; letter-spacing: -0.015em; padding:0; border:none; }
	.formassemblyContent .wFormContainer .wForm legend:before,
	.formassemblyContent .wFormContainer .wForm h4:before { display: block; font-family: sans-serif; font-size: 48px; line-height: 0; content: "–"; font-weight: normal; font-style: normal; margin-bottom: 20px; }
	.formassemblyContent .wFormContainer .wForm .label { font-size: 18px; font-family: proxima-nova,"Helvetica",sans-serif; line-height: 1.25em; }
	.formassemblyContent .wFormContainer .wForm .oneField { padding:0 10px 0 0; border:none; }
	.formassemblyContent .wFormContainer .wForm .oneField input,
	.formassemblyContent .wFormContainer .wForm .oneField select { font-size: 18px; font-family: proxima-nova,"Helvetica",sans-serif; line-height:1.25em; background:none; padding:5px; border:1px solid #0047BA; }
	.formassemblyContent .wFormContainer .wForm .choices.vertical .oneChoice { margin-bottom:10px; }
	.formassemblyContent .wFormContainer .wForm .htmlSection { padding:0; border:none; }
	.formassemblyContent .wFormContainer .wForm .htmlSection,
	.formassemblyContent .wFormContainer .wForm .htmlSection p { font-size: 18px; font-family: proxima-nova,"Helvetica",sans-serif; line-height:1.25em;  }
	.formassemblyContent .wFormContainer .wForm input[type="button"],
	.formassemblyContent .wFormContainer .wForm input[type="submit"] { display:inline-block; font-size:20px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; background:none; padding:10px; margin-bottom:10px; color:#fff; background-color:#0047BA; border:1px solid #0047BA; box-shadow:none; }
	.formassemblyContent .wFormContainer .wForm input[type="button"]:hover,
	.formassemblyContent .wFormContainer .wForm input[type="submit"]:hover { background-color:#fff !important; color:#0047BA; }

/*--------------------------------------------------------------
	MailChimp Styles
--------------------------------------------------------------*/
	#mc_embed_signup label { display:block; font-size: 18px; line-height: 1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style: normal; text-transform: uppercase; letter-spacing: -0.015em; padding:0; border:none; margin-bottom:5px; }
	#mc_embed_signup input[type="text"],
	#mc_embed_signup input[type="email"],
	#mc_embed_signup select { width:100%; font-size: 18px; font-family: proxima-nova,"Helvetica",sans-serif; line-height:1.25em; background:none; padding:5px; border:1px solid #0047BA; }
	#mc_embed_signup .mc-field-group { margin-bottom:20px; }
	#mc_embed_signup .mc-field-group.input-group strong { display:block; font-size: 18px; line-height: 1.15em; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; font-style: normal; text-transform: uppercase; letter-spacing: -0.015em; padding:0; border:none; margin-bottom:5px; }
	#mc_embed_signup .mc-field-group.input-group ul { list-style:none; padding:0; margin:0 0 20px 0; }
	#mc_embed_signup .mc-field-group.input-group ul li { list-style:none; padding:0; margin:0 0 10px 0; }
	#mc_embed_signup .mc-field-group.input-group label { display:inline; font-family:proxima-nova,"Helvetica",sans-serif; letter-spacing:0; font-weight:normal; text-transform:none; margin:0; }
	#mc_embed_signup .mc-field-group.input-group input[type="checkbox"] { margin-right:10px; }
	#mc_embed_signup div[aria-hidden="true"] { display:none; }
	#mc_embed_signup input[type="button"],
	#mc_embed_signup input[type="submit"] { display:inline-block; font-size:20px; font-family:proxima-nova-condensed,"Helvetica",sans-serif; font-weight:700; text-transform:uppercase; text-decoration:none; background:none; padding:10px; margin-bottom:10px; color:#fff; background-color:#0047BA; border:1px solid #0047BA; box-shadow:none; }
	#mc_embed_signup input[type="button"]:hover,
	#mc_embed_signup input[type="submit"]:hover { background-color:#fff !important; color:#0047BA !important; }


/*--------------------------------------------------------------
	Media Queries
--------------------------------------------------------------*/

	/* sm */
	@media (min-width:34em){
		#footer .promo .icon { display:inline-block; padding-bottom:0; }
		#footer .promo .text { display:inline-block; padding-left:10px; }
	}

	/* md */
	@media (min-width:48em){
		a[name]:not([name=""]) { position:relative; top:-120px; }

		h1 { font-size:84px; }

		.vert-sticking { padding:0 40px; }
		.vert-stuck { padding:0 40px; }

		.row-links .link .arrow { font-size:16px; padding-top:15px; }

		#nav { height:141px; padding:15px 30px 0 30px; }
		#nav .logo { width:180px; height:126px; }
		#nav .logo img { position:absolute; width:160px; opacity:0 }
		#nav.tone-light .logo img.light { opacity:0; }
		#nav.tone-light .logo img.dark { opacity:1; }
		#nav.tone-light .logo img.light-icon { opacity:0; }
		#nav.tone-light .logo img.dark-icon { opacity:0; }
		#nav.tone-dark .logo img.light { opacity:1; }
		#nav.tone-dark .logo img.dark { opacity:0; }
		#nav.tone-dark .logo img.light-icon { opacity:0; }
		#nav.tone-dark .logo img.dark-icon { opacity:0; }
		#nav.tone-light.full-nav.compact .logo img.light { opacity:0; }
		#nav.tone-light.full-nav.compact .logo img.dark { opacity:1; }
		#nav.tone-light.full-nav.compact .logo img.light-icon { opacity:0; }
		#nav.tone-light.full-nav.compact .logo img.dark-icon { opacity:0; }
		#nav.tone-dark.full-nav.compact .logo img.light { opacity:1; }
		#nav.tone-dark.full-nav.compact .logo img.dark { opacity:0; }
		#nav.tone-dark.full-nav.compact .logo img.light-icon { opacity:0; }
		#nav.tone-dark.full-nav.compact .logo img.dark-icon { opacity:0; }
		#nav .gradient { height:141px; }
		#nav.full-nav .nav-main,
		#nav.compact.full-nav .nav-main { display:block; }
		#nav.full-nav .nav-mini,
		#nav.compact.full-nav .nav-mini { display:none; }
		#nav .nav-main { top:15px; right:30px; }
		#nav .nav-mini { top:15px; right:30px; }
		#nav .nav-mini .current-section.active { display:block; }

		#nav.compact { height:103px; }
		#nav.compact .gradient { height:103px; }
		#nav.compact .logo { width:100px; height:75px; }
		#nav.compact .logo img { width:80px; }
		#nav.compact.tone-menu .logo { width:180px; height:126px; }
		#nav.compact.tone-menu .logo img { width:160px; }
		#nav.compact.w-subnav { height:103px; }
		#nav.compact.w-subnav .gradient { height:103px; }


		#subnav { top:15px; left:200px; }
		#subnav.compact { top:15px; left:140px; right:150px; }


		#subnav-holder { padding-top:40px; }
		#subnav-holder .arrow { display:block; }
		#subnav-holder #subnav-page { padding-left:100px; }
		.subnav-content { overflow-x:hidden; overflow-x: scroll; }

		#menu { padding:160px 25px 0 25px; }
		#menu .nav ul.nav-menu li a { font-size:48px; }
		#menu .nav ul.nav-submenu li a { padding-right:40px; }
		#menu .menu-quote .quote { display:block; }
		#menu .menu-quote .quote-attribution { display:block; }

		#footer { padding:40px; }
		#footer .promo { float:left;  }
		#footer .icons { float:right; }

		.block { padding:0 25px; }

		.block .col-sidebar { position:absolute; right:0; padding-top:0; }
		.block .col-sidebar .items .item-sidebarText { padding-left:60px; }
		.block .col-sidebar .items .item-sidebarLink.style-standard,
		.block .col-sidebar .items .item-sidebarLink.style-large { padding:0 0 20px 60px; }
		.block .col-sidebar .items .item-sidebarSocialLinks { margin:60px 0px; }

		.block.block-marquee.vert-full { background-attachment:fixed; }
		.block.block-marquee.vert-full.box-standard { padding:160px 25px 0 25px; }
		.block.block-marquee.vert-compact.box-standard { padding:160px 25px 40px 25px; }
		.block.block-marquee.vert-full.box-slanted { padding:160px 25px 160px 25px; }
		.block.block-marquee.vert-compact.box-slanted { padding:160px 25px 160px 25px; }
		.block.block-marquee .row-title .title { font-size:48px; }
		.block.block-marquee .row-title .subtitle { font-size:32px; }
		.block.block-marquee .row-title .arrow { font-size:48px; }

		.block.block-text-xl p { font-size:48px; line-height:48px; }

		.block .block-title { padding:25px; }
		.block .block-title.textstyle-standard .title { font-size:32px; }
		.block .block-title.textstyle-standard .subtitle { font-size:24px; }
		.block .block-title.textstyle-standard .list-lines .line { font-size:32px; }
		.block .block-title.textstyle-large .title { font-size:48px; }
		.block .block-title.textstyle-large .subtitle { font-size:32px; }
		.block .block-title.textstyle-large .list-lines .line { font-size:48px; }
		.block .block-title.textstyle-xl .title { font-size:48px; }
		.block .block-title.textstyle-xl .subtitle { font-size:32px; }
		.block .block-title.textstyle-xl .list-lines .line { font-size:48px; }
		.block .block-title .quote { font-size:48px; }
		.block .block-title .attribution { font-size:32px; }

		.block.block-image .caption { padding-top:0; }

		.block.background-image.border-large .image { top:70px; right:70px; bottom:70px; left:70px; }


		.block.block-listing .row-item-listing .block-item .item-title .title { font-size:32px; line-height:32px; }
		.block.block-listing .row-item-listing .block-item .item-title .subtitle { font-size:20px; line-height:20px; }
		.block.block-listing .row-item-listing .block-item.col-md-3 .item-title .title { font-size:16px; line-height:16px; }
		.block.block-listing .row-item-listing .block-item.col-md-3 .item-title .subtitle { font-size:12px; line-height:12px; }
		.block.block-listing .row-item-listing .block-item.col-md-2 .item-title .title { font-size:14px; line-height:14px; }
		
	

		.block.block-listing .row-item-listing .block-item .item-label .title { font-size:32px; line-height:32px; }
		.block.block-listing .row-item-listing .block-item .item-label .subtitle { font-size:20px; line-height:20px; }

		.block.block-listing .row-item-listing.col-three .block-item.icon-panel:nth-child(3n+1) { clear:both; }

		.block.block-video .caption.with-headline { padding-top:70px; }

		.subcontent.landing .vert-stick { padding-top:40px; padding-bottom:35px; }
		.subcontent.landing .block.block-marquee-panel { padding:0 25px; }
		.subcontent.landing .block.block-double-panel.border-large { padding:15px; }
		.subcontent.landing .block.block-double-panel .block-half { width:50%; float:left; padding:15px; }

		.subcontent.menu .block.block-menu .item { padding:25px; margin-bottom:0;}
		.subcontent.menu .block.block-menu .item .title { font-size:32px; }
	

		.subcontent.action .block.block-action .col-block { margin-bottom:0; }
		.subcontent.action .block.block-action .col-block h2 { font-size:48px; }

		.rsBase .rsArrow { width:50px; }
		.rsBase .rsArrow .rsArrowIcn { width:50px; font-size:36px; }
		.rsBase.rsHor .rsArrowRight .rsArrowIcn { margin-left:-25px; }
		.rsBase.rsHor .rsArrowLeft .rsArrowIcn { margin-left:-40px; }
		.rsBase .rsContent.style-standard .subtitle { font-size:32px; }
		.rsBase .rsContent.style-large .title { font-size:48px; }
		.rsBase .rsContent.style-large .subtitle { font-size:32px; }
		.rsBase .rsContent.style-xl .title,
		.rsBase .rsContent.style-xl .subtitle { font-size:48px; }
		.rsBase .rsContent .container-fluid .row { padding-left:25px; padding-right:25px; }
		

		.subcontent.slideshow #nav-slideshow .touchcarousel { height:75px; }
		.subcontent.slideshow #nav-slideshow .touchcarousel-item { height:75px; }
		.subcontent.slideshow #nav-slideshow .touchcarousel-item.fill { width:20px; height:75px; }
		.subcontent.slideshow #nav-slideshow .touchcarousel-item a { font-size:24px; }
		.subcontent.slideshow #nav-slideshow .touchcarousel-item.active a { font-size:30px; }


		.dash-title.headline-xl { font-size:48px; }
	}

	/* lg */
	@media (min-width:62.5em){
		#nav .nav-mini .current-section.active { display:block; }

		#subnav-holder { padding-top:60px; }

		#menu .menu-quote .quote { font-size:64px; }

		.block.block-marquee .row-title .title { font-size:84px; }
		.block.block-marquee .row-title .subtitle { font-size:48px; }

		.block.block-text-xl p { font-size:84px; line-height:84px; }

		.block .block-title.textstyle-xl .title { font-size:84px; }
		.block .block-title.textstyle-xl .subtitle { font-size:48px; }
		.block .block-title.textstyle-xl .list-lines .line { font-size:84px; }

		.subcontent.landing .block.block-double-panel.border-large { padding:35px; }
		.subcontent.landing .block.block-double-panel.border-large .block-half { padding:35px; }
		.subcontent.landing .block.block-double-panel.border-large .block-half .block-title .vert-bottom { left:-45px; }

		.subcontent.menu .block.block-menu .item .title { font-size:48px;}

		.rsBase .rsArrow { width:100px; }
		.rsBase .rsArrow .rsArrowIcn { width:50px; font-size:54px; }
		.rsBase.rsHor .rsArrowRight .rsArrowIcn { margin-left:-30px; }
		.rsBase.rsHor .rsArrowLeft .rsArrowIcn { margin-left:-70px; }
		.rsBase .rsContent.style-large .title { font-size:84px; }
		.rsBase .rsContent.style-large .subtitle { font-size:48px; }
		.rsBase .rsContent.style-xl .title,
		.rsBase .rsContent.style-xl .subtitle { font-size:84px; }
		.rsBase .rsContent .container-fluid .row { padding-left:135px; padding-right:100px; }
		
		.subcontent.slideshow #nav-slideshow .touchcarousel { height:90px; }
		.subcontent.slideshow #nav-slideshow .touchcarousel-item { height:90px; }
		.subcontent.slideshow #nav-slideshow .touchcarousel-item.fill { width:130px; height:90px; }

		.block.block-image-gallery .rsBase .rsContent .container-fluid .row { padding:0 50px 40px 50px; }

		.dash-title.headline-xl { font-size:84px; }
	}

	/* xl */
	@media (min-width:77.5em){
		.subcontent.menu .block.block-menu .item .title { font-size:54px; }
	}

/*--------------------------------------------------------------
	Animations
--------------------------------------------------------------*/
	a {
		-moz-transition-property:color;
		-webkit-transition-property:color;
		-ms-transition-property:color;
		transition-property:color;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	a:hover {
		-moz-transition-duration:0s;
		-webkit-transition-duration:0s;
		-ms-transition-duration:0s;
		transition-duration:0s;
	}

	#search,
	#nav,
	#nav .gradient,
	#nav .logo,
	#nav .logo img,
	#nav .icon-menu,
	#nav .icon-menu img,
	#nav .nav-main,
	#nav .nav-main li:before,
	#nav .nav-mini,
	#subnav,
	ul.nav-standard li:before,
	#loading {
		-moz-transition-property:top,right,left,width,height,color,padding,opacity;
		-webkit-transition-property:top,right,left,width,height,color,padding,opacity;
		-ms-transition-property:top,right,left,width,height,color,padding,opacity;
		transition-property:top,right,left,width,height,color,padding,opacity;
		-moz-transition-duration:0.25s;
		-webkit-transition-duration:0.25s;
		-ms-transition-duration:0.25s;
		transition-duration:0.25s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	#menu-wipe {
		-moz-transition:top .25s, left .25s, width .75s;
		-webkit-transition:top .25s, left .25s, width .75s;
		-ms-transition:top .25s, left .25s, width .75s;
		transition:top .25s, left .25s, width .75s;
	}

	.block .block-title .list-lines .line {
		-moz-transition-property:top,opacity;
		-webkit-transition-property:top,opacity;
		-ms-transition-property:top,opacity;
		transition-property:top,opacity;
		-moz-transition-duration:1s;
		-webkit-transition-duration:1s;
		-ms-transition-duration:1s;
		transition-duration:1s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.block.block-listing .row-item-listing .block-item,
	.rsBase .rsContent .row-text.active,
	#nav.tone-menu .nav-mini .current-section {
		-moz-transition-property:opacity;
		-webkit-transition-property:opacity;
		-ms-transition-property:opacity;
		transition-property:opacity;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		transition-duration:0.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	.block.block-listing .row-item-listing .block-item:hover,
	.rsBase .rsContent .row-text {
		-moz-transition-duration:0s;
		-webkit-transition-duration:0s;
		-ms-transition-duration:0s;
		transition-duration:0s;
	}

	.rsBase .rsArrow .rsArrowIcn,
	.subcontent.slideshow #nav-slideshow .touchcarousel-item a {
		-moz-transition-property:font-size,color,opacity;
		-webkit-transition-property:font-size,color,opacity;
		-ms-transition-property:font-size,color,opacity;
		transition-property:font-size,color,opacity;
		-moz-transition-duration:.5s;
		-webkit-transition-duration:.5s;
		-ms-transition-duration:.5s;
		transition-duration:.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}

	#nav .nav-mini .icon-menu div {
		-moz-transition-duration:.5s;
		-webkit-transition-duration:.5s;
		-ms-transition-duration:.5s;
		transition-duration:.5s;
		-moz-transition-timing-function:ease-out;
		-webkit-transition-timing-function:ease-out;
		-ms-transition-timing-function:ease-out;
		transition-timing-function:ease-out;
	}