/* #Media Queries
================================================== */


	/* RETINA DISPLAYS - BACKGROUND IMAGE REPLACE */
	@media only screen and (-webkit-min-device-pixel-ratio: 2) {
		.readCTA a, .eventsCTA a, .jobCTA a, .exploreCTA a, .learnMoreCTA a, .directionsCTA p, .directionsCTA a, .rsvpCTA a, .resultsCTA a, .campaignCTA1 a, input.formSubmit {
		    background-image: url("/images/cta_btn_arrow@2x.png");
			background-size: 7px 9px;
		}
		.campaignCTA2 a {
		    background-image: url("/images/icon_download@2x.png");
			background-size: 11px 13px;
		}
		.sectionDescription, .sectionDescriptionYellow {
		    background-image: url("/images/section_desc_arrow@2x.png");
			background-size: 10px;
		}
		ul.servicesLanding li.title, .caseStudyModule p.title, .jobItemContainer p.title a, ul.resultsRelated li.title a, .eventDetailContainer h2 a, .insightContainer.basecampContainer p.title a {
			background-image: url("/images/services/services_landing_arrow@2x.png");
			background-size: 10px;
		}
		.featuredProModule p.title, .tertiaryNavContainer ul li.title, .tertiaryNavContainer ul li.title.active, .jobLegend p, .sideCTA a, ul.resultsRelated li a, .jobItemContainer p.title a.featured, .leadershipContent p.name a {
			background-image: url("/images/sprite_symbols@2x.png");
			background-size: 45px 400px;
		}
		.tagLeft a, ul.resultsRelated li a {
		    background-image: url("/images/bullet_tag@2x.png");
			background-size: 9px;
		}
		.resultsQuote p.quote {
		    background-image: url("/images/quote_left@2x.png");
			background-size: 22px 17px;
		}
		.resultsQuote p.person {
		    background-image: url("/images/quote_right@2x.png");
			background-size: 22px 17px;
		}
		.leadershipFilter ul li {
		    background-image: url("/images/bullet_gray@2x.png");
			background-size: 6px;
		}
		.insightContainer p.title a, .leadershipFilter p {
		    background-image: url("/images/yellow_arrow@2x.png");
			background-size: 11px 19px;
		}
		.eventDate {
			background-image: url("/images/event_list_bg@2x.png");
			background-size: 100px 10px;
		}
		.partnerModule img, .strategyItem img, .featuredContainer .featuredImage img, .resultsDetailSide img, .insightImage img, .careersMoreImage img, .pEditor img, .leadershipImage img, .partnerImage img {
			height: 100%;
			width: 100%;
		}
		#mobileNavClose {
			background-image: url("/images/mobile_close@2x.png");
			background-size: 21px;
		}
		.social li#social2 a {
		    background-image: url("/images/social_fb@2x.png");
		    background-position: 5px 5px;
		    background-repeat: no-repeat;
			background-size: 20px;
		}
		
		.social li#social1 a {
		    background-image: url("/images/social_twitter@2x.png");
		    background-position: 5px 5px;
		    background-repeat: no-repeat;
			background-size: 20px;
		}
		
		.social li#social2 a:hover, .social li#social1 a:hover {
			background-position: 5px 5px;
		}
	}


	/* WEBKIT BROWSERS */
	@media screen and (-webkit-min-device-pixel-ratio:0) {  
		.navigation li a {
		    padding: 12px 21px 8px;
		}
		.exploreCTA a, .jobCTA a, .eventsCTA a {
			padding-top: 2px;
		}
	}
	
	/*  */
	@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width: 768px) and (max-width: 959px)  {  
		li#navPush a {
			padding-right: 12px !important;
		}
	}
	
	/* IE ALL */
	@media all\0 {
		.subNavContainer {
			margin-right: 118px;
			width: 523px;
		}
		.sectionSubTitle {
			margin-top: 6px;
		}
		
	}
	
	/* IE 960 and below */
	@media all\0 and (max-width: 959px) {
		.subNavContainer {
			margin-right: 110px;
			width: 385px;
		}

	}
	


	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		.footerFeed {
		    width: 351px;
		}
		.footerNavContainer {
		    margin-left: 10px;
		    margin-top: 48px;
		}
		#footCol2 {
			width: 106px;
		}
		#footCol3 {
			width: 70px;
		}
		.narrativeImage {
		    width: 258px;
		}
		.narrativeCopy {
		    margin-left: 50px;
		}
		#narrativeImg2 img, #narrativeImg3 img {
			margin-right: 26px;
		}
		.subNavContainer, .subNavPush {
			width: 388px;
			margin-right: 109px;
		}
		.tertiaryNavContainer ul li a {
			font-size: 13px;
			padding: 4px 0 1px 8px;
		}
		.sectionHeaderSmall {
			width: 536px;
		}
		.sectionHeaderFull {
			width: 728px;
		}
		.sectionMarginServices {
			margin-bottom: 16px !important;
		}
		.featuredContent p.title, .featuredContent p.title a {
			font-size: 20px;
			line-height: 22px;
		}
		.readCTA {
			margin-top: 2px;
		}
		.contactContentContainer {
			margin-left: 0;
		}
		.contactModules {
			margin-right: 0;
		}
		.contactContentContainer p {
			padding-right: 0;
		}
		.sectionSubNav {
			float: none;
			width: 100%;
		}
		.leadershipFilter {
			float: none;
			width: 100%;
		}
		.campaignHeader {
			margin: 0 20px;
		}
		.campaignTitle {
			margin: 0 30px 25px;
		}
		.campaignSection p.subTitle {
			padding: 0 30px;
		}
		.strategyArrow {
			margin-top: 66px;
		}
		#strategyArrow1 {
			background-position: 8px 0;
		}
		#strategyArrow2 {
			background-position: 32px 0;
		}
		.campaignQuote {
		    margin: 30px 90px 45px;
		}
		.methodologyContent p {
			padding-right: 40px;
		}
		.campaignContact {
			margin: 0;
		}
		img.linkedInBtn {
			display: block;
			width: 170px;
			height: 34px;
		}
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.navigation li a {
		    padding: 12px 12px 8px;
			font-size: 15px;
		}
		li#navPush a {
			padding-right: 13px;
		}
		#navLast a {
			padding: 11px 10px 7px;
		}
		#instagramFeed iframe, #instagramFeed iframe body div {
			width: 346px !important;
		}
		.heroContainer {
			width: 746px;
			height: 348px;
		}
		.heroCopyContainer {
			width: 360px;
			margin-left: 36px;
			top: 36px;
		}
		.similarHeader {
			width: 196px;
		}
		.similarHeader p {
			background-position: 130px -173px;
		}
		.similarContent p {
			font-size: 14px;
			padding-right: 40px;
		}
		p.similarTitle {
			font-size: 18px;
		}
		.videoContent, .videoOverlay {
		    height: 420px;
		    width: 748px;
		}
		.homeEvents {
			width: 747px;
		}
		.partnerModule {
			width: 172px;
			height: 86px;
		}
		.servicesModule {
			width: 122px !important;
		}
		
		.servicesModule img {
			width: 120px;
		}
		.relatedContainer {
			display: block;
		    margin-left: 6px;
		    margin-right: 6px;
			margin-top: 12px;
		}
		.featuredContainer .featuredContent {
		    margin: 50px 0 0 50px;
		    width: 416px;
		}
		.caseStudyImage {
		    width: 120px;
		}
		.caseStudyContent {
		    width: 220px;
		}
		.resultsDetailContainer {
			width: 460px;
		}
		ul.resultsRelated {
			width: 132px;
		}
		.resultsQuote p.quote {
		    font-size: 17px;
		    margin-top: 20px;
		}
		.sideCTA a {
			padding: 4px 0 1px 8px;
		}
		.subNavContainer.subInsights {
		    width: 250px;
		}
		.tagBtnContainer {
			width: 336px;
		}
		.insightContent .insightImage {
			width: 240px;
			height: 240px;
		}
		.careersMoreContainer {
			width: 550px;
		}
		.careersMoreImage {
			width: 260px;
		}
		.careersMoreContent {
			width: 246px;
		}
		.cultureImageSmall {
			width: 172px;
		}
		.historyImageL {
			width: 140px;
			margin-bottom: 0;
		}
		.leadershipContent p.name a {
		    background-position: 152px -380px;
		}
		.eventListContent {
			width: 420px;
		}
		.leadershipImage {
			margin-bottom: 14px;
			height: 111px;
			width: 172px;
		}
		img.linkedInBtn {
			display: block;
			width: 170px;
			height: 34px;
		}
		.leadershipItem {
			margin-top: 0;
			min-height: 580px;
		}
	}
	
	@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
	  /* For landscape layouts only */	  
		.subNavContainer, .subNavPush {
			margin-right: 118px;
			width: 379px;
		}
	}
	
	/* WEBKIT ONLY BROWSERS UNDER 768 PIXELS */
	@media only screen and (min-width: 768px) and (max-width: 959px) and (-webkit-min-device-pixel-ratio:0) {  
		.navigation li a {
		    padding: 12px 11px 8px;
		}
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		#fullMasthead1, #fullMasthead2 {
			display: none;
		}
		.mobileHeader, #fullBorder {
			display: block;
		}
		#mobileMarginHome {
			margin-top: 0;
		}
		#mobileMargin {
			margin-top: 20px;
		}
		#mobileMargin, #mobileContainer {
			display: block;
		}
		.subNavContainer, .subNavPush {
			display: none;
		    margin: 0 0 30px;
		    width: auto;
		}
		#footerHide {
			display: none;
		}
		.footerNavContainer {
			margin-left: 0;
		}
		.footerNavContainer p {
		    margin-bottom: 36px;
		}
		.heroContainer {
			width: 418px;
			height: 195px;
			border-top: none;
		}
		.heroCopyContainer {
			width: 200px;
		    left: 0;
		    margin-left: 16px !important;
		    top: 18px;
		}
		.heroCopyContainer p:first-child {
		    font-size: 18px;
			margin-bottom: 2px;
			line-height: 24px;
		}

		.heroCopyContainer p {
			font-size: 14px;
			line-height: 16px;
			margin-bottom: 4px;
		}
		.heroSimilarContainer {
			display: none !important;
		}
		.narrativeItem {
		    margin: 140px 0;
		}
		.narrativeImage {
		    width: 100%;
			text-align: center;
			float: none;
			margin-bottom: 20px;
		}
		.narrativeCopy {
			width: 100%;
		    margin-left: 0;
			float: none;
		}
		.narrativeCopy p.title {
			font-size: 32px;
		}
		#narrativeImg1 img {
			margin-right: 6px;
		}
		#narrativeImg2 img, #narrativeImg3 img {
			margin-right: 0;
		}
		.homeModule.middle, .homeModule.last {
		    padding: 14px 0 14px 15px;
		}
		.homeEventsContent {
		    padding: 15px 20px 10px 25px;
		}
		.homeEvents .eventsCTA {
		    margin: 0 0 14px 25px;
		    position: relative;
		    width: 106px;
		}
		.sectionHeaderSmall, .sectionHeaderFull {
		    width: 400px;
		}
		.tertiaryNavContainer ul li a {
			font-size: 15px;
			padding: 6px 0 2px 8px;
		}
		.featuredProModule {
			margin-bottom: 0;
		}
		.sectionMarginServicesRelated {
			margin-top: 50px !important;
		}
		 .moduleMargin {
			 margin-bottom: 30px !important;
		 }
		.servicesModule1, .servicesModule2, .servicesModule3, .servicesModule4 {
			width: 210px !important;
		}
		.servicesModule1, .servicesModule2 {
			margin-top: 20px !important;
		}
		.servicesModule1 {
			margin-left: 0 !important;
		}
		.servicesModule {
			margin-bottom: 16px !important;
		}
		.partnerModule {
		    height: 150px;
		    width: 300px;
		}
		.featuredContainer .featuredImage {
		    display: block;
		    float: none;
		    width: 100%;
			padding-top: 0;
		}
		.featuredContainer .featuredImage img {
			margin: 0 auto;
		}
		
		.featuredContainer .featuredContent {
		    margin: 30px 0 0 30px;
		    padding-bottom: 30px;
		    width: 350px;
		}
		.featuredContent p {
		    padding-right: 0;
		}
		.caseStudyContent {
		    width: 240px;
		}
		.resultsQuote p {
			margin-top: 10px;
		}
		.sectionHeaderContainer {
			height: auto;
			background-color: #FFE650;
			background-image: none;
		}
		.sectionHeaderFull, .sectionHeaderSmall {
			background-color: #FFE650;
			background-image: none;
			height: auto;
			padding-bottom: 4px;
		}
		.featuredProModule p.title, .featuredProContainer {
			margin-left: 0;
		}
		.sideContainer {
		    display: block;
		    margin-top: 40px;
		}
		.tagBtnContainer {
			width: 100%;
		}
		.shareBtns {
			float: left;
			margin-top: 16px;
		}
		.careersMoreContainer {
			width: 100%;
		}
		.careersMoreImage {
			width: 300px;
			float: none;
			margin-left: 10px;
		}
		.careersMoreContent {
			width: 300px;
			margin-top: 10px;
			margin-left: 10px;
		}
		.jobDetailContent p {
			padding-right: 0;
		}
		.contactDirections {
			display: none;
		}
		#mobileDirections {
			display: block;
		    float: left;
		    margin-left: 192px;
		}
		.contactMapContainer {
			background-position: -124px 0;
		}
		input.contactName {
			width: 100%;
		}
		input.contactEmail {
			width: 100%;
		}
		textarea.message {
			width: 100%;
			resize: none;
			height: 130px;
		}
		input.formSubmit {
			margin-bottom: 20px;
		}
		.timelineContainer {
			margin-left: 0;
		}
		.leadershipFilter p {
			float: none;
			margin-bottom: 2px;
		}
		.leadershipFilter ul li {
			float: none;
			margin-left: 30px;
		}
		.leadershipFilter ul li.first {
		    background-image: url("/images/bullet_gray.png");
		    background-position: 0px 10px;
		    background-repeat: no-repeat;
			padding: 6px 12px 2px 17px;
		}
		.eventDetailContainer .shareBtns {
			float: none;
		}
		.eventDetailContainer p {
			padding-right: 0;
		}
		.campaignBorderTop {
		    margin-bottom: 30px;
		    margin-top: 30px;
		}
		.campaignSection p.subTitle {
		    padding: 0;
		}
		.campaignHeader {
			margin: 0;
		}
		.campaignTitle {
			margin: 0 0 20px;
		}
		.campaignQuote {
		    margin: 30px 0 30px;
		}
		.methodologyImage {
		    padding-right: 0;
		    text-align: center;
			margin-top: 40px;
		}
		.methodologyContent p {
		    padding-right: 0;
		    text-align: center;
		}
		p.campaignResultContent {
			margin-bottom: 20px;
		}
		#campaignBtmArrow {
			margin-top: 60px;
		}
		#strategyArrow1, #strategyArrow2 {
			background-image: url("/images/arrow_top.png");
		    background-position: center center;
		    margin: 30px 0;
		}
		.sectionDescription {
			padding: 20px 19px 30px 19px;
		}
		.sectionBorder {
			margin-bottom: 2px;
		}
		.partnerModule img {
			display: block;
		}
		.campaignCTA2 a {
			padding-top: 8px;
		}
		.insightContent p {
			padding-right: 0;
		}
		.contactContentContainer {
			margin-right: 0;
		}
		.partnerItem {
			display: block;
			margin-bottom: 30px;
		}
		.resultContainer p {
			padding-right: 0;
		}
		.resultContainer .pageName {
			display: none;
		}
		.resultContainer a.pageLink {
			display: none;
		}
		.videoOverlay {
			display: none;
		}
		#relatedServices2a, #relatedServices2b {
			margin-top: 0;
			margin-bottom: 26px;
		}
		.insightContent div {
		    padding-bottom: 59.5%;
		    position: relative;
			margin-right: 0;
		}
		.insightContent .insightImage {
			margin-bottom: 4px;
		}
		.insightContent p img {
			height: 100% !important;
			width: 100% !important;
		}
		.leadershipImage {
			margin-bottom: 14px;
			height: 193px;
			width: 300px;
		}
		.leadershipItem {
		    margin-top: 20px;
		    min-height: 470px;
		}
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		#mobileNavContainer {
			margin-left: -210px;
			width: 420px;
		}
		.videoContent {
		    height: 236px;
		    width: 420px;
		}
		.homeEvents {
			width: 419px;
		}
		.tagItem {
			width: 172px;
		}
		.resultsDetailContainer {
		    margin-left: 0;
		    width: 100%;
		}
		ul.resultsRelated {
		    padding-right: 10px;
		    width: 130px;
		}
		.resultsDetailSide {
			text-align: center;
		}
		.insightImage img {
			width: 200px;
		}
		.cultureImageSmall {
			width: 200px;
		}
		#cultureMargin {
			margin-top: 0 !important;
		}
		.historyImageS {
			margin-left: 39px;
		}
		.historyImageL img {
			margin: 0 auto;
		}
		.leadershipContent p.name a {
		    background-position: 282px -380px;
		}
		.leadershipContent p {
		    width: 304px;
		}
		.eventListContent {
			width: 290px;
		}
		.eventListContent p {
			padding-right: 0;
		}
		.awardImage a img {
			margin: 0 auto;
		}
		input.contactName, input.contactEmail, textarea.message {
		    margin-right: 0;
		    width: 406px;
		}
		.errorContainer {
			text-align: center;
		}
		.insightContent .insightImage {
			width: 200px;
			height: 200px;
		}
		.featuredContent p.title, .featuredContent p.title a {
		    padding-right: 30px;
		}
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.mobileHeader {
			width: 300px;
		}
		#mobileContainer {
			width: 300px;
		}
		#mobileNavContainer {
			width: 300px;
			margin-left: -150px;
		}
		#mobileNavTitle {
		    font-size: 18px;
		    padding: 14px 22px 0;
		    width: 163px;
		}
		.footerNavContainer {
			margin-left: 6px;
		}
		#footCol2 {
			width: 100px;
		}
		.heroContainer {
			width: 298px;
			height: 139px;
		}
		.heroImage img {
			display: none;
		}
		.heroCopyContainer {
			position: relative;
			width: 270px;
		    left: 0;
		    margin-left: 10px !important;
		    top: 10px;
		}
		.videoContent {
		    height: 169px;
		    width: 300px;
		}
		.homeEvents {
			width: 299px;
		}
		.sectionHeaderSmall, .sectionHeaderFull {
		    width: 280px;
		}
		.servicesModule1, .servicesModule2, .servicesModule3, .servicesModule4 {
			width: 150px !important;
		}
		.servicesModule1, .servicesModule2 {
			margin-top: 0px !important;
		}
		.relatedContainer {
			margin: 0 0 20px !important;
		}
		.featuredContainer .featuredImage {
		    display: block;
		    float: none;
		    width: 100%;
			padding-top: 0;
		}
		.featuredContainer .featuredImage img {
			margin: 0 auto;
		}
		
		.featuredContainer .featuredContent {
		    margin: 10px 0 0 10px;
		    padding-bottom: 10px;
		    width: 278px;
		}
		.featuredContent p {
		    padding-right: 0;
		}
		.caseStudyImage {
			display: none;
		}
		.caseStudyContent {
		    width: 290px;
			margin-left: 0;
		}
		.resultsDetailContainer {
		    margin-left: 0;
		    width: 100%;
		}
		ul.resultsRelated {
			float: none;
		}
		.resultsDetailSide {
			text-align: center;
		}
		ul.resultsRelated li a {
			font-size: 15px;
		}
		p#insightTitleMain.title {
			display: none;
		}
		#insightTitleMobile {
			display: block;
		}
		.insightContent .insightImage {
			margin-left: 0;
			float: none;
			display: block;
			margin-bottom: 14px;
		}
		.insightContent .insightImage img {
			display: block;
		}
		.sectionTitle h1 a {
			font-size: 19px;
		}
		.cultureImageSmall {
			width: 140px;
		}
		#cultureMargin {
			margin-top: 0 !important;
		}
		#mobileDirections {
			display: block;
		    float: left;
		    margin-left: 158px;
		}
		.contactInfo {
			margin-left: 15px;
		}
		.contactMapContainer {
			background-position: -248px 0;
		}
		.sectionSubNav ul li a {
			padding: 5px 14px 2px;
		}
		.leadershipContent p.name a {
		    background-position: 280px -380px;
		}
		.eventDate, .pressDate {
			float: right;
			margin-left: 16px;
			margin-bottom: 8px;
		}
		.eventListContent {
			width: 300px;
			float: none;
			margin-left: 0;
		}
		.eventListContent p {
			padding-right: 0;
		}
		.insightContainer p {
			padding-right: 80px;
		}
		.insightResults p {
		    font-size: 15px;
		    margin-top: 4px;
		}
		.insightResults p span.bold {
			display: block;
		}
		.careersMoreImage {
			margin: 20px 0 0 0;
		}
		.careersMoreContent {
			margin: 10px 0 0 0;
		}
		input.contactName, input.contactEmail, textarea.message {
		    margin-right: 0;
		    width: 285px;
		}
		.insightContent .insightImage {
			width: 300px;
			height: 300px;
		}
		.insightListImage {
			width: 60px;
			height: 60px;
			margin-left: 10px;
		}
	}