body {
	background:#1d1d1d;
	color:#4b4b4b;
	font:300 16px/1.7em 'Open Sans', sans-serif;
	left:0;
	letter-spacing:0.01em;
	position:relative;
}
a,a:visited {
	color:#00a8ff;
	cursor:pointer;
	text-decoration:none;
	transition:all .1s linear;
}
a:hover {
	color:#fff;
	text-decoration:none;
}
a:focus, *:focus {
	outline:none;
	text-decoration:none;
}
.cta {
	font-family:'Oswald',sans-serif;
	font-size:14px;
	letter-spacing:.03em;
	text-transform:uppercase;
}
.cta:after, .more:after {
	content:' \BB';
}
.cta + .cta {
    margin-left:10px;
}
h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
	color:#fff;
	font-family:'Oswald','Open Sans',sans-serif;
	font-weight:300;
	letter-spacing:.03em;
	line-height:1.2em;
	margin:20px 0;
	text-transform:uppercase;
}
.no-margin-bottom + p {
    margin-top:0;
}
.no-margin-bottom {
    margin-bottom:0;
}
h1, h1 a, h2, h2 a, h3, h3 a,
h4, h4 a, h5, h5 a {
	font-weight:300;
}
h1, h1 a, .h1, .h1 a {
	font-size:36px;
	font-weight:700;
}
h2, h2 a, .h2, .h2 a {
	font-size:24px;
}
h3, h3 a, .h3, .h3 a {
	font-size:20px;
}
h4, h4 a, .h4, .h4 a {
	font-size:16px;
}
h5, h5 a, .h5, .h5 a {
	font-size:14px;
}
.section-heading {
	margin-bottom:30px;
}
.no-margin-bottom {
    margin-bottom:0;
}
.section-link {
	float:right;
}
.pdf-thumb-holder {
    display: inline-block;
    width: 32%;
    text-align: center;
    margin-bottom: 30px;
}
.pdf-thumb-holder img {
    display: block;
    margin: 0 auto;
}

.subhead,
p.subhead {
	color:#00a8ff;
	font-weight:300;
	text-transform:uppercase;
	margin-top:5px;
}
.btn, .btn:visited, button, input[type="submit"] {
	background-color:#00a8ff;
	border:0;
	border-radius:0;
	color:#fff;
	display:inline-block;
	font-weight:bold;
	line-height:1em;
	padding:20px 30px;
	text-transform:uppercase;
}
.btn:hover, button:hover, input[type="submit"]:hover {
	background-color:#003399;
	color:#fff;
}
@media (min-width: 768px) {
    .btn.upper-right {
        float: right;
        margin-left: 20px;
        margin-bottom: 20px;
    }
}
.qm_historyTab_GoButton {
	padding:8px;
}
.dark .btn, .dark .btn:visited, .dark button, .dark input[type="submit"] {
	background:#fff;
	color:#00a8ff;
}
.dark .btn:hover, .dark button:hover, .dark input[type="submit"]:hover {
	background-color:#00a8ff;
	color:#fff;
}
.background {
	background:transparent no-repeat 50% 0 scroll;
	background-size:cover;
}

.light-gradient {
    background: linear-gradient(to top, #0081d7, #49abea) !important;
}
.center {
    text-align:center;
}
.bold {
    font-weight:700;
}
.relative {
    position:relative;
}
.vertical-align {
	display:table;
	width:100%;
}
 .vertical-align {
    position:relative;
    z-index:1;
}
.tags .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: auto;
}
@media(max-width: 767px) {
    .tags .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
        width: 100%;
    }
    .tags .btn {
            padding: 20px 30px 6px;
    }
    .tags .bootstrap-select.btn-group .btn .filter-option {
    text-align: center;
    }
}
.tags {
	    text-align: right;
        margin-bottom: 20px;
	}
	.tags .btn {
	    background: #001667;
	}
	.tags .btn:hover {
	    background: #00a8ff;
	}
	.tags .btn:active,
	.tags .btn:target,
	.tags .btn:hover,
	.tags .btn:focus,
	.tags .btn:visited {
	    outline: none !important;
	}
	.tag-list {
	    font-size: 12px;
	    padding: 0 25px 10px;
	}
	.tag-list.article {
	    padding-left: 0;
	    margin-bottom: 10px;
	    margin-top: 0;
	}
	.tags-h1 {
	    margin-bottom: 0;
	}
	.tag-list strong {
	    color: #000;
	}
	.tag-list span {
	    color: #a0a0a0;
	    display: inline-block;
	}
	.tag-list span:after {
	    content: ', ';
	}
	.tag-list span:last-child:after {
	    content: '';
	}
.vertical-align-wrapper {
	display:table-cell;
	vertical-align:middle;
}
@media(min-width:992px) {
    .columns {
        -webkit-columns:2;
        -moz-columns:2;
        -o-columns:2;
        -ms-columns:2;
        columns:2;
        }
    .columns p {
        display:table;
        -webkit-column-break-inside:avoid;
        -moz-column-break-inside:avoid;
        -o-column-break-inside:avoid;
        -ms-column-break-inside:avoid;
        
    }
    .columns > p {
        margin-top: 0;
    }
    .columns li:first-of-type {
        margin-top: 0;
    }
}
.wrapper {
    background-color:#000F2E;
	background-size:auto;
	overflow:hidden;
	padding-bottom:60px;
	padding-top:144px;
	position:relative;
	z-index:1;
}
@media (min-height:700px) and (min-width:992px) {
    .wrapper {
        min-height:90vh;
    }
}
.landing-page .wrapper {
	padding-top:0;
}
.container .container {
    padding: 0;
    width: auto;    
}
@media (min-width:1280px) {
	.container {
		width:1260px;
	}
}
.hero-bg {
    height:100%;
	left:0;
	min-height:100vh;
	max-height:1191px;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1;
}

.youtube-embed {
    width: 100%;
}
/* Zero Nav */
.zero-nav {
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:100;
}
.zero-nav {
	background:#000;
	height:40px;
}
.zero-nav a {
	color:#979292;
	display:inline-block;
	font-size:12px;
	font-weight:600;
	line-height:40px;
	text-transform:uppercase;
}
.zero-nav a:hover {
	color:#00a8ff;
}
.zero-nav nav {
	float:right;
}
.zero-nav ul {
	margin:0;
	padding:0;
}
.zero-nav li {
	display:inline-block;
	list-style:none;
	margin:0;
	padding:0;
}
.zero-nav nav li + li {
	margin-left:20px;
}
.zero-nav li:first-child {
	padding-left:0;
}
.zero-nav .social {
	float:left;
}
.zero-nav .social a {
	color:#494949;
	display:inline-block;
}
.zero-nav .social a:hover {
	color:#00A8FF;
}
.zero-nav .social a.linkedin {
	background-position:0 0;
}
.zero-nav .social a.linkedin:hover {
	background-position:0 -45px;
}
.zero-nav .social a.youtube {
	background-position:0 -90px;
}
.zero-nav .social a.youtube {
	background-position:0 -90px;
}
.zero-nav .social a.youtube:hover {
	background-position:0 -135px;
}
.zero-nav .social .icon {
	font-size:16px;
}

.zero-nav .submenu {
    display: none;
    position: absolute;
    width: 220px;
    background-color: #000;
    margin-left: -20px;
    
}

.zero-nav .has-children:last-child:hover .submenu {
    margin-left: -125px;
}

.zero-nav .has-children .glyphicon {
    font-size: 0.8em;
    top: 0;
}

.zero-nav .has-children:hover .submenu {
    display: block;
}

.zero-nav .submenu li {
  display: block;
  margin-left: 0;
  color: #fff;
}

.zero-nav .submenu li a {
      padding:15px 20px;
      display: block;
      line-height: 1.6;
}

.zero-nav .submenu li:hover {
  color: #00A8FF;
}

.zero-nav-ticker {
    float: left;
    font-size: 12px;
    color: #fff;
    margin-left: 20px;
}
.zero-nav-ticker .group {
    margin-left: 10px;    
}

.zero-nav .search-form input,
.zero-nav .search-form button {
    float: right;
    height: 28px;
}
.zero-nav .search-box {
    display: inline-block;
    margin-top: 5px;    
}
.zero-nav .search-form input {
    font-size: 14px;
    padding: 5px;
}
.zero-nav .search-form button {
    font-size: 12px;
    padding: 7px 10px;
}

/* Main Header */
.float {
	background:#001667;
	background:rgba(0,22,103,.8);
	height:104px;
	left:0;
	position:absolute;
	top:40px;
	width:100%;
	z-index:99;
}
.float.affix {
	position:fixed;
	top:0;
}
@media (max-width:767px) {
	.float,.float.affix {
		position:absolute;
		top:0;
	}
}
.float .logo {
	display:block;
	float:left;
	margin:23px 0;
}
.main-nav {
	float:right;
	margin:33px 0 0;
}
.main-nav ul {
	margin:0;
	padding:0;
}
.main-nav > ul > li {
	display:inline-block;
	list-style:none;
	padding:13px 35px;
}
.main-nav > ul > li + li {
	border-left:1px solid #818eb5;
}
.main-nav > ul > .home-link + li {
	border-left:0;
}
.main-nav .has-search-menu {
	padding-right:0;
}
.main-nav > ul > li > a {
	color:#fff;
	font:400 16px/1em 'Oswald', 'Open Sans', sans-serif;
	letter-spacing:0.08em;
	text-transform:uppercase;
}
.main-nav a:hover {
	color:#00a8ff;
}
@media (max-width: 1199px) {
	.main-nav > ul > li {
		padding-right:20px;
		padding-left:20px;
	}    
}
@media(max-width:991px) {
	.main-nav > ul > li {
		padding-right:10px;
		padding-left:10px;
	}
	.pdf-thumb-holder {
        width: 100% !important;
    }
}
/* Dropdowns */
.main-nav > ul > li {
	position:relative;
}
@media (min-width:1200px) {
	.main-nav > ul > .has-mega-menu {
		position:static;
	}
}
.main-nav > ul > li > a {
	position:relative;
}
.main-nav > ul > .has-children > a:after {
	content:'';
	border:15px solid transparent;
	border-bottom-color:#141414;
	border-bottom-color:rgba(0,0,0,0.9);
	bottom:-36px;
	display:none;
	left:50%;
	margin-left:-15px;
	position:absolute;	
}
.main-nav li .submenu {
    font-size:14px;
	display:none;
	left:50%;
	margin-left:-110px;
	padding-top:31px;
	position:absolute;
	width:220px;
}
.main-nav li:hover .submenu,
.main-nav li:hover > a:after {
	display:block;
}
.main-nav .submenu > ul {
	background:#141414;
	background:rgba(0,0,0,0.9);
	padding:10px 0;
}
.main-nav .submenu > ul li {
	list-style:none;
	margin:0 5px;
}
.main-nav .submenu > ul li a {
	border-color:#e5e5e5;
	border-top:1px solid rgba(229,229,229,0.15);
	color:#fff;
	display:block;
	padding:5px 10px;
}
.main-nav .submenu > ul li a:hover {
		color:#00A8FF;
}
.main-nav .submenu > ul li:first-child a {
	border-top:0;
}
/* Brands Menu */
.main-nav .has-mega-menu .submenu {
	left:0;
	margin-left:0;
	width:100%;
}
.main-nav .has-mega-menu .submenu .container {
    max-width: 1260px;    
}
.main-nav .brands-menu {
	background:#141414;
	background:rgba(0,0,0,0.9);
	padding:30px 0;
}
.main-nav .brands-menu .row {
	margin:0;
}
.main-nav .brands-menu .row > div {
	padding:0;
}
.main-nav .brands-menu .category {
	border-color:#e5e5e5;
	border-right:1px solid rgba(229,229,229,0.15);
	padding:0 24px;
	/*height:190px;*/
	height: 230px;
}
.main-nav .brands-menu .row > div:last-child .category {
	border:0;
}
.main-nav .brands-menu a {
	color:#fff;
}
.main-nav .brands-menu a:hover {
		color:#00A8FF;
}
.main-nav .brands-menu h3,
.main-nav .brands-menu ul {
	margin:0;
}
.main-nav .brands-menu ul + h3 {
	margin-top:25px;
}
.main-nav .brands-menu h3, 
.main-nav .brands-menu h3 a {
	color:#00A8FF;	
	font-size:14px;
	height:1.75em;
	line-height:1.75em;
}
.main-nav .brands-menu h3 a:hover {
	color:#002f8d;
}
.main-nav .brands-menu .col-lg-4 ul {
	-webkit-columns:2;
	-moz-columns:2;
	columns:2;
}
.main-nav .brands-menu li {
	font-size:13px;
	list-style:none;
	line-height:2.14em;
}
/* Search Dropdown */
.main-nav .has-search-menu .submenu {
	right:-15px;
	margin-left:0;
	left:auto;
	width:auto;
}
.main-nav .has-search-menu .search-box {
	background:#141414;
	background:rgba(0,0,0,0.9);
	padding:10px 15px;
	width:auto;
}
.main-nav .has-search-menu input {
	border-radius:2px;
	border:none;
	height:36px;
	line-height:2em;
	padding-left:20px;
	padding-right:40px;
	width:350px;
}
.main-nav .has-search-menu button {
	background:transparent;
	bottom:10px;
	color:#141414;
	font-size:18px;
	height:36px;
	padding:0;
	position:absolute;
	right:15px;
	width:36px;
}
.main-nav .has-search-menu button:hover {
	color:#00A8FF;	
}
/* Mobile Nav */
@media (max-width:767px) {
	.nav-trigger .line {
		background-color:#fff;
		border-radius:5px;
		height:5px;
		margin-top:5px;
		position:relative;
		-webkit-transition:all .5s ease;
		transition:all .5s ease;
		width:90%;
	}
	.nav-trigger .line:first-of-type {
		margin-top:2px;
	}
	.nav-trigger.active .line:first-of-type {
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		top:10px;
	}
	.nav-trigger.active .line:nth-of-type(2) {
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
	}
	.nav-trigger.active .line:last-of-type {
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		top:-10px;
	}
	.main-nav-trigger {
		background:#001667;
		border-radius:5px 0 0 5px;
		cursor:pointer;
		height:50px;
		padding:11px 6px 0 12px;
		position:fixed;
		right:0;
		top:23px;
		width:50px;
	}
	.main-nav-trigger.active {
		right:80%;
	}
	.trigger-container {
		display:inline-block;
		width:30px;
		vertical-align:middle;
		margin-top:-7px;
	}
	.trigger-container .line:first-of-type {
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
		top:10px;
	}
	.trigger-container .line:nth-of-type(2) {
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg);
	}
	.trigger-container .line:last-of-type {
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
		top:-10px;
	}
	.collapsed .trigger-container .line:first-of-type {
		transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		top:auto;
	}
	.collapsed .trigger-container .line:nth-of-type(2) {
		transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
	}
	.collapsed .trigger-container .line:last-of-type {
		transform:rotate(0deg);
		-webkit-transform:rotate(0deg);
		top:auto;
	}
	.main-nav > ul > li {
		display:block;
		padding:0;
		width:auto;
	}
	.main-nav > ul > li + li {
		border:0;
	}
	.main-nav > ul > li > a {
		display:block;
		padding:1.5em;
	}
	.main-nav > ul > li:hover .submenu,
	.main-nav > ul > .has-children a:after {
		display:none;
	}

	/* General styles for all menus */
	.cbp-spmenu {
		background:#001667;
		position:fixed;
		overflow:scroll;
	}
	/* Orientation-dependent styles for the content of the menu */
	.cbp-spmenu-vertical {
		margin:0;
		width:80%;
		height:100% !important;
		top:0;
		z-index:1000;
		overflow:scroll;
	}
	.cbp-spmenu-vertical a {
		border-bottom:1px solid #fff;
		padding: 1em;
	}
	/* Vertical menu that slides from the left or right */
	.push-to-left {
		left:-80%;
		position:absolute;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		transition: all 0.3s ease;
	}
	.cbp-spmenu-right {
		right:-80%;
	}
	.cbp-spmenu-right.cbp-spmenu-open {
		right: 0px;
	}
	/* Push classes applied to the body */
	.cbp-spmenu-push {
		overflow-x:hidden;
		position:relative;
		left:0;
	}
	.cbp-spmenu-push-toright {
		left:240px;
	}
	.cbp-spmenu-push-toleft {
		left: -240px;
	}
	/* Transitions */
	.cbp-spmenu,.cbp-spmenu-push,.main-nav-trigger {
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		transition: all 0.3s ease;
	}
}
/* Sub Nav */
.sb-nav {
    padding-bottom:40px;
	position:relative;
	z-index:10;
}
@media (min-width:768px) {
	.sb-nav.collapse {
		display:block;
		visibility:visible;
	}
}
.sb-nav h2,
.sb-nav h2 a,
.sb-nav h2 a:visited {
	color:#fff;
	font-size:20px;
}
.sb-nav h2 a:hover {
    color:#00a8ff;
}
.sb-nav ul {
	margin:0;
	padding:0;
}
.sb-nav li {
	list-style:none;
	margin:0;
	padding:0;
}
.sb-nav > ul > li {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:rgba(256,256,256,0.25);
}
.sb-nav > ul > li:first-child {
	border-top-width:1px;
}
.sb-nav li a, .sb-nav li a:visited {
	color:#fff;
	display:block;
	font-size:14px;
	padding:20px 25px;
}
.sb-nav li a:hover, 
.sb-nav .active > a,
.sb-nav .active > a:visited {
	color:#00a8ff;
}
.sb-nav li li a {
	padding:0 25px 20px 50px;
}
@media (max-width:767px) {
	.sidebar-nav,.sidebar-nav>div {
		padding:0;
		width:100%;
	}
	.sb-nav {
		border-top:none;
	}
	.sub-nav-trigger {
		background:#001667;
		color:#fff;
		width:100%;
		padding:13px 30px;
		text-align:center;
		cursor:pointer;
	}
	.sub-nav-trigger:hover {
		color: #fff;
	}
}
.sb-nav .quick-links {
    margin-top:20px;
}
.sb-nav .quick-links li {
    border:0;
    margin-bottom:10px;
}
.sb-nav .quick-links li a {
    padding-bottom:0;
    padding-top:0;
}
.sb-nav .quick-links li a .glyphicon {
    margin-right:5px;
}
/* Interior Page Nav */
.interior-navbar-wrapper {
	height:43px;
	margin-top:-43px;
	position:absolute;
	top:100vh;
	width:100%;
	z-index:10;
}
.interior-navbar {
	border-bottom:1px solid #6f727f;
	border-color:rgba(256,256,256,0.3);
	font-size:14px;
	text-align:center;
}
.interior-navbar.affix {
    left: 0;
	background:#000c25;
	background:rgba(0,12,37,0.8);
	width:100%;
	z-index:98;
}
.interior-navbar .nav,
.interior-navbar ul {
	margin:0;
	padding:0;
}
.interior-navbar .nav > li,
.interior-navbar ul > li {
	display:inline-block;
	list-style:none;
	margin:0 20px;
	text-transform:uppercase;
}
.interior-navbar .nav > li > a,
.interior-navbar ul > li > a {
	color:#fff;
	display:block;
	font-weight:400;
	padding:0;
	line-height:43px;
}
.interior-navbar .nav > li > a:hover,
.interior-navbar .nav > .active > a,
.interior-navbar ul > li > a:hover,
.interior-navbar ul > .active > a {
    background:transparent;
	color:#00A8FF;
}
.interior-navbar-wrapper + .container {
	margin-top:60px;
}

@media (max-width: 1260px) {
    .interior-navbar .nav > li,
    .interior-navbar ul > li {
        margin: 0 10px;
    }
}
@media(max-width:991px) {
    .interior-navbar-wrapper {
        display:none;
    }
}
/* Feature Title */
.feature-title {
	color:#fff;
	text-align:center;
}
.feature-title .container {
	max-width:700px;
}
.section-news .feature-title .container {
    max-width:none;    
}
.pg-our-company .feature-title .container, .feature-title .container.video-container {
    max-width: none;
}
.video-placeholder {
    height: 100px;
    position: relative;
    display: block;
    width: 100%;
}
.background {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.video-row+.video-row {
    margin-top: 50px;
}
.video-box {
    margin-top: 30px;
    display: block;
    float: left;
    width: 50%;
}
.seventeen-videos h2 {
    margin-bottom: 0;
}
.seventeen-videos h2 a{
    font-size: 18px;
    font-weight: 300;
    color: #00a8ff;
    text-transform: none;
}
.seventeen-videos {
    border-top: solid 1px #d0d0d0;
    padding-top: 40px;
}
.video-heading-title {
    margin-top: 0;
    margin-bottom: 10px !important;
    color: #003296 !important;
    font-size: 24px;
    font-weight: 400 !important;
    font-family: 'Oswald', sans-serif;
}
@media(max-width: 991px) {
    .video-box {
        display: block;
        float: none;
        width: 100%;
    }
}
@media(max-width: 767px) {
    .video-row+.video-row {
        margin-top: 0;
    }
    .video-box {
        display: block;
        float: none;
        width: 100%;
    }
    .seventeen-videos h2 a{
        margin-bottom: 0;
        display: block;
    }
}
.feature-title .container.video-container .block {
   padding: 105px;
   border: 1px solid #757575;
}
.pg-our-company .feature-title .container .block{
    padding: 55px;
    border: 1px solid #757575;
}

.feature-title .vertical-align-wrapper {
	height:436px;
	position: relative;
	z-index: 20;
}

.feature-title  .block p, .feature-title .block h1 {
  position: relative;
  z-index: 20;
}
.landing-page .feature-title .vertical-align-wrapper {
	height:100vh;
	padding-top:150px;
}
@media(max-height:650px) and (min-width:767px) {
    .landing-page .feature-title .vertical-align-wrapper {
        height:650px;
    }
}
.home .feature-title .vertical-align-wrapper {
	height:500px;
}
.feature-title .play-button {
	border:8px solid;
	border-radius:50%;
	color:#fff;
	display:inline-block;
	font-size:24px;
	line-height:1em;
	margin-bottom:15px;
	opacity:.8;
	padding:15px;
}
.feature-title .play-button:hover {
    opacity:1;
}
.feature-title .glyphicon {
	position:relative;
	left:0;
}
.feature-title h1 {
	color:#fff;
	font-size:60px;
	font-weight:300;
	margin:0;
	text-transform:uppercase;
}
.home .feature-title h1 {
    margin-top:30px;
}
.feature-title p {
	margin:20px 0;
}
.feature-title .section-title {
    font:400 18px/1.2em 'Oswald',sans-serif;
    margin:0;
    text-transform:uppercase;
}
.feature-title h1 + .section-title {
    margin-top:15px;
}

/* Article Body */
.article-body h2 {
    clear: both;
}

.main-content article ul li {
    font-size: 14px;
}

.rrssb-buttons li a {
	background:#001667;
	background:rgba(0,22,103,.8);
}

@media (max-width:767px) {
	.feature-title h1 {
		font-size:42px;
	}
}
/* Special Announcement */
.special-announcement {
	background:#000;
	background:rgba(0,0,0,0.4);
	margin-bottom:60px;
	padding:15px 40px;
}
.special-announcement h2,
.special-announcement p {
	display:inline-block;
	margin:0;
	line-height:40px;
	vertical-align: top;
}
.special-announcement p {
	color:#fff;
	margin-left:40px;
}
.special-announcement p > a {
    display:inline-block;
    margin-left:10px;
}
/* Main Content */
.main-content {
	background:#fff;
	padding:50px;
	position:relative;
}
@media(min-width:992px) {
	.main-content {
		min-height:600px;
	}
}
.main-content.content-block {
	min-height:0;
}
.main-content.no-bg {
    background:transparent;
    padding:0;
}
.main-content.content-block {
    margin-bottom:20px;
    padding:30px;
}
.main-content > *:last-child {
    margin-bottom: 0;    
}
.main-content a:hover {
	color:#003399;	
}
.main-content .btn:hover {
    color:#fff;
}
@media (min-width:768px) and (min-height:800px) {
    .main-content {
        min-height:500px;
    }
    .main-content.content-block {
        min-height:0;
    }
}
@media (max-width:767px) {
	.main-content {
		padding:20px;
	}
}
.main-content h1 {
	margin-top:0;
	text-transform:none;
}
.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5,
.main-content .h1, .main-content .h2, .main-content .h3, .main-content .h4, .main-content .h5 {
	color:#000;
}
.main-content .block h1, .main-content .block h2, .main-content .block h3, .main-content .block h4, .main-content .block h5,
.main-content .block .h1, .main-content .block .h2, .main-content .block .h3, .main-content .block .h4, .main-content .block .h5 {
    color:#fff;
}
.main-content h3, .main-content h3 a, 
.main-content .h3, .main-content .h3 a {
	color:#002f8d;
	font-size:20px;
}
.main-content p, .main-content ol, .main-content ul,
.main-content blockquote, .main-content table, .main-content .btn,
.main-content form {
	margin-bottom:20px;
}
.main-content p,
.main-content p + ul li{
	font-size:14px;
}
.main-content div.style-2 p {
	font-size:16px;
	line-height:1.875em;
}
.main-content a {
	font-weight:600;
}
.main-content blockquote {
	background:#00a8ff;
	color:#fff;
	font-size:24px;
	font-style:italic;
	font-weight:300;
	line-height:1.5em;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	padding:45px;
}
.main-content blockquote > p:last-child {
	margin:0;
}
.main-content > *:first-child {
    margin-top:0;
}
.main-content > *:last-child {
	margin-bottom:0;
}
.main-content > h2 {
    border-top:1px solid #ebeced;
    padding-top:40px;
    margin-top:40px;
}
.main-content > h2:first-child,
.main-content > .section-link + h2 {
    border-top:0;
    margin-top:0;
    padding-top:0;
}
.main-content .no-margin-top {
    margin-top:0;
}
.main-content .no-margin-bottom {
    margin-bottom:0;
}
ol {
	counter-reset: item;
}
.main-content ol > li {
	counter-increment:item;
	font-size:14px;
	margin:18px 0;
	display:block;
	list-style:none;
	padding-left:25px;
	position:relative;
}
.main-content ol > li:before {
	color:#00A8FF;
	content:counters(item,".",decimal) '.';
	font-weight:700;
	line-height:1.2em;
	left:0;
	position:absolute;
	top:5px;
}
.main-content ol > li > ol {
	counter-reset: sub-item;
}
.main-content ol > li > ol > li {
	counter-increment:sub-item;
}
.main-content ol > li > ol > li:before {
	content:counters(sub-item,'.', lower-alpha) '.';
}

@media (max-width: 480px) {
    a {
        word-wrap: break-word;
    }
}
.main-content .content-table {
	margin:40px 0;
	width:100%;
}
.content-table thead {
	background-color:#002b81;
	background-image:linear-gradient(#003399,#00297b);
	color:#fff;
	line-height:1em;
}
.content-table th,
.content-table td {
	padding:18px;
}
.content-table th {
	font-size:14px;
	font-weight:600;
}
.content-table.borders th + th,
.content-table.borders td + td {
	border-left:2px solid #fff;
}
.content-table td {
	background:#ebebeb;
	border-top:2px solid #fff;
	text-align:center;
}
.content-table td .btn {
	font-size:10px;
	margin:0 auto;
	padding-bottom:12px;
	padding-top:12px;
	width:150px;
}
.content-table td .bootstrap-select {
    width:150px !important;
}
.content-table.committee-list td {
	background:#f7f7f7;	
}
.content-table.committee-list tr:nth-child(2n) td {
	background:#efefef;	
}
.content-table.committee-list .doc-buttons {
	border-left:0;
	text-align:left;
}
.content-table.committee-list .doc-buttons .btn {
	padding-left:0;
	padding-right:0;
	width:120px;
	min-height: 52px;
	word-break: break-word;
    padding: 16px 10px;
    white-space: normal;
    display: table-cell;
    border: solid 2px #f7f7f7;
}
@media (max-width: 991px) {
    .content-table.committee-list .doc-buttons .btn {
	padding-left:0;
	padding-right:0;
	width:120px;
	min-height: 52px;
	word-break: break-word;
    padding: 16px 10px;
    white-space: normal;
    display: block;
    width: 100%;
}
}
.content-table.style-2 {
	text-align:left;
}
.content-table.style-2 tbody tr {
	border-bottom:1px solid #ebeced;
}
.content-table.style-2 th {
    text-align:left;    
}
.content-table.style-2 td {
	background:transparent;
	border:0;
	text-align:left;
	vertical-align:top;
}
.content-table.style-2  {
    text-align:center;
}
.content-table td + td {
	border-left:0;	
}
.content-table td img {
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
}
.content-table .col-title {
	text-align:left;
	width:50%;
}
.content-table th.col-title .description {
	color:#319fe3;
	display:block;
	font-size:12px;
	font-weight:300;
	margin-top:5px;
}
.content-table.doc-list th,
.content-table.doc-list td {
	padding:25px;
}
.content-table td p.title {
	font-size:18px;
}
.content-table td p {
	margin:0;
	line-height:1.5em;
}
.content-table td * + p {
    margin-top:10px;
}
.content-table.committee-list .col-title {
    width:auto;
}
.pg-corporate-governance .content-table.committee-list .col-title {
	width:270px;
}
.content-table.committee-list .col-role {
    width:190px;
}
.pg-corporate-governance .content-table.committee-list .col-role {
		text-align:left;
		width:auto;
}
.content-table.committee-list td .name {
    color:#777;
    font-size:16px;
}

.image-row img {
  max-width: 120px;
  margin: 25px auto;
  display: block;
}
.content-table.committee-list td .title,
.content-table.committee-list td .bio-link {
    font-size:12px;
    font-weight:600;
}
.content-table.committee-list td .bio-link {
    margin-top:10px;
}
.content-table.committee-list td .role-circle {
    margin-right:0;
}
.content-table.committee-list td .role-label {
    display:block;
    font-size:12px;
    margin-left:0;
}
.pg-corporate-governance .content-table.committee-list td .non-member + .role-label {
	color:#ccc;			
}
.content-table.dividends-table {
	text-align:left;
}
.content-table.dividends-table thead {
	background:transparent;
}
.content-table.dividends-table thead th {
	color:#002f8d;
	font:400 16px/1em 'Oswald', sans-serif;
	padding-left:0;
	text-align:left;
	text-transform:uppercase;
}
.content-table.dividends-table td {
	text-align:left;
	padding-left:0;
}
.content-table.dividends-table td:first-child {
	padding-left:25px;
}

@media (max-width: 991px) {
    .content-table td {
        padding: 8px;
    }
    
    .content-table.dividends-table td:first-child {
        padding-left: 8px;
    }
    
    .content-table.dividends-table td:nth-of-type(2),
    .content-table.dividends-table th:nth-of-type(2) {
        display: none;
    }
    
    .content-table.doc-list th,
    .content-table.doc-list td {
        padding: 10px;
    }
    
}

@media (max-width: 480px) {
    .content-table.doc-list th:nth-of-type(2),
    .content-table.doc-list td:nth-of-type(2) {
        display: none;
    }
    
    .content-table.doc-list th,
    .content-table.doc-list td {
        padding: 5px;
    }
}

.report-filings td {
    width: 17%;    
}
.report-filings .description {
    width: 49%;    
}
@media(max-width: 568px) {
    .report-filings .documents {
        display: none;
    }
}
.content-table + .attached-btn {
    background-color: #ddd;
    color: #4b4b4b;
    margin-top: -40px;
    width: 100%;    
}
.content-table + .attached-btn:hover {
    background-color: #003399;
    color: #fff;    
}
.main-content .donut .number {
    background:transparent;
}
.main-content .donut.no-circle .number {
	background:transparent;
	border:0;	
}
.ethics-frame {
	padding:40px;
	width:100%;
}
.announcement-frame {
    text-align:center;
}
.ethics-frame h1 {
	color:#000;
	margin-top:0;
	text-transform:none;
}
.ethics-frame .buttons {
	text-align:center;
	width:100%;
}
.ethics-frame .btn {
	margin:20px 10px 0 10px;
	width:150px;
}
.no-bullets {
    list-style:none;
    padding-left:0;
}
.main-content > :first-child {
    margin-top:0;
}
.main-content > :last-child {
    margin-bottom:0;
}
/* Forms */
.main-content label {
	font-weight:300;
}
.main-content input[type="text"],
.main-content input[type="email"],
.main-content textarea,
.main-content select {
	border:1px solid #ccc;
	border-radius:3px;
	margin-bottom:15px;
}
.main-content textarea {
    min-height:200px;
}
.main-content .checkbox input {
	margin-top:8px;
}
.main-content label.error {
    border:0;
    color:#aa0000;
    font-size:12px;
    font-weight:bold;
}
.main-content .error + .error {
    display:block;
    margin:-10px 0 10px;
}
.main-content input[type="text"].error, .main-content input[type="email"].error, .main-content textarea.error, .main-content select.error {
    border:1px solid #aa0000;    
}
.main-content .error:focus {
    box-shadow:0 0 5px #aa0000;
}
.main-content label.error:focus {
    box-shadow:none;
}
/* Blocks */
.block {
	background-color:#002b81;
	background-image:linear-gradient(#003399,#00297b);
	color:#fff;
	overflow:hidden;
	/*padding:30px 30px 60px;*/
	padding: 30px;
	position:relative;
	margin-bottom:20px;
}
.block.overlay:before {
    background:rgba(0,0,0,0.25);
    content:'';
    height:100%;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    z-index:0;
}
.block.darker-overlay:before {
    background:rgba(0,0,0,0.6);
}

.block.digital-connections {
    padding-top: 100px;
}
@media (min-width:768px) {
	.block.no-cta {
		padding-bottom:30px;
	}
	.block.full-center {
		padding:0 105px;
	}
	.block.full-center .vertical-align-wrapper {
		padding:105px 0;
	}
}
.block .vertical-align-wrapper {
    height:300px;
}
.block .touch-link {
    display:none;
}
.touch .block .touch-link {
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:99;
}
.block h2 {
	margin-top:0;	
}
.block h3 {
	font-size:18px;
	margin-top:0;
}
.block.light p {
	font-weight:300;
}
.block .subhead .vertical-align-wrapper {
	height:54px;
}
.block .divider {
    background:#264584;
    background:rgba(256,256,256,0.15);
    height:1px;
    margin:25px 0;
}
.block .date,
.block .meta {
	font-size:12px;
	text-transform:uppercase;
}
.block .title-link {
	color:#fff;
}
.block .title-link:hover {
	color:#00A8FF;
}
.block .cta {
	bottom:60px;
	position:absolute;
	text-transform:uppercase;
	left: 50%;
	margin-left: -100px;
	width: 200px;
	text-align: center;
}
.block.light .cta {
	font-weight:300;
}
@media (min-width:767px) {
	.no-cta .cta {
		position:static;
		margin-left: 0;
	}
}
.donut .number {
	background:rgba(0,0,0,0.1);
	border-radius:50%;
	border:8px solid #78d718;
	display:inline-block;
	font:700 50px/1em 'Oswald', sans-serif;
	padding:50px 0;
	text-align:center;
	text-transform:uppercase;
	width:167px;
}
.donut .text {
	display:block;
	margin:15px 0;
	height: 120px;
}
/* Home Teasers */
.home-teasers .block {
	background-color:#002b81;
	background-color:rgba(0,43,129,.6);
	background-image:none;
	text-align:center;
	padding-bottom: 70px;
}
.home-teasers.twitter-feed-teasers .block {
    background-color: #002b81;
}
.home-teasers .block .cta {
    bottom: 30px;
    margin-left: 0;
	left:0;
	width:100%;
}
.home-teasers .block p a {
	color:#fff;
}
.home-teasers .block p a:hover {
	color:#00A8FF;
}
.home-teasers .block .subhead,
.home-teasers .block p.subhead {
	color:#00a8ff;
	font-weight:300;
	height:54px;
	text-transform:uppercase;
}
.home-teasers .block .subhead p {
	margin:0;
}
/* Brands Grid */
.brands-grid {
	margin:40px 0;
}
.touch .brands-grid {
    position:relative;
}
.brands-grid > .cta {
	float:right;
}
.brands-grid .row .row .set-height,
.social-grid .row .row .set-height {
	height:295px;
}
.brands-grid .row .set-height,
.social-grid .row .set-height {
	height:610px;
}
.brands-grid .block h2 {
	color:#fff;
}
.brands-grid .brand-block {
	padding-top:0;
	padding-bottom:0;
}
.brands-grid .brand-block:before {
	background:rgba(0,0,0,0.25);
	content:'';
	height:100%;
	position:absolute;
	left:0;
	top:0;
	width:100%;
}
.brands-grid .brand-block h2 {
	height:80px;
	left:0;
	line-height:80px;
	margin-top:-40px;
	position:absolute;
	text-align:center;
	top:50%;
	width:100%;
} 
.brands-grid .brand-block h2 svg {
	/*fill:#fff;*/
	max-height:100%;
	max-width:200px;
}
.brands-grid .block .hover {
	height:100%;
	left:0;
	opacity:0;
	padding:0 30px;
	position:absolute;
	top:0;
	transition:opacity .2s ease; 
	width:100%;
	z-index:1;
}
.brands-grid .block .hover.content-type-summary {
	text-align:center;
}
.brands-grid .block .hover.content-type-summary {
    font-size:14px;
}
.brands-grid .block .hover:before {
	background:#00246c;
	background:rgba(1,37,107,0.8);
	content:'';
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:-1;
}
.brands-grid .block .hover.content-type-twitter:before {
	background:#000;
	background:rgba(0,0,0,0.8);
}
.brands-grid .block:hover .hover {
	opacity:1;
}
.brands-grid .brand-block .vertical-align-wrapper {
	padding-top:30px;
	padding-bottom:30px;
}
.brands-grid .block .item-social .date {
	font-size:12px;
}
.brands-grid .block .item-social .date a {
	color:#fff;
}
.brands-grid .block .item-social .date a:hover {
	color:#00a8ff;
}
.brands-grid .brand-block .cta {
	position:static;
	margin-left: 0;
}
.brands-grid .cta-block {
	text-align:center;
}
.brands-grid .cta-block .cta {
	background-color:#001643;
	border:1px solid #003399;
	display:block;
	padding:15px 0;
}
@media (min-width:1199px) {
    .brands-grid .row .tall .set-height {
        height:610px;
    }
}

@media (max-width:1199px) {
	.brands-grid .row .set-height {
		height:925px;
	}
	    .pdf-thumb-holder {
        display: inline-block;
        width: 49%;
        text-align: center;
    }
    .pdf-thumb-holder img {
        display: block;
        margin: 0 auto;
    }
}
@media (max-width:991px) {
	.brands-grid .row .set-height,
	.brands-grid .row .row .set-height {
		height:295px;
	}
}
@media (min-width:991px) and (max-width:1199px) {
    .brands-grid .row .md-short {
        height:610px;    
    }
}
/* Social Grid */
.social-grid .social-block {
    font-size:14px;
	position:relative;
}
.social-grid .row .social-block.overlay:before {
	background:linear-gradient(transparent, #000);
	bottom:0;
	top:auto;
}
.social-grid .row .social-block.overlay:before {
	height:50%;
}
.social-grid .row .row .social-block.overlay:before {
	height:75%;
}
.social-grid .social-block.background:after {
	background:rgba(0,0,0,0.25);
	content:'';
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
.social-grid .social-twitter {
	background-color:#50abf1;
	background-image:none;
}
.social-grid .social-instagram {
	background-color:#1A567C;
	background-image:none;
}
.social-grid .social-facebook {
	background-color:#003399;
	background-image:none;
}
.social-grid .channel {
    margin-top:0;
}
.social-grid .item-social {
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
	z-index:1;
}
.social-grid .item-social a {
    color:#fff;
}
.social-grid .item-social a:hover {
    color:#00A8FF;
}
.social-grid .item-social .date {
	margin-bottom:0;
}
/* Logo Grid */
.logos-grid .logo-block {
	background:#000;
	transition:background-color .2s ease;
}
.logos-grid .logo-block:hover {
	background:rgba(0,0,0,0.4);
}
.logos-grid .logo-block img {
	display:block;
	margin:0 auto;
	max-width:80%;
	height:auto;
}
.logos-grid .logo-block .vertical-align-wrapper {
	height:150px;
}
@media (min-width:768px) {
	.logos-grid .row {
		margin:0 -1px;
	}
	.logos-grid .row + .row {
		margin-top:-1px;
	}
	.logos-grid .row > div {
		padding:0 1px;
	}
	.logos-grid .row + .row > div {
		padding-top:1px;
	}
}
@media (max-width:767px) {
	.logos-grid .row > div {
		padding-bottom:10px;
		padding-top:10px;
	}
	.logos-grid .row:first-child {
		margin-top:-10px;
	}
		    .pdf-thumb-holder {
        display: inline-block;
        width: 100%;
        text-align: center;
    }
    .pdf-thumb-holder img {
        display: block;
        margin: 0 auto;
    }
}
/* Powerful Platforms */
.powerful-platforms {
	margin-top:50px;
}
.powerful-platforms .section-heading {
	margin-bottom:20px;
}
.powerful-platforms > .cta {
	float:right;
}
.powerful-platforms .row > div {
	padding:0;
	border:10px solid #000F2E;
}
.powerful-platforms .block {
	height:295px;
	margin:0;
}
.powerful-platforms .platform h2 {
	margin-bottom:0;
}
.powerful-platforms .platform .background {
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	transition:opacity .4s ease;
	top:0;
	width:100%;
}
.powerful-platforms .platform .background:before {
	background:#00246c;
	background:rgba(1,37,107,0.8);
	content:'';
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
.powerful-platforms .platform .hover .subhead {
	font-size:18px;
	margin-top:5px;
}
@media (min-width:991px) {
	.powerful-platforms .platform {
		background:transparent;
	}
	.powerful-platforms .platform:before {
		background:rgba(0,0,0,0.5);
		content:'';
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:0;
	}
	.powerful-platforms .platform .hover {
		height:100%;
		left:0;
		padding:30px 30px 60px;
		position:absolute;
		transition:top .2s ease;
		top:65%;
		width:100%;
		z-index:0;
	}
	.powerful-platforms .platform:hover .hover {
		top:0;	
	}
	.powerful-platforms .platform:hover .background {
		opacity:1;
	}
	.powerful-platforms .platform .hover .subhead,
	.powerful-platforms .platform .hover .cta {
		opacity:0;
		transition:opacity .2s ease .1s;
	}
	.powerful-platforms .platform:hover .hover .subhead,
	.powerful-platforms .platform:hover .hover .cta {
		opacity:1;
	}
}
@media (min-width:1199px) {
	.powerful-platforms .platform .hover {
		top:70%;
	}
}
/* Home Stock Info */
.home-ir {
	margin-top:50px;
}
.home-ir .time-cta {
	color:#fff;
	font-family:'Oswald',sans-serif;
	font-size:14px;
	float:right;
	text-transform:uppercase;
}
.home-ir .quote-date {
	display:inline-block;
}
.home-ir .quote-date.loaded:after {
	content:'\2022';
	display:inline-block;
	padding:0 10px;
}
.home-ir .stock-block {
	font-family:'Oswald', sans-serif;
}
@media(min-width:768px) {
    .home-ir .price-info {
        text-align:right;
    }
}
.home-ir .stock-info p {
	line-height:1em;
	margin-bottom:0;
	font-size:24px;
	font-weight:300;
}
.home-ir .stock-info p .highlight {
	font-weight:300;
}
.home-ir .stock-info.no-heading {
	padding-top:22px;
}
.home-ir .stock-info .exchange:after {
	content:':';
}
.home-ir .stock-info .price,
.home-ir .stock-info .change,
.home-ir .stock-info .percentage {
	display:inline-block;
	margin:0 5px;
}
.home-ir .stock-info .change.up {
	color:#20ab00;
}
.home-ir .stock-info .change.down {
	color:#cd0000;
}
.day-high:before,
.year-high:before {
	content:' - ';
}
.home-ir .block p {
	line-height:1.5em;
}
.home-ir .annual-report {
	margin-bottom:20px;
}
.home-ir .speaker {
	line-height:1.2em;
	text-transform:none;
}
/* Combined News Listing */
.news-landing-page {
    padding-top:200px;    
}
.news-landing-page .container {
	max-width:none;	
}
.news-landing-page .feature-title.news-item {
   padding: 170px 0px 40px;
   text-align: left;
}
.news-landing-page .feature-title.news-item .press-release {
    margin-bottom:0;
    padding:90px 0;
}
.combined-news-item {
    margin-bottom:25px;
	position:relative;
	z-index:0;
}
.combined-news-item .content {
	background:#fff;	
}
.feature-title .combined-news-item .content {
	background:#001667;
	background:rgba(0,22,103,.8);
}
.feature-title .combined-news-item img + .content {
	bottom:0;
	position:absolute;
	width:100%;
}
.combined-news-item .meta {
	border-bottom:1px solid #ebeced;
	padding:25px;
}
.combined-news-item .type {
	color:#000;
	font-family:'Oswald', sans-serif;
	text-transform:uppercase;
	line-height:16px;
}
.combined-news-item .date {
	color:#a0a0a0;
	float:right;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
}
.combined-news-item h2 {
	color:#00a8ff;
	font-weight:300; 
	margin:0;
	padding:25px;
	text-transform:none;
	transition:color .2s linear;
}
.combined-news-item a:hover h2 {
    color:#000;
}
.feature-title.news-item .combined-news-item .meta,
.feature-title.news-item .combined-news-item .type,
.feature-title.news-item .combined-news-item .date,
.feature-title.news-item .combined-news-item h2 {
	color:#fff;
}
.feature-title.news-item .combined-news-item a:hover h2 {
	color:#00A8FF;
}
.feature-title.news-item .combined-news-item .meta {
	border-bottom-color:#5875ad;
}
/* Media Listing */
.media-heading,
a .media-heading {
	color:#00A8FF;
	font:300 24px/1.2em 'Open Sans', sans-serif;
	font-weight:300;
	font-size:24px;
	text-transform:none;
	transition:color .2s linear;
}
a:hover .media-heading {
	color:#000;
}
.media .date {
	text-transform: uppercase;
	color:#000;
}
.media + .media {
	border-top:1px solid #ccc;
	padding-top:40px;
}
.media img {
    border:1px solid #ccc;
}
.media-left, .media > .pull-left {
		padding-right:40px;
}
.article-body .article-banner-image {
    margin-bottom:40px;
}
.article-body .image-container img {
    display:block;
    border:1px solid #CCC;
}
.article-body .image-container .caption {
    font-size:11px;
}
.article-body .image-container.odd {
    float:right;
    margin:8px 0 20px 20px;
}
.article-body .image-container.even {
    float:left;
    margin:8px 20px 20px 0;
}
/* Press Release */
.full-article table {
    font-size: 13px;
    width: auto;
}
#article-1616 .bwnowrap {
    white-space: initial;    
}
@media(max-width: 1199px) {
    #article-1616 .table-wrapper {
        padding: 15px;
        box-shadow: 0 0 3px #333;
        overflow-x: scroll;    
    }
    #article-1616 .table-wrapper:before {
        content: 'Scroll to see the full table.';
        display: block;
        font-size: 12px;
        font-style: italic;
    }
}
@media(max-width: 991px) {
    .table-wrapper {
        overflow-x: scroll;    
    }
}
/* Search */
input.gsc-search-button-v2 {
    height: auto !important;
    width: auto !important;
    height: initial !important;
    width: initial !important;
    padding: 10px 20px !important;
    margin-top: 10px !important;
}
.search .gsc-selected-option-container {
	width:auto !important;
}
a.gsst_a {
    position: relative;
    top: 3px;
}
.gsc-result .gs-title {
    overflow:visible !important;    
}
.header-search-input {
    border: none;
    font-size: 11px;
    padding-left: 5px;
    margin-right: 5px;
    border-radius: 3px;
    height: 26px;
    margin-left: 15px;
}
.header-search-submit {
    border: none;
    border-radius: 3px;
    font-size: 11px;
    background-color: #C0C0C0;
    padding: 1px 10px;
}
.gsc-input-box {
    height: 35px !important;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.gsc-webResult .gsc-result + .gsc-result,
.gsc-webResult + .gsc-expansionArea .gsc-result:first-child {
	margin-top:10px !important;
	padding-top:40px !important;
	border-top:1px solid #ccc !important;
}
.gs-title {
	text-decoration:none !important;
	margin-bottom:20px !important;
}
.gs-title a, .gs-title a b {
	color:#00a8ff !important;
	font-weight:300 !important;
	font-family:'Open Sans', sans-serif !important;
	font-size:24px !important;
	text-decoration:none !important;
}
.gs-visibleUrl {
	display:none !important;
}
.gs-webResult .gs-snippet {
	color:#4b4b4b !important;
	font-size:16px !important;
	font-weight:300 !important;
}
.gsc-results .gsc-cursor-box {
	font-family:'Oswald', sans-serif;
	background:#001667;
	left:0;
	position:absolute;
	bottom:0;
	margin:0 !important;
	text-align:center;
	width:100%;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	color: #fff !important;
	background:transparent !important;
	padding:20px 5px !important;
	display:inline-block !important;
	transition:color .2s ease;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color:#00a8ff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	color:#00a8ff !important;
	text-decoration:none !important;
}
/* Brand Profile */
.highlights ul {
	padding-left:15px;
}
.highlights ul li {
	list-style:circle;
	padding-left:10px;
	position:relative;
}
.highlights ul li + li {
	margin-top:10px;
}
/* Sub-Brands */
.sub-brands.block {
    padding:0;
    margin-bottom:40px;
}
.sub-brands.block > .row > div + div {
    border-left:1px solid #002e8b;
    border-left-color:rgba(256,256,256,0.15);
}
.sub-brands.block .vertical-align-wrapper {
    height:204px;
    text-align:center;
}
.reach-module {
	position:relative;
	margin-bottom:20px;
	height:575px;
}
.websites ul {
    list-style:none;
    padding-left:0;
}
@media (min-width:992px) {
    .websites ul {
        -webkit-columns:2;
        -moz-columns:2;
        columns:2;   
    }
}
@media (min-width:1200px) {
    .websites ul {
        -webkit-columns:3;
        -moz-columns:3;
        columns:3;           
    }
} 
.websites ul li {
    font-size:14px;
}
@media (min-width:768px) {
    .info-container {
    	position: absolute;
    }
}
.reach-module .info {
	height:290px;
}
@media (min-width:992px) {
    .reach-module .info,
    .reach-module .map {
    	height:575px;
    }
}
.reach-module .info {
	background-color:#092d73;
	background-color:rgba(0,36,108,.9);
	position:relative;
	z-index:1;
}
.reach-module .info > h3 {
	margin:0;
	padding:20px 30px;
}
.reach-module .map-container {
    background:#039;
    background:linear-gradient(#039, #00297B);
}
.reach-module h3 {
	border-bottom:1px solid #003090;
}
.reach-module button {
	background:transparent;
	color:#00a8ff;
	font-weight:normal;
	display:block;
	text-align:left;
	width:100%;
}
.reach-module .no-link button {
	cursor:default;
}
.reach-module button .glyphicon {
	float:right;
}
.reach-module button.in .glyphicon {
	transform:rotate(90deg);
}
.reach-module .panel-title {
	padding:0;
}
.reach-module .panel {
	background:transparent;
	border:0;
	border-radius:0;
}
.reach-module .panel-heading {
	background:transparent;
	border-radius:0;
	padding:0;
}
.reach-module .panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top:0;
	border-bottom:1px solid #334771;
}
.reach-module .panel-body {
	background-color:#00194d;
	background-color:rgba(0,15,46,0.3);
	color:#fff;
	padding:0 30px;
}
.reach-module .panel-body .number {
	display:block;
	font-size:30px;
	font-weight:700;
}
.reach-module .-container {
    padding-right:20px;
}
.brand-strategy .vertical-align-wrapper {
    height:570px;
}
.platform-infographic .vertical-align-wrapper {
    height:209px;
}
.platform-infographic .block {
    border: 1px solid #6f727f;
}
.btn.infographic-btn {
    background: #fff;
    color: #00a0ff;
    transition: all 0.2s ease;
}
.btn.infographic-btn:hover {
    background: #00a0ff;
    color: #fff;
}
.brand-strategy .play-button {
	border:10px solid #fff;
	border-radius:50%;
	display:inline-block;
	font-size:48px;
	line-height:1em;
	margin-bottom:15px;
	opacity:.8;
	padding:15px;
}
.brand-strategy .play-button .glyphicon {
	position:relative;
	left:0;
}
.brand-strategy .text {
    margin-left:auto;
    margin-right:auto;
    max-width:500px;
}

.ethics-compliance .text {
    max-width: 600px;
}
.compliance-image {
    float: right;
    margin: 0 0 10px 10px;
}
.brand-strategy .text h2 {
    font-size:36px;
}
.brand-strategy .text h2.youtube-banner-title {
    font-size: 60px;
    margin-bottom: 0;
}
.brand-strategy .text p.youtube-banner-text {
    margin-top: 0;
}
.gb-diversity-logo {
    display: block;
    margin: 0 auto;
    position: relative;
    top: 40px;
}
.diversity-blocks {
    height: 200px;
    background-color: #002b81 !important;
    background-image: linear-gradient(#003399,#00297b) !important;
}
.diversity-center {
    text-align: center;
}
.diversity-center h2 {
    font-family:  'Oswald', sans-serif;
    font-weight: 200;
    text-transform: uppercase;
    font-size: 24px;
}
.block.diversity-center {
    padding: 50px 15px;
}
.block.diversity-center p {
    margin-bottom: 0;
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}
.no-margin-bottom {
    margin-bottom: 0;
}
.box.diversity-quote-box {
    background: #00a8ff;
}
p.diversity-quote {
    margin-bottom: 20px;
    font-style: italic;
    color: #fff;
    font-size: 16px;
    width: 100%;
    max-width: 400px;
}
p.diversity-quotee {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
}
.diversity-graph {
    display: block;
    margin: 0 auto;
}
.grey-info-box .info-box {
    text-align: center;
    background: #ebebeb;
    padding: 50px 20px;
}
@media(max-width: 1199px) {
    .grey-info-box .info-box {
        margin-bottom: 20px;
    }
}
.grey-info-box .info-box h2 {
    font-size: 50px;
    margin-top: 0;
    border-bottom: solid 1px #cccccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.grey-info-box .info-box p {
    margin-bottom: 0;
    margin-top: 0;
}
.consumer-insight.diversity-blocks-section {
    padding: 0;
}
.consumer-insight .hover-block.diversity-blocks h2 {
    top: 100px;
    font-size: 20px;
    font-weight: 200;
}
.consumer-insight.no-padding {
    padding: 0px;
}
.brand-strategy .strategy-link {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}

.image-wrapper {
    padding: 40px 0;
}
.image-wrapper > img {
    margin: 0 auto;
    display: block;
}
/* Sustainability Block */
.brand-sustainability-block {
	height:298px;
}
.brand-sustainability-block:after {
	background:#003295;
	background:rgba(0, 50, 149,0.75);
	content:'';
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	transition:opacity .2s ease;
	width:100%;
	z-index:0;
}
.brand-sustainability-block:hover:after {
	opacity:1;
}
.brand-sustainability-block .text > h2 {
	position: relative;
	z-index:1;
}
.brand-sustainability-block .hover {
	bottom:-25%;
	left:0;
	padding:30px 30px 60px;
	position:absolute;
	transition:bottom .2s ease;
	width:100%;
	z-index:1;
}
.brand-sustainability-block:hover .hover {
	bottom:0;
}
.brand-sustainability-block .hover h2 {
    color:#969696;
    font:300 20px/1.2em 'Open Sans', sans-serif;
    margin:0;
}
.brand-sustainability-block .hover h2 + p {
    margin-top:5px;
}
.brand-sustainability-block .hover p,
.brand-sustainability-block .hover .cta {
	opacity:0;
	transition:opacity .2s ease;
}
.brand-sustainability-block:hover .hover p,
.brand-sustainability-block:hover .hover .cta {
	opacity:1;
}
.brand-sustainability-block .hover .cta {
    bottom: 30px;    
}
/* Brand International */
.international-block .column {
	border-left:1px solid #1a418d;
	border-left-color:rgba(256,256,256,0.15);
	height:200px;
	padding-left:20px;
	position:relative;
}
.international-block .row > div:first-child .column {
	padding-left:0;
	border:0;
}
.international-block .column img {
	float:right;
}
.international-block .column .number {
	bottom:0;
	font: 700 30px/1.2em 'Oswald', sans-serif;
	position:absolute;
	text-transform:uppercase;
}
/* Brands Careers */
.brands-careers {
    margin-top:40px;
}
.brands-careers .source {
    color:#8f8f8f;
    font-size:11px;
    margin:0;
}
.brands-careers .row > div + div .full-center {
    padding-left:40px;
    padding-right:40px;
}
.brands-careers .block.full-center .vertical-align-wrapper {
    padding-top:40px;
    padding-bottom:40px;
}
/* All Brands */
.filters {
	background-color:#002b81;
	background-image:linear-gradient(#003399,#00297b);
}
.filters .filter-block {
	border-right:1px solid #fff;
	border-color:rgba(256,256,256,0.3);
	padding:40px 0;
	text-align:center;
}
.filters .row > div:first-child > .filter-block {
	border-left:1px solid #fff;
	border-color:rgba(256,256,256,0.3);
}
.filters .row > div {
	padding:0;
}
.filters label {
	color:#fff;
	font-weight:700;
	font-size:14px;
	margin-right:-15px;
	margin-bottom:0;
	position:relative;
	text-transform:uppercase;
	z-index:1;
}
.filters label .glyphicon {
	position:relative;
	right:-10px;
	z-index:-1;
}
.filters select {
	-moz-appearance:none;
	-webkit-appearance:none;
	background:transparent;
	border:0;
	color:#00a8ff;
	padding:0 25px;
	position:relative;
	text-align:right;
	z-index:2;
}
.filters select, .filters option {
	outline:none;
}
.all-brands-mix {
    margin-top:40px;
}
.all-brands-mix .mix {
    display:none;
    margin-bottom:20px;
}
.all-brands-mix .mix .vertical-align-wrapper {
    height:293px;
    text-align:center;
}
.all-brands-mix .mix .info {
	position:relative;
}
.all-brands-mix .mix .info:after {
	background:rgba(0,0,0,0.25);
	content:'';
	height:100%;
	left:0;
	position:absolute;	
	top:0;
	width:100%;
	z-index:0;
}
.all-brands-mix .mix .hover {
	background:#003295;
	background:rgba(0, 50, 149,0.75);
	height:100%;
	opacity:0;
	position: absolute;
	transition:opacity .2s ease;
	width:100%;
	z-index:2;
}
.all-brands-mix .mix:hover .hover {
	opacity:1;
}
.all-brands-mix .mix .hover .btn {
	background:#fff;
	color:#00a8ff;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:150px;
}
.all-brands-mix .mix .hover .btn:hover {
	background:#00a8ff;
	color:#fff;
}
.all-brands-mix .mix .hover .btn + .btn {
	margin-top:10px;
}
/* Platforms */
.platform-block, .platform-block.no-cta {
    padding:100px;
}
.platform-block h2:first-child {
    margin-top:0;
}
.platform-block p:last-of-type {
    margin-bottom:0;
}
.region-module {
    padding:0;
	position:relative;
}
.region-module .region-map {
	text-align:center;
}
.region-module .region-map .vertical-align-wrapper {
    padding-bottom:130px;    
}
.region-map .video-link {
  color:#fff;
  height:100%;
  left:0;
  position:absolute;
  width:100%;
  top:0;
  z-index:0;
}
.region-map .video-link:before {
  background:rgba(0,0,0,0.3);
  content:'';
  left:0;
  height:100%;
  position:absolute;
  transition:background .2s ease;
  width:100%;
}
.region-map .video-link:hover:before {
  background:rgba(0,0,0,0.5);
}
.region-map .video-link .play-button {
    border: 10px solid #FFF;
    border-radius: 50%;
    display: inline-block;
    font-size: 48px;
    line-height: 1em;
    margin:0 0 0 -51.5px;
    height:103px;
    opacity: 0.8;
    padding: 15px;
    position:absolute;
    left:50%;
    top:25%;
}
.region-module .row {
	margin:0;
}
.region-module .row > div {
	padding:0;
}
.region-module .numbers {
	position:absolute;
	width:100%;
	bottom:-1px;
  z-index:1;
}
.region-module .number-block {
	background:#003399;
	border-bottom:0;
	border-top:2px solid #000f2d;
	padding:25px;
}
@media (max-width: 991px) {
    .region-module {
        background-size: contain;
    }
    
    .region-module .numbers {
        position: static;
    }
    
    .region-module .vertical-align-wrapper {
        height: auto !important;
    }
    
    
}
.region-module .row > div + div .number-block {
	border-left:2px solid #000f2d;	
}
.number-block p {
	margin:0;
}
.number-block .number {
	color:#fff;
	font:700 36px/1em 'Oswald', sans-serif;
	margin-bottom:10px;
}
.number-block .subhead {
	line-height:1.2em;
}
.number-block .number-line + .number-line {
    border-top:1px solid #fff;
    border-top-color:rgba(256,256,256,0.25);
    margin-top:15px;
    padding-top:15px;
}
.number-block h3 .feature {
    color:#00a8ff;
    display:block;
}
.growth-block {
    background-color:rgba(0,0,0,0.25);
    background-image:none;
}
.growth-block img {
    display:block;
    margin:10px auto 0;
}
.digital-connections ul {
	padding-left:0;	
}
@media(min-width:768px) {
	.digital-connections ul {
		-webkit-columns:2;
		-moz-columns:2;
		-ms-columns:2;
		columns:2;
	}
}
.digital-connections .legend {
	float:right;
	margin:0;
	padding:0;
}
.digital-connections ul li {
	list-style:none;
	position:relative;
}
.digital-connections ul li .bubble {
	background:#fff;
	border-radius:50%;
	border:1px solid #fff;
	display:inline-block;
	height:.75em;
	width:.75em;	
	margin-right: 10px;
}
.digital-connections ul li .intl {
	background:transparent;
}
.retail-connections {
	padding:0;
}
.retail-connections .slideshow {
    z-index:0;
}
.retail-connections .slide {
    margin:0;
    width:100%;
}
.retail-connections .slide h3 {
	bottom:150px;
	font-weight:300;
	left:25px;
	position:absolute;
}
.retail-connections .slide h3 .highlight {
	color:#00A8FF;
	display:block;
}
.retail-connections .slide .numbers {
    bottom:0;
    left:0;
    margin:0;
    position:absolute;
    width:100%;
}
.strategy-slideshow {
	margin:0;
	padding:0;
}
.strategy-slideshow .slide {
	margin:0;
	padding:0;
	width:100%;
}
.strategy-slideshow .slide .card {
	background:#fff;
	color:#000;
	margin-left:auto;
	margin-right:auto;
	padding:20px;
	text-align:center;
	width:285px;
}
.strategy-slideshow .slide .card .number {
	background:#002a7f;
	border-radius:50%;
	color:#fff;
	font-size:24px;
	line-height:66px;
	height:66px;
	margin-left:auto;
	margin-right:auto;
	width:66px;
}
.strategy-slideshow .slide .card h2,
.strategy-slideshow .slide .card p {
	color:#000;
}
.strategy-slideshow .slide .card h2 {
	font-size:16px;
}
.strategy-slideshow .slide .card .divider {
	background:#ccc;
}
.consumer-insight {
    color:#fff;
    padding:60px 0;
    margin-bottom:40px;
}
.consumer-insight .container {
    position:relative;
}
@media(min-width:992px) {
    .consumer-insight .columns {
        -webkit-columns:2;
        -moz-columns:2;
        -ms-columns:2;
        columns:2;
    }
}
.consumer-insight .columns {
    margin:0 0 60px;
}
.consumer-insight .columns p {
    margin:0 0 20px;
}
.consumer-insight .hover-block {
    background:#003090;
    background:rgba(0,48,144,0.9);
}
.consumer-insight .hover-block h2 {
	position:relative;
	top:170px;
	transition:top .2s ease;
	font-size: 20px;
}
.consumer-insight .hover-block:hover h2 {
	top:0;
}
.consumer-insight .hover-block p {
	opacity:0;
	position:relative;
	top:230px;
	transition:opacity .2s ease, top .2s ease;
}
.consumer-insight .hover-block:hover p {
	opacity:1;
	top:0;
}
.brand-management {
    background:#fff;
}
.featured-innovations {
	padding:0;
}
.featured-innovations .row {
	margin:0;
}
.featured-innovations .row > div {
	border-top:1px solid #00102f;
	padding:0;
}
@media (min-width:1200px) {
	.featured-innovations .row > div  + div {
		border-left:1px solid #00102f;
	}
}
.featured-innovations .block {
    margin:0;
	padding-bottom:30px;
}
.featured-innovations .hover-block {
	font-size:12px;
	padding-bottom:30px;
}
.featured-innovations .hover-block p {
	line-height:1.5em;
	margin:0;
}
.featured-innovations .hover-block h3,
.featured-innovations .hover-block p {
	position:relative;
	top:85px;
	transition:top .2s ease, opacity .2s ease;
}
.featured-innovations .hover-block p {
	opacity:0;
}
.featured-innovations .hover-block:hover h3,
.featured-innovations .hover-block:hover p {
	opacity:1;
	top:0;
}
.strategy-slideshow .slide h3{
	font-size: 20px;
	margin:0 0 40px;
}
.strategy-slideshow .slide h3 + img {
	position:relative;
	top:-15px;
}
.global-balance {
	padding:0;
}
.global-balance .row {
	margin:0;
}
.global-balance .row > div {
	border-top:1px solid #00102f;
	padding:0;
}
@media (min-width:1200px) {
	.global-balance .row > div  + div {
		border-left:1px solid #00102f;
	}
}
.global-balance .block {
	background: #003399;
    margin:0;
	padding-bottom:100px;
	position: relative;
}
.global-balance .block h3{
	font-size: 20px;
	font-weight: 700;
}
.global-balance .block p{
	bottom: 28px;
	color: #00a8ff;
	font-size: 18px;
	font-weight: 300;
	line-height:1.2;
	margin:0;
	position: absolute;
	padding-right:20px;
	text-transform: uppercase;
}
.global-balance .block h3 + p{
	bottom: auto;
}
.global-balance .block .balance-data{
	color: #fff;
	display: block;
	font-size: 36px;
	font-weight: 700;
}
.global-balance > h2{
	margin: 10px 0;
}
.global-balance .additional-sourcing .block{
	padding: 32px 0;
	text-align: center;
}
.global-balance .additional-sourcing .block h3{
	font-size: 24px;
	margin: 0;
}
.global-balance .additional-sourcing .block p{
	font-size: 14px;
	font-weight: 400;
	margin-top: 0;
	position: static;
	text-transform: none;
}
.complexity-slideshow .slide{
	width: 100%;
}
.complexity-slideshow .slide .block{
	margin: 0;
}
.complexity-slideshow .slide .block .text{
	bottom: 0;
	left: 30px;
	position: absolute;
	right: 60%;
	top: 0;
}
.complexity-slideshow .slide .block .text h2{
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	position: absolute;
	top: 25px;
}
.complexity-slideshow .slide .block .text p{
	bottom: 25px;
	font-size: 24px;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	margin: 0;
	position: absolute;
	text-transform: uppercase;
}
.bordered-module{
	border: 1px solid #092d73;
	margin-bottom: 20px;
}
.bordered-module .block{
	margin-bottom: 0;
}
.landing-page .video-bottom-wrapper{
	padding-bottom: 0;
}
.landing-page .video-bottom-wrapper .brand-strategy .block{
	margin-bottom: 0;
}
.measurable-benefits .growth-block.full-center{
	padding: 0 70px;
}
.measurable-benefits .donut .number{
	border: 15px solid #37ad02;
	width: 210px;
	padding: 65px 0;
	margin-top: 45px;
	margin-bottom: 45px;
}
.links-row{
	margin: -1px;
}
.links-row > div{
	padding-left: 1px;
	padding-right: 1px;
}
.links-row .block{
	padding: 0 25px;
}
.video-links-module .block .vertical-align-wrapper{
	height: 600px;
}
.links-row .block .hover{
	position: relative;
	transition: top 0.2s ease;
	top: 25%;
}
.links-row .block:hover .hover{
	top: 0;
}
.links-row .block img{
	margin-bottom: 12px;
}
.links-row .block h2{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 25px;
	font-family: 'Oswald', sans-serif;

}
.links-row .block p{
	opacity: 0;
	transition: opacity 0.2s ease;
}

.links-row .block:hover .hover p{
	opacity: 1;
}
.links-row .block h2 + p{
	line-height: 1.2em;
	padding-top: 25px;
	position: relative;
}
.links-row .block h2 + p:before{
	content:'';
	position: absolute;
	width:50%;
	height: 1px;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	top: 0;
	left: 25%;
}
.links-row .block .play-button{
	border: 5px solid #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 27px;
	line-height: 1em;
	padding: 9px;
	margin: 0;
	opacity: 0;
}
.links-row .block .strategy-link{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.links-row .block .strategy-link:before{
	content:'';
	position: absolute;
	width: 100%;
	height: 10px;
	background: #003399;
	bottom: 0;
	left: 0;
	opacity: 0;
	-o-transiton: opacity .2s ease;
	-webkit-transiton: opacity .2s ease;
	-moz-transiton: opacity .2s ease;
}

.links-row .block .strategy-link:hover:before{
	opacity: 1;
}

.product-link{
	width: 50%;
	float: left;
	margin-bottom: 25px;
}
.product-link .product-link-wrapper{
	width: 180px;
	margin: 0 auto;
	text-align: center;
}
.product-link .image-wrapper{
	width: 180px;
	height: 180px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 16px;
	position: relative;
}
.product-link .image-wrapper .hover{
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	transition:opacity 0.2s ease;
	background: #00246c;
	background: rgba(1,37,107,0.8);
	width: 100%;
	color: #fff;
	opacity: 0;
	border-radius: 50%;
}
.product-link .image-wrapper .play-button{
	border: 6px solid #fff;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 28px;
	line-height: 1em;
	margin-bottom: 15px;
	padding: 12px;
	margin-top: 55px;
}
.product-link .image-wrapper:hover .hover{
	opacity: 1;
}
.product-link .image-wrapper a{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.product-link .text{
	color: #fff;
	line-height: 1em;
}
/* One VF */
.onevf-module + .onevf-module {
    margin-top:40px;
}
.onevf-module .section-heading {
    margin-bottom:20px;
}
.onevf-module .strategy {
    background:#fff;
}
.onevf-module .strategy .cta {
	bottom:auto;
	clear:both;
	position:relative;
	left:auto;
}
.onevf-module .strategy .cta:hover {
	color:#002B81;
}
.onevf-module .strategy .play-button-icon {
	border:3px solid;
	border-radius:50%;
	display:inline-block;
	left:-45px;
	line-height:1em;
	opacity:0.8;
	padding:4px;
	position:absolute;
	top:-5px;
}
.onevf-module .strategy .play-button-icon .glyphicon {
	left:1.5px;
	top:0;
}
.onevf-block {
    padding:60px;
}
.onevf-block .h2 {
    margin:0 0 40px;
}
.onevf-block .latest-news .h2 {
    margin-bottom:10px;
}
.onevf-block .latest-news p {
    margin:10px 0;
}
.onevf-block .cta {
    display:block;
    margin-top:40px;
    position:static;
}
@media (min-width:992px) {
    .onevf-block .columns {
        -webkit-columns:2;
        -moz-columns:2;
        columns:2;
    }
}
.onevf-block .columns p {
    margin:20px 0 0;
}
.onevf-block .columns p:first-of-type {
    margin-top:0;
}
@media(max-width:1199px) {
    .block.mini-timeline-block {
        padding-left:30px;
        padding-right:30px;
    }
}
.attached-number-row {
    margin-top:-20px;
}
@media(min-width:992px) {
    .attached-number-row .donut .text {
        margin-bottom:0;
    }
    
}
.mini-timeline .year,
.mini-timeline .timeline-row {
	height:36px;
	width:70px;
}
.mini-timeline .year p {
	display:inline-block;
	font:700 36px/1em 'Oswald', sans-serif;
	height:36px;
	margin:0;
	position:relative;
	width:70px;
	text-align:right;
}
.mini-timeline .year p:after {
	background:transparent;
	border:1px solid #fff;
	border-radius:50%;
	content:'';
	height:16px;
	margin-top:-8px;
	position:absolute;
	right:-25px;
	width:16px;	
	top:50%;
}
.mini-timeline .year p:before {
	background:#fff;
	content:'';
	height:1px;
	left:95px;
	position:absolute;
	top:17px;
	width:26px;
}
.mini-timeline .timeline-row {
	position:relative;
}
.mini-timeline .timeline-row + .timeline-row {
	margin-top:250px;
	position:relative;
}
.mini-timeline .timeline-row + .timeline-row:before {
	background:#fff;
	bottom:19px;
	content:'';
	height:286px;
	left:120px;
	position:absolute;
	width:1px;
}
.mini-timeline .info {
	background:rgba(0,0,0,0.4);
	padding:20px;
	position:absolute;
	left:150px;
	top:-41px;
	width:250px;
}
.mini-timeline .info:before {
	background:#fff;
	content:'';
	height:1px;
	left:-29px;
	position:absolute;
	top:58px;
	width:29px;
}
.mini-timeline .info p {
	margin:0;
}
.onevf-block .news-item:first-child .date {
    margin-top:0;
}
.onevf-block .news-item .date {
    font-size:12px;
    font-weight:700;
    margin-bottom:5px;
}
.onevf-block .news-item .headline {
    font-weight:300;
    margin-top:0;
}
/* Timeline */
/*.timeline-landing-page {
    padding-top:180px;
}*/
.timeline-landing-page .interior-navbar .nav > li, .interior-navbar ul > li {
    text-transform:none;    
}
.timeline-landing-page:not(.ir-version) .feature-title .vertical-align-wrapper {
    padding-top:180px;
}
.timeline-landing-page .feature-title .container {
    max-width:none;
}
.timeline-landing-page .feature-title .vertical-align-wrapper {
    height:480px;
}
.ir-version .interior-navbar-wrapper .affix,
.ir-version .interior-navbar-wrapper .affix-top {
    display: none;
}
.timeline-landing-page .interior-navbar-wrapper {
    top:750px;
}
.timeline-landing-page .interior-navbar-wrapper + .container {
    margin-top:90px;
}
.timeline {
    margin-left:120px;
}
.timeline .events {
	position:relative;
}
.timeline .events:after {
	background:#fff;
	content:'';
	height:100%;
	left:-28px;
	position:absolute;
	top:-25px;
	width:1px;
}
.ir-version .timeline .events:after {
    background: #eee;    
}
.timeline .year:first-child .events:after {
	display:none;
}
.timeline .featured-event {
    height:300px;
		position:relative;
}
.timeline .featured-event:before {
	background:linear-gradient(transparent, #000);
	bottom:0;
	content:'';
	height:150px;
	left:0;
	position:absolute;
	width:100%;
	z-index:0;
}
.timeline .featured-event .text {
	bottom:0;
	color:#fff;
	padding:20px;
	position:absolute;
}
.timeline .normal-events {
	background:#fff;
	padding:20px;
	margin-bottom:20px;
	position:relative;
}
.ir-version .timeline .normal-events {
    background-color: #f2f2f2;    
}
.timeline .normal-events h2 {
	font:300 30px/1em 'Open Sans',sans-serif;
	position:absolute;
	left:-128px;
	bottom:-23px;
	width: 85px;
	height: 35px;
}
.timeline .normal-events h2:after {
	border:1px solid #fff;
	border-radius:50%;
	content:'';
	height:15px;
	margin-top:-7.5px;
	position:absolute;
	right:-23px;
	top:50%;
	width:15px;
}
.ir-version .timeline .normal-events h2::after {
    border-color: #f2f2f2;    
}
.timeline .normal-events h2:before {
	border:10px solid transparent;
	border-right:10px solid #fff;
	content:'';
	margin-top:-10px;
	position:absolute;	
	right:-43px;
	top:50%;
}
.ir-version .timeline .normal-events h2:before {
    border-right-color: #f2f2f2;    
}
.timeline .events p {
	margin:0;
}
.timeline .event {
	display:table;
	width:100%;
}
.timeline .event + .event {
	border-top:1px solid #ccc;
	margin-top:20px;
	padding-top:20px;
}
.timeline .event .text {
	display:table-cell;
	vertical-align:middle;
}
.timeline .event .logo, .timeline .event p {
    display:inline-block;
}
.timeline .event .logo {
    margin-right:20px;
    text-align:center;
    width:150px;
}
.timeline .event .logo img {
    max-width:100%;
}
.timeline .event p.featured {
    font-family:'Oswald','sans-serif';
    text-transform:uppercase;
}
.timeline .event p.featured .highlight {
    color:#000;
    display:inline-block;
    font-weight:700;
}
@media (min-width:1280px) {
    .timeline .event p.featured {
        line-height:50px;
    }
    .timeline .event p.featured .highlight {
        margin-right:10px;
        font-size:50px;
    }
}
/* Slideshows */
.slideshow {
    z-index:0;
}
.slideshow .slideshow-control {
	background:#00467f;
	background:linear-gradient(#00467f,#01385d);
	/*color:#00a8ff;*/
	color: #fff;
	cursor:pointer;
	height:53px;
	margin-top:-26.5px;
	position:absolute;
	text-align:center;
	top:50%;
	width:40px;
	z-index:999;
	border: 1px solid #fff;
}
.slideshow .slideshow-control.prev {
	left:0;
	border-left: none;
}
.slideshow .slideshow-control.next {
	right:0;
	border-right: none;
}
.slideshow-control .glyphicon {
	line-height:53px;
}
.slideshow .pager {
	position:absolute;
	bottom:0;
	width:100%;
	z-index:999;
}
.slideshow .pager > span {
	border:2px solid #fff;
	border-radius:50%;
	cursor:pointer;
	display:inline-block;
	line-height:.75em;
	height:.75em;
	margin:5px;
	text-indent:-9999em;
	width:.75em;
}
.slideshow .pager > .cycle-pager-active,
.slideshow .pager > span:hover {
	background:#fff;
}
/* Investor Relations */
.ir-slideshow-container {
	margin:40px 0;
}
.ir-slideshow-container.ir-overview-slideshow {
	margin-top:180px;
}
.ir-slideshow {
	background:#477ab5;
	background:rgba(256,256,256,0.15);
	border:1px solid #477ab5;
	border-color:rgba(256,256,256,0.15);
	color:#fff;
	overflow:hidden;
}
.ir-slideshow,
.ir-slideshow .slide {
	height:378px;
	width:100%;
}
.ir-slideshow .slide {
	padding-bottom:40px;
	padding-top:40px;
	z-index:-1;
}
.ir-overview-slideshow .ir-slideshow,
.ir-overview-slideshow .ir-slideshow .slide {
	height:478px;
}
.ir-overview-slideshow .ir-slideshow .slide {
	padding-bottom:80px;
	padding-top:80px;	
}
.ir-slideshow .pager > span {
    box-shadow:0 0 5px #9f9f9f;
}
.ir-slideshow .slide h2 {
	font-size:40px;
	margin-top:0;
	font-weight:400;
}
.ir-slideshow .slide h2 .highlight {
	color:#00a8ff;
	font-weight:700;
}
.ir-slideshow .slide .numbers {
	margin:30px 0;	
	padding-right:30px;
}
.ir-slideshow .slide .number {
	color:#fff;
	font:700 70px/1em 'Oswald', sans-serif;
	margin:0;
}
@media(max-width:1279px) {
    .ir-slideshow .slide .number {
        font-size:70px;    
    }    
}
@media(max-width:1199px) {
    .ir-slideshow .slide .number {
        font-size:60px;    
    }    
}

@media (max-width: 991px) {
    .ir-overview-slideshow .ir-slideshow,
    .ir-overview-slideshow .ir-slideshow .slide {
        height: 550px;
    }
    
    .ir-overview-slideshow .ir-slideshow .slide:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
    }
    
    .ir-overview-slideshow .ir-slideshow .slide > .row {
        position: relative;
        z-index: 2;
    }
    
    .ir-overview-slideshow .ir-slideshow .slide.dark-text h2,
    .ir-overview-slideshow .ir-slideshow .slide.dark-text h3 {
        color: #fff;
    }
    
}

@media (max-width: 991px) and (min-width: 768px) {
    .ir-overview-slideshow .ir-slideshow .slide {
        padding-left: 60px;
    }
}
.ir-slideshow .slide .label {
	color:#00a8ff;
	display:block;
	font:400 18px/1em 'Oswald', sans-serif;
	margin:0;
	padding:15px 0;
	text-transform:uppercase;
	text-align:left;
	/*white-space:unset;*/
}
.ir-slideshow .no-numbers h2 {
	font:700 45px/1em 'Oswald', sans-serif;
	color:#00a8ff;
	margin-top:20px;
}
.ir-slideshow .no-numbers h3 {
	font:400 36px/1.2em 'Oswald', sans-serif;
}
.ir-slideshow .dark-text h2,
.ir-slideshow .dark-text .number {
	color:#555;
}
.ir-slideshow .no-numbers.dark-text h3 {
	color:#000;
}
.ir-slideshow .btn + .btn {
    margin-left:15px;
}

.slide.investor-day-2017{
    border: 5px solid #fff;
}
.ir-overview-slideshow .ir-slideshow .slide.investor-day-2017{
    height: 476px;
}
.ir-slideshow .investor-day-2017 .no-numbers h2{
    font-size: 36px;
    color: #fff;
    letter-spacing: -0.025em;
    margin-top: 57px;
}
.ir-slideshow .investor-day-2017 .no-numbers h3{
    font-size: 30px;
}
.ir-slideshow .investor-day-2017 .no-numbers .btn{
    padding: 20px 45px;
}

/* IR Overview */
.ir-overview h2 {
    font-size:20px;
}
.subscribe.block {
    padding:30px;
}
.subscribe h2,
.subscribe p,
.subscribe .btn {
	display:inline-block;
	margin:0;
}
.subscribe h2 {
  color:#fff;
	margin:0;
	position:relative;
	top:3px;
	padding-left: 40px;
}

.subscribe h2 span.icon {
    position: absolute;
    left: -20px;
    font-size: 42px;
    top: -5px;
}
.subscribe.center h2 {
	top:6px;
}
.subscribe.announcement p {
	line-height:1.5em;
	position:relative;
	margin:20px 0;
}
@media (min-width:1199px) {
	.subscribe p {
		margin-left:40px;
		max-width:50%;
	}
	.subscribe h2, .subscribe p {
		line-height:50px;
	}
	.subscribe.announcement p {
		top:8px;
		margin:0 0 0 40px;
	}
	.subscribe.center h2, .subscribe.center p {
		line-height:inherit;
	}
}
.subscribe .btn {
	background:#fff;
	color:#00A8FF;
	float:right;
	margin-bottom:0;
}
.subscribe.center .btn {
	float:none;
	margin-left:40px;
}
.subscribe .btn:hover {
	background:#00A8FF;
	color:#fff;
}
@media(max-width:1199px) {
	.subscribe {
		text-align:center;
	}
	.subscribe p {
		margin-top:0;
	}
	.subscribe .btn {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
}

@media (max-width:991px) {
	.subscribe h2,
	.subscribe p,
	.subscribe .btn {
		margin:10px;
	}
	.subscribe.center .btn {
		margin-left:10px;
	}
	.subscribe h2 {
		display:block;
		margin-top:0;
		padding-left: 0;
	}
	.subscribe .btn {
		margin-bottom:0;
	}
	
	.ir-slideshow .slide,
	.ir-slideshow {
	    height: 250px;
	}
}
.section-investors .company-overview .text {
	padding:25px;
}
.section-investors .company-overview .text p {
	margin-top:0;
}
.section-investors .company-overview .strategy-box {
    position:relative;
		text-align:center;
}
.section-investors .company-overview .strategy-box .btn {
    left:50%;
    margin-left:-95px;
    padding-left:0;
    padding-right:0;
    width:190px;
}
.section-investors .management-team .nav-tabs {
	padding-left:15px;
	border-bottom:1px solid #ebeced;
	margin:0;
}
.section-investors .nav > li > a,
.section-investors .nav > li > a:hover, 
.section-investors .nav > li > a:focus {
	border:0;
	background:transparent;
}
.section-investors .management-team .cycle-prev,
.section-investors .management-team .cycle-next {
	background:#c8c8ca;
	border-radius:50%;
	bottom:30px;
	color:#fff;
	cursor:pointer;
	font-size:12px;
	line-height:30px;
	height:30px;
	position:absolute;
	text-align:center;
	transition:background .2s ease;
	width:30px;
	z-index:999;
}
.section-investors .management-team .cycle-prev:hover,
.section-investors .management-team .cycle-next:hover {
	background:#00a8ff;	
	color:#fff;
}
.section-investors .management-team .cycle-prev {
	left:30px;
}
.section-investors .management-team .cycle-next {
	left:70px;		
}
.section-investors .management-team .cycle-prev > .glyphicon,
.section-investors .management-team .cycle-next > .glyphicon {
	position:relative;
	top:2px;
}
.section-investors .management-team .cycle-prev > .glyphicon {
	left:-1px;
}
.section-investors .management-team .cycle-next > .glyphicon {
	right:-1px;
}
.section-investors .management-team .nav-tabs>li.active>a,.section-investors .management-team .nav-tabs>li.active>a:hover,.section-investors .management-team .nav-tabs>li.active>a:focus {
	border:none;
}
.section-investors .management-team .slide {
  display:none;
	position:relative;
	width:100%;
	min-height:320px;
}
.section-investors .management-team .slide .member-name {
	float:left;
	min-height:320px;
	padding:40px 30px 70px;
	background:#fafafc;
}
.section-investors .management-team .slide .member-name h3 {
	margin:0 0 10px;
}
.section-investors .management-team .slide .member-name p {
	margin-bottom:0;
}
.section-investors .member-photo {
    float:right;
    margin-left:20px;
}
.section-investors .management-team .slide .member-description {
	position:relative;
	height:320px;
	padding:40px 40px 70px;
}
.section-investors .management-team .slide .member-description p {
	margin-bottom:10px;
	font-size:14px;
	line-height:1.6em;
}
.section-investors .management-team .slide .member-description .btn {
	position:absolute;
	bottom:33px;
	left:35px;
}
.section-investors .management-team .wrapper {
	min-height:0;
}
/* Member Accordion */
.panel.member > a {
	display:block;
	padding-bottom:10px;
}
.panel.member + .member {
	margin-top:15px;
}
.panel.member h2 {
	margin-bottom:0;
}
.panel.member .member-image {
	border:1px solid #ccc;
	float:left;
	margin:8px 15px 15px 0; 
}
/* Personnel Listing */
.personnel-listing.box .text {
	padding:0;
}
.personnel-listing .member {
	display:table;
	width:100%;
}
.personnel-listing .member .image {
	background:#fafafc;
	display:table-cell;
	padding:25px;
	width:154px;
	vertical-align: top;
}
.personnel-listing .member .image img {
	height:auto;
	max-width:100%;
}
.personnel-listing .text .info {
	display:table-cell;
	padding:25px;
	vertical-align:top;
}
@media(max-width:767px) {
	.personnel-listing .member,
	.personnel-listing .text .info,
	.personnel-listing .text .image {
		display:block;
		width:auto;
	}
	.personnel-listing .image {
		float:right;
	}
}
.personnel-listing p:last-child {
	margin-bottom:0;
}
.personnel-listing h2 {
	margin:0;
}
.personnel-listing .title,
.personnel-listing .description {
	margin:5px 0 0;	
}
.personnel-listing .member + .member {
	border-top:1px solid #ebeced;
}
.personnel-listing .committees {
	margin-top:40px;
}
.personnel-listing .committees h3 {
	margin:0;
}
.personnel-listing .committees table {
	margin:20px 0 0;
}
.personnel-listing .committees .content-table td {
	font-size:14px;
	text-align:left;
	width:33.33333%
}
.personnel-listing .committees .content-table .committee-title {
	color:#a0a0a0;
	font-weight:700;
	text-transform:uppercase;
}
.committee-role {
	font-weight:600;
}
td > .committee-role {
	display:inline-block;
	margin:0 15px;
}
.committee-role .role-circle {
	background:transparent;
	border:1px solid #ccc;
	border-radius:50%;
	display:inline-block;
	height:20px;
	margin-right:10px;
	position:relative;
	top:5px;
	width:20px;
}
.committee-role .chair {
	background-color:#319fe3;
	border-color:#319fe3;
}
.committee-role .member {
	background-color:#89c647;
	border-color:#89c647;
}
.personnel-listing .committees .content-table .btn {
	float:right;
}
/* IR Boxes */
[class^="eqicon-"] {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}
.box {
	background:#fff;
	margin-bottom:20px;
	position:relative;
	z-index:0;
}
.box.higher-z {
    z-index: 10;    
}
.box a:hover {
    color:#4b4b4b;
}
.box .btn:hover {
    color:#fff;
}
.box .header {
	border-bottom:1px solid #ebeced;
	padding:25px;
}
.box .header h2,
.box .header h2 a {
	color:#000;
	font:400 16px/1em 'Oswald', sans-serif;
}
.box .header h2 {
	margin:0;
}
.box > .text {
	padding:25px;
}
.text > :first-child {
	margin-top:0;
}
.text > :last-child {
	margin-bottom:0;
}
.box .header + .text {
	padding-top:25px;
}
.box.document-report .text {
	padding:25px;
}
@media(min-width:1200px) {
    .box.bottom-btn > .text {
    	padding-bottom:105px;
    }
    .box.bottom-btn .btn {
    	position:absolute;
    	bottom:25px;
    	margin:0;
    }
    .box.bottom-btn .btn + .btn {
    	right:25px;
    }
}
.section-investors .single-new h3 {
	margin:0;
}
.section-investors .single-new h3,
.section-investors .single-new h3 a {
    color:#4b4b4b;
	font:300 24px/1.5em 'Open Sans', sans-serif;
	text-transform:none;
}
.section-investors .single-new h3 a:hover {
    color:#00a8ff;
}
.section-investors .date {
	color:#a0a0a0;
	font-size:12px;
	font-weight:700;
	margin:15px 0;
	text-transform:uppercase;
}
.section-investors .news-item img {
    border:1px solid #ccc;
}
.section-investors .news-item p:first-child {
	margin:0;
}
.section-investors .news-item p + p {
	margin-top:0;
}
.section-investors .news-item:last-child p + p {
	margin-bottom:0;	
}
.section-investors .news-item .webcast-link {
	position:absolute;
	bottom:60px;
}
.section-investors .stock-info .header + .text {
	padding:0;
}
.section-investors .stock-info .row {
	margin:0;
}
.section-investors .stock-info .row > div {
	padding:0;
}
.section-investors .stock-box {
	margin-bottom:5px;
	overflow:hidden;
	padding:25px;
}
.section-investors .stock-box+.stock-box {
	margin-bottom:0;
}
.section-investors .stock-box h3 {
	font:300 14px/24px 'Open Sans', sans-serif;
	margin:0;
}
.section-investors .stock-info .row > div + div {
	border-left:1px solid #EBECED;	
}
.section-investors .stock-box p {
	font:300 24px/1em 'Oswald', sans-serif;
	margin:50px 0 0;
}
.section-investors .stock-box.inline h3 {
	float:left;
}
.section-investors .stock-box.inline p {
	float:right;
	font-size:18px;
	line-height:24px;
	margin:0;
	text-align:right;
}
.section-investors .stock-box.inline + .stock-box {
	border-top:1px solid #EBECED;
}
.section-investors .change p {
	position:relative;
	top:-8px;
}
.section-investors .stock-info .change.up {
	color:#20ab00;
}
.section-investors .stock-info .change.down {
	color:#cd0000;
}
.section-investors .stock-info-inline {
	padding:25px;
}
.section-investors .stock-info-inline h3,
.section-investors .stock-info-inline p {
	font:300 18px/1em 'Oswald', sans-serif;
}
@media(min-width:1200px) {
	.section-investors .stock-info-inline h3 {
		float:left;
		margin:0;
	}
	.section-investors .stock-info-inline p {
		float:right;
		margin:0;
	}
}
@media(max-width:1199px) {
	.section-investors .stock-info-inline h3 {
		font-weight:400;
	}
}
.related-documents {
	float:right;
	font-size:12px;
	border:1px solid #ebeced;
	margin:20px 0 20px 20px;
}
.related-documents .text div > .link:first-child {
	margin-left:20px;	
}
.related-documents .link {
    margin-left:10px;
}
.related-documents .results-line > .pull-right {
    margin-left:20px;
}
.related-documents-line {
	border-bottom:1px solid #ebeced;
	border-top:1px solid #ebeced;
	padding:10px 0;
}
.ir-section-teaser > .row {
	margin:0;
}
.ir-section-teaser > .row > div {
	padding:0;
}
.ir-section-teaser .block {
	padding:60px 25px 40px;
}
.ir-section-teaser .block .btn {
	margin:0;
}
.ir-section-teaser .block h3 {
	color:#fff;
}
.ir-section-teaser .image-link {
    display:block;
}
.box.dividends-module h3,
.box.dividends-module h4 {
    color:#002f8d;
}
.box.dividends-module h3 .highlight {
    color:#3b3b3b;
}
.dividends-module hr {
	margin:40px 0;
}
.dividends-module .dividend-calculator .label {
	color:#4b4b4b;
	font-weight:inherit;
	line-height:1em;
	margin:10px 10px 10px 0;
	padding-bottom:0;
	padding-top:0;
}
.dividends-module .dividend-calculator .btn {
	margin:10px 10px 10px 0;
}
.dividends-module .dividend-calculator input {
	text-align:center;
	margin:10px 10px 10px 0;
	width:60px;
}
@media (max-width:767px) {
	.dividends-module .vertical-align .vertical-align-wrapper {
		text-align:center;
	}
	.dividends-module .dividend-calculator .label,
	.dividends-module .dividend-calculator .btn,
	.dividends-module .dividend-calculator input {
		display:block;
		margin:15px auto;
	}
}
.accordion-box .panel-default {
	border:0;
	border-radius:0;
}
.accordion-box .panel-default + .panel-default {
	margin-top:0;
}
.accordion-box .panel-default > .panel-heading {
	border-radius:0;
	border-top:1px solid #000e2b;
}
.accordion-box .panel-default > .panel-heading {
	background-color:#eee;
	background:linear-gradient(#fff,#eee);
	padding:0;
}
.accordion-box .panel-default > .panel-heading a {
	font-weight:400;
	line-height:22px;
	margin:0;
	color: #4b4b4b;
}
.accordion-box .panel-default > .panel-heading h3 a {
	display:block;
	font-weight:400;
	padding:25px;
}
.accordion-box .panel-default > .panel-heading .glyphicon {
	background:#003296;
	border-radius:50%;
	color:#fff;
	font-size:12px;
	line-height:32px;
	margin-left:20px;
	position:relative;
	text-align:center;
	top:-5px;
	width:32px;
}
.accordion-box .panel-default > .panel-heading .glyphicon:before {
	content:'\e253';
	position:relative;
	top:0px;
}
.accordion-box .panel-default > .panel-heading .collapsed .glyphicon:before {
	content:'\e252';
	left:.5px;
	position:relative;
	top:2px;
}
.accordion-box .panel-body {
	padding:25px;
}
#dividend-accordion .content-table {
	margin:0;
}
#dividend-accordion .content-table td:first-child {
	text-align:left;		
}
#dividend-accordion .content-table td:last-child {
	text-align:right;
}
/* Quote */
.chart-div {
    height:480px;
    min-width:600px;
}
@media (max-width: 991px) {
    .chart-div {
        min-width: 0;
        width: 100%;
    }
}
table table {
  margin-bottom:0;
}
.spr-ir-quote form {
	margin-bottom:0;
}
#spr-qm-content>div,#spr-qm-content>div>table {
  width:100% !important;
  padding:2px;
}
.qm_main,.qm_maintext,.qm_cycle,.qm_activebutton,.qm_inactivebutton,.qm_cycledown,.qm_cycleup {
  color:#333;
  vertical-align:top;
}

.qm_charts_tab .qm_main img {
    width: 100%;
}
.spr-ir-quote .qm_cycle,.spr-ir-quote td.qm_main .qm_maintext,.qm-mm-chartnav td {
  color:#333;
}
.qm_maintext .qm_radio_input {
    margin-top:2px;
}
.qm_charts_tab > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) > table:nth-child(2) > tbody:nth-child(1) > tr:nth-child(1) > td:nth-child(1) {
	padding:0;
}
.qm-mm-chart-data {
  background:transparent;
}
.qm_heading_bar,.qmmt_header_bar,.qmmt_sub_header_bar {
  background:#f2f2f2;
}
.qm_heading_bar .qm_heading_bar {
  background:none;
  border:0;
}
.qm_heading_bar + table .qm_heading_bar > tbody > tr > td {
	padding:10px 10px 10px;
}
.qm_heading_text.qm-detailed-quote-title {
  padding:10px 10px 5px;
}
.qm_heading_bar.qm-detailed-quote>tbody>tr+tr>td {
  padding:5px 10px 10px;
}
.qm-quote-data .qm_heading_bar>tbody>tr>td {
  padding:1px 0 0;
}
th.qm_cycle,div.qm_cycle {
  height:16px;
  background:#eee;
}
.qm_heading_text,.qmmt_header_text,.qmmt_sub_header_text {
  color:#5a5a5a;
}
.qm_inactivebutton {
  background:#f9f8f8;
}
.qm-quote-data-item .qm_heading_bar {
  margin:0;
}
th.qm_cycle {
  padding:0;
}
.qm-quote-data-item {
  padding:2px;
  border:0;
}

@media (max-width: 991px) and (min-width: 768px) {
    .qm-mm-chart {
        display: none;
    }
}
@media (max-width: 768px) {
    th.qm_cycle,div.qm_cycle {
      height: auto;
    }
}
@media (max-width: 600px) {
    .qm-mm-chart {
        display: none;
    }
}

/* History */
.qm_historyHeader_row {
  background:#eee;
}
.qm_historyHeader_row td,.qm_history_filterBar {
  padding:5px !important;
  color:#5a5a5a;
}
.qm_historyData_row {
  background:#fff;
}
.qm_historyData_row:nth-child(2n+1) {
  background:#eee;
}
.qm_historyData_row td {
  padding:10px 5px !important;
  color:#5a5a5a;
}
.qm_historyHeader_row td:nth-child(10),
.qm_historyHeader_row td:nth-child(11),
.qm_historyData_row td:nth-child(10),
.qm_historyData_row td:nth-child(11) {
    display:none;
}
.qm_history_filterBar select {
  width:auto;
}
.qm_history_filterBar input {
  min-width:40px;
  height:30px;
  text-align:center;
}
.qm_history_filterBar input {
  width:50px !important;
}
@media (max-width: 991px) {
    .qm_historyHeader_row td:nth-of-type(n + 7),
    .qm_historyData_row td:nth-of-type(n + 7) {
        display: none;
    }
}

@media (max-width: 480px) {
    .qm_quotebar > td {
        display: block;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    
    .qm_quotebar > td + td {
        border-top: 1px dotted #ccc;
    }
    .qm_historyHeader_row td:nth-of-type(n + 5),
    .qm_historyData_row td:nth-of-type(n + 5) {
        display: none;
    }
}
/* Financials */
.financials .hide {
  display:block !important;
}
#related-documents {
	background:#F9F9F9;
	border: 2px solid #DEDEDE;
	padding:40px;
}
.links-row .pull-left,.links-row .pull-right {
	max-width:50%;
}
.links-row .pull-left .date {
	margin-top:7px;
	margin-bottom:10px;
	font-size:12px;
	font-weight:700;
	color:#000;
}
.links-row .pull-left p {
	margin-bottom:0;
	font-size:16px;
}
.document-btn {
	display:inline-block;
	width:75px;
	height:75px;
	padding:0 5px;
	font-size:12px;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1px solid #d7d7d7;
	border-radius:5px;
}
.document-btn:hover {
	color:#fff;
	background:#00A8FF;
	border:1px solid #00A8FF;
}
.document-btn .helper {
	display:inline-block;
	height:75px;
	vertical-align:middle;
}
.document-btn span {
	display:inline-block;
	line-height:1.3em;
	vertical-align:middle;
}
.links-row .document-btn {
	margin-right:5px;
}
.links-row .document-btn:last-child {
	margin-right:0;
}
.related-document-btn {
	padding:15px 25px;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	cursor:pointer;
	background:#EFF2F5;
	border-top:1px solid #e7e9ea;
}
.links-row .document-btn:hover {
	color:#fff;	
}
.related-document-btn .glyphicon {
	margin-right:7px;
}
.related-document-btn .glyphicon:before {
	content:"\e260";
}
.related-document-btn.collapsed .glyphicon:before {
	content:"\e259";
}
.document-list .links-row p {
	margin:27px 0 0;
	font-size:16px;
	color:#7c7c7c;
}
.document-list .btn-content p {
	color:#7c7c7c;
}
/* Tables */
.spr-ir-table {
  margin-bottom:20px;
}
.spr-ir-table .qm_heading_bar td {
  padding:10px;
  font-size:12px;
  color:#5a5a5a;
}
.spr-ir-sec-filters table {
  background:transparent;
}
.spr-ir-table tbody tr {
  background:#fff;
}
.spr-ir-sec-filters .spr-ir-table tbody tr {
  background:transparent;
}
.spr-ir-table tr:nth-child(2n) {
  background:#eee;
}
.spr-ir-table td {
  min-width:90px;
  padding:5px 10px;
  font-size:14px;
  line-height:1.3em;
  vertical-align:middle;
  border:1px solid #ddd;
}
.spr-ir-table .spr-sec-pages-head,
.spr-ir-table .spr-sec-pages {
    display:none;
}
.spr-ir-table a {
  text-decoration:none;
}
.spr-ir-table .spr-sec-search,.spr-ir-table .spr-sec-filter {
  border:0;
}
.spr-ir-table .date {
  width:98px;
  border-right:0;
}
.spr-ir-table .date .day {
  margin-right:0;
}
.spr-ir-table .quick-filter {
  border:0;
}
.spr-ir-table .quick-filter a {
  border:1px solid #ccc;
  display:table-cell;
  font-size:12px;
	height:50px;
	width:75px;
  padding:5px;
  text-align:center;
	vertical-align: middle;
}
.spr-ir-table .quick-filter a:hover,.spr-ir-table .quick-filter .active {
  text-decoration:none;
  border:1px solid #333;
}
#TB_window {
    top:40px;
}

@media (max-width: 991px) and (min-width: 768px) {
    .spr-ir-table .qm_heading_bar td:nth-of-type(n + 5),
    .spr-ir-table tbody td:nth-of-type(n + 5) {
        display: none;
    }
}

@media (max-width: 991px) {
    .spr-sec-filter {
        display: none;
    }
}

@media (max-width: 768px) {
    .spr-ir-sec-filings .spr-ir-table td {
        display: none;
    }
    .spr-ir-sec-filings > .spr-ir-table td:nth-of-type(3),
    .spr-ir-sec-filings > .spr-ir-table td:first-child,
    .spr-ir-sec-filings > .spr-ir-table thead td:nth-of-type(3),
    .spr-ir-sec-filings > .spr-ir-table thead td:first-child {
        display: table-cell;
    }
}

@media (max-width: 480px) {
    .pagination > li > a,
    .pagination > li > span {
        width: 50%;
    }
}
/* QR */
.glyphicon-volume-down:before{
	content:"\e037"
}
.eqicon-PDF:before {
	content:"\e022"
}
.eqicon-HTML:before{
	content:"\e032"
}
.eqicon-ZIP:before{
	content:"\e025"
}
.eqicon-MP3:before{
	content:"\e038"
}
.box h3 {
	color:#4b4b4b;
}
.section-investors .result-line {
	padding:15px 0;
	line-height:1em;
	border-bottom:1px dotted #ccc;
}
.section-investors .result-line:first-child {
	padding-top:0;
}
.section-investors .result-line:last-child {
	padding-bottom:0;
	border-bottom:none;
}
.section-investors .link {
	margin-left:5px;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
}
.section-investors .divided .link {
	font-size:10px;
	font-weight:700;
}
.section-investors .annual-report img {
    box-shadow:0 0 3px #999;
	display:block;
	margin:0 auto;
}
.section-investors .annual-report .report-info .date {
	margin-bottom:13px;
}
.section-investors .annual-report .report-info h3 {
	margin-bottom:0;
	font-size:33px;
	font-weight:700;
	color:#4b4b4b;
}
.section-investors .annual-report .report-info p {
	margin:0;
}
.section-investors .download-links a {
	margin-right:8px;
	font-size:12px;
	font-weight:700;
}
.section-investors .download-links a:last-child {
	margin-right:0;
}
.section-investors .results-info h3 {
	color:#4b4b4b;
	font-size:24px;
	font-weight:700;
	line-height:1em;
	margin:0;
	text-transform:uppercase;
}
.section-investors .qr-accordion h3 + p {
	font-size:18px;
	font-weight:300;
	line-height:1em;
	margin:15px 0;
}
.section-investors .qr-accordion .results-info .date {
	margin:0;
	line-height:1em;
}
.section-investors .qr-accordion .text {
	padding:40px 0;
}
.section-investors .qr-accordion .text:first-child {
	border-top:0;
	padding-top:0;
}
.section-investors .qr-accordion .text {
	border-top:1px solid #ccc;
}
.section-investors .qr-accordion .text:last-child {
	padding-bottom:0;
}
.section-investors .quarterly-results .report-info {
	padding:10px 0;
}
.section-investors .quarterly-results .report-info img {
	margin-bottom:5px;
}
.quarterly-results .related-link a {
	cursor:pointer;
}
.quarterly-results .related-link .glyphicon:before {
	content:"\e260";
}
.quarterly-results .related-link .collapsed .glyphicon:before {
	content:"\e259";
}
/* Careers */
.careers-hero-block {
	background-color:transparent;
	background-image:none;
	border:1px solid #7C9CBD;
	border-color:rgba(124, 156, 189,0.8);
	box-shadow:0 0 5px #333;
	margin:184px 0 40px;
	padding:0;
}
.careers-hero-block.overlay:before {
	background:rgba(0,0,0,0.5);
	z-index:0;
}
.careers-brand-hero-block {
	border:0;
	box-shadow:none;
}
.careers-brand-hero-block:before {
	display:none;
}
.careers-landing-page .feature-title .container {
    max-width:100%;    
}
.careers-landing-page .feature-title .vertical-align-wrapper {
    height:500px;
    padding-top:0;
}
.careers-numbers {
	text-align:center;
	display:table;
	margin:0 auto;
	max-width:1000px;
	width:100%;
}
.careers-numbers .number-wrapper {
	display:table-cell;
	padding:40px;	
}
.careers-numbers .number-circle {
	background:#05399a;
	background:rgba(5,57,154,0.9);
	border-radius:50%;
	line-height:1.5em;
	height:220px;
	padding-top:75px;
	width:220px;
}
.careers-numbers .number-circle p {
	margin:0;
	text-transform:uppercase;
}
.careers-numbers .number-circle .award {
	font-size:20px;
	font-family:'Oswald',san-serif;
	font-weight:300;
}
.careers-listing {
	font-size:14px;
	line-height:1.2em;
    margin:20px 0;
    width:100%;
}
.careers-listing thead th {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
		font-size:14px;
		line-height:1em;
		padding:20px;
		text-align:left;
		text-transform:uppercase;
}
.careers-listing thead th:first-child {
    border-left:0;
}
.careers-listing tbody td {
		border-bottom:1px solid #e5e5e5;
    border-left:1px solid #ccc;
		padding:20px;
		vertical-align:middle;
}
.careers-listing tbody .posted {
    min-width:150px;
}
.careers-listing tbody .logo {
    border-left:0;
		padding:10px 20px;
    text-align:center;
}
.careers-listing td .company-location,
.careers-listing td .position {
	display:block;
}
.careers-listing td .company-location {
	font-weight:700;
}
.careers-listing tbody td .cta {
	font-family:'Open Sans', sans-serif;
	font-weight:700;
	text-transform:none;
}
.position-location-links {
    margin-top:30px;
}
.position-location-links .more {
    display:inline-block;
    margin:0 20px;
}
.careers-landing-page .brands-careers {
    margin:0;
}
/* Footer */
footer .logo {
	display:inline-block;
	margin:34px 0;
}
footer .meta {
	color:#fff;
	font-size:14px;
	margin:34px 0;
	text-align:right;
}
footer .meta small {
    font-size:1em;
}
footer .footer-links a {
	color:#00a8ff;
	display:inline-block;
	line-height:41px;
	margin-left:20px;
}
footer .footer-links a:hover {
	color:#fff;
}
@media (max-width:1199px) {
	footer .meta small {
		display:block;
	}
}
@media (min-width:992px) and (max-width: 1199px){
    .careers-listing tbody tr td:last-of-type{
        white-space: nowrap;
    }   
}
@media (max-width:991px) {
    #sidebar {
        min-height: 0 !important;
    }
	footer .meta {
		margin:0 0 20px;
		text-align:left;
	}
	footer .footer-links a {
		margin:0 20px 0 0;
	}
	.investor-day-block .vertical-align-wrapper{
	    padding: 0 20px;
	}
	.careers-listing tr{
	    display: block;
	    margin-bottom: 30px;
	}
	.careers-listing thead th{
	    display: none;
	}
	.careers-listing tbody td{
	    display: block;
	    border-right: 1px solid #e5e5e5;
	}
	.careers-listing tbody td.logo{
	    border-right: none;
	}
}

.link-box p{
	line-height: 1.5em;
}
.link-box .btn, .investor-day-block .btn{
	background-color: #fff;
	color: #00a8ff;
}
.investor-day-block {
    position: relative;
    text-align: center;
}
.investor-day-block .text {
    width: 100%;
}
.investor-day-block.overlay:before { 
    content: '';
    background: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.strat-assets .btn {
    display: inline-block;
}
.strat-assets .btn + .btn {
    margin-left: 20px;
}
.small-teasers .strat-assets .btn {
    display: block;
}
.small-teasers .strat-assets .btn + .btn{
    margin-top: 20px;
    margin-left: 0;
}

.logo-teasers .strat-assets .btn {
    display: inline-block;
    max-width: 90%;
}
.logo-teasers .strat-assets .btn + .btn{
    margin-top: 0;
    margin-left: 0;
}
@media (max-width: 991px) {
    .strat-assets .btn {
        display: block;
        width: 100%;
    }
    .strat-assets .btn + .btn {
        margin-left: 0;
        margin-top: 20px;
    }
}
.strat-subtitle {
    margin-top: 0;
}
.link-box .btn:hover, .link-box .btn:focus, .investor-day-block .btn:hover, .investor-day-block .btn:focus{
	background-color: #00a8ff;
	color: #fff;
}
.investor-day-block{
	padding: 20px 0;
}
.investor-day-block h2, .investor-day-block p{
	color: #fff;
}
.investor-day-block .text{
	padding-left: 30px;
}
.accordion-box h1{
	margin-bottom: 0;
}
.accordion-box h1 + p{
	margin-top: 0;
}

.side-info-box{
	background-color: #ebebeb;
	padding: 15px 20px;
}
.logo-color-sample{
	height: 65px;
	margin-bottom: 15px;
}
.side-info-box p{
	font-size: 14px;
	font-weight: 600;
}
.cta.no-uc{
	text-transform: none; 
}
.content-table.committee-list .committee-thumbnail{
	padding: 0;
	width: 108px;
}
.content-table.committee-list .committee-thumbnail img{
	margin: 0;
	width: 108px;
}
.content-table.committee-list .committee-thumbnail + .col-title{
	padding: 13px 18px;
}
.content-table.committee-list .committee-thumbnail + .col-title .bio-link a + a{
	display: inline-block;
	margin-left: 30px;
}

.section-heading .current-brand{
	color: #00a8ff;
}
.brand-slider .slide{
	width: 100%;
}
.section-link .h2, .section-link #prev, .section-link #cycle-pager, .section-link #next{
	display: inline-block;
}
.section-link .h2{
	margin-top: 0;
	margin-right: 40px;
}
.section-link #prev{
	width: 11px;
	height: 19px;
	cursor: pointer;
	margin-right: 5px;
	background: url(../images/icon-prev.png) no-repeat;
	position: relative;
	top: -1px;
}
.section-link #next{
	width: 11px;
	height: 19px;
	cursor: pointer;
	margin-left: 5px;
	background: url(../images/icon-next.png) no-repeat;
	position: relative;
	top: -1px;
}
.section-link #cycle-pager{
	line-height: 1em;
	top: -9px;
	position: relative;
}
.section-link #cycle-pager span{
	line-height: 0;
	color: transparent;
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 4px;
	background: transparent;
	border-radius: 50%;
	cursor: pointer;
	border: 1px solid #fff;
}
.section-link #cycle-pager .cycle-pager-active{
	background: #fff;
}

img{
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    /*Careers table*/
}

@media (max-width: 767px){
	.content-table.committee-list .committee-thumbnail + .col-title .bio-link a{
		display: block;
	}
	.content-table.committee-list .committee-thumbnail + .col-title .bio-link a + a{
		margin: 0;
	}
	/*home*/
	.special-announcement{
	    text-align: center;
	}
	.special-announcement p{
	    margin: 0 20px;
	}
	.home-ir .stock-info h3{
	    margin-bottom: 5px;
	}
	.home-ir .stock-info p{
	    margin-top: 5px;
	    margin-bottom: 25px;
	}
	/*IR overview*/
	.ir-slideshow .slide h2{
	    font-size: 30px;
	    padding-left: 50px;
	}
	.ir-slideshow .slide h3{
	    padding-left: 50px;
	    font-size: 28px;
	}
	.ir-slideshow .slide .numbers{
	    padding-left: 50px;
	}
	.ir-slideshow .slide .number{
	    font-size: 20px;
	}
	.ir-slideshow .slide .label{
	    padding-top: 10px;
	}
	.ir-slideshow .slide .btn{
	    margin-left: 50px;
	    padding: 20px 15px;
	}
	.ir-slideshow .slide .btn + .btn{
	    margin-left: 5px;
	}
	.section-investors .stock-box{
	    border-top:1px solid #EBECED;
	}
	.ir-slideshow, .ir-slideshow .slide{
	    height: auto;
	    min-height: 140px;
	}
	
	/*Brands*/
	.block .cta{
	    bottom: -20px;
	}
	.block .cta + .cta{
	    bottom: -50px;
	    margin-left: 0;
	}
	.block ul li .cta{
	    bottom: 0;
	}
	.all-brands-mix .mix{
	    width: 100%;
	}
	.brand-sustainability-block .hover{
	    bottom: auto;
	    top: 45px;
	}
	.international-block .column{
	    margin-bottom: 50px;
	    border-left: none;
	}
	.platform-block, .platform-block.no-cta{
	    padding: 100px 50px;
	}
	.consumer-insight .hover-block h2{
	    top: 175px;
	}
	.pg-our-company .feature-title .container .block, .feature-title .container.video-container .block{
	    padding: 105px 40px;
	}
	.strategy-slideshow .slide h3{
	    margin: 20px 0;
	}
	.complexity-slideshow .slide .block .text h2, .complexity-slideshow .slide .block .text p{
	    position: static;
	}
	.complexity-slideshow .slide .block .text{
	    position: relative;
	}
	.onevf-block{
	    padding: 60px 30px;
	}
	.accordion-box .panel-default > .panel-heading h3{
	    font-size: 17px;
	}
	.personnel-listing .committees .content-table td{
	    width: 100%;
	}
	.slideshow .slideshow-control{
	    opacity: 0.65;
	}
	.btn{
	    white-space:normal;
	}
	.timeline .normal-events h2 {
        font-size: 16px;
        width: 41px;
        left: -84px;
        line-height: 16px;
    }
    .timeline{
        margin-left: 70px;
    }
    /*
    .timeline{
        margin-left: 0;
    }
    .timeline .normal-events h2{
        left: 0;
        top: -55px;
        width: auto;
    }
    .timeline .normal-events h2:before, .timeline .normal-events h2:after{
        display:none;
    }
    .timeline .events{
        margin-top: 60px;
    }
    .timeline .normal-events{
        position: static;
    }*/
    .accordion-box .panel-default > .panel-heading h3 a{
        position: relative;
        padding-right: 50px;
    }
    .accordion-box .panel-default > .panel-heading h3 a .pull-right{
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -7px;
    }
    .accordion-box .panel-default > .panel-heading .glyphicon{
        margin:0;
    }
	
}

@media (min-width: 768px){
	.block.full-center.link-box{
		padding: 0 50px;
	}
	.block.full-center.link-box.medium{
		padding: 0 80px;
	}
	.block.full-center.link-box.small{
		padding: 0 95px;
	}
	.block.full-center.link-box .vertical-align-wrapper{
  		padding: 30px 0 20px;
  		text-align: center;
	}
}

@media (max-width: 480px) {
    .ir-slideshow .slide .btn,
    .ir-slideshow .slide .btn + .btn{
        margin: 10px auto;
        display: block;
    }
}

.block.no-bg {
    background-color: transparent;
    background-image: none;
}

.blue,
.main-content .block h5.blue{
   color: #00598a; 
}

.stat-text {
 padding-top: 25px;   
}

@media (min-width: 991px) {
.twocol {
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -o-column-count: 2;
  -ms-column-count: 2;
  column-count: 2;
}
.twocol > p:first-child {
  margin-top: 0;
}
}

.main-content h2.white {
    color: #fff;
}

.consumer-insight.no-margin {
    margin-bottom: 0;
}

@media (max-width: 767px) {
     .center-xs { text-align: center; }   
}

.sticky {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 99;
}

/*Investor Day 2017 Landing*/
.investor-day-lp .section-heading{
    font-weight: 700;
}
.investor-day-lp .link-row {
    margin: 20px 0;    
}
@media (min-width: 992px) {
    .investor-day-lp .link-row {
        display: table;
        table-layout: fixed;
        margin-left: auto;
        margin-right: auto;
        max-width: 800px;
    }
    .investor-day-lp .link-row .link-column {
        display: table-cell;
        width: 100%;
    }
}
.investor-day-lp .link-row .link-column {
    padding: 1px;
}
.investor-day-lp .link-row .link-column .btn {
    display: block;    
}
.investor-day-lp .feature-title .container{
    max-width: unset;    
}
.investor-day-lp .feature-title h1{
    font-weight: 400;
}
.investor-day-lp .feature-title .general-info{
    margin: 15px 0 30px;
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: uppercase;
}
.investor-day-lp .btn.full-width{
    display: block;
    padding: 18px 0;
    text-align: center;
    white-space: normal;
}
.module-iday + .module-iday{
    margin-top: 60px;
}
.investor-day-lp .h2, .investor-day-lp .press-release .h2{
    font-size: 32px;
    font-weight: 400;
}
.investor-day-lp .btn{
    padding: 18px 74px;    
}
.iday-block{
    padding: 50px 85px 50px 50px;
}
.iday-block.center{
    padding: 60px 30px;
}
.investor-day-lp .press-release .date{
    font-size: 18px;
    font-weight: 400;
    color: #00a8ff;
    margin-top: 0;
    text-transform: none;
}
.investor-day-lp .press-release .press-release-subtitle{
    font-size: 18px;
    font-weight: 600;
    font-style: italic;
}
.investor-day-lp .press-release p{
    font-size: 18px;
    margin: 30px 0;
}
.speakers-row{
    margin-left: -1px;
    margin-right: -1px;
}
.speakers-row > div{
    padding: 0 1px;
}
.speakers-row .background{
    text-align: center;
    position: relative;
    margin-right: -1px;
}
.speakers-row .background h2{
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}
.speakers-row .background h2 img{
    max-height: 100px;
    max-width: 300px;
}
.speakers-row .background:not(.no-overlay):before{
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: #323232;
    opacity: 0.55;
}
.speakers-row .background .vertical-align{
    height: 350px;
    position: relative;
}
.module-topic + .module-topic{
    margin-top: 20px;
}
.speakers-row .speakers-block{
    padding: 0 0 0 85px;
    margin: 0;
}
.speakers-row .bottom-cta-row{
    position: relative;
}
.speakers-row .bottom-cta-row .vertical-align{
    padding-bottom: 50px;    
}
.speakers-row .links-count-0 .vertical-align{
    padding-bottom: 0;
}
.speakers-row .bottom-cta-row > .cta-row{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 9;
}
.speakers-row .speakers-block .speaker{
    display: inline-block;
}
.speakers-row .speakers-block .speaker + .speaker{
    margin-left: 65px;
}
.speakers-row .speakers-block .h2{
    font-weight: 700;
    font-size: 32px;
    letter-spacing: 0.2px;
    margin: 0 0 10px;
}
.speakers-row .speakers-block .position{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin: 5px 0;
    text-transform: none;
    letter-spacing: 0.2px;
}
.speakers-row .speakers-block a{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
}
.speakers-row .speakers-block .speaker .btn, .bio-row .bio .btn{
    padding: 12px 50px;
}

.cta-row .nav-justified{
    width: 100%;
    margin: 0;
    padding: 0;
}
@media(min-width: 768px) {
    .cta-row .nav-justified > li{
        width: 24%;
    }
    .links-count-1 .cta-row .nav-justified > li{
        width: 1%;
    }
    .links-count-2 .cta-row .nav-justified > li{
        width: 13%;
    }
}
.cta-row .nav-justified li + li{
    padding-left: 1px;
}
.cta-row .nav-justified .btn{
    padding: 18px 0;
    display: block;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
}
.module-iday-bg{
    position: relative;
    padding: 50px 30px 80px;
    margin: 40px 0 90px;
    overflow: visible;
}
.module-iday-bg:before{
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
}
.module-iday-bg .text .h2{
    font-weight: 700;
}
.module-iday-bg .bottom-cta-section{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -25px;
}
.bio-row + .bio-row{
    margin-top: 35px;
}
.bio p{
    margin: 8px 0;
    padding-right: 50px;
}
.bio .bio-name{
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}
.bio .position, .bio a:not(.btn) {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
}

.bio-fancybox .fancybox-skin{
    padding: 0 !important;
    border-radius: 0;
}
.bio-fancybox .image-wrapper{
    width: 28%;
    max-width: 315px;
    float: left;
    background: #fafafc;
    padding: 0;
}
.bio-fancybox .text{
    width: 72%;
    max-width: 820px;
    float: left;
    padding: 35px 45px;
    background: #fff;
}
.bio-fancybox .text .h2{
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 10px;
}
.bio-fancybox .text .position{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    color: #000;
    margin: 0 0 35px;
}
.bio-fancybox .text p{
    font-size: 14px;
    margin: 0 0 25px;
}
@media (min-width: 992px) and (max-width: 1199px){
    .speakers-row .speakers-block .speaker{
        display: table;
    }
    .speakers-row .speakers-block .speaker + .speaker{
        margin-left: 0;
        margin-top: 25px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .investor-day-lp .feature-title .btn{
        margin-top: 10px;
    }
    .cta-row .nav-justified > li{
        width: 20%;
    }
}
@media (max-width: 767px){
    .investor-day-lp .feature-title .btn{
        margin-top: 10px;
        font-size: 12px;
    }
    .iday-block{
        padding: 30px 15px;
    }
    .cta-row .nav-justified > li{
        display: block;
        width: 100%;
    }
    .links-count-1 .cta-row .nav-justified > li{
        width: 100%;
    }
    .cta-row .nav-justified > li{
        padding-top: 1px;
    }
    .cta-row .nav-justified li + li{
        padding-left: 0;
    }
    .speakers-row .bottom-cta-row.links-count-3 .vertical-align{
        padding-bottom: 146px;
    }
    .speakers-row .bottom-cta-row.links-count-2 .vertical-align{
        padding-bottom: 97px;
    }
    .speakers-block .vertical-align-wrapper{
        height: auto;
    }
    .cta-row .nav-justified .btn{
        margin: 0;
        font-size: 12px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .speakers-row .speakers-block{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .speakers-row .speakers-block .speaker{
        display: table;
    }
    .speakers-row .speakers-block .speaker + .speaker{
        margin-left: 0;
        margin-top: 25px;
    }
    .module-iday-bg{
        padding: 50px 10px;
    }
    .bio-row > div + div{
        margin-top: 35px;
    }
    .bio-fancybox .image-wrapper, .bio-fancybox .text{
        width: 100%;
        max-width: 100%;
    }
    .bio-fancybox .text{
        padding: 30px;
    }
}

.pg-introducing-vf .wrapper,
.pg-introducing-vf-corporation .wrapper,
.pg-welcome-to-vf .wrapper,
.pg-welcome-to-vf-corporation .wrapper {
    padding-top: 186px;    
}
.pg-introducing-vf .feature-title,
.pg-introducing-vf-corporation .feature-title,
.pg-welcome-to-vf .feature-title,
.pg-welcome-to-vf-corporation .feature-title{
    display: none;    
}
.pg-introducing-vf .main-content,
.pg-introducing-vf-corporation .main-content,
.pg-welcome-to-vf .main-content,
.pg-welcome-to-vf-corporation .main-content {
    min-height: 0;    
}
.pg-introducing-vf .wrapper section + section,
.pg-introducing-vf-corporation .wrapper section + section,
.pg-welcome-to-vf .wrapper section + section,
.pg-welcome-to-vf-corporation .wrapper section + section{
    margin-top: 40px;    
}
.pg-introducing-vf .main-content img,
.pg-introducing-vf-corporation .main-content img,
.pg-welcome-to-vf .main-content img,
.pg-welcome-to-vf-corporation .main-content img {
    max-width: 40%;    
}
.pg-introducing-vf .main-content img.box-shadow,
.pg-introducing-vf-corporation .main-content img.box-shadow,
.pg-welcome-to-vf .main-content img.box-shadow,
.pg-welcome-to-vf-corporation .main-content img.box-shadow{
    box-shadow: 0 0 5px #999;    
}
@media (min-width: 568px) {
    .pg-introducing-vf .main-content .img-left,
    .pg-introducing-vf-corporation .main-content .img-left,
    .pg-welcome-to-vf .main-content .img-left,
    .pg-welcome-to-vf-corporation .main-content .img-left {
        float: left;
        margin: 5px 20px 20px 0;
    }
}
.twitter-text {
    position: relative;
    z-index: 1;
}
.twitter-text p {
    color: #fff;
}
@media (max-width: 991px) {
    .twitter-text .cta {
        position: relative;
        top: 0;
        bottom: 0;
    }
    .twitter-block {
        min-height: 0 !important;
    }
}
@media (max-width: 991px) and (min-width: 768px) {
    .speakers-block .speaker + .speaker {
        margin-left: 25px !important;
    }
}
.twitter-block.overlay:before {
    height: 100% !important;
}
.guiding-principles .list h4 {
    margin: 0 0 10px;
}
.guiding-principles .list h4 + p {
    margin: 10px 0 30px;
}
.guiding-principles .list p:last-of-type {
    margin-bottom: 0;
}

.image-rollover-item {
  position: relative;
  display: block;
  height: 200px;
}
.image-rollover-item .hover-content {
  position: relative;
  z-index: 1;
  text-align: center;
  top: 50%;
  transition: transform 250ms ease, opacity 250ms ease;
  opacity: 0;
}

.image-rollover-item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 15, 46, 0.4);
  transition: opacity 250ms ease;
  opacity: 0;
}

.image-rollover-item:hover:before {
  opacity: 1;
}

.image-rollover-item:hover .hover-content {
  opacity: 1;
  transform: translateY(-50%);
}
.image-rollover-item h2 {
    color: #fff;
    letter-spacing: 1px;
}
.vans-investor-day-2018 img {
    width: auto;
}
.vans-investor-day-2018 h2 span {
    display: block;
    max-width: 300px;
    font-size: 24px;
    line-height: 1.25;
    margin: 20px auto 0;
    font-family: "Open Sans";
    letter-spacing: 0;
}
.vans-investor-day-2018 .speakers-block .speaker + .speaker {
    margin-left: 0;
    margin-top: 41px;
}
.logo-box img {
    max-height: 100px;
    vertical-align: middle;
}
.logo-box .row + .row {
    margin-top: 65px;
}
@media (min-width: 768px) {
    .logo-box .image-wrapper {
        padding: 0 25px;
        display: table-cell;
        vertical-align: middle;
    }
}
@media (max-width: 767px) {
    .logo-box .image-wrapper {
        padding: 25px 0;
        height: auto !important;
        text-align: center;
    }
}
.logo-box .image-wrapper.nopad-left {
    padding-left: 0;
}
.quote-row {
    margin-bottom: 25px;
}
.quote-row p.diversity-quote {
    max-width: none;
}
.quote-row .text > img {
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}
.associates-logo-list {
    text-align: center;    
}
.associates-logo-list img {
    display: inline-block;
    margin: 20px 10px;
}