/*
Theme Name: WFW
Theme URI: http://wfw.com
DESCRIPTION: WFW custom Wordpress theme
Version: 1.0
Author: Tonya Lawrence / realityhouse.co.uk
Author URI: http://realityhouse.co.uk
Tags: WFW
*/

/** reset **/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{border:0;outline: none;font-size:100%;font:inherit;background: transparent; vertical-align:baseline;margin:0;padding:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1; -webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:''; content:none;}
table{border-collapse:collapse;border-spacing:0}

canvas { max-width: 100%; height: auto; }

/* general */

#mc-overall-wrapper { /** display: none; load once jquery has loaded - changed to visibility due to lazy load incompatibility on refresh **/ visibility: hidden; overflow: hidden; }
.single-people #mc-overall-wrapper { background: linear-gradient(90deg, #f6f6f7 50%, #ffffff 50%); min-height: 100vh; }

html,body { /** overflow-x: hidden; **/   -webkit-tap-highlight-color: rgba(0,0,0,0); }
html { /** overflow-y: scroll; **/ }
body { font: 0.938em/160% 'Calibri W06', Arial, sans-serif; background: #fff; color: #3F4444; } /** 15px **/
body.body-white, body.body-white #mc-overall-wrapper { background: #fff !important; }
body.body-white #header_main { background: transparent !important; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { max-width: 100%; height: auto; }

strong { font-weight: bold; font-weight: bold; }
em { font-style: italic; }

.grecaptcha-badge, .rc-anchor { display: none !important; }
.cf7_recaptcha { font-size: 13px; line-height: 160%; }

h1, h2, h3, h4, h5, h6, p { padding: 0 0 20px 0; }
h1, h2, h3, h4, h5, h6, .h1_styler, .h2_styler, .h3_styler, .h4_styler  { font-weight: bold; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; }
h1, .h1_styler { font-size: 3.333em; line-height: 135%; letter-spacing: 8px; color: #115E67; text-transform: uppercase; padding: 0 0 20px 0;  } /** 50px **/
h2, .h2_styler { font-size: 3.333em; line-height: 135%; letter-spacing: 8px; color: #3F4444; text-transform: uppercase; } /** 50px **/
.header_tiny { font: 1em/140% 'Calibri W06', Arial, sans-serif; letter-spacing: 3px; text-transform: uppercase; }
h3, .h3_styler { color: #53565A; color: #3F4444; font-size: 1.667em; line-height: 150%; letter-spacing: 4px;    text-transform: uppercase; } /** 25px **/
h4, .h4_styler { font-size: 1em; letter-spacing: 4px; color: #3F4444; text-transform: uppercase; }
h5 {  }

.text-small { font-size: 0.8em; }

a { text-decoration: none; color: #115e67; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
a:hover { text-decoration: underline; }
	a[href^="tel:"] { text-decoration: none !important; cursor: default; }
ul, ol { margin: 0 0 0 16px; padding: 0 0 20px 0; }
ul { list-style: disc; }
ol { list-style: decimal; margin: 0 0 0 18px; }
ul li, ol li { padding: 0 0 10px 0; margin: 0;  padding: 0 0 5px 3px; }
ul ul, ul ol, ol ol, ol ul { padding: 10px 0 0 0; }
li ol li, li ul li { font-size: 0.85em; font-size: 0.9em; line-height: 120%; padding: 0 0 10px 0; }
ol ol { list-style-type: lower-alpha; }
ol ol ol { list-style-type: lower-roman; }
input, textarea { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
pre { white-space: normal; }

table { margin: 0 0 15px 0; }
table td, table th { padding: 10px 5px; }

::-moz-selection { background-color: #115E67; color:#FFF }
::selection { background-color: #115E67; color:#FFF }

a.view-article { display: none; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }

.clear { clear: both; }
.float_left, .alignleft { float: left; margin: 5px 35px 10px 0; }
.float_right, .alignright { float: right; margin: 5px 0 10px 35px; }
.no_padding { padding: 0; }

.mobile_extra_content_reveal { display: none; text-transform: uppercase; letter-spacing: 4px; }
.mobile_extra_content_reveal a { color: #115E67; text-decoration: none; }
.mobile_extra_content_reveal a:hover { text-decoration: underline; }

/**

.button_link { display: inline-block; padding: 13px 20px; line-height: 100%; padding: 16px 18px; border: none; outline: none; cursor: pointer; text-align: center; min-width: 200px; color: #fff; background: #E30428; border: 2px solid #E30428; text-decoration: none; }
.button_link:hover { background-color: #57163F; border-color: #57163F; }
.button_link.button_link_purple { background-color: #57163F; border-color: #57163F; }
.button_link.button_link_purple:hover { background-color: #E30428; border-color: #E30428; }

**/

.button_outline { display: inline-block; padding: 12px 50px; padding: 12px 25px; margin-top: 20px; letter-spacing: 2px; line-height: 130%; outline: none; cursor: pointer; text-align: center; background: transparent; border: 1px solid #d3d3d3; color: #115E67; text-decoration: none !important; text-transform: uppercase; text-decoration: none; }
.button_outline:hover { color: #fff; background: #115E67; border-color: #115E67; }

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */   margin-bottom: 30px; }
.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }

.disable_select { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.archive_nav_gap { height: 40px; clear: both; display: block; }
.archive_nav, .alm-btn-wrap { display: block; clear: both; padding-top: 40px; text-align: center;  margin: 0 auto; max-width: 550px;  padding-bottom: 30px;   padding: 0; }
.archive_nav div { float: left; margin: 0 auto; padding: 0 10px; width: 50%;  }
.archive_nav div.nav_next { float: right; }
.archive_nav a, .alm-btn-wrap button { /** background: url(/wp-content/themes/andrews/images/ico_arrow_down_grey@2x.png) 50% 100% no-repeat; background-size: 25px auto; **/ width: 100%; max-width: 250px; border: none; padding: 20px 20px; text-align: center; color: #baaea3; display: inline-block; margin: 0 auto; text-decoration: none !important; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; outline: none; cursor: pointer; }
.archive_nav a:hover, .alm-btn-wrap button:hover {  }
.alm-btn-wrap button.done { opacity: 0.1; cursor: default; }
/**
.archive_nav ul { display: inline-block; margin: 0 auto; padding: 10px 0; list-style: none; list-style-image: none;  display:  none; }
.archive_nav ul li { display: inline; margin: 0; padding: 0 5px; }
**/

.people_nav { display: block; clear: both; text-align: center; padding: 40px 0 20px 0; }
.people_nav.insights_nav { padding-bottom: 150px; padding: 0 0 85px 0; }
.nav_prev, .nav_next { display: inline-block; }
.nav_prev a, .nav_next a { display: block; padding: 12px 15px; width: 115px; margin: 0 10px; letter-spacing: 2px; line-height: 130%; outline: none; cursor: pointer; text-align: center; background: transparent; border: 1px solid #d3d3d3; color: #115E67; text-decoration: none !important; text-transform: uppercase; text-decoration: none; }
.nav_prev a:hover, .nav_next a:hover { color: #fff; background: #115E67; border-color: #115E67; }

.pag_nav { display: block; clear: both; text-align: center; }
.pag_nav a { color: #baaea3; text-decoration: none; }

.wp-pagenavi { display: block; clear: both; text-align: center; }
.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last { display: inline-block; text-decoration: none !important; padding: 8px 5px; width: 43px; background: #f5f5f5; margin: 0 5px; color: #115e67; }
.wp-pagenavi .current { background: #115e67; color: #fff; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { padding: 8px 5px; text-decoration: none !important; letter-spacing: 4px; text-transform: uppercase; color: #3F4444; }
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover { color: #115e67; }

/** general layout **/

.container { margin: 0 auto; max-width: 100%; padding: 0 20px; padding: 0 40px;  padding: 0 65px; }
.container_capped { max-width: 1480px; }

.no_padding { padding: 0; }

/** general form styles **/

form { margin: 0; }

input { outline: none !important; }
input.text, select, textarea { padding: 11px 18px; margin: 0; border: 1px solid #f5f5f5; outline: none; background-color: #fff; color: #3F4444; }
select { /** min-height: 43px; padding: 0 10px; **/ }
label {  }
input.text, textarea, .sf_date_field li input { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
input[type='submit'] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

::-webkit-input-placeholder { color: #3F4444 !important; }
:-moz-placeholder { /* Firefox 18- */ color: #3F4444 !important; }
::-moz-placeholder {  /* Firefox 19+ */ color: #3F4444 !important; }
:-ms-input-placeholder { color: #3F4444 !important; }

.probox .proinput input.orig::-webkit-input-placeholder { color: #3F4444 !important; opacity: 1 !important; }
.probox .proinput input.orig::-moz-placeholder { color: #3F4444 !important; opacity: 1 !important; }
.probox .proinput input.orig:-ms-input-placeholder { color: #3F4444 !important; opacity: 1 !important; }
.probox .proinput input.orig:-moz-placeholder { color: #3F4444 !important; opacity: 1 !important; }

/** contact form **/

.form_list { margin: 0 auto; padding: 0; list-style: none; list-style-image: none; /** max-width: 380px; **/ }
.form_list li { margin: 0; padding: 0 0 20px 0; overflow: auto; clear: both; display: block; }
.form_list li label { display: none; }
.form_list li .text, .form_list li textarea, .form_list li select { width: 100%; display: block; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; }
.form_list li .wpcf7-not-valid { border-color: #E30428 !important; }
.form_list li.form_list_col { float: left; clear: none; width: 48%; }
.form_list li.form_list_col_right { float: right; }
.form_list li textarea { height: 250px; }
.form_list li .button_link { width: 100%; font-size: 1em; }

.form_list li.li_upload label { display: block; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; letter-spacing: 2px; padding: 0 0 8px 18px; }

.form_list li.li_checkbox { border: none; padding: 10px 0 10px 0; }
.form_list li.li_checkbox label { font-weight: normal; display: block; }
.form_list li.li_checkbox .wpcf7-form-control-wrap { float: left; }
.form_list li.li_checkbox .wpcf7-list-item-label { display: none; }
	.form_list li.li_checkbox .wpcf7-list-item-label { display: inline; font-size: 0.8em; letter-spacing: 3px; text-transform: uppercase; }
.form_list li.li_checkbox a { /** color: #fff; font-weight: normal; **/ text-decoration: underline; }
.form_list li.li_checkbox a:hover { text-decoration: none; }
.form_list li.li_checkbox input { -webkit-appearance: none; width: 23px; height: 23px; background: #fff; margin: 5px 20px 30px 0; }
	.form_list li.li_checkbox input { margin: 5px 14px 5px 0; vertical-align: middle; background: transparent; border: 1px solid #3F4444; }
.form_list li.li_checkbox input:checked { background: url(/wp-content/themes/wfw/images/icon-tick.png) center no-repeat transparent; background-size: 11px auto; }
li.li_checkbox span.wpcf7-list-item { margin: 0 !important; }
.form_list li.reports_form_note { font-size: 14px; padding: 0; }

	.form_list li.li_gdpr { overflow: visible; }

	.gdpr-box p { visibility: visible !important; -webkit-transform: none !important; opacity: 1 !important; transform: none !important; -webkit-transition: all 0s ease 0s !important; transition: all 0s ease 0s !important; }

	.gdpr-box { position: relative;   display: block; }
	.gdpr-box em {  position: absolute; top: 13px; cursor: pointer; right: 13px; text-align: center; width: 22px; height: 22px; font-style: normal; font-size: 14px; font-weight: normal; line-height: 22px; color: #fff; background: #d7d8da; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
	.gdpr-box em.close { background: #57163F; }
	.gdpr-box-popup { display: none; position: absolute; z-index: 3; top: 1px; right: -220px; width: 220px; width: 200px; background: #57163F; color: #fff; padding: 7px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); -moz-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.46); }
	.gdpr-box-popup p { padding: 0; text-align: left; color: #fff; }
	.gdpr-box-popup p a { color: #fff; text-decoration: underline; font-weight: normal; }
	.gdpr-box-popup p a:hover { text-decoration: none; }
	.gdpr-box-popup-arrow { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid #57163F; border-bottom: 8px solid transparent; position: absolute; left: -8px; top: 15px; }
	.gdpr-box-popup-arrow:after { width: 0; height: 0; border-top: 8px solid transparent; border-right: 8px solid #57163F; border-bottom: 8px solid transparent; left: 1px; }

.form_list li select, .searchandfilter select { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; /** background: url(/wp-content/themes/andrews/images/ico_btn_arrow_down_purple@2x.png) 95% 45% no-repeat #fff; background-size: auto 13px; **/ background: #fff; }
.form_list li select::-ms-expand, .searchandfilter select::-ms-expand { display: none; }

.single-job .form_list li#job_location_line { display: none; }

.wpcf7-not-valid-tip { display: block; padding: 5px 0 0 0;  display: none !important; }
.wpcf7-not-valid-tip, .wpcf7-not-valid-tip * {  }
form.invalid .wpcf7-not-valid { /** background: #fbe122;  border: 1px solid #fbe122; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; **/ }

.wpcf7 form .wpcf7-response-output { clear: both; border: none; margin: 0; color: #E30428; padding: 20px 0 0 0; text-align: center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #E30428; }

.form-hidden-fields { display: none !important; }
.ajax-loader { display: none !important; }

.fancybox-hidden { display: none; background: transparent !important; }
/** #fancybox-wrap, #fancybox-wrap * { -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; } **/
#fancybox-wrap { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.fancybox-bg { display: none !important; }
#fancybox-title { display: none !important; }

/** new form label sliders **/

.li_glide { position: relative; padding: 10px 0 0 0; }
.li_glide label { display: block !important; cursor: text; position: absolute; left: 0; top: 12px; z-index: 10; font: 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 4px; text-transform: uppercase; transition: transform 150ms ease-out, font-size 150ms ease-out; }
.focused label { /** transform: translateY(-90%); **/ top: -1px !important; font-size: .8em !important; letter-spacing: 3px; }
.li_glide input, .li_glide select, .li_glide textarea { background-color: transparent !important; border: none; border-bottom: 1px solid #3F4444; padding: 22px 0 11px 0; }
.li_glide .filled {  }

.li_glide * { transition: all 1s ease !important; -o-transition: all 1s ease !important; -moz-transition: all 1s ease !important; -webkit-transition: all 1s ease  !important; }

.form_list_v2 li .text, .form_list_v2 li textarea, .form_list_v2 li select { text-transform: none; letter-spacing: 1px; }
.form_list_v2 li.li_upload { padding-top: 13px; }
.form_list_v2 li.li_upload label { padding: 0 0 8px 0; font-size: 0.8em; letter-spacing: 3px; }
.form_list_v2 li textarea { background: transparent; border: 1px solid #3F4444; height: 150px; padding: 11px 15px; }
.form_list_v2 li select { z-index: 11; position: relative; background: url(/wp-content/themes/wfw/images/arrow-down.png) 100% 65% no-repeat; background-size: 30px auto; }
.form_list_v2 .button_outline { width: 260px; max-width: 100%; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none;
    -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;  padding: 0; margin: 0; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; /** cursor: hand; **/ }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;  padding: 0; margin: 0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

				.slick-slider { overflow: hidden; min-width: 100%; width: 0; /** table issue fix **/ }

.slick-arrow { position: absolute; top: 50%; margin-top: -22px; z-index: 10; opacity: 1; /** background: url(/wp-content/themes/andrews/images/arrow-purple-left.png) center no-repeat; background-size: auto 44px; **/ border: none; outline: none; text-indent: -9999px; width: 44px; height: 44px; cursor: pointer;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-arrow:hover { opacity: 1; }
.slick-prev.slick-arrow { left: 0; }
.slick-next.slick-arrow { right: 0; /** background-image: url(/wp-content/themes/andrews/images/arrow-purple-right.png); **/ }
.slick-arrow.slick-disabled { opacity: 0.4 !important; }

.slick-dots { margin: 0; padding: 0; list-style: none; list-style-image: none; padding-top: 30px; }
.slick-dots li { margin: 0; padding: 0 4px; display: inline-block; }
.slick-dots li button { cursor: pointer; background: #57163F; text-indent: -9999px; outline: none; border: none; padding: 0; width: 10px; height: 10px; line-height: 9px;  -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.slick-dots li button:hover, .slick-dots li.slick-active button { background: #E30428; }
.version_desktop {  }
.version_mobile { display: none; }

.social_list { display: block; margin: 0; padding: 0 0 35px 0; list-style: none; list-style-image: none; }
.social_list li { margin: 0; padding: 0 8px; display: inline-block; }
	#menu-main-reveal-social .social_list li { padding: 0 5px; }
	.social_list li:first-child { padding-left: 0 !important; }
	.social_list li:last-child { padding-right: 0 !important; }
.social_list li a { display: block; width: 30px; height: 35px; text-indent: -9999px; background: url(/wp-content/themes/wfw/images/social-twitter.png) bottom center no-repeat; background-size: 30px 30px; transition: all .3s ease !important; -o-transition: all .3s ease !important; -moz-transition: all .3s ease !important; -webkit-transition: all .3s ease !important; }
.social_list li.social_list_linkedin a { background-image: url(/wp-content/themes/wfw/images/social-linkedin.png); }
.social_list li.social_list_youtube a { background-image: url(/wp-content/themes/wfw/images/social-youtube.png); }
.social_list li.social_list_wechat a { background-image: url(/wp-content/themes/wfw/images/social-chat.png); }
.social_list li a:hover { background-position: top; background-image: url(/wp-content/themes/wfw/images/social-twitter-green.png); }
.social_list li.social_list_linkedin a:hover { background-position: top; background-image: url(/wp-content/themes/wfw/images/social-linkedin-green.png); }
.social_list li.social_list_youtube a:hover { background-position: top; background-image: url(/wp-content/themes/wfw/images/social-youtube-green.png); }
.social_list li.social_list_wechat a:hover { background-position: top; background-image: url(/wp-content/themes/wfw/images/social-chat-green.png); }

	@media all and (min-width: 781px) and (max-width : 890px) {
		#menu-main-reveal-social .social_list li a { width: 26px; height: 31px; background-size: 26px 26px; }
	}

/** header **/

#header_main { /** height: 160px; **/ min-height: 100px; text-align: center; padding: 37px 0 0 0; padding: 30px 0 0 0; position: relative; z-index: 10; }
#header_main .menu-icon { text-decoration: none !important; position: absolute; top: 34px; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; color: #53565A; text-transform: uppercase; letter-spacing: 4px; background-size: 18px auto; background-repeat: no-repeat; }
#header_main #menu-expertise { left: 37px; background-image: url(/wp-content/themes/wfw/images/icon-grid.png); background-position: left; padding: 0 0 0 32px; }
#header_main #menu-main { right: 37px; background-image: url(/wp-content/themes/wfw/images/icon-menu.png); background-position: right; padding: 0 28px 0 0; }
#header_main #menu-main.active, #header_main #menu-expertise.active { background-image: url(/wp-content/themes/wfw/images/icon-close.png); background-size: 15px auto; }
#header_main #logo_wfw { display: inline-block; width: 405px; height: 16px; line-height: 9px; text-indent: -9999px; background: url(/wp-content/themes/wfw/images/logo-wfw-wide.png) center no-repeat; background-size: 405px 16px; }
#header_main p { padding: 10px 0 0 0; padding: 10px 0 65px 0; }

#header_main.header_main_white:not(.menu-open) #logo_wfw { background-image: url(/wp-content/themes/wfw/images/logo-wfw-wide-w.png); }
#header_main.header_main_white:not(.menu-open) .menu-icon { color: #fff; }
#header_main.scrolling .menu-icon { color: #53565A !important; }

#header_main.header_main_white:not(.menu-open) #menu-expertise { background-image: url(/wp-content/themes/wfw/images/icon-grid-w.png); }
#header_main.header_main_white:not(.menu-open) #menu-main { background-image: url(/wp-content/themes/wfw/images/icon-menu-w.png); }
#header_main.scrolling #menu-expertise { background-image: url(/wp-content/themes/wfw/images/icon-grid.png) !important; }
#header_main.scrolling #menu-main { background-image: url(/wp-content/themes/wfw/images/icon-menu.png) !important; }

/** main menu **/

#menu-main-reveal, #menu-main-reveal * { transition: all 1s ease; -o-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
#menu-main-reveal { margin-left: 5000px; padding: 0 10%;  position: relative;  opacity: 0; height: 1px; overflow: hidden; }
	#menu-main-reveal.padding-adjust { padding-right: 5%; }
#menu-main-reveal.open { margin-left: 0; padding-top: 160px; padding-top: 140px; margin-top: -100px;  opacity: 1; height: auto;   min-height: 100vh;   background: rgba(255,255,255,0.92); z-index: 2;  z-index: 21; }
#menu-main-reveal.menu-main-reveal-strapline.open { margin-top: -160px; }
#menu-main-reveal-left { width: 100%; }
#menu-main-reveal-left.open { width: 60%; }
#menu-main-reveal-left-base { padding: 185px 0 80px 0;   padding: 0; position: absolute; bottom: 40px; width: 80%; }
#menu-main-reveal-left.open #menu-main-reveal-left-base { width: 51%; }

#menu-main-reveal-left h2 { /** font-size: 5.333em; line-height: 110%; letter-spacing: 13px; padding: 0 0 48px 0; **/ white-space: nowrap; color: #115E67; cursor: pointer; padding: 0 0 20px 0; }
#menu-main-reveal-left h2.inactive { color: #F5F5F5;   opacity: 0.35; color: #3F4444; }
#menu-main-reveal-left h2:hover { padding-left: 10px; }
#menu-main-reveal-left h2.h2_last { padding-bottom: 150px; padding-bottom: 140px; }
#menu-main-reveal-left h2 a { color: #115E67; text-decoration: none !important; }
#menu-main-reveal-left h2.inactive a { color: #F5F5F5;   color: #3F4444; }
#menu-main-reveal-left h2.h2_link a:hover { color: #115E67; }

.menu-main-reveal-panel { width: 35%; background: #F5F5F5; padding: 75px 70px 75px 70px; position: absolute; top: 0; bottom: 0; right: -5000px;   overflow: auto; }
.menu-main-reveal-panel.open { right: 0; }
	.menu-main-reveal-panel-table { display: table; width: 100%; height: 100%; }
	.menu-main-reveal-panel-table-cell { display: table-cell; vertical-align: middle; }

#menu-main-reveal-people p { text-align: center; }
#menu-main-people-form { padding: 130px 0 14px 0; border-bottom: 1px solid #404445; margin-bottom: 30px; }

#menu-main-reveal-about, #menu-main-reveal-careers { padding-left: 130px; padding-right: 130px; }
#menu-main-reveal-about ul, #menu-main-reveal-careers ul { margin: 0; padding: 80px 0 0 0; padding-top: 10%; list-style-image: none; list-style: none; text-align: right; }
#menu-main-reveal-about ul li, #menu-main-reveal-careers ul li { margin: 0; padding: 15px 0; letter-spacing: 4px; text-transform: uppercase; font: 1.667em/140% 'Futura W01', 'Calibri W06', Arial, sans-serif; } /** 25px **/
#menu-main-reveal-about ul li a, #menu-main-reveal-careers ul li a { color: #53565A; text-decoration: none; display: block; padding: 5px 0; }
#menu-main-reveal-about ul li a:hover, #menu-main-reveal-careers ul li a:hover { color: #115E67; padding-right: 10px; }
	#menu-main-reveal-about ul ul, #menu-main-reveal-careers ul ul { display: none; }

@media only screen and (max-height: 880px) {
	/** #menu-main-reveal-left h2 { font-size: 4.333em; } **/
}

@media only screen and (max-height: 850px) {
	#menu-main-reveal-about ul li, #menu-main-reveal-careers ul li { font-size: 1.2em; padding: 12px 0; }
}

#menu-main-reveal-insights { padding-left: 185px; padding-left: 9.7%; }
#menu-main-reveal-insights ol { margin: 0; padding: 55px 0 0 0; padding: 25px 0 0 0; list-style-image: none; list-style: none; }
#menu-main-reveal-insights ol li { margin: 0; padding: 0 0 30px 0; }
#menu-main-reveal-insights ol li h3 { font-size: 1em; line-height: 200%; padding: 0; text-transform: uppercase; }
#menu-main-reveal-insights ol li span { display: block; color: #672146; padding: 0 0 10px 0; text-transform: uppercase; letter-spacing: 3px; }
#menu-main-reveal-insights ol li span em { display: inline-block; width: 43px; height: 1px; background: #672146; margin: 0 13px 4px 10px; }

#menu-main-reveal-locations .header_tiny { text-align: center; }
.menu-main-reveal-locations-holder { position: relative; padding: 85px 0 45px 0; }
.menu-main-reveal-locations-holder-city { padding-top: 0; }
.menu-main-reveal-locations-toggle { display: block; text-decoration: none; text-align: right; padding: 10px 40px 10px 0; border-bottom: 1px solid #404445; color: #3F4444; background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat; background-size: 30px auto; letter-spacing: 4px; font: bold 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; text-decoration: none !important; } /** 25px **/
.menu-main-reveal-locations-toggle.opened { background-image: url(/wp-content/themes/wfw/images/arrow-up.png); }
.menu-main-reveal-locations-reveal { display: none; /** position: absolute; top: 30px; left: 0; width: 100%; max-height: 100px; overflow-y: scroll; background: #f5f5f5; -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.49); -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.49); box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.49); **/ }
.menu-main-reveal-locations-reveal .menu-main-reveal-locations-reveal-list { margin: 0; padding: 15px 0 0 0; list-style-image: none; list-style: none; }
.menu-main-reveal-locations-reveal .menu-main-reveal-locations-reveal-list li { margin: 0; padding: 0; text-align: right; text-transform: uppercase; letter-spacing: 2px; }
.menu-main-reveal-locations-reveal .menu-main-reveal-locations-reveal-list li:last-child { border: none; }
.menu-main-reveal-locations-reveal .menu-main-reveal-locations-reveal-list li a { display: block; padding: 2px 40px 2px 0; text-decoration: none; color: #3F4444; }

.menu-main-reveal-locations-glide-panel { display: none; }
.menu-main-reveal-locations-glide-panel.open { display: block; }
.menu-main-reveal-locations-glide-panel h3 { text-align: right; padding: 20px 0 40px 0; }
.menu-main-reveal-locations-glide-panel h3.menu-main-reveal-locations-details-h3 { text-align: left; padding: 20px 0 10px 0; max-width: 265px; border-bottom: 1px solid #404445; }
h4.menu-main-reveal-locations-toggle { text-align: left; cursor: pointer; padding-top: 25px; }
.menu-main-reveal-locations-details { margin: 0; padding: 20px 0 20px 0; list-style-image: none; list-style: none; max-width: 265px; }
.menu-main-reveal-locations-details li { padding: 10px 0; padding: 5px 0; margin: 0; }
.menu-main-reveal-locations-details .menu-main-reveal-locations-details-address { border-top: 1px solid #404445; border-bottom: 1px solid #404445; margin: 20px 0; padding: 20px 0; }
.menu-main-reveal-locations-details .menu-main-reveal-locations-details-cta { letter-spacing: 3px; text-transform: uppercase; }
.menu-main-reveal-locations-again { padding: 50px 0 20px 0; text-align: center; }

div.asp_m.ajaxsearchpro .probox .proinput { margin: 0 0 0 4px !important; padding: 0 !important; }
div.asp_m.ajaxsearchpro .probox .proinput input { text-align: right; letter-spacing: 4px !important; }
.probox .proinput input.autocomplete { text-transform: uppercase; }
.probox .proinput input.orig { text-transform: uppercase; }
.results .item .asp_content { padding: 0 10px !important; }
.results .item .asp_content h3 { text-transform: uppercase; text-align: right; color: #3F4444 !important; }
.results .item .asp_content h3 a { text-transform: uppercase; text-align: right; display: block; color: #3F4444 !important; letter-spacing: 2px !important; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif !important; }
.results .item .asp_content h3 a:hover { color: #115E67 !important; }
.probox .promagnifier { margin: 2px 0 0 0 !important; }
.probox .proclose { margin: 2px 0 0 0 !important; }

.forcefullwidth_wrapper_tp_banner * { font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif !important; text-transform: uppercase; }
.forcefullwidth_wrapper_tp_banner { margin-bottom: 40px !important; }

#home_people_search { max-width: 660px; max-width: 780px; margin: 0 auto; }
#home_people_search div.asp_m.ajaxsearchpro .probox .proinput input { text-align: left; letter-spacing: 10px !important; }
#home_people_search div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg { width: 47px !important; }
#home_people_search div.asp_m.ajaxsearchpro .probox .proclose svg { width: 27px; height: 27px; }
#ajaxsearchprores3_1 .results .item .asp_content h3 { text-align: left; }
#ajaxsearchprores3_1 .results .item .asp_content h3 a { text-align: left; }
#home_people_search .probox .proinput input.autocomplete { height: 49px !important; }
#home_people_search .probox .proinput input.orig::-webkit-input-placeholder { color: #fff !important; }
#home_people_search .probox .proinput input.orig::-moz-placeholder { color: #fff !important; }
#home_people_search .probox .proinput input.orig:-ms-input-placeholder { color: #fff !important; }
#home_people_search .probox .proinput input.orig:-moz-placeholder { color: #fff !important; }
#home_people_search .probox .promagnifier { margin: 5px 0 0 0 !important; }

	#home_people_search .proinput form * { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#home_people_search .probox .proinput input.orig::-webkit-input-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#home_people_search .probox .proinput input.orig::-moz-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#home_people_search .probox .proinput input.orig:-ms-input-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#home_people_search .probox .proinput input.orig:-moz-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }

	#people_archive_search .proinput form * { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#people_archive_search .probox .proinput input.orig::-webkit-input-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#people_archive_search .probox .proinput input.orig::-moz-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#people_archive_search .probox .proinput input.orig:-ms-input-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }
	#people_archive_search .probox .proinput input.orig:-moz-placeholder { font-size: 50px !important; line-height: 50px !important; letter-spacing: 10px !important; }

#insights_archive_keyword div.asp_m.ajaxsearchpro .probox .proinput input { text-align: left;  letter-spacing: 3px !important; font-size: 12px !important; line-height: 15px !important; }
#insights_archive_keyword .probox .proinput input.orig::-webkit-input-placeholder { color: #fff !important; }
#insights_archive_keyword .probox .proinput input.orig::-moz-placeholder { color: #fff !important; }
#insights_archive_keyword .probox .proinput input.orig:-ms-input-placeholder { color: #fff !important; }
#insights_archive_keyword .probox .proinput input.orig:-moz-placeholder { color: #fff !important; }

#ajaxsearchprores5_1 .results .item .asp_content h3 { text-align: left; }
#ajaxsearchprores5_1 .results .item .asp_content h3 a { text-align: left; font-size: 0.9em !important; line-height: 140% !important; }
#ajaxsearchprores5_1 .results .item .asp_content { padding-top: 5px !important; }

.search_form { padding: 0 0 8px 0; margin: 0; width: 100%; border-bottom: 1px solid #404445; position: relative; }
.search_form .search_form_text { width: 100%; color: #53565A; text-align: left; letter-spacing: 2px; padding: 0 40px 0 0; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; border: none; text-transform: uppercase; outline: none; background: #fff; }
.search_form .search_form_submit { position: absolute; bottom: 0; right: 0; height: 30px; width: 26px; border: none; text-indent: -9999px; cursor: pointer; outline: none; background: url(/wp-content/themes/wfw/images/icon-search.png) no-repeat top right; background-size: 16px auto; }

#search_form_mobile { display: none; padding: 0 37px 50px 37px; }
#search_form_mobile .search_form { max-width: 450px; margin: 0 auto; }

#menu-main-reveal .searchandfilter > ul { float: none; }
#menu-main-reveal .searchandfilter > ul > li { display: none !important; }
#menu-main-reveal .searchandfilter > ul > li.sf-field-search { display: block !important; border: none !important; width: 100%; float: none; height: auto; background: transparent; padding: 0; margin: 0; }
#menu-main-reveal .searchandfilter > ul > li.sf-field-search label { display: block; width: 100%; max-width: 100%; }
#menu-main-reveal .searchandfilter > ul > li.sf-field-search label input { width: 100%; display: block; color: #53565A; text-align: left; letter-spacing: 2px; padding: 0 40px 0 0; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; border: none;
    text-transform: uppercase; outline: none; background: transparent; }
#menu-main-reveal .searchandfilter > ul > li.sf-field-submit { display: block !important; float: none; height: auto; border: none; background: transparent; position: absolute; bottom: 0; right: 0; height: 30px; width: 26px !important; border: none; padding: 0; margin: 0; }
#menu-main-reveal .searchandfilter > ul > li.sf-field-submit input { display: block; height: 30px !important; width: 26px !important; cursor: pointer; border: none; outline: none; text-indent: -9999px; background: url(/wp-content/themes/wfw/images/icon-search.png) no-repeat top right; background-size: 16px auto; }

#menu-main-reveal-left-base .search_form { float: left; width: 42%;   width: 32%; max-width: 300px; }
#menu-main-reveal-social { float: right; width: 58%;   width: 68%; }
#menu-main-reveal-social #menu-main-reveal-social-signup { display: block; width: 64%; max-width: 300px; float: right; color: #53565A; text-decoration: none !important; margin: 0 4% 0 0; padding: 0 0 10px 0; border-bottom: 1px solid #404445; text-align: left; letter-spacing: 2px; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; }
#menu-main-reveal-social .social_list { float: right; padding: 0; max-width: 92px; max-width: 160px; width: 28%; margin-top: -5px; }

/** expertise menu **/

#menu-expertise-reveal, #menu-expertise-reveal * { transition: all 1s ease; -o-transition: all 1s ease; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; }
#menu-expertise-reveal { margin-right: 5000px; position: relative;  opacity: 0; height: 1px; overflow: hidden; }
#menu-expertise-reveal.open { margin-right: 0; padding-top: 160px; margin-top: -100px;  opacity: 1; height: auto;   min-height: 100vh;  background: rgba(255,255,255,0.92);  z-index: 2;  z-index: 11; /** increase z-index due to contact form **/ }
#menu-expertise-reveal.menu-main-reveal-strapline.open { margin-top: -160px; }

#menu-expertise-reveal h2 { color: #115E67; padding: 0 0 40px 0; }
#menu-expertise-col-holder { display: flex; padding: 0; }
.menu-expertise-col { float: left; width: 50%; text-align: center; padding: 0 23px; }
#menu-expertise-col-holder .menu-expertise-col:first-child { border-right: 1px solid #3f4444; }
.menu-expertise-col ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
.menu-expertise-col ul li { margin: 0; padding: 0; font: 1em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; font-weight: bold; text-transform: uppercase; letter-spacing: 4px; }
.menu-expertise-col ul li a { display: block; color: #53565A; text-decoration: none; padding: 10px 0;background: url(/wp-content/themes/wfw/images/bullet-blank.png) bottom no-repeat; background-size: auto 8px;  }
.menu-expertise-col ul li a:hover { color: #115E67; text-decoration: underline; }
.menu-expertise-col ul li a.active { color: #115E67; padding: 10px 0 20px 0; text-decoration: none; background-image: url(/wp-content/themes/wfw/images/arrow-down.png); }
.menu-expertise-col ul ul { display: none; padding: 10px 0 20px 0; }
.menu-expertise-col ul ul li { font-weight: normal; }
.menu-expertise-col ul ul li a { padding: 8px 0; }

/** new tabindex adjusting **/

	#menu-main-reveal:not(.open) a { visibility: hidden; }
	#menu-main-reveal:not(.open) link { visibility: hidden; }
	#menu-main-reveal:not(.open) input { visibility: hidden; }
    #menu-main-reveal:not(.open) button { visibility: hidden; }
	#menu-main-reveal:not(.open) select { visibility: hidden; }
    #menu-main-reveal:not(.open) textarea { visibility: hidden; }
    #menu-expertise-reveal:not(.open) a { visibility: hidden; }

/** new fixed menu **/

#header_main { position: fixed; width: 100%; z-index: 1011; }
#menu_hide_content { padding-top: 100px; }
#menu_hide_content.menu_hide_content_strapline { padding-top: 160px; }
	#menu_hide_content.menu-open { position: absolute; top: 0; overflow: hidden; max-height: 100vh;   width: 100%; }
#header_main, #header_main * { transition: all .7s ease; -o-transition: all .7s ease; -moz-transition: all .7s ease; -webkit-transition: all .7s ease; }
#header_main.scrolling { background: rgba(255,255,255,0.9); }

#header_main.menu-open { position: relative; } /** changed header back to non fixed when open due to issues **/

#header_main.scrolling #logo_wfw { background-image: url(/wp-content/themes/wfw/images/logo-wfw-wide.png) !important; }

/** home **/

#rev_slider_wrapper * { font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif !important; }

.home h1 { display: none; }

.home_intro { padding: 50px 0 95px 0; padding-top: 25px;  display: table; width: 100%;  table-layout: fixed; }
.home_intro_media { display: table-cell; width: 54%; }
.home_intro_media img { width: 100%; height: auto; }
.home_intro_info { display: table-cell; width: 46%; padding: 0 90px 0 110px; padding: 0 2% 0 6.7%; vertical-align: middle; }
.home_intro_info h2 { font-size: 1.667em; line-height: 150%; letter-spacing: 3px; color: #115E67; } /** 25px **/
.home_intro_info p { line-height: 190%; letter-spacing: 1px; }
.home_intro_info_capper { max-width: 405px; }
.home_intro_info_capper div { display: none; }

#home_people { display: block; clear: both; background: #182e45; padding: 75px 0; padding: 50px 0 40px 0; text-align: center; margin: 40px 0 115px 0; }
#home_people h2 { color: #fff; }
#home_people_search { padding: 50px 0 45px 0; padding: 25px 0 45px 0; }
#home_people .button_outline { border-color: #fff; color: #fff; }
#home_people .button_outline:hover { background: #fff; color: #182e45; }

#home_insights { display: block; clear: both; text-align: center; }
#home_insights h2 { /** max-width: 500px; **/ margin: 0 auto; }
#home_insights ol { margin: 0; padding: 75px 0 125px 0; padding-bottom: 85px; list-style: none; list-style-image: none; text-align: left; }
#home_insights ol li { display: inline-block; margin: 0 0 0 12%; padding: 0; width: 25.33333333333333%; margin: 0 0 0 4%; width: 30.66666666666667%; vertical-align: top; }
#home_insights ol li:first-child { margin-left: 0; }
#home_insights ol li span { display: block; color: #672146; padding: 0 0 10px 0; text-transform: uppercase; letter-spacing: 3px; }
#home_insights ol li span em { display: inline-block; width: 43px; height: 1px; background: #672146; margin: 0 13px 4px 10px; }
#home_insights ol li h3 { text-transform: uppercase; /** line-height: 190%; **/ padding: 0 0 12px 0;  min-height: 200px; }
#home_insights ol li h3 a { text-decoration: none !important; color: #3F4444; }
	#home_insights.home_insights_archive { background: #f5f5f5; padding: 100px 0 0 0; padding: 65px 0 0 0; }
	#home_insights.home_insights_archive ol { padding-bottom: 70px; padding: 45px 0 65px 0; }

#home_features { display: block; clear: both; }
#home_features .header_tiny { display: block; padding: 0 0 12px 0; }
#home_features_top { margin: 0 0 175px 0; margin-bottom: 90px; background-position: center; background-size: cover; background-repeat: no-repeat; }
	#home_features_top.home_features_top_insights { margin: 0; }
#home_features_top .container { display: table; width: 100%; height: 645px; }
	#home_features_top.home_features_top_insights .container { height: 555px; }
#home_features_top_article_wrapper { display: table-cell; vertical-align: middle; }
#home_features_top_article { float: right; display: block; width: 50%; }
#home_features_top_article_inner { margin: 0 0 0 30px; background: rgba(255,255,255,0.8); padding: 110px 100px 40px 100px; padding: 110px 13% 40px 13%; text-align: center; }
#home_features_top_article h3 { min-height: 120px; }
#home_features_top_article h2 a { text-decoration: none !important; }
.home_features_col { width: 50%; float: left; padding: 0 30px 0 0; }
.home_features_col:last-child { padding: 370px 0 0 30px; padding: 200px 0 0 30px; }
.home_features_col article { padding: 0 0 230px 0; padding: 0 0 130px 0; text-align: center; }
.home_features_col #home_features_last { padding: 0 0 65px 0; }
.home_features_col_img { line-height: 7px; padding: 0 0 78px 0; padding: 0 0 48px 0; }
.home_features_col_img img { width: 100%; height: auto; }
.home_features_col h2 { min-height: 85px; max-width: 430px; margin: 0 auto; }
.home_features_col h2 a { text-decoration: none !important; }
.home_features_col p { max-width: 430px; margin: 0 auto; }

#people_archive_results .home_features_col { clear: both; padding: 0 30px 0 0 !important; }
#people_archive_results .home_features_col_right { padding: 0 0 0 30px !important; clear: none; }
#people_archive_results .home_features_col article { width: 100% !important; float: none !important; clear: both !important; padding: 0 0 75px 0 !important; padding: 0 0 50px 0 !important; }
#people_archive_results .home_features_col .header_tiny_type { display: block; padding: 0 0 15px 0; }
#people_archive_results .home_features_col .h3_styler span { display: block; padding: 10px 0 0 0; font-size: 0.55em; font-weight: normal; }

#insights_topics { display: block; clear: both; padding: 70px 0; margin: 0 -15px; }
#insights_topics h3 { float: left; font-size: 1em; text-transform: uppercase; font-size: 0.85em; padding: 15px 20px 0 0; font-weight: normal; }
#insights_topics ul { float: left; }
#insights_topics ul.insights_buttons li { padding: 0 10px 20px 10px; }

.standard_archive_results h1 { text-align: center; font-size: 5.333em; font-size: 3.333em; line-height: 110%; padding-bottom: 85px; }
.standard_archive_results h1 .search-keyword { color: #182E44; }

/** people **/

.single-people .container { padding-left: 40px; padding-right: 40px; }

#people_back .button_outline { margin-top: 0; }
#people_back_mobile { display: none; }

#people_menu { padding: 0 0 80px 60px; width: 50%; float: right; }
#people_menu nav { float: right; }
#people_menu #people_menu_lang { float: left; }
#people_menu ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
#people_menu ul li { display: inline-block; margin: 0; padding: 0; text-transform: uppercase; padding: 0 8px; letter-spacing: 1px; }
#people_menu ul li a { color: #3f4444; text-decoration: none; display: block; padding: 0 0 13px 0; background: url(/wp-content/themes/wfw/images/bullet-blank.png) bottom no-repeat; background-size: 5px 5px; }
#people_menu ul li a.active { background-image: url(/wp-content/themes/wfw/images/bullet-grey.png); }
.people_menu_blocks ul { display: none; }
.people_menu_blocks ul.people_menu_blocks_active { display: block; }
#people_menu #people_menu_lang ul li { background: url(/wp-content/themes/wfw/images/bkg_menu_lang.png) 0 6px no-repeat; padding-left: 13px; background-size: 2px 11px; }
#people_menu #people_menu_lang ul li:first-child { background: none; padding-left: 8px; }

.post_menu_lang ul { margin: 0; padding: 0 0 35px 0; list-style-image: none; list-style: none; }
.post_menu_lang ul li { display: inline-block; margin: 0; text-transform: uppercase; letter-spacing: 1px; background: url(/wp-content/themes/wfw/images/bkg_menu_lang.png) 0 6px no-repeat; padding: 0 8px 0 16px; background-size: 2px 11px; }
.post_menu_lang ul li:first-child { background: none; padding-left: 8px; }
.post_menu_lang ul li a { color: #3f4444; text-decoration: none; display: block; padding: 0 0 13px 0; background: url(/wp-content/themes/wfw/images/bullet-blank.png) bottom no-repeat; background-size: 5px 5px; }
.post_menu_lang ul li a.active { background-image: url(/wp-content/themes/wfw/images/bullet-grey.png); }

#people_layout { clear: both;  min-height: 520px; }

#people_left { width: 50%; float: left; padding: 0 30px 30px 0; }
#people_right { width: 50%; float: left; padding: 0 0 0 60px; }

#people_left h1 { color: #182E44; font-size: 2.333em; font-size: 2em; } /** 35px **/

	@media all and (max-width : 1800px) {
		#people_left h1 { font-size: 1.333em; } 
	}
	@media all and (min-width : 1251px) and (max-width : 1440px) {
		#people_left h1 { font-size: 1em; } 
	}
	@media all and (min-width : 681px) and (max-width : 860px) {
		#people_left h1 { font-size: 0.8em; } 
	}
	@media all and (max-width : 420px) {
		#people_left h1 { font-size: 0.8em; } 
	}

#people_right h2 { font-size: 1.667em; line-height: 150%; letter-spacing: 3px; }

#people_left_img { float: left; width: 45%; }
#people_left_img img { width: 88%; height: auto; }
#people_left_stats { float: left; width: 55%; padding: 40px 0 0 0; }
.people_left_stats_job { letter-spacing: 1px; text-transform: uppercase; }

.people_left_stats_job a,   .people_left_stats_job span { background: url(/wp-content/themes/wfw/images/bullet-green.png) left no-repeat; background-size: 5px 5px; margin-left: 11px; display: inline-block; padding: 0 0 0 18px; color: #3f4444; }
.people_left_stats_job a:hover { color: #9f926a; text-decoration: underline; }
.people_left_stats_phone a { color: #3f4444; }
.people_left_stats_phone span { display: inline-block; }
.people_left_stats_phone span:nth-child(1) { padding-right: 30px; }
.people_left_stats_ctas { margin: 0; padding: 0; list-style-image: none; list-style: none; }
.people_left_stats_ctas li { margin: 0; padding: 0 0 4px 0; letter-spacing: 3px; text-transform: uppercase; }
.people_left_stats_ctas li a { display: block; padding: 5px 0 5px 42px; color: #115E67; text-decoration: none; background-size: 30px 30px; background-position: left; background-repeat: no-repeat; }
.people_left_stats_ctas .people_left_stats_ctas_email a { background-image: url(/wp-content/themes/wfw/images/icon-email.png); }
.people_left_stats_ctas .people_left_stats_ctas_linkedin a { background-image: url(/wp-content/themes/wfw/images/icon-linkedin.png); }
.people_left_stats_ctas .people_left_stats_ctas_vcard a { background-image: url(/wp-content/themes/wfw/images/icon-vcard.png); }
.people_left_stats_ctas .people_left_stats_ctas_pdf a { background-image: url(/wp-content/themes/wfw/images/icon-pdf.png); }

#people_right .people_right_holder { display: none; }
#people_right .people_right_holder.people_right_active { display: block; }

.people_reveal { display: none; padding: 0 0 20px 0; }
.people_reveal_active { display: block; }

.people_reveal_bio { text-align: right; padding-left: 40px; }

.people_reveal_list { margin: 0; padding: 0 0 23px 0; list-style: none; list-style-image: none; }
.people_reveal_list li { margin: 0; padding: 20px 20px; border-bottom: 2px solid #fff; background: #f0eeec; color: #3f4444;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.people_reveal_list li a { display: block; color: #3f4444; text-decoration: none; }
.people_reveal_list li.people_experience_link:hover { background: #b2a8a2; }
.people_reveal_list li.people_experience_link:hover a { color: #fff; }
.people_reveal_list li strong { display: block; float: left; width: 17%; padding: 0 20px 0 0; text-align: center; font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }
.people_reveal_list li span { display: block; float: left; width: 83%; }

.people_reveal_background .people_background_block { padding: 0 65px 20px 65px; }
.people_reveal_background .people_background_block:nth-child(even) { text-align: right; }
.people_reveal_background .people_background_block ol { margin: 0; padding: 0 0 20px 0; list-style-image: none; list-style: none; }
.people_reveal_background .people_background_block ol li { margin: 0; padding: 0 0 4px 0; }

.people_related_mask { display: none; }
.people_related_areas_toggle_mob { display: none; }

.people_related_areas_toggle { clear: both; text-align: right; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

.people_related_areas { margin: 0; padding: 60px 0 80px 0; list-style: none; list-style-image: none; }
.people_related_areas li { margin: 0; padding: 0 15px 5px 15px; float: left; width: 50%; }
.people_related_areas li a { display: block; background: #f0eeec; padding: 8px 10px; text-align: center; color: #3f4444; text-decoration: none; }
.people_related_areas li a:hover { background: #f6f6f7; }

#people_menu_mob { display: none; }

.people_left_img_mob { display: none; }

/** people archive **/

#people_archive_search { max-width: 570px; max-width: 850px; margin: 0 auto; padding: 35px 0 0 0; }
#people_archive_search div.asp_m.ajaxsearchpro .probox .proinput input { text-align: left; letter-spacing: 10px !important; }
#people_archive_search div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg { width: 47px !important; }
#people_archive_search div.asp_m.ajaxsearchpro .probox .proclose svg { width: 27px; height: 27px; }
#ajaxsearchprores4_1 .results .item .asp_content h3 { text-align: left; }
#ajaxsearchprores4_1 .results .item .asp_content h3 a { text-align: left; }
#people_archive_search .probox .proinput input.autocomplete { height: 49px !important; }
#people_archive_search .probox .proinput input.orig::-webkit-input-placeholder { color: #3F4444 !important; }
#people_archive_search .probox .proinput input.orig::-moz-placeholder { color: #3F4444 !important; }
#people_archive_search .probox .proinput input.orig:-ms-input-placeholder { color: #3F4444 !important; }
#people_archive_search .probox .proinput input.orig:-moz-placeholder { color: #3F4444 !important; }
#people_archive_search .probox .promagnifier { margin: 5px 0 0 0 !important; }

#people_archive_banner { background: #F5F5F5; height: 400px; padding: 70px 0 0 0; display: block; clear: both; }
#people_archive_banner h1 { display: none; }
#people_archive_banner .header_tiny { text-align: center; }

#people_archive_filter { display: block; clear: both; margin: -95px 0 0 0; }

/** people search **/

.searchandfilter > ul { margin: 0; padding: 0; list-style: none; list-style-image: none; float: right; width: 100%; max-width: 830px; }
.searchandfilter > ul > li, .searchandfilter > ul > li * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.searchandfilter > ul > li { float: left; margin: 0; border-left: 1px solid #fff; padding: 45px 0 20px 0; width: 20%; background: #182e44; text-align: center; height: 195px; }
.searchandfilter > ul > li.sf-field-search { display: none; }
.searchandfilter > ul > li:first-child { border: none; }
.searchandfilter > ul > li:hover { background: #115E67; }
.searchandfilter > ul > li h4 { font-size: 1em; color: #fff; padding: 0 20px 40px 20px;    font-size: 0.85em; font-weight: normal; }
.searchandfilter > ul > li .chosen-container-single { width: 100% !important; }
.searchandfilter > ul > li .chosen-container-single .chosen-single { white-space: normal; padding: 0 20px; border-radius: 0; border: none; background: transparent; box-shadow: none; }
.searchandfilter > ul > li .chosen-container-single .chosen-single span { white-space: normal; margin-right: 0; text-transform: uppercase; letter-spacing: 2px; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; font-size: 15px; color: rgba(255,255,255,0.4); }
.searchandfilter > ul > li .chosen-container-single .chosen-single span.active { color: rgba(255,255,255,1);  color: #9F926A; font-weight: bold; }
.searchandfilter > ul > li .chosen-container-single .chosen-single div { display: none; }
.searchandfilter > ul > li .chosen-container-single .chosen-single:hover span { color: rgba(255,255,255,1); }
.searchandfilter > ul > li .chosen-container-single .chosen-single:hover span.active { color: rgba(255,255,255,1); color: #9F926A; }
.searchandfilter > ul > li .chosen-container .chosen-drop { left: 0; }
.chosen-container-single .chosen-search { display: none; }
.chosen-container-single .chosen-drop { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; margin-top: 6px; }
.chosen-container .chosen-drop { background: #182e44; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.searchandfilter > ul > li:hover .chosen-container .chosen-drop { background: #115E67; }
.chosen-container .chosen-results { padding: 6px 0 12px 0; margin: 0; color: #fff; max-height: none;  max-height: 450px; max-height: 180px; }
.chosen-container .chosen-results li:first-child { display: none !important; }
.chosen-container .chosen-results li { padding: 5px 15px; letter-spacing: 2px; text-transform: uppercase; font-size: 1em; text-align: left; }
.chosen-container .chosen-results li.sf-level-1 { font-size: 0.85em; padding: 3px 15px;   padding: 3px 15px 3px 25px; text-indent: -13px; }
.chosen-container .chosen-results li.sf-level-2 { font-size: 0.75em; padding: 1px 15px 1px 35px; text-indent: -25px; }
.chosen-container .chosen-results li.sf-level-2 { display: none; }
.chosen-container .chosen-results li.highlighted { background: transparent; opacity: 0.7; }

	.searchandfilter select.sf-input-select { outline: none; border: none; background: #182e44; color: rgba(255,255,255,0.4); padding: 5px 23px 5px 23px; letter-spacing: 2px; text-transform: uppercase; font: 0.9em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-align: left; }
	.searchandfilter select.sf-input-select:hover { background: #115E67; }
	.searchandfilter > ul > li:hover select.sf-input-select { background: #115E67; }

.searchandfilter > ul > li.sf-field-taxonomy-atoz .chosen-container .chosen-results { text-align: left; padding: 6px 15px 12px 15px; }
.searchandfilter > ul > li.sf-field-taxonomy-atoz .chosen-container .chosen-results li { display: inline; padding: 5px 7px;  display: block; float: left; }

	/** careers search **/

	#careers_wrapper .searchandfilter > ul > li { border: none !important; float: none; padding: 10px 0; padding: 0; background: transparent; height: auto; width: 100%; text-align: left; }
	#careers_wrapper .searchandfilter > ul > li .chosen-container-single { width: auto !important; min-width: 310px; }
	#careers_wrapper .searchandfilter > ul > li .chosen-container-single .chosen-single { padding: 0; }
	#careers_wrapper .searchandfilter > ul > li .chosen-container-single .chosen-single span.active { color: #3F4444; padding: 15px 50px 15px 0; border-bottom: 1px solid #404445; background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat; background-size: 22px auto; letter-spacing: 4px; font: 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; }
	#careers_wrapper .searchandfilter select.sf-input-select { background: transparent; color: #3F4444; padding: 15px 35px 15px 0; border-bottom: 1px solid #404445; background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat; background-size: 22px auto; letter-spacing: 4px; font: 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; }
	#careers_wrapper .chosen-container-single .chosen-drop { margin-top: 0; }
	#careers_wrapper .chosen-container .chosen-drop { background: #115E67 !important; }
	#careers_wrapper .chosen-container .chosen-results { padding: 12px 0; }
	#careers_wrapper .chosen-container .chosen-results li { font-size: 1.2em; letter-spacing: 4px; }
	#careers_wrapper .chosen-container .chosen-results li.sf-level-1 { display: none; }

#people_search_reset { margin: 0; padding: 25px 5px 0 25px; display: block; clear: both; list-style: none; list-style-image: none; }
#people_search_reset li { margin: 0; padding: 0 10px 10px 0; display: inline-block; letter-spacing: 2px; text-transform: uppercase; font-size: 0.9em; }
#people_search_reset li a { display: block; padding: 5px 10px; text-decoration: none; background: #115E67; color: #fff;  background: #f5f5f5; color: #115E67; }
#people_search_reset li.reset_all a { background: #115E67; color: #fff; }

.post-type-archive-people #people_search_reset { float: right; padding: 25px 25px 0 5px; }
.post-type-archive-people #people_search_reset li { padding: 0 0 10px 10px; }

	#people_search_reset { padding-left: 0; }
	.post-type-archive-people #people_search_reset { padding-right: 0; }

#people_archive_results { margin: 0 -15px; clear: both; padding: 25px 0 0 0; }
#people_archive_results article { float: left; width: 50%; padding: 0 15px 30px 15px; }
#people_archive_results article.people_box_clear_tablet { clear: left; }
#people_archive_results .people_results_count, #search_results_wrapper .people_results_count { padding-left: 15px; color: #182E44; font: bold 2.333em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 6px; text-transform: uppercase; }
.people_box { background: #f5f5f5; padding: 30px 30px 30px 30px; position: relative;   min-height: 332px; }
.people_box .people_list_img { position: absolute; top: 0; left: 0; bottom: 0; line-height: 7px; width: 32%; background-position: center; background-size: cover; background-repeat: no-repeat; }
.people_box .people_list_img img { display: none; }
.people_box .people_list_img a { display: block; width: 100%; height: 100%; }
.people_box h2 { padding: 0 0 15px 0; }
.people_box h2 a { text-decoration: none !important; color: #3F4444; }
.people_box p { padding: 0 0 15px 0; }
.people_box .people_list_info { float: right; width: 68%; padding-left: 30px; }
.people_box .people_box_button { padding: 0; }
.people_box .people_box_button .button_outline { width: 100%; max-width: 315px; }

/** insights search **/

.no_results_gap { padding-bottom: 65px; }

#people_archive_filter.insights_archive_filter { margin: 35px 0 0 0; }
#insights_archive_filter_hub_adjust { display: block; margin-top: -35px; }
#insights_archive_filter_capper { max-width: 965px; }

#ajaxsearchpro5_1 { border-bottom: 1px solid #fff !important; }
#insights_archive_keyword { float: left; width: 40%; border-right: 1px solid #fff; padding: 45px 40px 20px 40px; background: #182e44; height: 195px; }
#insights_archive_keyword h4 { font-size: 1em; color: #fff; padding: 0 0 40px 0;   font-size: 0.85em; font-weight: normal; }
#insights_archive_keyword #insights_archive_keyword_holder { max-width: 250px; }
#insights_archive_keyword_holder #ajaxsearchpro5_1 .probox { height: 38px; }

.insights_archive_filter .searchandfilter { float: left; width: 60%; }
.insights_archive_filter .searchandfilter > ul { float: none; width: 100%; max-width: 100%; }
.insights_archive_filter .searchandfilter > ul > li { width: 33.33333333333333%; }
.insights_archive_filter .searchandfilter > ul > li.sf-field-tag { display: none; }
.insights_archive_filter .searchandfilter > ul > li.sf-field-post-meta-post_event_status { display: none; }
.insights_archive_filter .searchandfilter > ul > li.sf-field-sort_order { display: none; }
.insights_archive_filter .searchandfilter > ul > li.sf-field-post-meta-post_people { display: none; }

#insights_right { float: right; width: 100%; padding: 0 0 0 985px; margin: -195px 0 0 0; }
ul.insights_buttons { margin: 0; padding: 0; list-style: none; list-style-image: none; }
ul.insights_buttons li { margin: 0; padding: 0; padding: 0 10px; display: inline-block; letter-spacing: 3px; text-transform: uppercase; }
ul.insights_buttons li a { display: block; text-align: center; /** width: 200px; **/ max-width: 100%; border: 1px solid #d3d3d3; color: #115e67; padding: 10px 15px; text-decoration: none; }
ul.insights_buttons li a:hover, ul.insights_buttons li a.active { text-decoration: none; background: #115e67; border-color: #115e67; color: #fff; }
.insights_right_buttons ul.insights_buttons { padding: 149px 0 0 0; }
.insights_right_buttons ul.insights_buttons li { width: 33.33333333333333%; max-width: 220px; }
.insights_right_buttons ul.insights_buttons li a { width: 100%; }
ul.insights_buttons.insights_buttons_tags li a { width: auto; }

.single-post ul.insights_buttons { padding: 55px 0 50px 0; padding: 35px 0 30px 0; }
.single-post ul.insights_buttons li { padding: 0 20px 20px 0; }

.insights_buttons_gap { clear: both; display: block; height: 30px; }

.version_mobile.insight_menu_glide ul.insights_buttons li { display: none; padding: 0 !important; border-bottom: 1px solid #3f4444; }
.version_mobile.insight_menu_glide ul.insights_buttons li:first-child { display: block; }
.version_mobile.insight_menu_glide ul.insights_buttons.open li { display: block; }
.version_mobile.insight_menu_glide ul.insights_buttons li a { text-align: left; width: 100%; border: none; padding: 13px 0; background: #fff !important; color: #3F4444 !important; }
.version_mobile.insight_menu_glide ul.insights_buttons li:first-child a { background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat #fff !important; background-size: 15px auto !important; }

.single-post .version_mobile.insight_menu_glide ul.insights_buttons { padding: 0 0 50px 0; }

.insights_right_press article { width: 515px; margin: 0 0 0 75px;  width: 100%; max-width: 515px;}
.insights_right_press article .header_tiny { padding: 0 0 13px 0; text-align: center; margin-top: -34px; }
.insights_right_press_box { background: #f5f5f5; min-height: 195px; position: relative; }
.insights_right_press_box_img { width: 28%; position: absolute; top: 0; left: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.insights_right_press_box_img img { display: none; }
.insights_right_press_box_content { padding: 25px 30px 10px 30px; float: right; width: 72%; }
.insights_right_press_box_content_wide { padding: 25px 30px 10px 30px; }
.insights_right_press_box .h3_styler { padding: 0 0 12px 0; }
.insights_right_press_box .people_left_stats_phone { padding: 0 0 6px 0; }
.insights_right_press_box .people_left_stats_ctas { padding-top: 8px; }

#insights_signup { background: #f5f5f5; padding: 60px 0 65px 0; display: block; clear: both; }
#insights_signup .container { max-width: 990px; }
#insights_signup label { float: left; display: block; width: 40%; padding: 10px 20px 0 0; text-transform: uppercase; letter-spacing: 3px; }
#insights_signup #txtEmailForNewSubscriber { float: left; width: 60%; background: transparent !important; border: none; outline: none; padding: 0 0 15px 0; border-bottom: 1px solid #3f4444; text-align: right; font: bold 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 3px; text-transform: uppercase; }

#insights_twitter { background: #182e44; padding: 80px 0 10px 0; padding-top: 60px; display: block; clear: both; }
#insights_twitter * { color: #fff; }
#insights_twitter h2 { padding: 0 0 65px 0; padding: 0 0 50px 0; }
#insights_twitter_mobile { display: none; }
#ctf .ctf-item { float: left; width: 20%; border: none; padding: 0 0 50px 0; margin: 0 0 0 6.666666666666667%; }
#ctf .ctf-item:first-child { margin-left: 0; }
.ctf-author-box { display: block; background: url(/wp-content/themes/wfw/images/icon-tweet.png) top left no-repeat; background-size: 25px auto; padding: 35px 0 20px 0; }
#ctf .ctf-author-name { display: block; margin: 0; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; font-weight: normal !important; letter-spacing: 2px; }
#ctf .ctf-item a { color: #9F926A; text-decoration: none !important; }
#ctf.ctf-styles .ctf-author-screenname { color: #9F926A !important; margin-left: 0; }
#ctf.ctf-styles .ctf-author-screenname, #ctf.ctf-styles .ctf-context, #ctf.ctf-styles .ctf-twitterlink, #ctf.ctf-styles .ctf-tweet-meta { font-size: 1em; }
#ctf .ctf-screename-sep { display: none; }
.ctf-tweet-date { padding-left: 20px; }
#ctf .ctf-retweet-icon { display: none; }
#ctf.ctf-styles .ctf-context { line-height: 110%; display: block; padding: 5px 0 10px 36px; font-size: 0.8em; }
#ctf .ctf-tweet-actions { display: none; }
#ctf .ctf-corner-logo { display: none !important; }

/** overall search results page **/

#search_results_wrapper .people_results_count { clear: both; text-align: center; /** padding: 0 0 60px 0; **/ }
#search_results_wrapper #insights_archive_filter_capper { margin: 0 auto; }
#search_results_wrapper .insights_archive_filter .searchandfilter { float: none; width: 100%; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li { width: 20%; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-post_type { border: none; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-search { border: none; display: block; width: 100%; float: none; height: auto; background: transparent; padding: 20px 0 60px 0; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-search label { display: block; width: 100%; max-width: 580px; margin: 0 auto; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-search label input { width: 100%; display: block; border: none; border-bottom: 1px solid #182e44; padding: 15px 0; text-align: left; font-size: 0.85em; font-weight: normal; letter-spacing: 4px; color: #182e44; text-transform: uppercase; background: url(/wp-content/themes/wfw/images/icon-search.png) right no-repeat; background-size: 20px auto; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-submit { width: 100%; float: none; clear: both; text-align: center; height: auto; background: transparent; padding: 20px 0 40px 0; border: none; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-submit input { display: inline-block; padding: 12px 50px; padding: 12px 25px; margin-top: 20px; letter-spacing: 2px; line-height: 130%; outline: none; cursor: pointer; text-align: center; background: transparent; border: 1px solid #d3d3d3; color: #115E67; text-decoration: none !important; text-transform: uppercase; text-decoration: none; }
#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-submit input:hover { color: #fff; background: #115E67; border-color: #115E67; }
#search_results_wrapper #people_search_reset { margin: 0 auto; text-align: center; padding-bottom: 20px; }
.home_features_col_img_search { line-height: 7px; position: relative; margin: 0 0 48px 0; padding: 0; height: 270px;  height: 350px; }
.home_features_col_img_search img { width: 100%; height: auto; display: none; }
.home_features_col_img_search a { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center; background-position: top; background-size: cover; }
#search_results_wrapper .no_results_gap { text-align: center; padding-top: 40px; }

/** single posts **/

#insights_single_wrapper { padding: 15px 0 0 0; }

.single-post .container, .panel_careers_spacer .container { padding-left: 140px; padding-right: 140px; }
.post_wysiwyg { line-height: 180%; }
.post_wysiwyg h2 { font-size: 1.667em; line-height: 150%;}
.post_wysiwyg h3 { font-size: 1em; line-height: 150%; }

.post_left { float: left; width: 75%; width: 76.14678899082569%; }
.post_right { float: right; width: 20%; width: 19.571865443425077%; }

.press_left { float: left; width: 20%; width: 19.571865443425077%; }
.press_right { float: right; width: 75%; width: 76.14678899082569%; }

.post_banner { background-position: center; background-repeat: no-repeat; background-size: cover; min-height: 500px; display: block; clear: both; margin: 0 0 55px 0; padding: 36px 36px 36px 110px; }
.post_banner img { display: none; }
.post_left .post_banner { margin-left: -140px; }
.press_right .post_banner { margin-right: -140px; padding: 36px 110px 36px 36px; }
.post_banner_info { background: rgba(255,255,255,0.8); padding: 40px 9% 78px 9%; min-height: 428px; width: 100%; max-width: 640px; text-align: center; position: relative; }
.press_right .post_banner_info { float: right; }
.post_banner_info .h3_styler { line-height: 210%; }
.post_banner_info .h3_styler span { display: block; padding: 10px 0 0 0; padding: 0; font-size: 0.55em; font-weight: normal; }
.post_banner_info .button_outline { background: #115e67; color: #fff; border-color: #115e67; margin-top: 0; }
.post_banner_info .button_outline:hover { color: #115E67; background: #fff; }
.post_banner_info .post_banner_share { position: absolute; bottom: 36px; left: 0; right: 0; text-align: center; }
.post_banner_share .header_tiny { display: inline-block; vertical-align: middle; padding: 0 20px 0 0; color: #115e67; }
.post_banner_share .addthis_inline_share_toolbox.addthis_tool { display: inline-block; vertical-align: middle; text-align: center; }
/**
.at-resp-share-element .at-share-btn .at-label { display: none; }
.at-resp-share-element .at-share-btn { background: #115e67 !important; margin: 0 6px !important; }
.at-resp-share-element .at-share-btn .at-icon-wrapper { width: 18px !important; height: 18px !important; line-height: 18px !important; }
.at-style-responsive .at-share-btn { -webkit-border-radius: 18px !important; -moz-border-radius: 18px !important; border-radius: 18px !important; }
**/
.at-style-responsive .at-share-btn { margin: 0 5px !important; }

#post_h1_text_only { display: block; clear: both; padding: 0 0 30px 0; }
#post_h1_text_only h1 span { display: block; font-weight: normal; font-size: 0.3em; line-height: 150%; padding: 10px 0 10px 0; color: #3F4444; letter-spacing: 4px; }

.post_content { float: right; width: 68.59437751004016%; }
.post_event_contacts { float: left; width: 25.70281124497992%; }

.insights_back { padding: 0 0 50px 0; }
.insights_back a { display: block; color: #3F4444; text-decoration: none; letter-spacing: 2px; text-transform: uppercase; }
.insights_back a:hover { text-decoration: underline; }

.insights_back_mobile { display: none; }

.post_page_builder { display: block; clear: both; }
.post_content_quote p.h3_styler, .post_content_quote .quote_override { padding: 60px 70px 70px 72px; padding: 45px 40px 50px 40px; background: #182e44; color: #fff; margin-bottom: 40px; /** line-height: 210%; **/ }
	.post_content_quote .quote_override { padding-bottom: 30px; }
	.post_content_quote.post_content_quote_colour_teal p.h3_styler, .post_content_quote.post_content_quote_colour_teal .quote_override { background: #115E67; }
	.post_content_quote.post_content_quote_colour_white p.h3_styler, .post_content_quote.post_content_quote_colour_white .quote_override { background: #fff; border: 1px solid #d3d3d3; border-left: none; }
	.post_content_quote.post_content_quote_colour_white.post_content_quote_right p.h3_styler, .post_content_quote.post_content_quote_colour_white.post_content_quote_right .quote_override { border: 1px solid #d3d3d3; border-right: none; }
.post_content_quote .h3_styler { font-size: 1.467em; line-height: 170%;  text-transform: none; font-weight: normal; }
.post_content_quote .h3_styler_small { font-size: 1.25em; }
.post_content_quote .h3_styler_large { font-size: 1.667em; }
.post_content_quote p.h3_styler .quote_author { display: block; font-size: 0.7em; line-height: 160%; font-weight: normal; padding: 10px 0 0 0; }
	.post_content_quote .quote_override * { color: #fff; /** font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; **/ }
	.post_content_quote .quote_override a { text-decoration: underline; }
	.post_content_quote .quote_override a:hover { text-decoration: none; }
	.post_content_quote .quote_override p { /** font-size: 1.467em; line-height: 170%; letter-spacing: 4px; **/ }

	.quote_text_default { font: 1.467em/170% 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 4px; }
	.quote_text_small { font: 1.25em/170% 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 4px; }
	.quote_text_large { font: 1.667em/170% 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 4px; }

	.post_content_quote.post_content_quote_colour_white p.h3_styler { color: #182e44; }
	.post_content_quote.post_content_quote_colour_white .quote_override * { color: #182e44; }
.post_content_quote_left { float: left; width: 25.70281124497992%; }
.post_content_quote_left p.h3_styler, .post_content_quote_left .quote_override { margin-left: -140px; }
	.press_right .post_content_quote_left p.h3_styler, .press_right .post_content_quote_left .quote_override { margin-left: 0; }
.post_content_quote_right p.h3_styler, .post_content_quote_right .quote_override { margin-right: -140px; }
	.press_right .post_content_quote_left { width: 40%; }
	.press_right .post_content_press_right { width: 51%; }

.post_banner_wide_holder { display: block; clear: both; height: 540px; margin: 0 0 55px 0; position: relative; overflow: hidden; }
.post_banner_wide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;   transform: scale(1.1); }

.post_content_imgtxt_txt { float: right; width: 45.21238300935925%; padding: 60px 90px 30px 90px; }
.post_content_imgtxt_txt .h3_styler { padding: 0; line-height: 210%;  font-size: 1.467em; line-height: 190%; }
.post_content_imgtxt_txt .h3_styler_small { font-size: 1.25em; }
.post_content_imgtxt_txt .h3_styler_large { font-size: 1.667em; }
.post_content_imgtxt_img { float: left; width: 54.78761699064075%; line-height: 9px; margin-top: 30px; margin-bottom: 50px; }
.post_content_imgtxt_img_inner { height: 300px; background-position: center; background-size: cover; background-repeat: no-repeat; }
.post_content_imgtxt_img img { display: none; }
.press_right_builder .post_content_imgtxt_txt { float: left; }
.press_right_builder .post_content_imgtxt_img { float: right; }
.post_left .post_content_imgtxt_img_inner { margin-left: -140px; }
.press_right_builder .post_content_imgtxt_img_inner { margin-right: -140px; }

.post_page_builder_press .container { padding-left: 0 !important; padding-right: 0 !important; }
.post_page_builder_press .post_content_blank { float: none !important; clear: both; width: 100% !important; }

.post_page_builder_press .post_left .post_content_imgtxt_img_inner { margin-left: 0 !important; }
	.post_page_builder_press .post_left.post_left_content_only,  #post_h1_text_only { width: 100%; max-width: 940px; }
.press_right .post_page_builder_press .press_right { float: none; width: 100%; clear: both; }

.post_page_builder_press .post_content_imgtxt_txt { padding-right: 0; padding-top: 15px; }
.post_page_builder_press .press_right_builder .post_content_imgtxt_txt { padding-right: 90px; }

.post_share_base { display: block; clear: both; }
.press_right.press_right_builder .post_share_base { padding: 25px 0 30px 0; }
.press_right.press_right_builder .post_share_base .post_banner_share { padding: 0 0 30px 0; }

.version_mobile .post_share_base .post_banner_share { display: none; }

.post_grey_box { background: #f5f5f5; display: block; padding: 40px 35px 10px 35px; margin: 0 0 10px 0; }
.post_grey_box a { display: block; color: #115E67; text-decoration: none !important; letter-spacing: 2px; line-height: 130%; text-transform: uppercase; }
.post_grey_box a:hover { text-decoration: underline !important; }
.post_grey_box ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
.post_grey_box ul li { margin: 0; padding: 30px 0; color: #53565A; border-top: 1px solid #53565a; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.post_grey_box ul li:first-child { border: none; padding-top: 20px; }
.post_grey_box p { padding: 0 0 30px 0; }

.post_grey_button { background: #f5f5f5; text-align: center; display: block; padding: 52px 35px; padding: 35px; font-size: 1.2em; margin: 0 0 10px 0; color: #115E67; text-decoration: none !important; letter-spacing: 2px; line-height: 130%; text-transform: uppercase; }
.post_grey_button:hover { background: #115E67; color: #fff; }

.post_contacts .h3_styler_related { color: #53565A; }
.post_contacts article { display: block; clear: both; border-bottom: 1px solid #dcddde; margin: 0 0 50px 0; }
.post_contacts article img { width: 160px; height: auto; margin: 0 0 10px 0; }
.post_contacts article .h4_styler { color: #115E67; padding: 0 0 15px 0; }
.post_contacts article .people_left_stats_phone { padding: 0 0 5px 0; }
.post_contacts article .people_box_button { padding: 0 0 47px 0; }
.post_contacts article .people_left_stats_ctas { padding-top: 15px; }

.version_mobile.contacts_small_shot { padding-top: 35px; }

.contacts_small_shot .post_contacts article .post_contacts_flex { display: table; width: 100%; margin: 0 0 15px 0; line-height: 9px; }
.contacts_small_shot .post_contacts article .post_contacts_list_img { display: table-cell; width: 40%; }
.contacts_small_shot .post_contacts article .post_contacts_list_img img { margin: 0; }
.contacts_small_shot .post_contacts article .h4_styler { display: table-cell; width: 60%; padding: 0 0 0 20px; vertical-align: middle; }
.contacts_small_shot .post_contacts article .h4_styler a { display: block; }

.post_contacts .post_contacts_feature { background: #f5f5f5; padding: 27px; border: none; }
.post_contacts .post_contacts_feature .post_contacts_feature_img { line-height: 9px; }
.post_contacts .post_contacts_feature img { width: 100%; height: auto; }
.post_contacts .post_contacts_feature .h3_styler, .post_contacts .post_contacts_feature .h3_styler a { color: #3F4444; text-decoration: none; }

.post_right .post_contacts { padding-top: 40px; }

.post_event_contacts article.article_last { border: none; }
.version_mobile article.article_last { border: none; margin-bottom: 0; }

#post_event_register { background: #115e67; display: block; clear: both; text-align: center; padding: 70px 0 40px 0; }
#post_event_register * { color: #fff; }
#post_event_register .h3_styler { font-weight: normal; }

#post_linkedin { background: #182e44; display: block; clear: both; text-align: center; padding: 95px 0 110px 0; padding: 55px 0; }
#post_linkedin .container_capped { max-width: 1525px; }
#post_linkedin * { color: #fff; }
#post_linkedin h2 { float: left; padding: 23px 0 0 0; font-size: 2.333em; }
#post_linkedin #post_linkedin_logo { float: right; }
#post_linkedin #post_linkedin_logo img { width: 296px; height: auto; }

.pdf_button_base_space { padding: 0 0 40px 0; }

	.post_page_builder_move .container { padding: 0 !important; }
	.post_page_builder_move .post_left:not(.post_left_quote_right) { width: 100% !important; }
	.post_page_builder_move .post_banner_wide_holder { margin-left: -140px !important; }
	.post_page_builder_move .post_content_quote_right p { margin-right: 0 !important; }
	.post_page_builder_move .post_left.post_left_quote_right { width: 54% !important; }
	.post_page_builder_move .post_right.post_content_quote.post_content_quote_right { width: 41% !important; }
	.post_page_builder_move .post_left.post_left_quote_right .post_content { float: left !important; width: 100% !important; }
	.post_page_builder_move .press_right.press_right_builder.post_builder_imgtext { width: 100% !important; }
	.post_page_builder_move .press_right_builder .post_content_imgtxt_img_inner { margin-right: 0 !important; margin-left: 0 !important; }

	.post_page_builder_move .post_content.post_wysiwyg.post_content_blank { /** width: 100% !important; float: none !important; **/ }

	.share_builder_move_adjust { float: none !important; }

	@media all and (min-width: 0px) and (max-width : 1100px) {
		.post_page_builder_move .post_banner_wide_holder { margin-right: -65px !important; }
		.post_page_builder_move .post_content_quote_right p { margin-right: -65px !important; }
		.post_page_builder_move .press_right_builder .post_content_imgtxt_img_inner { margin-right: -65px !important; }
	}

	@media all and (min-width: 0px) and (max-width : 900px) {
		.post_page_builder_move .post_right.post_content_quote.post_content_quote_right { width: 100% !important; clear: both !important; float: none !important; }
		.post_page_builder_move .post_left.post_left_quote_right { width: 100% !important; clear: both !important; float: none !important; }
	}

	@media all and (min-width: 0px) and (max-width : 1450px) {
		.post_page_builder_move .post_banner_wide_holder { margin-left: -65px !important; }
	}

	@media all and (min-width: 0px) and (max-width : 680px) {
		.post_page_builder_move .post_banner_wide_holder { margin-left: -23px !important; margin-right: -23px !important; }
		.post_page_builder_move .post_content_quote_right p { margin-right: -23px !important; }
		.post_page_builder_move .press_right_builder .post_content_imgtxt_img_inner { margin-left: -23px !important; margin-right: -23px !important; }
	}

/** reports page extra panels **/

.post_percentage { display: flex; clear: both; padding: 0 0 100px 0;  align-items: center; }
.post_percentage * { color: #182E44; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; }
.post_percentage p { padding: 0; }
.post_percentage_left { width: 44.591346153846156%; text-align: center; }
.post_percentage_right  { width: 55.40865384615384%; }
.post_percentage_left .post_percentage_left_count { font-size: 72px; line-height: 96px; line-height: 133%; padding: 0 0 20px 0 !important; }
.post_percentage_left .post_percentage_left_count strong { font-size: 122px; line-height: 100%; }
.post_percentage_left .post_percentage_left_supporting { font-size: 20px; line-height: 27px; max-width: 200px; margin: 0 auto; }
.post_percentage_right p { font-size: 29px; line-height: 38px; line-height: 132%; font-weight: bold; text-align: right; }

.post_video_holder { display: block; padding-bottom: 50px; }
.post_video_holder video { width: 100%; height: auto; }

.post_report_cta { background: #F5F5F5; padding: 42px 48px; display: flex; }
.post_report_cta_img { width: 42.758620689655175%; padding: 15px 0; }
.post_report_cta_gap { width: 14.482758620689656%; background: url(/wp-content/themes/wfw/images/separator.gif) center repeat-y; }
.post_report_cta_txt { width: 42.758620689655175%; text-align: center; display: flex; align-items: center; justify-content: center; }
.post_report_cta_txt_inner {  }
.post_report_cta_txt p { padding: 0; }
.post_report_cta_txt p.post_report_cta_txt_info { padding: 0 0 20px 0; font-size: 19px; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; font-weight: bold; }
.post_report_cta_txt .button_outline { background: #182E44; border-color: #182E44; color: #fff; }
.post_report_cta_txt .button_outline:hover { background: #115E67; border-color: #115E67; }
.post_report_cta_base_gap { display: block; height: 45px; }

#cta_download_form { display: block; clear: both; background: #f5f5f5; padding: 75px 0 60px 0; margin-bottom: 30px; }
#cta_download_form .container { max-width: 896px; padding: 0 23px !important; }
#cta_download_form .form_list { padding: 10px 25px; margin-top: 25px; background: rgba(255,255,255,0.5); }

.cta_download_info { display: flex; align-items: center; justify-content: center; padding: 0 0 20px 0; }
.cta_download_info_img { width: 36.54524089306698%; }
.cta_download_info_img img { width: 85%; height: auto; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); }
.cta_download_info_txt { width: 63.45475910693302%; text-align: center; }
.cta_download_info_txt p { font-size: 28px; line-height: 150%; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; font-weight: bold; }

	.cta_download_info { display: block; }
	.cta_download_info_img, .cta_download_info_txt { width: 100%; text-align: center; }
	.cta_download_info_img { padding-bottom: 30px; }
	.cta_download_info_img img { width: 100%; max-width: 350px; }

.report_form_thank_you { display: none; padding: 50px 0 0 0; }

.inline_content_wrapper { display: none; }
.inline_content_wrapper_video { line-height: 9px; padding: 0; text-align: center; background: #182E44; }
.inline_content_wrapper_video video { width: 850px; max-width: 100%; height: auto; }
.reports_video_scroller { padding: 0 0 80px 0; }
/** .reports_video_scroller .slick-slider, .reports_video_scroller .slick-list { overflow: visible; } **/
.reports_video_scroller h2 { text-align: center; padding: 0 0 80px 0; padding: 0; }
	.page-template-template-sector-services #home_insights.reports_video_scroller h2 { padding-top: 30px; }
.reports_video_scroller_slick_holder { margin: 0 -31px; padding: 0 45px; }
.reports_video_scroller_slick .reports_video_article_inner { padding: 0 31px; padding-top: 80px; }
.reports_video_article_inner a { position: relative; display: block; }
.reports_video_article_inner a img { width: 100%; /** height: 264px; **/ object-fit: cover; }
.reports_video_article_inner a span { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(/wp-content/themes/wfw/images/icon-play.png) no-repeat center; background-size: 31px auto;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.reports_video_article_inner a:hover span { background-size: 41px auto; }
.reports_video_article_inner p { padding: 30px 20px 20px 20px; text-align: center; font: bold 23px/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; letter-spacing: 4px; }
#fancybox-close { background: url(/wp-content/themes/wfw/images/icon-close-fancy.png) !important; background-size: 30px 30px !important; }


/** about us template **/

.page-template-template-about #menu_hide_content { padding: 0; }

#about_wrapper {  }

#about_title h1 { padding: 210px 0 100px 120px; font-size: 5.333em; letter-spacing: 15px; }

#about_info { float: right; width: 70.27932960893855%; padding: 0 0 120px 0; }
#about_submenu { float: left; width: 24.46927374301676%; padding: 0 0 120px 0; }

#about_info_h2_padder { padding-right: 300px; }
.about_info_left { float: left; width: 60.65182829888712%; }
.about_info_right { float: right; width: 31.558028616852146%; }

#about_submenu nav { background: #f5f5f5; margin-left: -65px; padding: 65px 65px 45px 65px; }
#about_submenu nav ul { margin: 0; padding: 0; list-style-image: none; list-style: none; }
#about_submenu nav ul li { margin: 0; padding: 0; display: block; font-size: 1.333em; letter-spacing: 4px; text-transform: uppercase; } 
#about_submenu nav ul li a { color: #115E67; display: block; text-decoration: none; padding: 20px 0; }
#about_submenu nav ul li a:hover { padding-left: 5px; }
#about_submenu nav ul li.current_page_item a { color: #3F4444; }

#about_stats { margin: 80px -65px 0 0; padding: 45px 60px 15px 60px; background: #182e45; }
#about_stats * { color: #fff; }
#about_stats_cms p, #about_stats_cms li { letter-spacing: 4px; font: 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; }
#about_stats_cms ul { margin: 0 0 0 23px; }
#about_stats_cms ul li { padding: 0 0 10px 3px; }
#about_stats .header_tiny { display: block; }

.downloads_list { padding-top: 30px; }
.downloads_list ul { margin: 0; padding: 15px 0 0 0; list-style: none; list-style-image: none; }

#h2_alumni { text-align: center; }
#alumni_filters_mask { display: none; }

/** contact panel **/

#panel_contact_form { display: block; clear: both; background: #f5f5f5; padding: 50px 0 60px 0; margin-top: 40px; margin-bottom: 30px; }
#panel_contact_form .container { max-width: 580px; padding: 0 23px !important; }

/** careers template **/

#careers_wrapper { padding: 35px 0 0 0; }
#careers_wrapper .container { padding-left: 140px; padding-right: 140px; }

#careers_left { float: left; width: 47.24938875305624%; padding: 0 0 20px 0; }
#careers_right { float: right; width: 50.12224938875306%; padding: 190px 0 20px 0; }

#careers_left_banner { margin-left: -140px; line-height: 9px; height: 328px; background-position: center; background-size: cover; background-repeat: no-repeat; }
#careers_left_banner img { display: none; width: 100%; height: auto; }
#careers_left h1 { padding: 80px 0; padding: 40px 0; font-size: 5.333em; }

#careers_right_inner { margin-right: -140px; background: #f5f5f5; padding: 110px 140px 110px 120px; }

#job_results { display: block; clear: both; padding: 70px 0 0 0; }

/** masonry **/

.grid,  .grid-archive { margin: 0 -10px; }
.grid:after,  .grid-archive:after { content: ''; display: block; clear: both; }

.grid-sizer, .grid-item { width: 50%; }
.grid-item { float: left; margin-bottom: 20px; padding: 0 10px; }
.grid-item-wide { width: 100%; }

/** end masonry **/

.job_box { background: #fff; padding: 40px 30px 30px 30px; line-height: 180%; }
.job_box .h4_styler { padding: 0; font-weight: normal; letter-spacing: 2px; }
.job_box .button_outline { display: block; width: 100%; }
.job_box_links { margin: 0; padding: 0; list-style: none; list-style-image: none; }
.job_box_links li { margin: 0; padding: 20px 0; font-size: 1em; line-height: 140%; letter-spacing: 4px; text-transform: uppercase; border-top: 1px solid #53565a; }
.job_box_links li a { display: block; padding: 15px 0; color: #115E67; text-decoration: none; }
.job_box_links li:first-child { border: none; padding-top: 0; }
.job_box_links li:last-child { padding-bottom: 5px; }

.job_details_email { display: none; }

.job_details_glide { position: fixed; top: 0; width: 50.5%; height: 100vh; right: -50.5%; z-index: 10; z-index: 1012; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.job_details_form_glide { z-index: 11; z-index: 1013; }
.job_details_glide { background: #fff; background: #f5f5f5; padding: 100px 0 60px 0; }
.job_details_glide.open { right: 0 !important;    overflow-y: scroll; -webkit-overflow-scrolling: touch; }
.job_details_shadow.open { -webkit-box-shadow: -5px 0px 8px -7px rgba(0,0,0,0.7); -moz-box-shadow: -5px 0px 8px -7px rgba(0,0,0,0.7); box-shadow: -5px 0px 8px -7px rgba(0,0,0,0.7); }
.job_hide { position: absolute; top: 6%; right: 6%; width: 35px; cursor: pointer; height: 35px; text-indent: -9999px; background: url(/wp-content/themes/wfw/images/icon-close.png) center no-repeat; background-size: 35px 35px; }

html.block_scroll, html.block_scroll body { overflow: hidden; }

/** sectors and services **/

.page-template-template-sector-services #menu_hide_content { padding: 0; }

#sector_services_wrapper {  }

#sector_services_banner_holder { margin: 0 0 90px 0; position: relative; }
#sector_services_banner_overflow { overflow: hidden; }
#sector_services_banner { display: block; height: 525px; max-height: 45vh; background-repeat: no-repeat; background-position: center; background-size: cover; }
#sector_services_banner_h1 { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
#sector_services_banner_h1_table { height: 525px; max-height: 45vh; width: 100%; display: table; }
#sector_services_banner_h1_cell { display: table-cell; vertical-align: middle; }
#sector_services_banner_h1_cell h1 { padding: 30px 0; text-align: center; font-size: 12vh; letter-spacing: 16px; line-height: 110%; color: #182e45; }
	#sector_services_banner_h1_cell h1 { font-size: 5.5em; margin: 0 auto; max-width: 1300px; 	font-size: 8.95vh; padding: 60px 0 0 0; }
.sector_services_banner_holder_white #sector_services_banner_h1_cell h1 { color: #fff; }
	.sector_services_banner_holder_white #sector_services_banner_h1_cell.sector_services_banner_h1_cell_reports h1 { transition: all .8s ease; -o-transition: all .8s ease; -moz-transition: all .8s ease; -webkit-transition: all .8s ease; }
	.sector_services_banner_holder_white #sector_services_banner_h1_cell.sector_services_banner_h1_cell_reports.loading h1 { /** font-size: 1em; **/ opacity: 0; }

#sector_services_title { padding: 145px 23px 60px 23px; text-align: center; position: relative; margin: 0 0 90px 0; }
#sector_services_title h1 { padding: 0; font-size: 6em; line-height: 110%; }

.sticky-wrapper.is-sticky #sector_services_meet_team_sticky { z-index: 1 !important; }
#sector_services_meet_team { position: absolute; display: block; bottom: -30px; right: 0; text-align: center; width: 182px; background: #672146; color: #fff; text-transform: uppercase; text-decoration: none !important; padding: 23px; font-size: 0.8em; letter-spacing: 3px; line-height: 130%; }
#sector_services_meet_team.teal { background: #115E67; }
#sector_services_meet_team.navy { background: #182e45; }

#sector_services_left { float: left; width: 73.63128491620111%; }
#sector_services_right { float: right; width: 22.06703910614525%;  padding: 550px 0 30px 0; }
#sector_services_right .post_content_quote p.h3_styler, #sector_services_right .post_content_quote .quote_override { margin-right: -65px; }
#people_menu.sector_services_top_menu { padding: 0 0 65px 0; width: 100%; float: none; }

#sector_services_info { float: right; width: 64.4916540212443%; }
#sector_services_submenu { float: left; width: 23.899848254931716%;  padding-left: 90px; }
#sector_services_info_h2 { text-align: right; color: #115E67; padding: 0 0 90px 88px; line-height: 195%; }
#sector_services_info_capped { padding-right: 88px; }

#sector_services_experience_desktop { padding: 50px 0 0 0; }
#sector_services_experience_mobile { display: none; clear: both; }

#sector_services_wrapper .people_reveal_list li { border-bottom: 10px solid #fff; }

.sector_services_submenu ul { margin: 0; padding: 15px 0 20px 0; list-style-image: none; list-style: none; }
.sector_services_submenu ul li { padding: 0 0 10px 0; margin: 0; display: block; font-size: 0.8em; letter-spacing: 2px; line-height: 130%; text-align: center; text-transform: uppercase; }
.sector_services_submenu ul li a { background: #f5f5f5; display: block; padding: 20px 20px; color: #115E67; text-decoration: none !important; }
.sector_services_submenu ul li a:hover { background-color: #115E67; color: #fff; }
.sector_services_submenu ul li.current_page_item a { font-weight: bold; }
.sector_services_submenu > ul > .page_item_has_children > a { padding-bottom: 30px; text-decoration: none; background: url(/wp-content/themes/wfw/images/arrow-down.png) 50% 75% no-repeat #f5f5f5; background-size: auto 8px; }
.sector_services_submenu > ul > .page_item_has_children > a:hover { background-image: url(/wp-content/themes/wfw/images/arrow-down-w.png); }
.sector_services_submenu > ul > .page_item_has_children > a.opened { background-image: url(/wp-content/themes/wfw/images/arrow-up.png); }
.sector_services_submenu > ul > .page_item_has_children > a.opened:hover { background-image: url(/wp-content/themes/wfw/images/arrow-up-w.png); }
.sector_services_submenu ul ul.children { display: none; padding: 3px 0 0 0; }
.sector_services_submenu ul ul.children li { font-size: 1em; padding: 0 0 3px 0; }
.sector_services_submenu ul ul.children li a { padding: 15px 20px; }

.sector_services_submenu_back { margin: 0; padding: 0 0 20px 0; list-style-image: none; list-style: none; }
.sector_services_submenu_back li { padding: 0; margin: 0; display: block; letter-spacing: 2px; text-transform: uppercase; }
.sector_services_submenu_back li a { color: #3F4444; text-decoration: none; }
.sector_services_submenu_back li a:hover { text-decoration: underline; }

#sector_services_top_gap { display: block; clear: both; padding-top: 45px; }

#sector_services_studies { display: block; clear: both; padding: 105px 0 105px 0; }
#sector_services_studies_padder { padding: 0 0 0 45px; }
#sector_services_studies_holder { background: #115e67; }
#sector_services_studies_holder.slick-slider, #sector_services_studies_holder .slick-list { overflow: visible; }
#sector_services_studies_holder article { min-height: 525px; }
#sector_services_studies_holder article * { transition: all 1.3s ease; -o-transition: all 1.3s ease; -moz-transition: all 1.3s ease; -webkit-transition: all 1.3s ease; }
.sector_services_study_info { padding: 70px 110px 80px 65px; text-align: center; }
.sector_services_study_info * { color: #fff; opacity: 0;  transition: all 0.8s ease; -o-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -webkit-transition: all 0.8s ease; }
.sector_services_study_info h2 { max-width: 480px; margin: 0 auto; line-height: 195%; padding: 0 0 45px 0; }
.sector_services_study_info h2 a { text-decoration: none !important; }
.sector_services_study_info p { padding: 0; max-width: 480px; margin: 0 auto;  }
.sector_services_study_info p.post_wysiwyg { padding: 0 0 45px 0; }
.sector_services_study_info .header_tiny { display: block; padding: 0 0 12px 0; }
.sector_services_study_info .button_outline:hover { background: #fff; color: #115e67; }
.sector_services_study_info_half { float: right; width: 53.05651672433679%; }
.sector_services_study_img { float: left; width: 46.94348327566321%; height: 525px; opacity: 0; position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; }
.sector_services_study_img a { display: block; position: absolute; text-indent: -9999px; top: 0; left: 0; right: 0; bottom: 0; }
#sector_services_studies_holder .slick-active .sector_services_study_img { margin-left: -45px; margin-top: -65px; opacity: 1; }
#sector_services_studies_holder .slick-active .sector_services_study_info * { opacity: 1; }
.sector_services_study_info .header_tiny, .sector_services_study_info h2, .sector_services_study_info p { margin-top: -15px; }
#sector_services_studies_holder .slick-active .sector_services_study_info .header_tiny, #sector_services_studies_holder .slick-active .sector_services_study_info h2, #sector_services_studies_holder .slick-active .sector_services_study_info p { margin-top: 0; }
#sector_services_studies_holder .slick-arrow { top: auto; bottom: 25px; right: 25px; width: 30px; background: url(/wp-content/themes/wfw/images/arrow-right-w.png) center no-repeat; background-size: auto 20px; }
#sector_services_studies_holder .slick-arrow.slick-prev { left: auto; right: 55px; background-image: url(/wp-content/themes/wfw/images/arrow-left-w.png); }

.page-template-template-sector-services #home_insights.home_insights_archive { background: transparent; margin: 0 !important; padding: 0 !important; }
.page-template-template-sector-services .home_features_col { width: 100% !important; float: none !important; clear: both; padding: 0 !important; }
.page-template-template-sector-services .home_features_col article { padding: 0 !important; }
	.reports_insights_margin { margin: 0 -20px; }
	/** .reports_insights_margin .slick-slider, .reports_insights_margin .slick-list { overflow: visible !important; } **/
	.mc-overall-wrapper-report .page-template-template-sector-services .home_features_col article { padding: 0 20px !important; padding-top: 80px !important; }

.page-template-template-sector-services #home_insights ol { padding: 75px 45px 35px 45px; }
	.page-template-template-sector-services #home_insights.reports_video_scroller ol { padding-top: 0 !important; }
.page-template-template-sector-services #home_insights ol li { margin: 0 0 0 4%; width: 30.66666666666667%; }
.page-template-template-sector-services #home_insights ol li:first-child { margin-left: 0; }
	.page-template-template-sector-services #home_insights ol li:nth-child(4) { margin-left: 0 }
.page-template-template-sector-services #home_insights ol li span { color: #3F4444; }
.page-template-template-sector-services #home_insights ol li h3 a { color: #3F4444; }

	.mc-overall-wrapper-report .page-template-template-sector-services #home_insights ol li { margin: 0; width: 100%; }

#sector_services_articles_all { padding-bottom: 120px; }
#sector_services_articles_all .button_outline { width: 320px; }

#sector_services_team h2.sector_services_team_mobile { display: none; }
#sector_services_team { display: block; clear: both; background: #f5f5f5; padding: 70px 0 80px 0; }
#sector_services_team_holder { padding: 0 45px; }
#sector_services_team_scroller_margin_adjust { margin: 0 -10px; display: block; clear: both; }
#sector_services_team_scroller.slick-slider { overflow: visible; }
#sector_services_team_scroller .slick-list { overflow: visible; }
#sector_services_team_scroller article { padding: 60px 10px 0 10px; }
#sector_services_team_scroller article .sector_services_person { padding: 30px; background: #fff;   min-height: 425px; }
#sector_services_team_scroller article .sector_services_person .people_left_stats_job { padding: 0; }
	#sector_services_team_scroller article * { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
	@media all and (min-width: 800px) {
	#sector_services_team_scroller article:hover .sector_services_person { margin-top: -15px; margin-left: -5px; -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25); box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.25); }
	}
#sector_services_team_scroller article img { width: 100%; height: auto; margin: 0 0 30px 0; }
#sector_services_team_scroller article h3 { padding: 0 0 15px 0;  font-size: 1em; }
#sector_services_team_scroller article h3 a { color: #3F4444; text-decoration: none !important; }
	#sector_services_team_scroller article:hover h3 a { color: #115E67; }
#sector_services_team_scroller article .people_left_stats_phone { padding: 0 0 6px 0; }
#sector_services_team_scroller article .people_left_stats_ctas { padding-top: 8px; }
#sector_services_team_scroller .slick-arrow, .reports_video_scroller .slick-arrow { margin-top: 0; top: -32px; width: 30px; background: url(/wp-content/themes/wfw/images/arrow-right.png) center no-repeat; background-size: auto 20px; }
#sector_services_team_scroller .slick-arrow.slick-prev, .reports_video_scroller .slick-arrow.slick-prev { left: auto; right: 30px; background-image: url(/wp-content/themes/wfw/images/arrow-left.png); }
	.reports_video_scroller .slick-arrow { top: -80px; top: 10px; }
	.reports_video_scroller .slick-arrow.slick-prev { right: 50px; }
	.reports_video_scroller .slick-arrow.slick-next { right: 20px; }
	.reports_video_scroller .reports_insights_margin .slick-arrow.slick-prev { right: 80px; }
	.reports_video_scroller .reports_insights_margin .slick-arrow.slick-next { right: 50px; }
#sector_services_team_scroller h3.no-results { padding: 30px 33px; }

.sector_services_toggle_menu { display: block; width: 100%; position: relative; }
.sector_services_toggle_menu .sector_services_toggle { display: block; text-decoration: none; text-align: left; padding: 10px 32px 10px 0; border-bottom: 1px solid #404445; color: #3F4444; background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat; background-size: 22px auto; letter-spacing: 4px; font: 1.667em/150% 'Futura W01', 'Calibri W06', Arial, sans-serif; text-transform: uppercase; } /** 25px **/
.sector_services_toggle_menu .sector_services_toggle.opened { background-image: url(/wp-content/themes/wfw/images/arrow-up.png); }
.sector_services_toggle_menu .sector_services_menu {  display: none; position: absolute; z-index: 2; top: 58px; left: 0; width: 100%; max-height: 200px; overflow-y: scroll; background: #f5f5f5; -webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.49); -moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.49); box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.49); }
.sector_services_toggle_menu .sector_services_menu ul { margin: 0; padding: 10px 0; list-style-image: none; list-style: none; }
.sector_services_toggle_menu .sector_services_menu ul li { margin: 0; padding: 0; text-transform: uppercase; letter-spacing: 2px; }
.sector_services_toggle_menu .sector_services_menu ul li:last-child { border: none; }
.sector_services_toggle_menu .sector_services_menu ul li a { display: block; padding: 4px 15px; text-decoration: none; color: #3F4444; }
.sector_services_toggle_menu .sector_services_menu ul ul { padding: 0; }
.sector_services_toggle_menu .sector_services_menu ul ul li a { padding: 4px 15px 4px 30px; }
.sector_services_toggle_menu .sector_services_menu ul li a:hover { background: rgba(0,0,0,0.05); }

#sector_services_ctas .sector_services_toggle_menu { max-width: 280px; float: left; margin-right: 70px; }
#sector_services_ctas .button_outline { width: 315px; max-width: 100%; margin-top: 15px; }

#panel_awards { padding: 90px 0 90px 0; text-align: center; }
#panel_awards .container { max-width: 1275px; }
#panel_awards h2 { padding-bottom: 75px; }
#panel_awards ul { display: table; width: 100%; margin: 0 auto; padding: 0; list-style: none; list-style-image: none; }
#panel_awards ul li { display: table-cell; vertical-align: middle; padding: 36px; margin: 0; text-transform: uppercase; color: #53565A; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#panel_awards ul li:hover { background: #f5f5f5; }
#panel_awards ul.awards_3 li { width: 33.33333333333333%; }
#panel_awards ul.awards_2 li { width: 50%; }
#panel_awards ul.awards_2 { max-width: 765px; }
#panel_awards ul.awards_1 { max-width: 380px; }
#panel_awards ul li p { padding: 0; max-width: 200px; margin: 0 auto; letter-spacing: 2px; }
#panel_awards ul li strong { font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif; }
#panel_awards ul li a { text-decoration: none; display: block; color: #53565A; }
#panel_awards ul li a span, #panel_awards ul li span { display: block; color: #115E67; padding: 16px 0 0 0; line-height: 140%; }
#panel_awards ul li a:hover { text-decoration: underline; }

#sector_services_contact { background: #115e67; display: block; clear: both; padding: 70px 0 65px; text-align: center; }
body:not(.page-template-template-careers-page) #sector_services_contact * { color: #fff; }
body:not(.page-template-template-careers-page) #sector_services_contact p { padding: 0; }
body:not(.page-template-template-careers-page) #sector_services_contact p .button_outline { width: 200px; margin-left: auto !important; margin-right: auto !important; }
body:not(.page-template-template-careers-page) #sector_services_contact p .button_outline:hover { background: #fff; color: #115e67; }

/** 404 **/

.error404 .container_capped { max-width: 800px; }

/** footer **/

#site_footer { display: block; clear: both; padding: 45px 0 30px 0; text-align: center; background: #fff; }
#footer_menu { display: block; clear: both; }
#footer_menu ul { margin: 0; padding: 0 0 16px 0; list-style: none; list-style-image: none; }
#footer_menu ul li { margin: 0; padding: 0 9px 12px 9px; display: inline-block; line-height: 130%; }
#footer_menu ul li a { text-decoration: none; color: #3F4444; }
#footer_menu ul li a:hover { text-decoration: underline; }
#site_footer small { display: block; font-size: 0.75em; letter-spacing: 0.5px; }
#site_footer small span br { display: none; }

.cookie-notice-container { font-size: 1.1em; }
.cookie-notice-container a { font-weight: bold; color: #fff; text-decoration: underline; }
.cookie-notice-container #cn-accept-cookie { text-transform: uppercase; }
.cookie-notice-container a:hover { text-decoration: none; }

/** new careers pages **/

.page-template-template-careers-page #menu_hide_content { padding: 0; }
.page-template-template-careers-page .post_menu_lang ul li:first-child { padding-left: 0; }

.page-template-template-careers-page .post_wysiwyg h2 { font-size: 38px; line-height: 50px; }
.page-template-template-careers-page .post_wysiwyg h3 { font-size: 20px; }
.page-template-template-careers-page .post_contacts { float: left; width: 25.7%; }
.page-template-template-careers-page .post_contacts article { margin-bottom: 0; border: none; }

.panel_careers_spacer { display: block; clear: both; padding: 0 0 50px 0; }

.careers_jobs_holder { display: block; clear: both; background: #f5f5f5; max-width: 900px; margin: 0 auto 60px auto; padding: 35px; }
.careers_jobs_holder .searchandfilter > ul { max-width: 610px; max-width: 640px; float: none; padding: 10px 0 0 0; }
.careers_jobs_holder .searchandfilter > ul > li { background: transparent; width: 45%; border: none; height: auto; padding: 0; text-align: left; }
.careers_jobs_holder .searchandfilter > ul > li:last-child { float: right; }
.careers_jobs_holder .chosen-container .chosen-results li:first-child { display: block !important; }
.careers_jobs_holder .searchandfilter > ul > li .chosen-container-single .chosen-single { padding: 0; }
.careers_jobs_holder .searchandfilter > ul > li .chosen-container-single .chosen-single span { font-size: 25px; line-height: 30px; letter-spacing: 5px; }
.careers_jobs_holder .searchandfilter > ul > li .chosen-container-single .chosen-single span.active { padding: 12px 40px 12px 0; color: #3F4444; border-bottom: 1px solid #404445; background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat; background-size: 22px auto; }
.careers_jobs_holder .search-filter-results { clear: both; padding: 50px 0 0 0; }
.careers_jobs_holder .job_box { padding-top: 30px; }
.careers_jobs_holder .job_box h3 { text-transform: none; font-size: 18px; line-height: 180%; padding: 0 0 10px 0; overflow-wrap: break-word; word-wrap: break-word; }
.careers_jobs_holder .job_box h3 a { text-decoration: none !important; color: #3F4444; }
.careers_jobs_holder .job_box p { padding: 0; }

.careers_jobs_holder_base { display: block; clear: both; text-align: center; padding: 50px 0 0 0; }
.careers_jobs_holder_base h3 { padding: 0; }

.page-template-template-careers-page #home_insights ol li h3 { min-height: 150px; }

.page-template-template-careers-page #sector_services_team_scroller article .sector_services_person { min-height: 350px; }

.page-template-template-careers-page #sector_services_contact { background: #f5f5f5; padding: 0 0 65px 0; margin-bottom: 65px; }

#job_single_holder { max-width: 840px; margin: 0 auto; }
#job_single_holder h1 { overflow-wrap: break-word; word-wrap: break-word; padding: 0 0 50px 0; color: #3F4444; text-transform: none; }

.page-template-template-careers-page .float_left, .page-template-template-careers-page .alignleft { margin-bottom: 25px; }

/** new reports page **/

.mc-overall-wrapper-report #menu_hide_content { padding: 0; }
.mc-overall-wrapper-report .post_menu_lang ul li:first-child { padding-left: 0; }

.mc-overall-wrapper-report .post_wysiwyg h2 { font-size: 38px; line-height: 50px; }
.mc-overall-wrapper-report .post_wysiwyg h3 { font-size: 20px; }
.mc-overall-wrapper-report .post_contacts { float: left; width: 25.7%; }
.mc-overall-wrapper-report .post_contacts article { margin-bottom: 0; border: none; }

.mc-overall-wrapper-report #home_insights ol li h3 { min-height: 150px; }

.mc-overall-wrapper-report #sector_services_team_scroller article .sector_services_person { min-height: 350px; }

.mc-overall-wrapper-report #sector_services_contact { background: #f5f5f5; padding: 0 0 65px 0; margin-bottom: 65px; }

.mc-overall-wrapper-report .float_left, .mc-overall-wrapper-report .alignleft { margin-bottom: 25px; }

@media all and (min-width: 801px) {


}

@media all and (min-width: 0px) and (max-width : 1700px) {


}

@media all and (min-width: 0px) and (max-width : 1680px) {

	.gdpr-box { display: block; width: 100%; }
	.gdpr-box-popup { position: static; clear: both; margin-top: 0; top: auto; right: auto; width: 100%; padding: 7px 15px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
	.gdpr-box-popup-arrow { border-top: none; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #57163F; position: absolute; left: -8px; top: 39px !important; right: 15px; left: auto; }
	.pop-up-input { margin-bottom: 8px; }

	#insights_right { padding: 0 10px 0 975px; }
	.insights_right_press article { margin: 0; }

}

@media all and (min-width: 0px) and (max-width : 1550px) {

	.post_builder_imgtext.post_left, .post_builder_imgtext.press_right { float: none; clear: both; width: 100%; }

	#careers_wrapper .container { padding-left: 65px; padding-right: 65px; }
	#careers_left_banner { margin-left: -65px; }
	#careers_right_inner { margin-right: -65px; }

	.post_page_builder_press .press_right_builder .post_content_imgtxt_txt { padding: 30px 60px 30px 0; }

	#sector_services_submenu, #sector_services_info_h2 { padding-left: 0; }

	#about_info_h2_padder { padding-right: 0; }

}

@media all and (min-width: 0px) and (max-width : 1450px) {

	#menu-main-reveal-about, #menu-main-reveal-careers { padding-left: 70px; padding-right: 70px; }
	#menu-main-reveal-insights { padding-left: 70px; }

	.single-post .container, .panel_careers_spacer .container { padding-left: 65px; padding-right: 65px; }
	.post_left .post_banner { margin-left: -65px; }
	.press_right .post_banner { margin-right: -65px; }

	.post_content_quote_left p.h3_styler, .post_content_quote_left .quote_override { margin-left: -65px; }
		.press_right .post_content_quote_left p.h3_styler, .press_right .post_content_quote_left .quote_override { margin-left: 0; }
	.post_content_quote_right p.h3_styler, .post_content_quote_right .quote_override { margin-right: -65px; }
	.post_content_quote p.h3_styler, .post_content_quote .quote_override { padding: 40px 30px 40px 30px; }
		.post_content_quote .quote_override { padding-bottom: 20px; }

	.post_left .post_content_imgtxt_img_inner { margin-left: -65px; }
	.press_right_builder .post_content_imgtxt_img_inner { margin-right: -65px; }

	#post_linkedin .container_capped { max-width: 1375px; }

	#insights_right.insights_right_buttons { float: none; padding: 0; margin: 0; clear: both; }
	.insights_right_buttons ul.insights_buttons { padding: 15px 0 0 15px; }
	.insights_right_buttons ul.insights_buttons li { padding: 10px; }

	#insights_right.insights_right_press { float: none; padding: 25px 0 10px 0; margin: 0; clear: both; }
	.insights_right_press article .header_tiny { margin-top: 0; padding-left: 23px; text-align: left; }

	#about_stats { padding: 45px 40px 15px 40px; margin: 40px -65px 0 auto; max-width: 550px; }
	#about_submenu nav { padding: 45px 40px 25px 40px; }

}

@media all and (min-width: 0px) and (max-width : 1230px) {

	#people_archive_results .people_results_count, #search_results_wrapper .people_results_count { padding-top: 25px; }

	.people_box .people_list_img { width: 40%; }
	.people_box .people_list_info { width: 60%; }

}

@media all and (min-width: 1100px) and (max-width : 1260px) {

	.post_contacts .post_contacts_feature .h3_styler { font-size: 1.2em; }

}

@media all and (min-width: 671px) and (max-width : 1200px) {



}

@media all and (min-width: 0px) and (max-width : 1300px) {

	.proinput form * { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px !important; }
	.probox .proinput input.orig::-webkit-input-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
	.probox .proinput input.orig::-moz-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
	.probox .proinput input.orig:-ms-input-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
	.probox .proinput input.orig:-moz-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }

	#insights_archive_keyword div.asp_m.ajaxsearchpro .proinput form * { font-size: 12px !important; line-height: 15px !important; letter-spacing: 3px !important; }
	#insights_archive_keyword div.asp_m.ajaxsearchpro .probox .proinput input.orig::-webkit-input-placeholder { font-size: 12px !important; line-height: 15px !important; letter-spacing: 3px !important; }
	#insights_archive_keyword div.asp_m.ajaxsearchpro .probox .proinput input.orig::-moz-placeholder { font-size: 12px !important; line-height: 15px !important; letter-spacing: 3px !important; }
	#insights_archive_keyword div.asp_m.ajaxsearchpro .probox .proinput input.orig:-ms-input-placeholder { font-size: 12px !important; line-height: 15px !important; letter-spacing: 3px !important; }
	#insights_archive_keyword div.asp_m.ajaxsearchpro .probox .proinput input.orig:-moz-placeholder { font-size: 12px !important; line-height: 15px !important; letter-spacing: 3px !important; }

	.menu-main-reveal-locations-toggle { font-size: 15px; }

}

@media all and (min-width: 0px) and (max-width : 1250px) {

	#home_features_top_article_inner { padding-top: 70px; padding-bottom: 25px; }

	#home_people { /** padding: 65px 0 50px 0; **/ margin: 40px 0 60px 0; }
	#home_people_search { padding: 20px 0 45px 0; }

	#people_menu { float: none; width: 100%; padding-left: 0; padding-bottom: 30px; }

	#people_back { display: block; clear: both; text-align: center; padding: 0 0 45px 0; }

	#people_right { padding-left: 20px; }

	#people_left_img { float: none; width: 100%; clear: both; }
	#people_left_img img { width: 100%; max-width: 230px; height: auto; }
	#people_left_stats { float: none; width: 100%; clear: both; padding: 20px 0 0 0; }

	.page-template-template-sector-services #home_insights ol { padding: 75px 0 35px 0; }

	#sector_services_team_holder { padding: 0; }

	.reports_video_scroller .reports_insights_margin .slick-arrow.slick-prev { right: 40px; }
	.reports_video_scroller .reports_insights_margin .slick-arrow.slick-next { right: 10px; }

}

@media all and (min-width: 1151px) and (max-width : 1620px) {

	body:not(.page-template-template-careers-page) .grid,  body:not(.page-template-template-careers-page) .grid-archive { margin: 0; }

	body:not(.page-template-template-careers-page) .grid-sizer, body:not(.page-template-template-careers-page) .grid-item { width: 100%; }
	body:not(.page-template-template-careers-page) .grid-item { float: none; margin-bottom: 20px; padding: 0;  width: 100%; }

}

@media all and (min-width: 1151px) and (max-width : 1300px) {

	#careers_right_inner { padding: 80px 60px 80px 60px; }

}

@media all and (min-width: 0px) and (max-width : 1200px) {

	.about_info_left { float: none; width: 100%; clear: both; }
	.about_info_right { float: none; width: 100%; clear: both; padding: 0 0 40px 0; }
	#about_stats { margin-top: 40px; }

	#about_title h1 { padding: 140px 0 100px 0; }

}

@media all and (min-width: 0px) and (max-width : 1150px) {

	.button_outline { padding: 12px 30px; padding: 12px 25px; }

	#menu-main-reveal h2 { font-size: 4em; letter-spacing: 10px; }
	#menu-main-reveal { padding-left: 5% !important; padding-right: 5% !important; }

	#menu-main-reveal-about ul li, #menu-main-reveal-careers ul li { font-size: 1.2em; }

	.menu-main-reveal-panel { padding-left: 35px !important; padding-right: 35px !important; }

	#ctf .ctf-item { width: 46%; margin: 0 0 0 8%; }
	#ctf .ctf-item:first-child, #ctf .ctf-item:nth-child(3) { margin-left: 0; clear: both; }

	#careers_left { float: none; width: 100%; clear: both; padding: 0 0 20px 0; }
	#careers_right { float: none; width: 100%; clear: both; padding: 40px 0 20px 0; }

	#careers_left h1 { padding-bottom: 40px; }

	.job_details_glide { width: 75%; right: -75%; }

	#sector_services_banner_h1_cell h1 { font-size: 5em; font-size: 4.5em; letter-spacing: 8px; font-size: 7vh; }

	#sector_services_right { float: none; width: 100%; clear: both; padding: 0 0 10px 0;  }
	#sector_services_left { float: none; width: 100%; clear: both; padding: 0 0 30px 0; }

	#menu-main-reveal-left-base { width: 90%; }

}

@media all and (min-width: 780px) and (max-width : 1100px) {

	#post_grey_box_event_details ul li:nth-child(1), #post_grey_box_event_details ul li:nth-child(2) { width: 50%; float: left; border-top: none; padding-top: 20px; }
	#post_grey_box_event_details ul li:nth-child(3) { clear: both; float: none; width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 1100px) {

			.version_desktop { display: none; }
			.version_mobile { display: block; }
			.mobile_gap { clear: both; height: 30px; }

	#insights_single_wrapper { padding: 0; }
	#post_h1_text_only { padding: 40px 0 30px 0; }

	#insights_topics h3 { float: none; text-align: center; padding: 15px 0 20px 0; }
	#insights_topics ul { float: none; }

	.post_left:not(.post_left_quote_right), .post_right:not(.post_content_quote_right) { float: none; clear: both; width: 100%; }
	.post_right:not(.post_content_quote_right) { padding-bottom: 30px; }
	.press_left, .press_right { float: none; clear: both; width: 100%; }
	.press_left { padding-top: 30px; }

	.post_right .post_grey_button { max-width: 450px; margin-left: auto; margin-right: auto; }
	#post_grey_box_event_details { margin-bottom: 40px; }

	.insights_back_mobile { display: block; padding: 0; }
			.page-template-template-careers-page .insights_back_mobile { display: none; }
	.insights_back_mobile a { background: #f5f5f5; text-align: center; padding: 26px 23px; display: block; }
	.press_left .insights_back, .post_right .insights_back { display: none; }

	.post_content_imgtxt_txt { padding: 40px 0 30px 40px; }
	.press_right_builder .post_content_imgtxt_txt { padding: 40px 40px 30px 0; }
	.post_page_builder_press .press_right_builder .post_content_imgtxt_txt { padding-right: 40px; }

	.post_content_blank { float: none !important; clear: both; width: 100% !important; }
	.post_event_contacts { float: none; width: 100%; clear: both;  padding-top: 40px; padding-bottom: 20px; }

	.post_left_quote_right { width: 68.59437751004016%; }
	.post_content_quote_right { width: 25.70281124497992%; }

		/** .post_right .post_contacts article { border: none; margin-bottom: 0; } **/
	.post_right .post_contacts article img { width: 100%; height: auto; }

	.post_page_builder_press .post_left .post_content_imgtxt_img_inner { margin-left: -65px !important; }
		/** .post_contacts .post_contacts_col_right article { border: none; margin-bottom: 0; } **/

	.press_right .post_banner { margin-left: -65px; }
	.post_left .post_banner { margin-right: -65px; }

	.standard_archive_results h1 { font-size: 3.333em; }

	.page-template-template-careers-page .post_contacts, .mc-overall-wrapper-report .post_contacts { float: none; width: 100%; clear: both; }

}

@media all and (min-width: 750px) and (max-width : 1100px) {

	.post_right .post_contacts article { float: left; width: 46%; clear: none; border: none; }
	.post_right .post_contacts article.article_odd { clear: both; }
	.post_right .post_contacts article.article_even { float: right; }

	.post_contacts_col { float: left; width: 46%; }
	.post_contacts_col_right { float: right; }
	.post_contacts .post_contacts_col_right article { border: none; margin-bottom: 0; }

				.post_contacts_col.post_contacts_col_right .post_contacts_list { background: #f5f5f5; padding: 27px; border: none; }
				.post_contacts .post_contacts_col.post_contacts_col_right article img { width: 100%; }
				.post_contacts .post_contacts_col.post_contacts_col_right article .people_box_button { padding: 0; }

} 

@media all and (min-width: 680px) and (max-width : 1100px) {

}

@media all and (min-width: 0px) and (max-width : 1040px) {

	.people_related_areas li { padding: 0 0 5px 0; float: none; clear: both; width: 100%; }

	#careers_right_inner { padding: 80px 60px 80px 60px; }

}

@media all and (min-width: 1019px) and (max-width: 1360px) {

	.people_box h2.h3_styler { font-size: 0.9em; }

}

@media all and (min-width: 681px) and (max-width: 813px) {

	.people_box h2.h3_styler { font-size: 1.2em; }

}

/** @media all and (min-width: 0px) and (max-width : 980px) { **/
@media all and (min-width: 0px) and (max-width : 1020px) {

	#menu-main-reveal-about ul li, #menu-main-reveal-careers ul li { font-size: 1em; }

	#people_archive_results { margin: 0 auto; /** max-width: 750px; **/}
	.post-type-archive-people #people_archive_results { max-width: 750px; }
	#people_archive_results article { float: none; width: 100%; clear: both; padding:  0 0 30px 0; }
	#people_archive_results .people_results_count, #search_results_wrapper .people_results_count { padding-left: 0; }

	#people_search_reset { padding: 25px 0 15px 0; }

	#sector_services_info_capped { padding-right: 0; }

	#insights_topics { margin: 0; }

}

@media all and (min-width: 0px) and (max-width : 970px) {

	#home_insights ol, .page-template-template-sector-services #home_insights ol { padding: 40px 0 35px 0; }
	#home_insights ol li, .page-template-template-sector-services #home_insights ol li { display: block; width: 100%; margin: 0 !important; padding: 0 0 35px 0; }
	#home_insights ol li h3, .page-template-template-careers-page #home_insights ol li h3 { min-height: 10px; }

	#home_features_top { margin: 0 0 125px 0; margin-bottom: 90px; }
	#home_features_top_article_inner { margin: 0; }
	#home_features_top_article { width: 60%; }

	#home_people_search .probox .promagnifier { margin: 12px 0 0 0 !important; }
	#home_people_search div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg { width: 35px !important; }
	#home_people_search div.asp_m.ajaxsearchpro .probox .proclose { margin: 10px 0 0 0 !important; }
	#home_people_search div.asp_m.ajaxsearchpro .probox .proclose svg { width: 20px; height: 20px; }
	#home_people_search div.asp_m.ajaxsearchpro .probox .proinput input { letter-spacing: 6px !important; padding-top: 5px !important; }

	#home_people_search .proinput form * { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#home_people_search .probox .proinput input.orig::-webkit-input-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#home_people_search .probox .proinput input.orig::-moz-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#home_people_search .probox .proinput input.orig:-ms-input-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#home_people_search .probox .proinput input.orig:-moz-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }

	#people_archive_search .probox .promagnifier { margin: 12px 0 0 0 !important; }
	#people_archive_search div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg { width: 35px !important; }
	#people_archive_search div.asp_m.ajaxsearchpro .probox .proclose { margin: 10px 0 0 0 !important; }
	#people_archive_search div.asp_m.ajaxsearchpro .probox .proclose svg { width: 20px; height: 20px; }
	#people_archive_search div.asp_m.ajaxsearchpro .probox .proinput input { letter-spacing: 6px !important; padding-top: 5px !important; }

	#people_archive_search .proinput form * { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#people_archive_search .probox .proinput input.orig::-webkit-input-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#people_archive_search .probox .proinput input.orig::-moz-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#people_archive_search .probox .proinput input.orig:-ms-input-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }
	#people_archive_search .probox .proinput input.orig:-moz-placeholder { font-size: 30px !important; line-height: 32px !important; letter-spacing: 6px !important; }

	.sector_services_study_info { padding: 70px 60px 80px 15px; }

	#sector_services_team_scroller .slick-arrow, .reports_video_scroller .slick-arrow { top: auto !important; bottom: 0; background-size: 30px auto; }
	#sector_services_team_scroller .slick-arrow.slick-prev, .reports_video_scroller .slick-arrow.slick-prev { left: 0; right: auto; }
	#sector_services_team_scroller article { padding-bottom: 100px; }

}

@media all and (min-width: 671px) and (max-width : 960px) {

}

@media all and (min-width: 0px) and (max-width : 950px) {

	#about_info { float: none; width: 100%; padding: 0 0 120px 0; clear: both; }
	#about_submenu { float: none; width: 100%; padding: 0 0 120px 0; clear: both; }

	#about_title h1 { font-size: 3.333em; letter-spacing: 8px; }

}

@media all and (min-width: 0px) and (max-width : 920px) {

	#sector_services_team_scroller article .sector_services_person { min-height: 475px; }

}

@media all and (min-width: 0px) and (max-width : 900px) {

	.post_content { float: none; width: 100%; clear: both; }
	.post_event_contacts { float: none; width: 100%; clear: both; }
	.post_content_quote_left { float: none; width: 100%; clear: both; margin-top: 30px; }
		.press_right .post_content_quote_left { float: none; width: 100%; clear: both; }
		.press_right .post_content_press_right { float: none; width: 100%; clear: both; }

	.post_left_quote_right, .post_content_quote_right { float: none; clear: both; width: 100%; }
	.post_content_quote_right { margin-top: 30px; }

	#insights_topics { padding: 35px 0; /** margin: 0; **/ }

	.post_banner_wide_holder { height: 340px; }

	#sector_services_studies_padder { padding: 0; }
	#sector_services_studies_holder article { min-height: 10px; background: #fff; }
	.sector_services_study_info { padding: 120px 65px 100px 65px; text-align: left; background: #115e67; }
	.sector_services_study_info h2, .sector_services_study_info p { margin: 0; }
	.sector_services_study_info h2 { padding-bottom: 30px; }
	.sector_services_study_info p.post_wysiwyg { padding: 0 0 25px 0; }
	.sector_services_study_info_half { float: none; width: 100%; }
	.sector_services_study_img { float: none; width: 90%; height: 255px; margin-bottom: -72px; }
	#sector_services_studies_holder .slick-active .sector_services_study_img { margin-left: 0; margin-top: 0; }
	#sector_services_studies_holder .slick-arrow { bottom: 25px; }
	#sector_services_studies_holder .slick-arrow.slick-prev { left: 25px; right: auto; }

	.post_video_holder { padding: 0; }


}

@media all and (min-width: 0px) and (max-width : 870px) {

	#insights_signup { text-align: center; }
	#insights_signup label { float: none; clear: both; width: 100%; padding: 10px 0 40px 0; margin: 0 auto; max-width: 200px; }
	#insights_signup #txtEmailForNewSubscriber { float: none; clear: both; width: 100%; text-align: left; }

}

@media all and (min-width: 0px) and (max-width : 860px) {

	#header_main { padding: 14px 0 0 0; }
	#header_main #logo_wfw { width: 192px; height: 56.7px; background: url(/wp-content/themes/wfw/images/logo-wfw.png) center no-repeat; background-size: 192px 56.7px; }
	#header_main.header_main_white:not(.menu-open) #logo_wfw { background-image: url(/wp-content/themes/wfw/images/logo-wfw-w.png); }
	#header_main.scrolling #logo_wfw { background-image: url(/wp-content/themes/wfw/images/logo-wfw.png) !important; }

	#insights_single_wrapper { padding: 10px 0 0 0; }

	.post_content_imgtxt_img { float: none !important; width: 100% !important; clear: both; background: transparent; }
	.post_content_imgtxt_img_inner { height: auto; background: transparent !important; }
	.post_content_imgtxt_img img { display: block; width: 100%; height: auto; }
	.post_content_imgtxt_txt { float: none !important; width: 100% !important; max-width: 650px; clear: both; padding: 0 0 30px 0 !important; }

	#post_linkedin { text-align: center; }
	#post_linkedin h2 { float: none; padding: 0 0 30px 0; }
	#post_linkedin #post_linkedin_logo { float: none; display: block; }

	.page-template-template-sector-services #home_insights ol { padding-bottom: 0; }
	#sector_services_articles_all { padding-bottom: 70px; }

	#sector_services_team_holder h2 { text-align: center; }
	#sector_services_ctas { text-align: center; }
	#sector_services_ctas .sector_services_toggle_menu { float: none; clear: both; max-width: 455px; width: 100%; margin: 0 auto; text-align: left; }
	#sector_services_ctas .button_outline { margin: 40px auto 0 auto; }
	#sector_services_team_scroller article { padding-bottom: 70px; }
	#sector_services_team { padding: 55px 0 50px 0; }

	#panel_awards { padding: 55px 0; }
	#panel_awards h2 { padding-bottom: 35px; }
	#panel_awards ul li { padding: 20px; }

}

/** tablet **/

@media all and (min-width: 0px) and (max-width : 800px) {

	.home_intro { display: block; padding-bottom: 50px; }
	.home_intro_media, .home_intro_info { display: block; width: 100%; padding: 0; }
	.home_intro_media { padding-bottom: 35px; }

	.home_features_col { width: 100%; float: none !important; clear: both !important; padding: 0 !important; }
	.home_features_col article { padding: 0 0 65px 0; }
	#people_archive_results .home_features_col { padding: 0 !important; }

	.home_features_col_img_search { height: auto; }
	.home_features_col_img_search a { background: transparent !important; position: static; top: auto; left: auto; right: auto; bottom: auto; }
	.home_features_col_img_search img { display: block; }

	#insights_twitter { padding-bottom: 60px; }
	#ctf .ctf-item { width: 100%; margin: 0 !important; float: none; clear: both; }
	#insights_twitter_desktop { display: none; }
	#insights_twitter_mobile { display: block; }

	#ctf #ctf-more { display: block; border: 1px solid #fff; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; background: transparent; padding: 10px; text-transform: uppercase; letter-spacing: 3px; max-width: 210px; margin: 30px auto 10px auto; }

	#careers_right_inner { padding: 60px 40px 60px 40px; }
	#careers_wrapper .searchandfilter > ul > li .chosen-container-single { width: 100% !important; }

	#sector_services_info { float: none; width: 100%; clear: both; }
	#sector_services_submenu { float: none; width: 100%; clear: both; padding-top: 10px; }
	#sector_services_info_h2 { padding-bottom: 45px; }
	#sector_services_experience_desktop { padding: 30px 0 0 0; }

	.single-post h1 { font-size: 2.333em; }

	#sector_services_banner_h1_cell h1 { font-size: 3.8em; font-size: 5.9vh; }

	.careers_jobs_holder { margin: 0; }

	.reports_video_scroller { padding: 0 0 40px 0; }

}

@media all and (min-width: 0px) and (max-width : 780px) {

	#home_features_top { display: block; margin: 0 0 185px 0; background-position: 40% 50%;  position: relative; }
	#home_features_top .container { display: block; height: 565px; }
		#home_features_top.home_features_top_insights .container { height: 555px; }
	#home_features_top_article_wrapper { display: block; }
	#home_features_top_article { float: none; width: 100%; width: auto; clear: both;  position: absolute; bottom: -170px; left: 65px; right: 65px; }

	#home_insights.home_insights_archive { margin: 185px 0 0 0; }
	.single-post #home_insights.home_insights_archive { margin: 0; }

	#about_stats { max-width: none; }

}

	/** mobile menu kick-in **/

	@media all and (min-width: 0px) and (max-width : 780px) {

		#search_form_mobile { display: block; }
		#search_form_mobile.hide { display: none; }
		#menu-main-reveal-left-base .search_form { display: none; }

		#menu-main-reveal { padding-left: 0 !important; padding-right: 0 !important; }

		#menu-main-reveal h2 { font-size: 2em; text-align: center; padding: 0 23px 35px 23px !important; position: relative; z-index: 2;   letter-spacing: 6px; } /** 30px **/
		#menu-main-reveal-left h2:hover { padding-left: 0; }

		#menu-main-reveal-left, #menu-main-reveal-left.open { width: 100% !important; }
		#menu-main-reveal-left-base { padding: 50px 37px 40px 37px;  width: 100% !important; position: static; bottom: auto; }
		#menu-main-reveal-social { float: none; width: 100%; max-width: 100%; }
		#menu-main-reveal-social .social_list { float: none; width: 100%; max-width: 100%; text-align: center; padding: 0 0 70px 0; margin-top: 0; }
		#menu-main-reveal-social #menu-main-reveal-social-signup { float: none; width: 100%; max-width: 450px; margin: 0 auto; }

		.menu-main-reveal-panel { width: 100%; padding: 55px 35px 10px 35px !important; margin: -50px 0 40px 0; position: static; top: auto; bottom: auto; right: auto !important; display: none; }

		/** .proinput form * { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px !important; } **/
		div.asp_m.ajaxsearchpro .probox .proinput input { text-align: left; letter-spacing: 4px !important; }
		.results .item .asp_content h3 { text-align: left; }
		.results .item .asp_content h3 a { text-align: left; }

		/**
		.probox .proinput input.orig::-webkit-input-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
		.probox .proinput input.orig::-moz-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
		.probox .proinput input.orig:-ms-input-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
		.probox .proinput input.orig:-moz-placeholder { font-size: 15px !important; line-height: 17px !important; letter-spacing: 2px; }
		**/

			#home_people_search .probox .promagnifier { margin: 18px 0 0 0 !important; }
			#home_people_search .probox .promagnifier { width: 24px !important; }
			#home_people_search .probox .promagnifier div.innericon { width: 24px !important; }
			#home_people_search div.asp_m.ajaxsearchpro .probox .proclose { margin: 20px 0 0 0 !important; }
			#home_people_search div.asp_m.ajaxsearchpro .probox .proclose svg { width: 13px; height: 13px; }
			#home_people_search div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg { width: 24px !important; }
			#home_people_search .proinput form * { font-size: 15px !important; line-height: 17px !important; }

			#home_people_search .probox .proinput input.orig::-webkit-input-placeholder { font-size: 15px !important; line-height: 17px !important; }
			#home_people_search .probox .proinput input.orig::-moz-placeholder { font-size: 15px !important; line-height: 17px !important; }
			#home_people_search .probox .proinput input.orig:-ms-input-placeholder { font-size: 15px !important; line-height: 17px !important; }
			#home_people_search .probox .proinput input.orig:-moz-placeholder { font-size: 15px !important; line-height: 17px !important; }

			#home_people_search { padding: 0 0 10px 0; border-bottom: 1px solid #fff; margin-bottom: 50px; }

			#people_archive_search .probox .promagnifier { margin: 18px 0 0 0 !important; }
			#people_archive_search .probox .promagnifier { width: 24px !important; }
			#people_archive_search .probox .promagnifier div.innericon { width: 24px !important; }
			#people_archive_search div.asp_m.ajaxsearchpro .probox .proclose { margin: 20px 0 0 0 !important; }
			#people_archive_search div.asp_m.ajaxsearchpro .probox .proclose svg { width: 13px; height: 13px; }
			#people_archive_search div.asp_m.ajaxsearchpro .probox .promagnifier .innericon svg { width: 24px !important; }
			#people_archive_search .proinput form * { font-size: 15px !important; line-height: 17px !important;  }

			#people_archive_search .probox .proinput input.orig::-webkit-input-placeholder { font-size: 15px !important; line-height: 17px !important; }
			#people_archive_search .probox .proinput input.orig::-moz-placeholder { font-size: 15px !important; line-height: 17px !important; }
			#people_archive_search .probox .proinput input.orig:-ms-input-placeholder { font-size: 15px !important; line-height: 17px !important; }
			#people_archive_search .probox .proinput input.orig:-moz-placeholder { font-size: 15px !important; line-height: 17px !important; }

			#people_archive_search { padding: 0 0 10px 0; border-bottom: 1px solid #3f4444; margin-bottom: 50px; }

		.menu-main-reveal-locations-details { max-width: 100%; }

		#menu-main-people-form .header_tiny { display: none; }
		#menu-main-people-form { padding: 30px 0 4px 0; margin-bottom: 80px; }

		#menu-main-reveal-people { padding-bottom: 40px !important; }
		#menu-main-reveal-about .header_tiny, #menu-main-reveal-careers .header_tiny { display: none; }
		#menu-main-reveal-about ul, #menu-main-reveal-careers ul { padding: 0 0 20px 0; }
		#menu-main-reveal-about ul li, #menu-main-reveal-careers ul li { padding: 12px 0; }

		#menu-main-reveal-insights ol { padding: 30px 0 0 0; }

		.menu-main-reveal-locations-toggle { text-align: left; font-size: 1em; background-size: 21px auto; letter-spacing: 2px; }
		.menu-main-reveal-locations-holder { padding: 20px 0 45px 0; }
		.menu-main-reveal-locations-reveal .menu-main-reveal-locations-reveal-list li { text-align: left; }

		.job_details_glide { width: 100%; right: -100%; }

		#menu-main-reveal.open, #menu-expertise-reveal.open { background: rgba(255,255,255,1); }

	}

@media all and (min-width: 0px) and (max-width : 750px) {

	#menu-expertise-col-holder { display: block; padding: 0 23px; }
	.menu-expertise-col { float: none; clear: both; width: 100%; max-width: 450px; margin: 0 auto; }
	#menu-expertise-col-holder .menu-expertise-col:first-child { border: none; border-bottom: 1px solid #3f4444; }
	#menu-expertise-reveal h2 { padding: 0 0 25px 0; }
	#menu-expertise-col-holder .menu-expertise-col:first-child { padding-bottom: 40px; margin-bottom: 45px; }

	.post_event_contacts { padding-bottom: 0; }

}

@media all and (min-width: 0px) and (max-width : 720px) {

	.insights_right_buttons ul.insights_buttons { padding: 15px 65px 40px 65px; }
	.insights_right_buttons ul.insights_buttons li { display: none; padding: 0 !important; border-bottom: 1px solid #3f4444;   width: 100%; max-width: 100%; }
	.insights_right_buttons ul.insights_buttons li:first-child { display: block; }
	.insights_right_buttons ul.insights_buttons.open li { display: block; }
	.insights_right_buttons ul.insights_buttons li a { text-align: left; width: 100%; border: none; padding: 13px 0; background: #fff !important; color: #3F4444 !important; }
	.insights_right_buttons ul.insights_buttons li:first-child a { background: url(/wp-content/themes/wfw/images/arrow-down.png) right no-repeat #fff !important; background-size: 15px auto !important; }

}

/** mobile **/

@media all and (min-width: 0px) and (max-width : 680px) {

	.button_outline { display: block; padding: 12px 20px; width: 100%; }

	h1, .h1_styler { font-size: 2em; } /** 30px **/
	h2, .h2_styler { font-size: 2em; } /** 30px **/
/**	h3, .h3_styler { font-size: 1em; } /** 15px **/

/**	moved to tablet
	.version_desktop { display: none; }
	.version_mobile { display: block; }
	.mobile_gap { clear: both; height: 30px; }

**/

	.mobile_extra_content_reveal { display: block; }
	.mobile_extra_content { display: none; }

	.post_right .post_grey_button { max-width: none; margin-left: -23px; margin-right: -23px; }

	#header_main { /** height: 90px; **/ min-height: 90px; padding: 17px 0 0 0; }
		#menu_hide_content { padding-top: 90px; } /** new fixed menu **/
		#menu_hide_content.menu_hide_content_strapline { padding-top: 90px; } /** new fixed menu **/
	#header_main .menu-icon { top: 0; width: 40px; height: 90px; }
	#header_main #menu-expertise { left: 23px; padding: 0; text-indent: -2000px; background-size: 17px auto; background-position: 0 25px; }
	#header_main #menu-main { right: 23px; padding: 0; text-indent: -2000px; background-size: 17px auto; background-position: 100% 25px; }

	#header_main #logo_wfw { width: 135px; height: 39.86px; background-size: 135px 39.86px; }
	#header_main p { display: none; }

		#menu-main-reveal.open { padding-top: 115px; margin-top: -90px !important; }
		#menu-main-reveal.menu-main-reveal-strapline.open { margin-top: -115px; }
		#menu-expertise-reveal.open { padding-top: 115px; margin-top: -90px !important; }
		#menu-expertise-reveal.menu-main-reveal-strapline.open { margin-top: -115px; }

	.home_intro { padding-top: 30px; padding-top: 5px; }

	#insights_single_wrapper { padding: 0; }
	/** #insights_single_wrapper .h3_styler { font-size: 1.667em; } **/
	#post_h1_text_only { text-align: center; }
	#post_h1_text_only h1 span { font-size: 0.4em; }

	.single-people #mc-overall-wrapper { background: none; }
	.container { padding-left: 35px; padding-right: 35px;   padding-left: 23px; padding-right: 23px; }
	.single-people .container { padding-left: 23px; padding-right: 23px; }
	.single-post .container, .panel_careers_spacer .container { padding-left: 23px; padding-right: 23px; }
	.container_mobile_tight { padding-left: 0 !important; padding-right: 0 !important; }

	.post_left .post_banner { margin-left: auto; }
	.press_right .post_banner { margin-right: auto; }

	.post_content_quote_left p.h3_styler, .post_content_quote_left .quote_override { margin-left: -23px;   margin-right: -23px; }
		.press_right .post_content_quote_left p.h3_styler, .press_right .post_content_quote_left .quote_override { margin-left: -23px; }
	.post_content_quote_right p.h3_styler, .post_content_quote_right .quote_override { margin-right: -23px;   margin-left: -23px; }
	.post_content_quote p.h3_styler, .post_content_quote .quote_override { padding: 30px 23px 30px 23px; }
		.post_content_quote .quote_override { padding-bottom: 10px; }

	.post_content_imgtxt_img { margin-bottom: 30px; }
	.post_left .post_content_imgtxt_img_inner {  margin-left: -23px;   margin-right: -23px; }
	.press_right_builder .post_content_imgtxt_img_inner { margin-right: -23px;   margin-left: -23px; }
	.post_page_builder_press .post_left .post_content_imgtxt_img_inner { margin-left: auto !important;   margin-left: -23px !important; }

	/**
	.post_banner { background: transparent !important; padding: 0 !important; min-height: 10px; margin: 0 0 35px 0; }
	.post_banner img { display: block; width: 100%; height: auto; }
	**/

	.post_banner { min-height: 10px; padding: 243px 23px 0 23px !important; background-size: auto 550px; background-position: top center; margin-left: -23px !important; margin-right: -23px !important; margin-bottom: 25px !important; }
	.post_banner_info { min-height: 10px; max-width: 100%; padding: 25px 20px; float: none !important; }
	.post_banner_info .post_banner_share { position: static; bottom: auto; left: auto; right: auto; padding-top: 40px; }
	.post_banner_share .header_tiny { display: block; padding: 0 0 15px 0; }

	/**

	.at-resp-share-element .at-share-btn .at-icon-wrapper { width: 30px !important; height: 30px !important; line-height: 30px !important; padding-top: 1px !important; }
	.at-style-responsive .at-share-btn { -webkit-border-radius: 30px !important; -moz-border-radius: 30px !important; border-radius: 30px !important; }
	.at-icon { width: 25px !important; height: 25px !important; }
	.at-resp-share-element .at-share-btn { margin: 0 11px !important; }

	**/

	.post_banner_wide_holder { height: 340px; height: 190px; }

	#careers_wrapper { padding: 0; }
	#careers_wrapper .container { padding-left: 23px; padding-right: 23px; }
	#careers_left_banner { margin-left: -23px; margin-right: -23px;  display: none; }
	#careers_right_inner { margin-left: -23px; margin-right: -23px; padding: 50px 23px 60px 23px; }
	#careers_right_inner h2 { text-align: center; max-width: 400px; margin: 0 auto; }
	#careers_right_inner .job_box h2 { text-align: left; }

	#careers_back { padding: 0; margin-left: -23px; margin-right: -23px; }
	#careers_back a { background: #f5f5f5; padding: 26px 23px; display: block; }

	#careers_left h1 { font-size: 2.333em; line-height: 150%; padding-bottom: 30px; padding-top: 40px; }
	#careers_right { padding-top: 30px; }

	.home_intro_info h1 { font-size: 1.333em; } /** 20px **/

	#home_people { padding: 65px 0 50px 0; margin: 20px 0 60px 0; }
	#home_features_top_article { left: 23px; right: 23px; }
	#home_features .h3_styler { font-size: 1.667em; } /** 25px **/
	.home_features_col_img { margin: 0 -23px; padding: 0 0 45px 0; }
	.home_features_col_img_search { margin: 0 -23px 45px -23px; }
	.home_features_col_button { padding-left: 13%; padding-right: 13%; }
	.home_features_col #home_features_last { padding: 0 0 20px 0; }

	.single-people #header_main, .panel_grey { background: #f6f6f7; }

	#people_back { display: none; }
	#people_back_mobile { display: block; text-align: center; }
	#people_menu .people_menu_blocks { display: none; }
	#people_menu { text-align: center; }
	#people_menu #people_menu_lang { float: none; }
	#people_left, #people_right { float: none; width: 100%; clear: both; padding-left: 0; padding-right: 0; }
	#people_right { background: #fff; margin-right: -23px; margin-left: -23px; width: auto; padding: 30px 23px 35px 23px; }

	.people_left_img_mob { display: block; }
	.people_left_img_desktop { display: none; }

	#people_left_img img { max-width: 100%; }

	.people_reveal_bio { padding: 0; text-align: left; }

	#people_menu_mob { display: block; position: relative; padding-bottom: 25px; }
	#people_menu_mob_toggle { display: block; background: #115e67 url(/wp-content/themes/wfw/images/bkg_mob_menu_burger.png) 22.5px 50% no-repeat; background-size: auto 13px; color: #fff; text-decoration: none; text-align: left; padding: 10px 10px 10px 50px; }
	#people_menu_mob_toggle.opened { background-image: url(/wp-content/themes/wfw/images/bkg_mob_menu_close.png); }
	#people_menu_mob_reveal { display: none; position: absolute; top: 45px; left: 0; right: 0; width: 100%;    z-index: 1; }
	#people_menu_mob_reveal .people_menu_blocks { background: #115e67 url(/wp-content/themes/wfw/images/bkg_people_mob_menu_top.png) top left no-repeat; background-size: 1000px auto; padding: 20px 0 10px 0; }
	#people_menu_mob_reveal .people_menu_blocks ul { margin: 0; padding: 0 20px; list-style: none; list-style-image: none; }
	#people_menu_mob_reveal .people_menu_blocks ul li { margin: 0; padding: 0; }
	#people_menu_mob_reveal .people_menu_blocks ul li a { display: block; padding: 7px 0; color: #fff; text-decoration: none; }

		#people_menu.sector_services_top_menu { display: none; }
		#sector_services_meet_team { display: none; }

		#sector_services_wrapper #people_menu_mob_reveal nav { background: #115e67 url(/wp-content/themes/wfw/images/bkg_people_mob_menu_top.png) top left no-repeat; background-size: 1000px auto; padding: 20px 0 10px 0; }
		#sector_services_wrapper #people_menu_mob_reveal nav ul { margin: 0; padding: 0 20px; list-style: none; list-style-image: none; }
		#sector_services_wrapper #people_menu_mob_reveal nav ul li { margin: 0; padding: 0; }
		#sector_services_wrapper #people_menu_mob_reveal nav ul li a { display: block; padding: 7px 0; color: #fff; text-decoration: none; }

	.people_reveal_background .people_background_block { padding: 0; text-align: left !important; }

	.people_related_areas_toggle_mob { display: block; }
	.people_related_areas_toggle { display: none; }

	.people_related_areas { padding: 35px 0 25px 0; }
	.people_related_areas li { padding: 0 15px 5px 15px; float: left; width: 50%; clear: none; }

	#people_archive_banner { height: 230px; }
	#people_archive_filter { margin: 0; }

	.searchandfilter > ul > li { float: none; clear: both; height: auto; border: none; border-bottom: 1px solid #fff !important; padding: 8px 0; width: 100% !important; }
	.searchandfilter > ul > li h4 { padding: 0 15px; line-height: 140%;   padding: 10px 23px 0 23px; text-align: left; }
	.searchandfilter > ul > li .chosen-container-single .chosen-single { padding: 0 23px; }
	.searchandfilter > ul > li .chosen-container-single .chosen-single span { font-size: 11px; line-height: 14px; text-align: left; padding-bottom: 5px; }
	.chosen-container .chosen-results li { padding: 5px 23px }

	#insights_archive_keyword { float: none; clear: both; width: 100%; border: none; height: auto; border-bottom: 1px solid #fff; padding: 35px 25px 30px 25px; }
	#insights_archive_keyword #insights_archive_keyword_holder { max-width: 100%; }
	#insights_archive_keyword h4 { padding: 0 0 10px 0; }
	.insights_archive_filter .searchandfilter { float: none; clear: both; width: 100%; }
	#ajaxsearchpro5_1 { border: none !important; }

	#people_archive_results article { padding: 0 0 10px 0; }

	#people_archive_results .people_results_count, #search_results_wrapper .people_results_count { display: none; }

	.people_box { background: #f5f5f5; padding: 40px; min-height: 10px; }
	.people_box .people_list_img { padding: 0 0 30px 0; position: static; top: auto; left: auto; bottom: auto; width: 100%; background: transparent !important; }
	.people_box .people_list_img img { display: block; width: 100%; height: auto; }
	.people_box .people_list_info { float: none; clear: both; width: 100%; padding: 0; }
	.people_box .people_list_info .people_box_button .button_outline { width: 100%; max-width: 100%; display: block; }
	.people_box .people_left_stats_phone { display: none; }
	.people_box h2 { color: #182E44; }

	.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .first, .wp-pagenavi .last { display: none; }

	#insights_signup #txtEmailForNewSubscriber { font-size: 1em; padding: 0 0 10px 0; }

	#post_linkedin { padding: 45px 0; }
	#post_linkedin h2 { font-size: 1.333em; }
	#post_linkedin #post_linkedin_logo { float: none; display: block; }
	#post_linkedin #post_linkedin_logo img { width: 210px; height: auto; }

	.post_contacts article img { width: 100%; height: auto; }

	.post_banner_info .button_outline { margin-top: 20px; }
	#post_grey_box_event_details { margin: 0 -23px 10px -23px; }
	.h3_styler_mob_cap { text-align: center; max-width: 250px; max-width: 220px; margin-left: auto; margin-right: auto; padding-bottom: 50px; }

	.social_list li { padding: 0 11px !important; }
		.social_list li:first-child { padding-left: 0 !important; }
		.social_list li:last-child { padding-right: 0 !important; }
	.social_list li a { width: 40px; height: 45px; background-size: 40px 40px; }
	#footer_menu ul { padding: 0 0 36px 0; }
	#footer_menu ul li { display: block; padding: 0 0 12px 0; }
	#site_footer small { font-size: 1em; letter-spacing: normal; }
	#site_footer small span { display: block; padding: 20px 0 0 0; }
	#site_footer small span br { display: block; }

	#home_insights.home_insights_archive { padding-top: 65px; padding-top: 50px; }
	#home_insights.home_insights_archive ol { padding-bottom: 30px; padding-top: 30px; }

	#insights_topics { padding: 35px 23px;  padding: 35px 0; }

	.insights_right_buttons ul.insights_buttons { padding: 15px 23px 40px 23px; }

	#people_archive_filter.insights_archive_filter { margin: 0; }
	#insights_archive_filter_hub_adjust { margin-top: 0; display: none; }

	.insights_right_press article { width: 100%; max-width: 100%; }
	.insights_right_press article .header_tiny { padding: 0 0 20px 0; text-align: center; }
	.insights_right_press_box { min-height: 10px; padding: 23px 23px 10px 23px; }
	.insights_right_press_box_img { width: 100%; padding: 0 0 20px 0; position: static; top: auto; left: auto; bottom: auto; background: transparent !important; }
	.insights_right_press_box_img img { display: block; width: 100%; height: auto; }
	.insights_right_press_box_content { padding: 0; float: none; clear: both; width: 100%; }
	.insights_right_press_box_content_wide { padding: 0; }

	.post-type-archive-people #people_search_reset { float: none; padding: 25px 5px 0 0;     padding: 25px 0 15px 0; }
	.post-type-archive-people #people_search_reset li { padding: 0 10px 10px 0; }

	.job_hide { top: 35px; right: 50%; margin-right: -17.5px; }

	#sector_services_banner_holder { margin: 0 0 23px 0; }

	#sector_services_banner { height: auto; max-height: none; min-height: 230px; }
	#sector_services_banner_h1_table { height: auto; max-height: none; display: block; }
	#sector_services_banner_h1_cell { display: block; }
	#sector_services_banner_h1_cell h1 { font-size: 2em; padding: 25px 23px; background: rgba(255,255,255,0.9); color: #115E67 !important; margin: 95px 0 0 0; }

	#sector_services_title { padding-top: 105px; padding-bottom: 50px; margin: 0; }
	#sector_services_title h1 { font-size: 2em; }

	#sector_services_right .post_content_quote p.h3_styler, #sector_services_right .post_content_quote .quote_override { margin-right: -23px; margin-left: -23px; }

	#sector_services_experience_desktop { display: none; clear: both; }
	#sector_services_experience_mobile { display: block; }

	#sector_services_info_h2 { padding-bottom: 30px; font-size: 1em; line-height: 210%; }

	#sector_services_top_gap { padding-top: 0; }

	#sector_services_studies { padding-top: 25px; }
	#sector_services_studies .container { padding: 0 !important; }
	.sector_services_study_info { padding: 120px 23px 100px 23px; }
	.sector_services_study_info h2, .sector_services_study_info p { max-width: 100%; }
	.sector_services_study_info .button_outline { display: inline-block; width: auto; }

	.page-template-template-sector-services #home_insights ol li.article_3 { display: none !important; }
	.mc-overall-wrapper-report .page-template-template-sector-services #home_insights ol li.article_3 { display: block !important; }

	#sector_services_articles_all { display: none; }

	#sector_services_team { padding: 50px 0 30px 0; }

	.page-template-template-sector-services #home_insights ol { padding-bottom: 5px; }

	#sector_services_team_scroller .slick-list { overflow: hidden; }
	#sector_services_team_scroller_margin_adjust { margin: 0 -33px; }
	#sector_services_team h2.sector_services_team_mobile { font-size: 1.667em; display: block; }
	#sector_services_team h2.sector_services_team_desktop { display: none; }

	#sector_services_team_scroller .slick-arrow, .reports_video_scroller .slick-arrow { right: 33px; background-size: 18px auto; }
		.reports_video_scroller .slick-arrow { right: -30px; bottom: -40px; }
		#home_insights.reports_video_scroller .slick-arrow { right: 20px; }
	#sector_services_team_scroller .slick-arrow.slick-prev, .reports_video_scroller .slick-arrow.slick-prev { right: auto; left: 33px; }
		.reports_video_scroller .slick-arrow.slick-prev { left: -30px; }
		#home_insights.reports_video_scroller .slick-arrow.slick-prev { left: 20px; }

	#panel_awards ul { display: block; max-width: 100% !important; }
	#panel_awards .slick-dots { text-align: center; padding-top: 30px; }
	#panel_awards .slick-dots li { width: auto !important; display: inline-block !important; padding: 0 15px; background: transparent !important; }
	#panel_awards .slick-dots li button { width: 15px; height: 15px; background: #53565A; opacity: 0.6; }
	#panel_awards .slick-dots li button:hover, #panel_awards .slick-dots li.slick-active button { background: #13656e; opacity: 1; }

	#sector_services_contact { padding: 60px 0; }
	#sector_services_contact h2 { max-width: 210px; margin: 0 auto; }

	#about_stats { margin: 40px -23px 0 -23px; padding: 45px 23px 15px 23px; }
	#about_submenu nav { margin: 0 -23px; padding: 45px 23px 30px 23px; }
	#about_info { padding: 0 0 50px 0; }
	#about_submenu { padding: 0; }
	#about_submenu nav ul li a { padding: 15px 0; }

	.page-template-template-about #home_insights.home_insights_archive { margin-top: 85px; }
	#about_title h1 { font-size: 2em; padding: 100px 0 30px 0; }

	.standard_archive_results h1 { font-size: 2em; padding-bottom: 40px; }

	#search_results_wrapper .insights_archive_filter .searchandfilter > ul > li.sf-field-search label { max-width: 100%; padding: 0 23px; }

	.page-template-template-careers-page #sector_services_team h2.sector_services_team_mobile { padding: 0; }

	.post_percentage { padding: 0 0 50px 0; }
	.post_percentage_right p { font-size: 4.3vw; }
	.post_percentage_left .post_percentage_left_count { font-size: 10vw; }
	.post_percentage_left .post_percentage_left_count strong { font-size: 18vw; }

	.post_report_cta { padding: 23px; }

	.reports_video_scroller_slick_holder { margin: 0 -15px; }
	.reports_video_scroller_slick .reports_video_article_inner { padding: 0 15px; padding-top: 80px; }
	.reports_video_scroller { padding: 0 0 20px 0; }
	.reports_video_scroller .slick-slider, .reports_video_scroller .slick-list { overflow: visible; }
	.reports_video_scroller .slick-arrow.slick-next { right: -30px; }

}

@media all and (min-width: 0px) and (max-width : 600px) {



}

@media all and (min-width: 0px) and (max-width : 570px) {

	/** .container { padding: 0 15px; } **/

	.grid,  .grid-archive { margin: 0; }

	.grid-sizer, .grid-item { width: 100%; }
	.grid-item { float: none; margin-bottom: 20px; padding: 0;  width: 100%; }

	.page-template-template-careers-page .grid-archive { margin: 0 -35px; }
	.page-template-template-careers-page .grid-item { margin-bottom: 5px; }
	.careers_jobs_holder .searchandfilter > ul > li .chosen-container-single .chosen-single span { font-size: 18px; line-height: 23px; }

	.post_percentage { display: block; }
	.post_percentage_left { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0 0 20px 0; }
	.post_percentage_left .post_percentage_left_count { width: 40%; text-align: left; padding: 0 !important; }
	.post_percentage_left .post_percentage_left_supporting { width: 55%; max-width: 55%; text-align: left; }
	.post_percentage_right { width: 100%; }
	.post_percentage_right p, .post_percentage_left .post_percentage_left_supporting { font-size: 16px; line-height: 21px; }
	.post_percentage_right p { line-height: 160%; }

	.post_report_cta { display: block; }
	.post_report_cta_img { width: 100%; padding: 0 0 25px 0; text-align: center; }
	.post_report_cta_img img { max-width: 300px; width: 100%; margin: 0 auto; }
	.post_report_cta_gap { display: none; }
	.post_report_cta_txt { width: 100%; display: block; }

	.single-post h1 { font-size: 1.4em; }

	/**
	.cta_download_info { display: block; }
	.cta_download_info_img { width: 100%; text-align: center; padding: 0 0 25px 0; }
	.cta_download_info_img img { max-width: 300px; width: 100%; margin: 0 auto; }
	.cta_download_info_txt { width: 100%; }
	**/
	/*****
	.cta_download_info_img { width: 30%; }
	.cta_download_info_txt { width: 70%; }
	.cta_download_info_txt p { font-size: 20px; }
	******/

	/** .reports_video_article_inner a img { height: 220px; } **/

	.people_reveal_list li strong { float: none; clear: both; padding: 0 0 5px 0; width: 100%; text-align: left; }
	.people_reveal_list li span { float: none; clear: both; width: 100%; }

}

@media all and (min-width: 0px) and (max-width : 500px) {

	.post_share_base { text-align: center; }

	.li_glide label { font-size: 1.4em; top: 15px; }
	.form_list_v2 .button_outline { width: 100%; }
	
}


@media all and (min-width: 451px) and (max-width : 650px) {


}

@media all and (min-width: 0px) and (max-width : 450px) {

	.people_box { padding: 23px; }
	#sector_services_banner_h1_cell h1 { font-size: 1.7em; font-size: 1.4em; }

}

@media all and (min-width: 0px) and (max-width : 420px) {

	.people_related_areas li { padding: 0 0 5px 0; float: none; clear: both; width: 100%; }

	.button_outline { padding: 12px 15px; }


}

@media all and (min-width: 0px) and (max-width : 390px) {

	.people_box h2 { font-size: 1.2em; }

}

a#CybotCookiebotDialogPoweredbyCybot { display: none !important; }
.CybotCookiebotDialogBodyButton { outline: none !important; }
#CybotCookiebotDialog button { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; border-width: 1px !important; }
#CybotCookiebotDialog h1, #CybotCookiebotDialog h2, #CybotCookiebotDialog h3, #CybotCookiebotDialog h4, #CybotCookiebotDialog button { font-weight: bold !important; font-family: 'Futura W01', 'Calibri W06', Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: 2px !important; }