.subPageLeft
{ float: left; width: 73%; }
.grey
{ background-color: #F6F6F6; }

.text-center, #main > .container > h1, .error404 .container, .entry-title, .knowledgeCenter h1, body.awards #main, body.about .aboutAwards h2, .aboutAwards .seeAllAwards, .aboutLeaders h2, .aboutLeaders .leader h3, .aboutLeaders .leader .title, .clientLogos .isotopeFilter, .clientLogos .isotopify div, .socializeTop, .searchBoxSomething, #beNav
{ text-align: center; }
#main > .container:last-child
{ padding-bottom: 6%; }

.widget
{ background-color: #e7e7e7; color: #5a5a5a; text-align: center; }
.widget ul, .widget p.desc
{ text-align: left; }
.widget h4
{ color: #5a5a5a; text-transform: uppercase; padding: 10px 0; }
.widget .category
{ color: #0a1744; margin: 0; }
.widget .generic-button
{ background-color: #fff; }

.flexCenter .container
{ display: flex; justify-content:space-between; align-items:center; }
.flexCenter .container > div
{ width: 48%; }
.flexCenter .container > div > img
{ max-width: 100%; }
.flexCenter.left .container > div:first-child
{ order:2; }
.flexCenter.left .container > div:last-child
{ order:1; }

#map
{ height:400px }

/* flexible content */
.leftRightSection
{ padding: 4% 0 3%; }
.leftRightSection .container div:last-child
{ text-align: center; }

.caseStudySummary div.copy
{ width: 39%; }
.caseStudySummary div.bullets
{ width: 55%; background-color: #e7e7e7; padding: 3% 0 3% 3%; }
.caseStudySummary.white div.bullets
{ background-color: #F6F6F6; }
.caseStudySummary .bullets ul
{ -webkit-columns: 2 200px; -moz-columns: 2 200px; columns: 2 200px; margin: 0; }
.caseStudySummary .bullets ul li
{ padding: 0 9% 4px 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.caseStudySummary, .caseStudyInteractiveImages, .caseStudyGenericContent2Cols, .caseStudyGenericContent3Cols, .caseStudyCenteredImage, body.single-case_studies .leftRightSection
{ padding: 6% 0; }
.caseStudyInteractive, .caseStudyInteractiveNav, .caseStudyCenteredImage, .caseStudyGenericContent2Cols, .caseStudyGenericContent3Cols
{ text-align: center; }
.caseStudyInteractive img
{ display: none; }
.caseStudyInteractive img:first-child
{ display: inline; }
	.caseStudyInteractiveNav a
	{ margin: 0 8px; opacity: 0.6; }
	.caseStudyInteractiveNav.dots a
	{ width: 30px; height: 30px; border-radius: 15px; display: inline-block; background-color: #808080; }
	.caseStudyInteractiveNav a:hover, .caseStudyInteractiveNav a.active
	{ opacity: 1; }

.caseStudyCenteredImage.flushBottom
{ padding-bottom: 0; }
body.single-case_studies .caseStudyCenteredImage h3, body.single-case_studies .caseStudyGenericContent2Cols h3, .caseStudyGenericContent3Cols h3
{ padding: 0 0 3%; }
.caseStudyCenteredImage p, .caseStudyGenericContent2Cols p, .caseStudyGenericContent3Cols p
{ max-width: 490px; margin: 0 auto 4%; }
.caseStudyCenteredImage img
{ display: block; margin: 0 auto; }

.caseStudyGenericContent2Cols .left, .caseStudyGenericContent2Cols .right
{ width: 50%; float: left; }
.caseStudyGenericContent3Cols .left, .caseStudyGenericContent3Cols .middle, .caseStudyGenericContent3Cols .right
{ width: 33.3%; float: left; }
.caseStudyGenericContent2Cols div img, .caseStudyGenericContent3Cols div img
{ display: block; margin: 0 auto 5px; }

.caseStudyBackgroundImageWhiteBox
{ padding: 3% 0; }
.caseStudyBackgroundImageWhiteBox.right .container
{ justify-content: flex-end; }
.caseStudyBackgroundImageWhiteBox .container
{ display: flex; }
.caseStudyWhiteBox
{ width: 39%; opacity: 0.96; background-color: #fff; padding: 4% 5% 2%; }
.caseStudyWhiteBox ul
{ -webkit-columns: 2 150px; -moz-columns: 2 150px; columns: 2 150px; font-size: 1.6rem; margin: 0; }
.caseStudyWhiteBox ul li
{ padding: 0 4% 4px 0; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.caseStudyWhiteBox .resultIcons
{ padding-top: 3%; }
.caseStudyWhiteBox .resultIcon
{ float: left; width: 33.3%; text-align: center; font-weight: bold; }
	.caseStudyWhiteBox .resultIcon p
	{ margin-bottom: 0; }
	.caseStudyWhiteBox .resultIcon .big
	{ font-size: 2.6rem; padding-top: 8px; }
	.caseStudyWhiteBox .resultIcon .small
	{ font-size: 1.45rem; }

.serviceBackgroundImageWhiteBox
{ padding: 7% 0; }
.serviceWhiteBox
{ background-color: rgba(255, 255, 255, 0.9); padding: 1% 4% 4%; }
.noSidePadding .serviceWhiteBox
{ padding: 1% 0 3%; }
.serviceWhiteBox .columns
{ -webkit-columns: 2 150px; -moz-columns: 2 150px; columns: 2 150px; }
.serviceWhiteBox ul li
{ padding-bottom: 10px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
.serviceWhiteBox3Col
{ text-align: center; }
.serviceWhiteBox3Col .greenQuoteBar
{ background-color: #2ecc71; color: #fff; position: relative; padding-bottom: 20px; margin-top: 3%; }
	.serviceWhiteBox3Col .greenQuoteBar img
	{ position: absolute; top: -25px; left: calc(50% - 37px); }
	.serviceWhiteBox3Col .greenQuoteBar em
	{ max-width: 630px; margin: 0 auto; display: block; font-size: 2rem; padding: 0 20px; }
.serviceWhiteBox3Col p
{ padding: 3%; max-width: 960px; margin: 0 auto; }
.serviceWhiteBox3Col ul
{ text-align: left; -webkit-columns: 250px 3; -moz-columns: 250px 3; columns: 250px 3; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; margin: 0 3%; }
.serviceWhiteBox3Col ul li
{ font-weight: bold; page-break-inside: avoid; padding: 0; }
.serviceWhiteBox3Col ul ul
{ margin: 3px 0 16px; padding-left: 20px; }
.serviceWhiteBox3Col ul li li
{ font-weight: 400; list-style: circle; }

.serviceGreenTopBorder
{ padding: 6% 0; }
.greenTopBorder
{ border-top: 2px solid #2ecc71; padding-top: 2.5%; }
.greenTopBorder h2
{ float: left; width: 23%; padding: 0 5% 0 0; font-size: 5.2rem; font-weight: 300; margin: 0; }
.greenTopBorder > h2 + div
{ float: left; width: 72%; -webkit-columns: 280px 2; -moz-columns: 280px 2; columns: 280px 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.greenTopBorder ul
{ page-break-inside: avoid; }
.greenTopBorder ul li
{ padding-bottom: 10px; }

.blockQuote
{ background-color: #0A1744; text-align: center; color: #fff; font-size: 3rem; padding: 5% 0 4%; }
.blockQuote p
{ padding: 0 5%; border-left: 19px solid #2ECC71; border-right: 19px solid #2ECC71; line-height: 1.2; }

.customerQuote
{ text-align: center; color: #0A1744; background-color: #F6F6F6; padding: 6% 0 5%; }
.customerQuote .quoteText
{ font-size: 5.5rem; font-weight: 300; line-height: 1.2; padding: 2% 0 4%; }
.customerQuote .quotePerson, .customerQuote .quoteTitle
{ font-size: 3rem; font-weight: 600; }

.greyBoxGenericContent
{ padding: 4% 0 4%; }
.greyBoxGenericContent .container div
{ background-color: #F6F6F6; text-align: center; padding: 2% 3.4%; margin: 0 auto; }
.greyBoxGenericContent.widthLow .container div
{ max-width: 860px; }
.greyBoxGenericContent.widthMedium .container div
{ max-width: 1000px; }
.greyBoxGenericContent p
{ padding: 10px 0 30px; }
.greyBoxGenericContent ul, .greyBoxGenericContent ol
{ text-align: left; -webkit-columns: 200px 2; -moz-columns: 200px 2; columns: 200px 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.greyBoxGenericContent ul li, .greyBoxGenericContent ol li
{ padding-bottom: 14px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }

.leftRightContent
{ padding-bottom: 4%; }

.fullSizeImage
{ text-align: center; padding: 4% 0; }
.fullSizeImage img
{ max-width: 100%; }

.singleVideo
{ text-align: center; padding: 4% 0 6%; }
.singleVideo p
{ padding: 1% 0 2%; }
.singleVideo .youtubeContainer
{ position: relative; padding-bottom:39%; max-width: 875px; padding-top: 25px; height: 0; margin: 0 auto; }
.singleVideo .youtubeContainer iframe
{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fcAccordion
{ padding: 3% 0; }
.fcAccordion h2
{ text-align: center; padding-bottom: 1%; }
.accordion
{ border-bottom: 5px solid #0A1744; }
.accordion .ui-accordion-content
{ padding-bottom: 3%; }
.accordion h3
{ font-size: 3rem; outline: none; cursor: pointer; text-transform: none; border-top: 5px solid #0A1744; margin: 0; padding: 2% 0; border-radius: 0; }
.accordion h3 .question
{ float: left; width: calc(100% - 58px); }
.accordion .plus-minus
{ border: 4px solid #0A1744; display: inline-block; font-weight: bold; font-size: 3.8rem; float: right; height: 32px; width: 32px; line-height: 0.7; border-radius: 30px; -moz-border-radius: 30px; -webkit-border-radius: 30px; }
.accordion .plus-minus:after
{ content: "+"; padding-left: 6px; }
.accordion .ui-accordion-header-active .plus-minus:after
{ content: "\2013"; }

.caseStudies .lSSlideOuter .lSAction a
{ top: 49%; }
.caseStudies .lSSlideOuter .lSAction a:before
{ background-color: #fff; }
.caseStudies .lSSlideOuter .lSAction a:hover:before
{ color: #fff; background-color: #2ecc71; }
body.work .caseStudies
{ padding: 0; background-color: #fff; }
body.work .caseStudies ul
{ padding: 0.2% 0; }

.fcCTA
{ padding: 4% 0 6%;background-color: #1C3993; text-align: center; }
.fcCTA h2
{ color: #fff; padding-bottom: 2%; }

.greenLineHeader h1
{ border-bottom: 2px solid #2ecc71; margin: 2% 0 0; text-align: center; }

body.single-action_pages .imageHeader
{ text-align: center; padding: 12% 0 12%; }
body.single-action_pages .imageHeader h1, body.single-action_pages .imageHeader h2
{ max-width: 100%; }
body.single-action_pages .genericContent
{ padding: 2% 0 3%; }
body.single-action_pages .serviceList
{ padding-bottom: 5%; }

body.single-case_studies .imageHeader
{ text-align: center; padding: 9% 0 12%; }
body.single-case_studies .imageHeader .separator
{ background-color: #fff; height: 2px; width: 50px; margin: 26px auto 0; }
body.single-case_studies .imageHeader h1
{ font-size: 3rem; margin: 0 auto; }
body.single-case_studies h3
{ font-weight: bold; padding: 0 0 6%; }

body.single-services h1
{ border-bottom: 2px solid #2ecc71; margin: 3% 0; text-align: center; }
body.single-services h1 span
{ background-repeat: no-repeat; background-size: 60px; background-position: left center; display: inline-block; width: 60px; height: 60px; padding-right: 10px; position: relative; top: 9px; }
body.single-services .leftRightSection h3
{ font-size: 1.8rem; text-transform: uppercase; }
body.single-services .leftRightSection .generic-button
{ background-color: #fff; }

/* end flexible content */

.entry-title
{ padding: 2% 0; }
.contentLeft
{ float: left; width: 48.8%; }
.contentRight
{ float: right; width: 48.8%; }
.socialShare
{ display: inline-block; }
body.single-knowledge .socialShare, body.single-ladning-pags .socialShare
{ border: 1px solid #ccc; padding: 15px 20px; margin: 20px 0; }
.socialShare strong
{ text-transform: uppercase; font-size: 1.5rem; padding-right: 10px; }
.socialShare a
{ padding-left: 5px; vertical-align: middle; display: inline-block; }
.generic-button i.fa
{ padding-left: 8px; }
body.single-knowledge .generic-button
{ padding: 8px 12px; margin: 0; }
body.single-knowledge .generic-button + p
{ margin-top: 20px; }
body.single-ladning-pags .generic-button
{ margin-right: 20px; }

.knowledgeCenter
{ background-color: #eee; padding-bottom: 5%; }
.knowledgePost
{ background-color: #fff; padding: 15px; margin-bottom: 15px; position: relative; }
.knowledgePost .knowledgeImage
{ width: 25%; float: left; }
.knowledgePost .knowledgeContent
{ width: 73%; float: right; padding-bottom: 60px; }
	.knowledgeContent h3
	{ padding-top: 0; }
	.knowledgeContent h3 a
	{ color: #0a1744; }
	.knowledgeContent .generic-button
	{ position: absolute; bottom: 15px; padding: 8px 12px; margin: 0; }
	.knowledgeContent .socialShare
	{ position: absolute; bottom: 9px; right: 15px; }
	.knowledgeContent .socialShare strong
	{ display: none; }
body.knowledge .caseStudies, div.grey + .caseStudies
{ background-color: #fff; }

.landingPageThankYou
{ float: left; width: 75%; }
	.landingPageThankYou h1
	{ font-size: 5rem; }
	.landingPageThankYou h2
	{ padding-top: 0; font-size: 4rem; font-weight: normal; }
.landingPageThankYouLeft
{ float: left; width: 48.5%; padding-bottom: 5%; }
.landingPageThankYouRight
{ float: right; width: 48.5%; padding-bottom: 5%; }
.landingPageThankYouSidebar
{ float: right; width: calc(23% - 30px); padding: 0 15px; margin: 4% 0; background-color: #e7e7e7; font-size: 1.3rem; }
	.landingPageThankYouSidebar h4
	{ font-size: 1.6rem; color: #555; text-transform: uppercase; }

body.awards #main
{ background-color: #eee; }
.awardsYear
{ display: flex; flex-wrap:wrap; }
.awardsYear .award
{ width: calc(31.3% - 2px); padding: 0 1%; border: 1px solid #eee; background-color: #fff; text-align: left; }
.awardsYear .award .image
{ float: left; width: 70px; padding-top: 15px; }
.awardsYear .award .text
{ float: right; width: calc(100% - 80px); font-size: 1.4rem; }
.awardsYear .award .text h4
{ padding-top: 15px; }

.aboutAwards
{ padding-bottom: 3%; }
.aboutAwards .seeAllAwards
{ font-size: 3rem; padding-top: 20px; }
.aboutAwards .seeAllAwards a
{ text-decoration: underline; }
.container.aboutLeaders
{ max-width: 700px; }
.aboutLeaders .leader
{ float: left; width: 46%; padding-left: 8%; }
.aboutLeaders .leader:first-child
{ padding-left: 0; }
.aboutLeaders .leader img
{ width: 100%; }
.aboutLeaders h2
{ padding-bottom: 20px; }
.aboutLeaders .leader h3
{ text-transform: uppercase; font-size: 1.8rem; padding-bottom: 0; }
.aboutLeaders .leader .title
{ color: #0a1744; }

.careersPositions, body.single-careers .entry-content p:last-child
{ padding-bottom: 8%; }
.careersPositions ul
{ margin-bottom: 0; }

.clientLogos
{ padding: 3% 0; }
.clientLogos .isotopeFilter .generic-button
{ padding-left: 12px; padding-right: 12px; }
.clientLogos .isotopify
{ display: flex; flex-wrap:wrap; align-items:center; padding-top: 2%; }
.clientLogos .isotopify div
{ width: 25%; height: 100px; padding: 2% 0; }
.clientLogos .isotopify div img
{ vertical-align: middle; max-height: 100px; max-width: 260px; }
.clientLogos .isotopify div span
{ display: inline-block; height: 100%; vertical-align: middle; }

.sidebar
{ width:23.1%; float:right; }
.entry-content
{ overflow-wrap: break-word; }
.wp-caption
{ max-width: 100%; }

body.blog-page .container > h3
{ font-size: 1.8rem; text-transform: uppercase; text-align: left; }

body.blog-page .entry-header h2
{ padding-top: 0; }
body.blog-page .entry-header h2 a
{ color: #0a1744; }
.postCategory
{ border-top: 2px solid #2ecc71; font-weight: bold; text-transform: uppercase; font-size: 1.6rem; padding: 2px 0 4px; }
.entry-meta
{ color: #0a1744; float: left; text-transform: uppercase; padding-bottom: 24px; }
.entry-meta span
{ margin: 0; padding: 0; }
.entry-meta a
{ color: #2ecc71; display: block; }
.overshareLinks
{ float: right; padding-bottom: 20px; }
.overshare
{ display: inline; padding-left: 6px; }
.overshare:first-child
{ padding-left: 0; }
.overshare a:hover
{ text-decoration: none; }
.tags-links
{ background-color: #e7e7e7; text-align: center; padding-bottom: 30px; margin-bottom: 6%; }
.tags-links a
{ margin: 0 5px 10px; color: #fff; padding: 6px 15px; background-color: #3f3f3f; display: inline-block; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.tags-links a:hover
{ color: #fff; background-color: #2ecc71; text-decoration: none; }
.articles article
{ float: left; width: 31.1%; padding-left: 3.3%; padding-bottom: 6%; }
body:not(.single-post) .articles article:first-child
{ width: 100% !important; }
.articles article:first-child
{ padding-left: 0 !important; }
.articles article:nth-child(2), .articles article:nth-child(5), .articles article:nth-child(7)
{ padding-left: 0; }
.articles article:nth-child(5), .articles article:nth-child(6), body.single-post .articles article
{ width: 48.3%; }
.articles article:nth-child(5), .articles article:nth-child(7)
{ clear: both; }
body.single-post .articles article:nth-child(2)
{ padding-left: 3.3%; }

.socializeTop h4
{ text-transform: uppercase; }
.socializeTop > span
{ display: inline-block; vertical-align: bottom !important; margin: 6px 12px; }
body.socialize .socialShare
{ border: 1px solid #ccc; padding: 15px 20px; }
.socializeLeft
{ float: left; width: 49%; padding: 3% 0; }
.socializeRight
{ float: right; width: 49%; padding: 3% 0; }
.socializeLeft .fb_iframe_widget, .socializeLeft .fb_iframe_widget span, .socializeLeft .fb_iframe_widget span iframe[style]
{ width: 100% !important; }
.socializeBlog
{ padding: 0 15px 015px; background-color:#e7e7e7; margin: 0 auto; max-width: 500px; margin-bottom: 8%; }

.harrySpeaker > img
{ float: left; margin: 0 20px 0 0; }
.harrySpeaker .videoSlider
{ background-color: #fff; padding: 0; }
.harry-gold-speaking .columnsThree
{ -webkit-columns: 220px 3; -moz-columns: 220px 3; columns: 220px 3; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.harry-gold-speaking h2 + h4
{ padding-top: 0; }
.harry-gold-speaking blockquote footer
{ font-size: 1.4rem; }

.landingPage .masonryDiv, .landingPage .masonrySizer
{ width: 48.8%; }
.landingPage .masonryGutter
{ width: 2.4%; }
.landingPageIntro img, .landingPageContent img
{ display: block; margin-bottom: 20px; }
.landingPageForm
{ background-color: #e7e7e7; margin-bottom: 8%; }
.landingPageForm .topbar
{ background-color: #0a1744; text-align: center; position: relative; padding-bottom: 10px; }
.landingPageForm .topbar h3
{ color: #fff; font-weight:bold; text-transform: uppercase; }
.landingPageForm .topbar h4
{ color: #fff; padding-top: 0; }
.landingPageForm .topbar:after
{ content:""; display: block; width: 0px; height: 0px; border-top: 25px solid #0a1744; border-right: 35px solid transparent; border-left: 35px solid transparent; position: absolute; bottom: -20px; color: #0a1744; margin-left: auto; margin-right: auto; right: 0; left: 0; }
.landingPageForm .gform_wrapper, .landingPageForm .gform_confirmation_wrapper
{ padding: 0 15px 15px; margin: 0; }
.gfield_checkbox
{ font-weight: bold; color: #000; }
.gform_wrapper .top_label select.large
{ background-color: #e7e7e7; }
body .gform_wrapper select
{ color: #0A1744; border: none; border-bottom: 2px solid #0A1744; border-radius:0; background-color: #fff; -webkit-appearance: none !important; -moz-appearance: none !important; }
.gform_wrapper .ginput_container_select
{ position: relative; }
.gform_wrapper .ginput_container_select:before
{ font-family: "Font Awesome 5 Free"; line-height: 1; position: absolute; right: 2px; top: 5px; content: "\f0d7"; font-weight: 900; font-size: 30px; pointer-events: none; color: #0A1744; }
.gform_wrapper div.validation_error
{ margin-top: 30px; }
body .gform_wrapper.gform_validation_error .top_label .gfield_error select.large
{ background-color: #ede5e5; color: #790000; }
.gform_wrapper.gform_validation_error .top_label .gfield_error select
{ border: 1px solid #790000; }
.gform_wrapper .top_label .checkboxes .gfield_label
{ top: -18px; position: relative; }

.post-type-archive .featured-image
{ float: left; padding-right: 20px; }

#secondary .widget.sidebarFeatured .image
{ display: block; height: 150px; }

.searchBoxSomething
{ background-color: #e7e7e7; width: 48%; float: left; padding-bottom: 30px; margin-top:30px; margin-bottom:30px; }
.searchBoxSomething.paid
{ margin-right: 4%; }
.searchBoxSomething h3 a
{ color: #000; }
.searchBoxSomething .generic-button
{ background-color: #fff; }
#beLogo
{ float:left; }
#beSearch
{ float:right; }
#beFlex
{ display:flex; }
#beNav
{ width: 25%; background-color: #444444; }
#beImages
{ width: 75%; background-color: #f5f5f5; padding: 0 15px; }
#beImages img
{ margin: 10px 0; }

@media only all and (max-width: 1259px)
{
	.singleVideo .youtubeContainer
	{ padding-bottom: 50%; }
	
	.greenTopBorder h2
	{ font-size: 4.4rem; }
}

@media only all and (max-width: 1023px)
{
	.landingPageIntro, .landingPageForm, .landingPageContent
	{ float: none; width: 100%; }

	.accordion h3
	{ font-size: 2.4rem; padding: 2.2% 0; }
	
	.knowledgePost .knowledgeImage
	{ width: 35%; }
	.knowledgePost .knowledgeContent
	{ width: 63%; }

	.landingPageThankYou h2
	{ font-size: 3rem; }
	
	.greenTopBorder h2
	{ width: 19%; padding-right: 9%; font-size: 3.4rem; }
	
	.clientLogos .isotopify div
	{ width: 33.3%; }
	
	.subPageLeft
	{ width: 66%; }
	.sidebar
	{ width:31%; }
	
	.socializeLeft, .socializeRight
	{ float: none; width: 100%; }
	
	body.blog-page .articles article
	{ width: 48.3%; padding-left: 3.3%; clear: none; }
	body.blog-page:not(.single-post) .articles article:nth-child(2n)
	{ padding-left: 0; clear: both; }
}

@media only all and (max-width: 900px)
{
	.landingPageThankYou
	{ width: 65%; }
	.landingPageThankYouSidebar
	{ width: calc(33% - 30px); }
	.landingPageThankYouLeft
	{ width: 100%; float: none; }
	.landingPageThankYouRight
	{ width: 100%; float: none; }
	.landingPageThankYou h1
	{ font-size: 3.5rem; }
	
	.searchBoxSomething
	{ width: 96%; padding:0 2% 30px; }
	.searchBoxSomething.paid
	{ margin-right: 0; margin-bottom: 15px; }
	#beSearch
	{ display: none; }
}

@media only all and (max-width: 767px)
{
	.formStyle p
	{ display: block; float: none; margin: 0; padding: 0 0 15px 0; width: 100%; }

	.leftRightSection
	{ padding: 5% 0 8%; }
	.leftRightSection .generic-button
	{ margin-bottom: 5%; }
	
	.flexCenter .container
	{ display: block; }
	.flexCenter .container > div
	{ width: 100%; }
	.flexCenter .container > div:last-child
	{ padding-top: 5%; }
	
	.caseStudySummary div.bullets
	{ width: 97%; }
	.caseStudyWhiteBox
	{ width: 90%; }
	.caseStudyGenericContent2Cols .left, .caseStudyGenericContent2Cols .right, .caseStudyGenericContent3Cols .left, .caseStudyGenericContent3Cols .middle, .caseStudyGenericContent3Cols .right
	{ width: 100%; float: none; padding-bottom: 10px; }

	.customerQuote .quoteText
	{ font-size: 3.5rem; }
	.customerQuote .quotePerson, .customerQuote .quoteTitle
	{ font-size: 2.4rem; }
	
	.blockQuote
	{ font-size: 2.4rem; }
	.blockQuote p
	{ border-left: 10px solid #2ECC71; border-right: 10px solid #2ECC71; }
	
	.greenTopBorder h2
	{ font-size: 3rem; }
	
	.serviceWhiteBox3Col h2
	{ padding: 20px 0; }
	.serviceWhiteBox3Col .greenQuoteBar em
	{ font-size: 1.8rem; }
	.serviceWhiteBox3Col p
	{ padding: 6%; }
	
	.awardsYear .award
	{ width: calc(46% - 2px); padding: 0 2%; }
	
	.clientLogos .isotopeFilter + .isotopeFilter .generic-button
	{ display: block; width: 180px; margin: 4px auto 0 auto; }
	.clientLogos .isotopify div
	{ width: 50%; }

	.subPageLeft, .contentLeft, .contentRight
	{ width:100%; float: none; }
	body.contact .leftRightContent .container
	{ display: flex; flex-wrap:wrap; }
	body.contact .leftRightContent .container .contentRight
	{ order: 1; }
	body.contact .leftRightContent .container .contentLeft
	{ order: 2; }
	
	.sidebar
	{ width:100%; float: none; max-width: 400px; margin: 6% auto 0; }
	.entry-title
	{ padding: 4% 0 6%; }
	
	#beNav
	{ display: none; }
	#beImages
	{ width: 100%; }
	
	.landingPage .masonryDiv, .landingPage .masonrySizer
	{ width: 100%; }
}

@media only all and (max-width: 670px)
{
	.greenTopBorder
	{ border-top:none; }
	.greenTopBorder h2
	{ float: none; width: 100%; padding: 0 0 5% 0; font-size: 2.4rem; }
	.greenTopBorder > h2 + div
	{ float: none; width: 100% !important; }
	
	.aboutLeaders .leader
	{ float: none; width: 100%; padding: 0; text-align: center; padding-bottom: 20px; }
	.aboutLeaders .leader img
	{ width: auto; }
	.aboutLeaders .leader p
	{ text-align: left; }

}

@media only all and (max-width: 650px)
{
	.knowledgePost .knowledgeImage
	{ width: 100%; float: left; }
	.knowledgePost .knowledgeContent
	{ width: 100%; float: left; padding: 3% 0 50px; }
	
	.clientLogos .isotopify div img
	{ max-width: 150px; max-height: 70px; }
	
	.harrySpeaker > img
	{ float: none; margin: 0 0 20px 0; }
}

@media only all and (max-width: 550px)
{
	.blockQuote p
	{ border-left: none; border-right: none; }

	.customerQuote .quoteText
	{ font-size: 2.4rem; }
	.customerQuote .quotePerson, .customerQuote .quoteTitle
	{ font-size: 1.8rem; }
	
	.greyBoxGenericContent
	{ padding: 10% 0 8%; }
	.greyBoxGenericContent p
	{ padding: 10px 0 10px; }
	.greyBoxGenericContent ul li
	{ padding-bottom: 8px; }
	
	.caseStudyWhiteBox .resultIcon
	{ width: 100%; float: none; padding-bottom: 20px; }
	
	.fcAccordion
	{ padding: 5% 0 10%; }
	.accordion h3
	{ padding: 6% 0; font-size: 1.8rem; }
	
	.fcCTA
	{ padding: 4% 0 12%; }
	
	.landingPageThankYou
	{ width: 100%; float: none; }
	.landingPageThankYouSidebar
	{ width: calc(100% - 30px); margin-top: 0; }
	
	.awardsYear .award
	{ width: calc(96% - 2px); }
}

@media only all and (max-width: 450px)
{
	.imageHeader.heightMedium
	{ padding: 10% 0 66%; }
	body.work .imageHeader, body.careers .imageHeader
	{ background-position: right -300px center; }
	
	.socialShare a
	{ padding-left: 3px; }
	
	.clientLogos .isotopify div img
	{ max-width: 130px; }
	
	.tags-links
	{ margin-bottom: 14%; }
	body.blog-page .articles article, body.single-post .articles article:nth-child(2)
	{ width: 100%; padding: 0 0 10% 0; }
}

@media only all and (max-width: 400px)
{
	.overshareLinks
	{ float: none; clear: both; }
}

@media only all and (max-width: 374px)
{
	.knowledgePost .knowledgeContent
	{ padding-bottom: 0; }
	.knowledgeContent .generic-button, .knowledgeContent .socialShare
	{ position: static; display: block; text-align: center; margin-top: 10px; }
}

