/* Webfont: Mollen-SemiLightNarrow */@font-face {
    font-family: 'MollenSemLtNarrow';
    src: url('fonts/mollen/Mollen-SemiLightNarrow.eot'); /* IE9 Compat Modes */
    src: url('fonts/mollen/Mollen-SemiLightNarrow.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/mollen/Mollen-SemiLightNarrow.woff') format('woff'), /* Modern Browsers */
         url('fonts/mollen/Mollen-SemiLightNarrow.ttf') format('truetype'); /* Safari, Android, iOS */
             font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/* Webfont: Mollen-LightNarrow */@font-face {
    font-family: 'MollenLightNarrow';
    src: url('fonts/mollen/Mollen-LightNarrow.eot'); /* IE9 Compat Modes */
    src: url('fonts/mollen/Mollen-LightNarrow.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/mollen/Mollen-LightNarrow.woff') format('woff'), /* Modern Browsers */
         url('fonts/mollen/Mollen-LightNarrow.ttf') format('truetype'); /* Safari, Android, iOS */
             font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}



.textual h1.casestudy {font-size: 42px; font-family: 'proxima-nova-1', 'proxima-nova-2', sans-serif; font-weight: 300;line-height: 48px;margin-top: 18px;margin-bottom: 12px;}
.textual h3.casestudy, #content .casestudy-leadin p {text-transform: uppercase; font-family: 'proxima-nova-1', 'proxima-nova-2', sans-serif; font-weight: 300; line-height: 26px !important; font-size: 24px; width: 70%; letter-spacing: 1.5px;}
.casestudy h2 {font-size: 24px; font-weight: 700;margin-top: 24px;}
.casestudy h3 {font-size: 18px; font-weight: 700; margin-top: 18px;}
.textual a {color: #4f81bc !important; font-weight: bolder;}
#page-title {background-color: #f8f8f8;
	padding: 0;
	border-bottom: none;
}
.textual ul{
	margin-left: 18px;
	line-height: 1.8;
}

.textual {
	font-size: 18px;
}

.caption ul{
	margin-left: 18px;
}

.f8-section{
	background-color: #f8f8f8;
	margin-top: -12px;
}
.tan-section{
	background-color: #F0EEDA;
}

.focus-area {line-height: 1.7em;margin-right: 24px;}

.jagged {
	border-image:url("/images/jag-f8.png");
	border-top:0;
	border-left:0;
	border-right:0;
}

.banners-full {
	border-radius: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	padding: 20px 0 !important;
}
.contact-us {
	background-color: #BBCCD5;
	margin-bottom: 0px;
	margin-top: -10px;
	padding-top: 30px;
	padding-bottom: 30px;
	}

.main-welcome {
	font-size:28px;
}
.pe .contact-us, .strategy .contact-us{background-color: #ADCF5D;}
.pp .contact-us, .product .contact-us{background-color: #FFBE38;}
.ps .contact-us, .supplychain .contact-us{background-color: #49B9DD;}
.contact-us p{color: #334F5C; font-size: 26px; font-weight: 300; line-height: 44px;}
.pe .contact-us p, .pp .contact-us p, .ps .contact-us p, .strategy .contact-us p, .product .contact-us p, .supply .contact-us p {
	color: #FFFFFF;
	font-size: 32px;
	font-weight: 300;
	line-height: 13px !important;
}
.ps .contact-us p a, .supplychain .contact-us p a{color: #d5fbff; text-decoration: underline;}

.jag-banner {
    background-position-y: 0px;
    margin-top: -8px;
}
.jag {
    background: transparent url(/images/jag.png) repeat-x left -2px;
    position: relative;
    height: 18px;
    display: block;
    margin-top: 0px;
}
.jagml {
    background: transparent url(/images/jag.png) repeat-x left -2px;
    position: relative;
    height: 18px;
    display: block;
    margin-top: 0px;
    top: -4px;
    background-position-y: 0px;
    margin-top: -8px;
}
.jag-f8 {
	background: transparent url(/images/jag-f8.png) repeat-x left -5px;
	position: relative;
	height: 18px;
	display: block;
}

.jag-ps-head {
	background: transparent url(/images/jag_ps_head.png) repeat-x left -5px;
	position: relative;
	height: 18px;
	display: block;
}
.jag-ps-header-to-tan {
	background: transparent url(/images/jag_header_to_tan.png) repeat-x left -6px;
	position: relative;
	height: 8px;
	display: block;
}
.jag-ps-white-to-tan {
	background: transparent url(/images/jag_white_to_tan.png) repeat-x left -6px;
	position: relative;
	height: 8px;
	display: block;
}
.jag-ps-tan-to-white {
	background: transparent url(/images/jag_tan_to_white.png) repeat-x left -6px;
	position: relative;
	height: 8px;
	display: block;
}

.jag-tan{
	background: transparent url(/images/jag_tan.png) repeat-x left -6px;
	position: relative;
	height: 18px;
	display: block;
}


.jag-banner {
	background-position-y: 0px;
	margin-top: -8px;
}
.jag-on-white {
	margin-top: -4px;
	background-position-y: -7px;
	height:11px
}


.yellow-bg {
    background: #f8d05d url(/images/yellow-bg.jpg) repeat-x left top;
    height: 42px;
    margin-top: -17px;
    padding: 4px 0 0;
}
.yellow-big {
    background: #f8d05d url(/images/yellow-bg.jpg) repeat left top;
    height: 82px;
}
.box1 img {
    position: absolute;
    top: -33px;
    left: 50%;
    xmargin-left: -50px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    -webkit-box-shadow: 0px 4px 4px #ccc;
    -moz-box-shadow: 0px 4px 4px #ccc;
    box-shadow: 0px 4px 4px #ccc;
}
.box1 .title {
    font-size: 22px;
    line-height: 24px;
    color: #5a5a5a;
    margin-bottom: 16px;
    margin-top: 30px;
}
.box1 .title.green {
    background: transparent url(/images/pure-green-title.png) no-repeat left top;
    display: block;
    height: 52px;
}
.box1 .title.yellow {
    background: transparent url(/images/pure-yellow-title.png) no-repeat left top;
    display: block;
    height: 52px;
}
.box1 .title.blue {
    background: transparent url(/images/pure-blue-title.png) no-repeat left top;
    display: block;
    height: 52px;
}

.box1 p.content-body {
	margin-left: 20px;
	line-height: 1.7em !important;
	margin-right: 20px;
}
span.tag-green, span.tag-yellow, span.tag-blue, .pe span.tag, .ps span.tag, .pp span.tag, span.tag-big, .strategy span.tag, .supplychain span.tag, .product span.tag, {
    position: relative;
    height: 30px;
    line-height: 30px;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    padding: 0 16px 0 0;
    color: rgb(255, 255, 255);
    background: #a9cf38;
    border-radius: 0px 3.1875px 3.1875px 0px;
    text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;
    display: inline-block;
    clear: both;
    padding-left: 5px;
}
span.tag-green, .pe span.tag, .strategy span.tag {
    background: #c4dc5c;
}
.text_center {
	position: absolute;
	width: 820px;
	height: 124px;
	display: table;
}
.text_center p{
	margin-top: 14px;
	color: #4d656b;
	font-weight: 600;
	font-size: 21px;
	line-height: 1.5em;
}
span.attribution{
	font-family: proxima-nova-1, proxima-nova-2, times;
	font-size: 15px;
	font-weight: normal;
	height: auto;
	line-height: 31.5px;
}
.ps_intro_text{
	font-family: proxima-nova-1, proxima-nova-2, times;
	font-size: 28px;
	font-weight: 600;
	height: auto;
	line-height: 42px;
	margin-bottom: 9px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 14px;
	color: rgb(77, 101, 107);
}
/* TAGS */

.pe a:hover.bigtaglink span, .strategy a:hover.bigtaglink span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00; xbackground: #a9d33d;}
.ps a:hover.bigtaglink span, .supplychain a:hover.bigtaglink span{color: #ffffff; text-shadow: 6px 0px 13px #00eaff; xbackground: #66b6df;}
.pp a:hover.bigtaglink span, .product a:hover.bigtaglink span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00; xbackground: #f8c224;}

span.tag-green,span.tag-yellow,span.tag-blue,.pe span.tag, .ps span.tag, .pp span.tag, .strategy span.tag, .supplychain span.tag, .product span.tag,
span.tag-big {position: relative;height: 30px;line-height: 30px;font-weight: 700;font-size: 20px;text-align: left;padding: 0 16px 0 0;color: rgb(255, 255, 255);background: #a9cf38;border-radius: 0px 3.1875px 3.1875px 0px;text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;display: inline-block;clear: both;padding-left: 5px;
}


.pe span.tag-rev, .ps span.tag-rev, .pp span.tag-rev, .strategy span.tag-rev, .supplychain span.tag-rev, .product span.tag-rev {position: relative;height: auto !important; line-height:22px;font-weight: 700;font-size: 15px !important;text-align: left;padding: 4px 16px 4px 6px;color: rgb(255, 255, 255);background: #a9cf38;border-radius: 0px 3.1875px 3.1875px 0px;text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;display: inline-block;clear: both;padding-left: 5px;
}
span.tag-rev {width: 90% !important;}
ul.tag-list-rev li{padding: 0 !important;}

span.tag-green,.pe span.tag, .strategy span.tag {
	background: #c4dc5c;
}
span.tag-green span.active,.pe span.active, .strategy span.active {
	background: #87a931;
}

span.tag-yellow,.pp span.tag, .product span.tag {
	background: #fecd3f;
}
span.tag-blue span.active,.pp span.active, .product span.active {
	background: #c69c1c;
}
span.tag-blue,.ps span.tag, .supplychain span.tag {
	background: #82c5e5;
}
span.tag-yellow span.active,.ps span.active, .supplychain span.active  {
	background: #5191b2;
}
span.tag-green:after,
span.tag-yellow:after,
span.tag-blue:after,.pe span.tag:after,.ps span.tag:after,.pp span.tag:after, .strategy span.tag:after,.supplychain span.tag:after,.product span.tag:after {
	content: "";
	background: transparent url('/images/tag-green.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}

.pe span.active:after, .strategy span.active:after {
	content: "";
	background: transparent url('/images/tag-green-active.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}



span.tag-yellow:after,.pp span.tag:after, .✖︎ span.tag:after {
	background: transparent url('/images/tag-yellow.png') no-repeat left top;
}

span.tag-blue:after,.ps span.tag:after,.✖︎ span.tag:after {
	background: transparent url('/images/tag-blue.png') no-repeat left top;
}
.ps span.active:after, .✖︎ span.active:after {
	content: "";
	background: transparent url('/images/tag-blue-active.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
.pp span.active:after, .✖︎ span.active:after {
	content: "";
	background: transparent url('/images/tag-yellow-active.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
a.green:hover li span, .pe a.tag-link:hover li span, .strategy a.tag-link:hover li span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00;
	background: #a9d33d;
}
a.green:hover span:after,.pe a.tag-link:hover span:after, .strategy a.tag-link:hover span:after {
	content: "";
	background: transparent url('/images/tag-green-hover.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
a.blue:hover li span, .ps a.tag-link:hover li span, .supplychain a.tag-link:hover li span{color: #ffffff; text-shadow: 6px 0px 13px #00eaff;
	background: #66b6df;
}
a.blue:hover span:after, .ps a.tag-link:hover span:after, .supplychain a.tag-link:hover span:after {
	content: "";
	background: transparent url('/images/tag-blue-hover.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
a.yellow:hover li span, .pp a.tag-link:hover li span, .product a.tag-link:hover li span {color: #ffffff; text-shadow: 6px 0px 13px #ddff00;
	background: #f8c224;
}
a.yellow:hover span:after, .pp a.tag-link:hover span:after, .product a.tag-link:hover span:after {
	content: "";
	background: transparent url('/images/tag-yellow-hover.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}

.pp .sidebar span.tag, .ps .sidebar span.tag, .product .sidebar span.tag, .supplychain .sidebar span.tag{font-size: 16px}

span.tag-big {
	height: 46px;
	line-height: 47px;
	font-size: 31px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.7);
	padding-left: 10px;
}
.tag-full{font-size: 18px !important; width: 86% !important;}
.span.tag-big:before {
	content: "";
	background: transparent url('/images/tag-green-big.png') no-repeat left top;
	position: absolute;
	height: 47px;
	width: 22px;
	top: 0;
	left: -22px;
}
.box1 h2 {
	font-size: 24px;
	text-transform: uppercase;
	color: #3a6f8f;
	font-weight: 600;
	line-height: 1.1em;
	padding: 4px 40px 0 17px;
	margin-bottom: -2px;
}

/* additional tags */
ul.tags,
ul.tags-big {
	list-style: none;
	margin: 0 0 0 30px;
	width: 98%;
}
.tags-big p {
	font-size: 16px;
	line-height: 1.2em;
	color: #333;
	margin-top: 10px;
	padding-left: 12px;
	padding-right: 25px;
	letter-spacing: -0.3px;
}
ul.tags li,
ul.tags-big li {
	margin: 25px 0;
}
.pe a:hover.bigtaglink span, .strategy a:hover.bigtaglink span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00; xbackground: #a9d33d;}
.ps a:hover.bigtaglink span, .supplychain a:hover.bigtaglink span{color: #ffffff; text-shadow: 6px 0px 13px #00eaff; xbackground: #66b6df;}
.pp a:hover.bigtaglink span, .product a:hover.bigtaglink span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00; xbackground: #f8c224;}

.tags-big a {
	color: #58b7e0;
	font-weight: 600;
	text-decoration: underline;
}
span.tag-green,span.tag-yellow,span.tag-blue,.pe span.tag, .ps span.tag, .pp span.tag,.strategy span.tag, .supplychain span.tag, .product span.tag,
span.tag-big {position: relative;height: 30px;line-height: 30px;font-weight: 700;font-size: 20px;text-align: left;padding: 0 16px 0 0;color: rgb(255, 255, 255);background: #a9cf38;border-radius: 0px 3.1875px 3.1875px 0px;text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;display: inline-block;clear: both;padding-left: 5px;
}


.pe span.tag-rev, .ps span.tag-rev, .pp span.tag-rev, .strategy span.tag-rev, .supplychain span.tag-rev, .product span.tag-rev  {position: relative;height: auto !important; line-height:22px;font-weight: 700;font-size: 15px !important;text-align: left;padding: 4px 16px 4px 6px;color: rgb(255, 255, 255);background: #a9cf38;border-radius: 0px 3.1875px 3.1875px 0px;text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 1px;display: inline-block;clear: both;padding-left: 5px;
}
span.tag-rev {width: 90% !important;}
ul.tag-list-rev li{padding: 0 !important;}

span.tag-green,.pe span.tag, .strategy span.tag {
	background: #c4dc5c;
}
span.tag-green span.active,.pe span.active, .strategy span.active {
	background: #87a931;
}

span.tag-yellow,.pp span.tag, .product span.tag {
	background: #fecd3f;
}
span.tag-blue span.active,.pp span.active, .product span.active {
	background: #c69c1c;
}
span.tag-blue,.ps span.tag, .supplychain span.tag {
	background: #82c5e5;
}
span.tag-yellow span.active,.ps span.active, .supplychain span.active {
	background: #5191b2;
}
span.tag-green:after,
span.tag-yellow:after,
span.tag-blue:after,.pe span.tag:after,.ps span.tag:after,.pp span.tag:after, .strategy span.tag:after,.supplychain span.tag:after,.product span.tag:after {
	content: "";
	background: transparent url('/images/tag-green.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}

.pe span.active:after, .strategy span.active:after {
	content: "";
	background: transparent url('/images/tag-green-active.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}



span.tag-yellow:after,.pp span.tag:after, .product span.tag:after {
	background: transparent url('/images/tag-yellow.png') no-repeat left top;
}

span.tag-blue:after,.ps span.tag:after, .supplychain span.tag:after {
	background: transparent url('/images/tag-blue.png') no-repeat left top;
}
.ps span.active:after, .supplychain span.active:after {
	content: "";
	background: transparent url('/images/tag-blue-active.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
.pp span.active:after, .product span.active:after {
	content: "";
	background: transparent url('/images/tag-yellow-active.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
a.green:hover li span, .pe a.tag-link:hover li span, .strategy a.tag-link:hover li span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00;
	background: #a9d33d;
}
a.green:hover span:after,.pe a.tag-link:hover span:after, .strategy a.tag-link:hover span:after {
	content: "";
	background: transparent url('/images/tag-green-hover.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
a.blue:hover li span, .ps a.tag-link:hover li span, .supplychain a.tag-link:hover li span {color: #ffffff; text-shadow: 6px 0px 13px #00eaff;
	background: #66b6df;
}
a.blue:hover span:after, .ps a.tag-link:hover span:after,  .supplychain a.tag-link:hover span:after  {
	content: "";
	background: transparent url('/images/tag-blue-hover.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}
a.yellow:hover li span, .pp a.tag-link:hover li span, .product a.tag-link:hover li span{color: #ffffff; text-shadow: 6px 0px 13px #ddff00;
	background: #f8c224;
}
a.yellow:hover span:after, .pp a.tag-link:hover span:after, .product a.tag-link:hover span:after {
	content: "";
	background: transparent url('/images/tag-yellow-hover.png') no-repeat left top;
	position: absolute;
	width: 15px;
	height: 30px;
	top: 0px;
	left: -15px;
}

.pp .sidebar span.tag, .ps .sidebar span.tag, .product .sidebar span.tag, .supplychain .sidebar span.tag{font-size: 16px}

span.tag-big {
	height: 46px;
	line-height: 47px;
	font-size: 31px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.7);
	padding-left: 10px;
}
.tag-full{font-size: 17px !important; width: 86% !important;}
span.tag-big:before {
	content: "";
	background: transparent url('/images/tag-green-big.png') no-repeat left top;
	position: absolute;
	height: 47px;
	width: 22px;
	top: 0;
	left: -22px;
}


/* Shadow Divider */
.or-spacer {
  margin-top: 100px;
  margin: auto;
  width: 500px;
  position: relative;

}
.or-spacer .mask {
  overflow: hidden;
  height: 20px;
}
.or-spacer .mask:after {
  content: '';
  display: block;
  margin: -25px auto 0;
  width: 100%;
  height: 25px;
  border-radius: 125px / 12px;
  box-shadow: 0 0 8px black;
}
.or-spacer span {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 100%;
  margin-bottom: -25px;
  left: 50%;
  margin-left: -25px;
  border-radius: 100%;
  box-shadow: 0 2px 4px #999;
  background: white;
}
.or-spacer span i {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
  border-radius: 100%;
  border: 1px dashed #aaa;
  text-align: center;
  line-height: 40px;
  font-style: normal;
  color: #999;
}

.or-spacer-vertical {
  display: inline-block;
  margin-top: 100px;
  margin-left: 100px;
  width: 100px;
  position: relative;
}
.or-spacer-vertical .mask {
  overflow: hidden;
  width: 20px;
  height: 200px;
}
.or-spacer-vertical.left .mask:after {
  content: '';
  display: block;
  margin-left: -20px;
  width: 20px;
  height: 100%;
  border-radius: 12px / 125px;
  box-shadow: 0 0 8px black;
}
.or-spacer-vertical.right .mask:before {
  content: '';
  display: block;
  margin-left: 20px;
  width: 20px;
  height: 100%;
  border-radius: 12px / 125px;
  box-shadow: 0 0 8px black;
}


/* Learn More */
.learn-more {
vertical-align: middle;
text-transform: uppercase;
color: #3a6f8f;
font-size: 16px;
font-weight: 600;
line-height: 1em;
margin-top: -7px;
text-align: center;
text-shadow: 0 0 2px rgba(0, 0, 0, .2);
margin: auto;
margin-left: 30px;
margin-right: 30px;
margin-bottom: 12px;
}

.learn-more p {
	    vertical-align:middle;
	    line-height: 75px !important;
	    display:inline-block !important;
}

.middle {vertical-align: middle;}

.learn-more a span.learn-more-text {
	background: transparent url('/images/arrow-yellow.png') no-repeat 0 50%;
	padding-left: 23px;
	color: #75c5e6;
	font-weight: 700;
}


.heading-border {
	border-top:1px #d7d7d7 solid;
	padding-top: 18px;
}

.yellow-contact {
    margin-top: 24px;
    font-size: 26px;
    line-height: 24px;
    color: #7c7c7c;
}

/* Home Boxes */
.box1-border {border-right:1px solid #e3e3e3;}
.box1{
	position: relative;
	padding: 52px 0 20px;
}
.box1 img{
	position: absolute;
	top:-33px;
	left:50%;
	margin-left:-50px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
    -webkit-box-shadow: 0px 4px 4px #ccc;
    -moz-box-shadow: 0px 4px 4px #ccc;
    box-shadow: 0px 4px 4px #ccc;
}
.box1 .title{font-size: 22px; line-height: 24px; color: #5a5a5a;margin-bottom:16px;margin-top: 30px;
}


.box1 .title.green{
	background: transparent url('/images/pure-green-title.png') no-repeat left top;
	display: block;
	height: 52px;
}
.box1 .title.blue {
	background: transparent url('/images/pure-blue-title.png') no-repeat left top;
	display: block;
	height: 52px;
}
.box1 .title.yellow {
	background: transparent url('/images/pure-yellow-title.png') no-repeat left top;
	display: block;
	height: 52px;
}
.box1 .text{padding-bottom:23px;}

.expertise-title {	font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; font-weight: 500;font-size: 28px; line-height: 30px; color: #3a6f8f; margin-bottom: 12px;}

/* Arrows */
/* sub */



.pe .new-banner {
	background: transparent url('/images/PureEnterprise.png') no-repeat left 50px;
	height: 270px;
	width: 900px;
}
.strategy .new-banner {
	background: transparent url('/images/strategy_page_title.png') no-repeat left 50px;
	height: 270px;
	width: 900px;
}


.webinar .sub-banner h1{font-size: 42px; line-height: 116px;color: #333333;}
.webinar .sub-banner h1 span{font-size: 20px;color: rgb(53, 118, 137);font-weight: 900;}
.blog .sub-banner {	background: transparent url('/images/unadulterated.png') no-repeat left 50px;	height: 270px;	width: 900px;}
.contact .sub-banner {	background: transparent url('/images/purestragegiesHeader.png') no-repeat left 50px;	height: 270px;	width: 900px;}

.webinar .content-body{margin-left: 0px;}
/* .webinar .sub-banner {	height: 386px;	width: 900px;} */

.ps span.tag-big, .supplychain span.tag-big { 
	background-color: #58b8dc;
}

.pp span.tag-big, .product span.tag-big { 
	background-color: #fecc5c;
}

.ps span.tag-big:before, .supplychain span.tag-big:before {
	background: transparent url('/images/tag-blue-big.png') no-repeat left top;
}

.pp span.tag-big:before, .product span.tag-big:before {
	background: transparent url('/images/tag-yellow-big.png') no-repeat left top;
}

.sub-logo {
	background: transparent url('/images/sub-logo.png') no-repeat left 0;
	height: 19px;
	width: 224px;
	
}
.sub .sub-title span {
	color: #356582; text-transform: capitalize; line-height: 1.2em; padding-right: 10px;
}
.sub-title a{color: #356582;}
.sub .slide_desc {
	position: relative;	
}
.sub .flex-top li{
	padding: 10px 0 15px;
}
.sub .slide_desc p,
.sub-title {
	text-transform: uppercase;
	font-weight: 600;
	color: #3a6f8f;
	font-size: 20px;
	padding-bottom: 40px;
	margin-right: 192px;
}
.no-text-transform{text-transform: none;}

.padding-tb {
	padding: 20px 0;
}
.margin-20-b {
	margin-bottom: 20px;
}
.border-top {
	border-top: 1px solid #9a9a9a;
}
/* Services */
.service-area-content {
	background: transparent url('/images/paper-box-bg.jpg') no-repeat right top;
	box-shadow:inset 0px 0px 14px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0px 0px 14px rgba(0,0,0,.5);
	-moz-box-shadow:inset 0px 0px 14px rgba(0,0,0,.5);
	border-radius: 4px;
	padding: 12px 25px;
	
}
.service-area-content {	font-size: 18px;	color: #222;	margin-left: 48px;}
.service-area-content-body p {	line-height: 1.7em;}
.service-area-content ul {	list-style: none;	margin-left: 0;	padding: 0;	margin-bottom: 30px;}
.service-area-content-body ul li { line-height: 32px;
	padding: 0 0 0 22px;	background: url(/images/list_circle_black.png) no-repeat 0 15px;}
.large-leading li {	line-height: 2.3em;}
.service-area-content ol li { line-height: 32px;
	padding: 0 0 0 22px;}
.service-area-content-body .sidebar ul li{
	background: none;
}

.home-banner img {
	width: 100%;
}

/* avitar */
 .avatar{
	position: relative;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	-khtml-border-radius:6px;
	border-radius:6px;
	-webkit-box-shadow:0px 4px 7px rgba(26,26,26 ,0.2);
	-moz-box-shadow:0px 4px 7px rgba(26,26,26 ,0.2);
	box-shadow:0px 4px 7px rgba(26,26,26 ,0.2);
	overflow:hidden;
	}
 .avatar:after{
	content:"dfsdf";
	content: "";
	position: absolute;
	z-index: 1;
	top: -45%;
	left: 0;
	width: 600%;
	height: 400%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	background: transparent;
	-webkit-box-shadow: 0 0 0 200px rgba(255, 255, 255, .15);
	-moz-box-shadow: 0 0 0 200px rgba(255, 255, 255, .15);
	box-shadow: 0 0 0 200px rgba(255, 255, 255, .15);
	border: 1px solid rgba(255, 255, 255, .2);
	-moz-transition:all 3s ease;
	-webkit-transition:all 3s ease;
	transition:all 3s ease;
	z-index:3;
	}
 .avatar img{
/*	border: 5px #FFF solid;*/
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-o-border-radius:6px;
	-ms-border-radius:6px;
	-khtml-border-radius:6px;
	border-radius:6px;
	}

/* Service Areas */
.services-banner, .back_nav {
	margin-top: 16px;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	margin-left: 2px;
	letter-spacing: 1px;
}
.sub-banner {
	height: 93px;
	width: 900px;
	margin-top: 15px;
}
.sub-banner img {
	height: 100%;
}
.sub-banner-solutions {
	height: 93px;
	width: 900px;
	margin-top: 15px;
}

.services-banner a{color: #7c7c7c;}
.services-section-subhead{
	color: #6B6B6B;
	margin-top: -34px;
	font-weight: 700;
	font-size: 16px;
	margin-left: 8px;
	letter-spacing: 1px;
	margin-bottom: 29px;
}
.services-other img{
	height: 58px;
	margin-top: 16px;
	margin-left: -14px;
}

.services-other a:hover img{
	opacity: 0.5;
    filter: alpha(opacity=50);
}
.margin-adjust{
	margin-top: 5px;
	margin-bottom: 0px;
	text-transform: uppercase;
}
.services-other p{
	font-size: 17px;
	line-height: 19px;
	margin-top: 16px;
	margin-right: 12px;
	color: #515354;
}

.sub-title-process{
	text-transform: uppercase;
	font-weight: 700;
	color: #3a6f8f;
	font-size: 28px;
	padding-bottom: 34px;
	margin-right: 100px;
	letter-spacing: -.5px;
	line-height: 20px;
}
.sub-banner-subhead{
	color: #382f2b;
	font-size: 34px;
	font-weight: 300;
	margin-left: 36px;
	margin-top: 14px;
	margin-right: 293px;
	line-height: 36px;
	margin-bottom: 22px;
}
.case-study-subhead{
	color: #382f2b;
	font-size: 34px;
	font-weight: 300;
	margin-top: 14px;
	margin-right: 93px;
	line-height: 36px;
	margin-bottom: 22px;
	
}
.services-left-subhead{
	font-size: 22px !important;
	font-weight: 400;
	line-height: 31px;
	margin-top: 0px;
	margin-right: 52px;
	margin-bottom: 36px;
}
.services-subhead{
	font-size: 22px !important;
	font-weight: 400;
	line-height: 31px;
	margin-top: 0px;
	margin-bottom: 36px;
}

.subhead-bottom{
	margin-top: -2px;
	margin-bottom: 40px;
}

.arrow-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.arrow-list ul li {
	border-left: 8px solid #9a9a9a;
	padding-left: 42px;
	padding-bottom: 6px;
}
.arrow-list li:last-child {
	border-left: 0;
	margin-left: 8px;
}
.arrow-list h3 {
	font-weight: 700;
	font-size: 22px;
	color: #3a6e8f;
	letter-spacing: -0.02em;
	line-height: 23px;
	padding-bottom: 8px;
	text-transform: uppercase;
}
.arrow-list-left {
	background: transparent url(/images/arrow-list-left.png) no-repeat 0 5px;
	display: inline-block;
	padding-left: 42px;
}
.pe .arrow-our-process, .ps .arrow-our-process, .pp .arrow-our-process, .strategy .arrow-our-process, .supplychain .arrow-our-process, .product .arrow-our-process {
	background: transparent url(/images/arrow-pe.png) no-repeat 0 0;
	display: inline-block;
	margin-left: -68px;
	padding-left: 61px;
}
.ps .arrow-our-process, .supplychain .arrow-our-process {	background: transparent url(/images/arrow-ps.png) no-repeat 0 0;}
.pp .arrow-our-process, .product .arrow-our-process {	background: transparent url(/images/arrow-pp.png) no-repeat 0 0;}
.arrow-list-pad {
	padding: 10px 0;
	display: block;
}
.arrow-list p {
	font-size: 28px;
	font-weight: 400;
	color: #000;
	line-height: 1.4em !important;
	margin-left: -6px;
	margin-bottom: 0px;
}
.arrow-list p {font-size: 18px;color: #333;padding-right: 82px;}

.arrow_progression {
	margin-left: 36px;
}
.arrow-list{
	margin-left: 18px;
}
.gradient {
/* The background is used to specify the border background */
background: -moz-linear-gradient(-55deg, #ddd, #5e5e5e);
background: -webkit-linear-gradient(-55deg, #ddd, #5e5e5e);
/* Background origin is the padding box by default.
Override to make the background cover the border as well. */
-moz-background-origin: border;
background-origin: border-box;
/* A transparent border determines the width */
border: 4px solid transparent;
border-radius: 8px;
box-shadow:
    inset 0 0 12px #ccc, /* Inset shadow */
    inset 0 0 12px #ccc, /* Outset shadow */
    inset -999px 0 0 #fff; /* The background color */
}



.approach-content {
	background: transparent url('/images/paper-box-bg.jpg') no-repeat right top;
	box-shadow:inset 0px 0px 14px rgba(0,0,0,.5);
	-webkit-box-shadow:inset 0px 0px 14px rgba(0,0,0,.5);
	-moz-box-shadow:inset 0px 0px 14px rgba(0,0,0,.5);
	border-radius: 4px;
	padding: 12px 25px;
	background-size: cover;
	
}
.approach-content-body {	font-size: 18px;	color: #222;	text-shadow: 0px 1px 1px rgba(0, 0, 0, .2);	margin-left: 48px;}
.approach-content-body p {	line-height: 1.7em;}
.approach-content-body ul {	list-style: none;	margin-left: 0;	padding: 0;	margin-bottom: 30px;}
.approach-content-body ul li { line-height: 32px;
	padding: 0 0 0 22px;	background: url(../images/list_circle_black.png) no-repeat 0 15px;}
.large-leading li {	line-height: 2.3em;}
.approach-content-body ol li { line-height: 32px;
	padding: 0 0 0 22px;}
.approach-content-body .sidebar ul li{
	background: none;
}
.breadcrumb>li, .navlinkoverride {color: #ffffff;}
.full-width {width: 100%;margin-bottom: 18px; margin-top: 12px;}
/* Inside Direction */
ul.inside-direction-nav{
	list-style: none;
}

.inside-direction-nav a {

	display: block;
	position: absolute;
	cursor: pointer;
	text-indent: -9999px;
	 -webkit-transition: all .3s ease;

	width: 28px;
	height: 30px;
	margin: 0;
	background: url(/images/arrowcirc.png) no-repeat 0 0;
	top: 31px;
	right: 31px;
	opacity: 1;
}
.inside-direction-nav .inside-next{
	background-position: 100% 0!important;
	right: 0px;
}
.inside-direction-nav .inside-prev:hover {
	background: url(/images/arrowcirc_w.png) no-repeat 0 0;
}
.inside-direction-nav .inside-next:hover {
	background: url(/images/arrowcirc_w.png) no-repeat 0 0;
}
.inside-direction-nav a.service-nav{
	top: 88px;
}

/* bulleted-blocks */
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.tint-back {	background-color: #CFD2CB;
	border-radius: 13px;
	box-shadow:  0px 0px 9px rgba(25,25,25,0.27);
	}
	.tint-back-content {margin: 20px;}
h2.feature-points-head{
	-webkit-font-smoothing: antialiased;
color: rgb(46, 102, 129);
font-family: proxima-nova-1, proxima-nova-2, times;
font-size: 30px;
font-weight: 600;
line-height: 36px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
text-rendering: optimizelegibility;
text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;
}
ul.feature-points {font-size: 18px;}
ul.feature-points li {margin-right: 24px;
	
	-webkit-font-smoothing: antialiased;
color: rgb(46, 102, 129);
font-family: proxima-nova-1, proxima-nova-2, times;
font-size: 18px;
line-height: 32px;
margin-right: 24px;
margin-left: 20px;
padding-bottom: 0px;
padding-left: 12px;
padding-right: 0px;
padding-top: 0px;
text-align: left;
text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;


	
}

/* publications */
.download-thumbnail{
	padding: 20px 10px 10px 0px;	border-radius: 12px;margin-bottom: 24px;display: block;
}
.download-thumbnail img {
	margin-right: 36px; height:360px; margin-bottom:9px; clear: both; padding: 0px; border: 1px solid #c2c2c2; margin-left: 20px;
}

/* footer */
.yellow-contact {
-webkit-font-smoothing: antialiased;
color: rgb(0, 0, 0) !important;
display: block;
font-family: proxima-nova-1, proxima-nova-2, times;
font-size: 29px;
font-weight: 300;
height: 24px;
line-height: 24px;
margin-bottom: 9px;
margin-left: 0px;
margin-right: 0px;
margin-top: 27px;
}
.yellow-contact a {color:#2a6982 !important; font-weight: bold;}
/* carousels */
h3.title-carousel {
	font-family: proxima-nova-1, proxima-nova-2, sans-serif !important;
	font-weight: 800 !important;
	margin-top: 10px !important;
	text-align: left !important;
	font-size: 16px !important;
	line-height: 19px !important;
	letter-spacing: 0px !important;
}
p.text-carousel {
	font-family: proxima-nova-1, proxima-nova-2, sans-serif !important;
	font-size: 14px !important;
	margin-bottom: 10px !important;
	line-height: 18px !important;
}


/* ------------------------------------
sidebar logos
---------------------------------------*/
ul.largeservicelogos{
padding: 0px !important;
margin: 0 0 0 -40px !important;	
}
ul.largeservicelogos li{
padding: 0px !important;
margin: 0 0 3px 0 !important;
}
ul.sidebarlogos{
list-style: none;
padding: 0px !important;
margin: 0px !important;
	
}
ul.sidebarlogos li{
padding: 0px !important;
margin: 8px 0 12px 0 !important;
	
}
.largelogos{font-size: 16px !important;
margin-left: 14px !important;
text-transform: none;
width: 200px !important;
}

ul li.largeservicelogo{height: 130px; width: 300px;
background-image: none;
background-repeat:no-repeat;
list-style: none;

}
ul li.largeservicelogo.pureenterprise{
background-image: url('/images/largepe.png');
}

ul a:hover li.largeservicelogo.pureenterprise{
background-image: url('/images/largepe-hover.png');
}
ul li.largeservicelogo.puresupply{
background-image: url('/images/largeps.png');
}

ul a:hover li.largeservicelogo.puresupply{
background-image: url('/images/largeps-hover.png');
}

ul li.largeservicelogo.pureproduct{
background-image: url('/images/largepp.png');
}

ul a:hover li.largeservicelogo.pureproduct{
background-image: url('/images/largepp-hover.png');
}

/* new */

ul li.largeservicelogo.product{
background-image: url('/images/largepe.png');
}

ul a:hover li.largeservicelogo.product{
background-image: url('/images/largepe-hover.png');
}
ul li.largeservicelogo.strategy{
background-image: url('/images/largeps.png');
}

ul a:hover li.largeservicelogo.strategy{
background-image: url('/images/largeps-hover.png');
}

ul li.largeservicelogo.supplychain{
background-image: url('/images/largepp.png');
}

ul a:hover li.largeservicelogo.supplychain{
background-image: url('/images/largepp-hover.png');
}


/* end new */


ul li.servicelogo{height: 60px; width: 300px;
background-image: none;
background-repeat:no-repeat;

}
ul li.servicelogo.pureenterprise{
background-image: url('/images/pe_sidebar.png');
}

ul a:hover li.servicelogo.pureenterprise{
background-image: url('/images/pe_sidebar_hover.png');
}
ul li.servicelogo.puresupply{
background-image: url('/images/ps_sidebar.png');
}

ul a:hover li.servicelogo.puresupply{
background-image: url('/images/ps_sidebar_hover.png');
}

ul li.servicelogo.pureproduct{
background-image: url('/images/pp_sidebar.png');
}

ul a:hover li.servicelogo.pureproduct{
background-image: url('/images/pp_sidebar_hover.png');
}

/* new */

ul li.servicelogo.product{
background-image: url('/images/pe_sidebar.png');
}

ul a:hover li.servicelogo.product{
background-image: url('/images/pe_sidebar_hover.png');
}
ul li.servicelogo.strategy{
background-image: url('/images/ps_sidebar.png');
}

ul a:hover li.servicelogo.strategy{
background-image: url('/images/ps_sidebar_hover.png');
}

ul li.servicelogo.supplychain{
background-image: url('/images/pp_sidebar.png');
}

ul a:hover li.servicelogo.supplychain{
background-image: url('/images/pp_sidebar_hover.png');
}


/* end new */


ul.sidebarlinks {margin-top: 20px; list-style: none;}
.content-body ul.sidebarlinks li  {padding: 0; margin-bottom: 5px;height: 20px;}

.sidebarlinks a.service-link{
display: inline-block;	
font-family: proxima-nova-1, proxima-nova-2, times;
font-size: 15px;
font-weight: bold;
height: 22px;
line-height: 22px;
text-transform: uppercase; }

.sidebarlinks a.service-link:hover {color: #4AB8DE;}

.font-large {
	font-size: 18px;;
}


h4 a {
	color: #006BAD;
}

@media (max-width: 991px) {
	#content .textual p {
line-height: 28px;
}
	
}