.portfolio-filters-inline > .container > ul > li > ul.children {
	display: none;
    position: absolute;
    left: 0;
}

.portfolio-filters-inline > .container > ul > li > a.sub-active + ul.children,
.portfolio-filters-inline > .container > ul > li > a.active + ul.children {
    display: block !important;
}

.portfolio-filters-inline > .container > ul > li > ul.children:before {
	content: "Sort Locations:";
    color: #888!important;
    padding-right: 15px;
    margin: 7px 0px;
    font-size: 12px;
    line-height: 14px;
    display: inline-block;
}

.team-member {
	max-width: 300px;
}

.team-member > p {
    padding: 15px 0px !important;
    margin: 15px 0px !important;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
	min-height: 92px;
}

.team-member > h4 {
	font-size: 17px !important;
}	

.blog #sidebar .form-group input[type="email"] {
    border: 1px solid #717171 !important;
    background: #fff !important;
    padding: 7px 43px 5px 13px;
    font-weight: 300;
    font-size: 16px;
}

.spoon_people_wrapper .span_12 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.spoon_people_wrapper .span_12 .vc_col-sm-3 {
    margin: 0px;
}

@media (min-width: 1000px) {
	.spoon_people_wrapper .span_12 .vc_col-sm-3 {
		width: 25%;
	}
}

.spoon_people_wrapper .span_12 .vc_col-sm-3:last-of-type:after {
	content: "";
	display: flex;
	flex: 1;
}

@media screen and (max-width: 1450px) {
	.spoon_people_wrapper .span_12 .vc_col-sm-3 {
		width: calc(100% / 3);
	}
}

@media screen and (max-width: 1140px) {
	.spoon_people_wrapper .span_12 .vc_col-sm-3 {
		width: calc(100% / 2);
	}
}

@media screen and (max-width: 1000px) {
	.spoon_people_wrapper .span_12 .vc_col-sm-3 {
		width: calc(100%) !important;
		padding: 10px;
	}
}

.spoon_people_wrapper .vc_col-sm-3 {
	margin-left: 0 !important;
}

.spoon_people_wrapper .spoon_person_wrapper.hidden_all--hidden {
	display: none;
}

.spoon_people_wrapper .spoon_person_wrapper.hidden {
	display: none;
}

.spoon_people_wrapper .search {
	position: relative;
	width: 100%;
	max-width: 570px;
	margin: 0 auto;
}

.spoon_people_wrapper .search .text {
	display: none;
}

.spoon_people_wrapper .search input[type="search"] {
	-webkit-appearance: none !important;
	border: 1px solid #717171 !important;
	background: transparent !important;
	padding: 8px 45px 8px 18px;
	font-weight: 100;
	font-size: 19px;
	letter-spacing: 2px;
}

.spoon_people_wrapper .search .search-btn {
    padding: 6px 11px !important;
    border: none !important;
    color: #888!important;
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0!important;
    line-height: 22px;
}

.spoon_people_wrapper .search .search-btn span.icon-salient-search {
	background: transparent !important;
    font-weight: 100 !important;
    font-size: 25px;
	transition: 0.3s all;
}

.spoon_people_wrapper .search .search-btn:hover span.icon-salient-search {
	transition: 0.3s all;
	color: #fff;
}

.spoon_people_wrapper .expander {
    position: relative;
    text-align: center;
	margin-top: 60px;
}


.spoon_people_wrapper .expander button.employees-filter {
	position: relative;
    text-align: center;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 100px;
    height: 35px;
    width: 35px;
    text-align: center;
    padding: 0;
}

.spoon_people_wrapper .employees-filter {
	cursor: pointer;
}

.spoon_people_wrapper .employees-filter .ti-plus {
    position: absolute;
    top: 6px;
    left: 16px;
    right: 0;
}
.spoon_people_wrapper .employees-filter .ti-plus:before,
.spoon_people_wrapper .employees-filter .ti-plus:after {
    position: absolute;
    left: 0px;
    content: '';
    height: 20px;
    width: 1px;
    background-color: #f9e231;
}

.spoon_people_wrapper .expander .employees-filter .ti-plus:before {
	transform: rotate(0deg);
	transition: transform 0.8s;
}
.spoon_people_wrapper .expander .employees-filter .ti-plus:after {
	transform: rotate(90deg);
	transition: transform 0.8s;
}
.spoon_people_wrapper .expander.active .employees-filter .ti-plus:before {
	transform: rotate(-135deg);
	transition: transform 0.8s;
}
.spoon_people_wrapper .expander.active .employees-filter .ti-plus:after {
	transform: rotate(-45deg);
	transition: transform 0.8s;
}

.filter-wrapper {
	max-width: 974px;
    margin: 48px auto 0 auto;
}

.filter-wrapper:not(.visible) {
	display: none;
}

.spoon_people_wrapper .expander button:after {
	position: absolute;
	content: 'Filter';
    font-size: 20px !important;
    text-align: center;
    font-family: Roboto !important;
    font-weight: 100 !important;
    font-style: normal;
    text-transform: uppercase !important;
    margin-left: 12px !important;
	color: #fff;
    top: 5px;
    left: 35px;
}

.spoon_people_wrapper .expander button.employees-filter {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.spoon_people_wrapper .search input[type="search"]::-webkit-input-placeholder { color: #fff; }
.spoon_people_wrapper .search input[type="search"]::-moz-placeholder { color: #fff; }
.spoon_people_wrapper .search input[type="search"]:-ms-input-placeholder { color: #fff; }
.spoon_people_wrapper .search input[type="search"]:-moz-placeholder { color: #fff; }

.spoon_people_wrapper .search .search-widget-btn {
	padding: 6px 11px !important;
	border: none !important;
	background-color: transparent !important;
	color: #888!important;
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0!important;
    line-height: 22px;
}

.spoon_people_wrapper .search .search-widget-btn .icon-salient-search {
	vertical-align: middle;
	background-color: transparent !important;
    font-size: 22px !important;
}

@media (min-width: 1000px) {
	.search_results--people .spoon_person_wrapper {
		width: 31.914893614%;
	}
}

.spoon_people_wrapper .filters--people {
	margin: 0;
	width: 100%;
}

.spoon_people_wrapper .filters--people li {
    list-style: none;
    color: #c2c2c0;
    font-family: Roboto;
    letter-spacing: 1px;
    font-size: 12px!important;
    line-height: 16px;
    font-weight: 400!important;
    cursor: pointer;
    transition: color 0.2s;
    -moz-transition: color 0.2s;
    -webkit-transition: color 0.2s;
    cursor: pointer;
	margin-bottom: 16px;
}

.spoon_people_wrapper .filters--roles li,
.spoon_people_wrapper .filters--location li {
    display: inline-block;
}

.spoon_people_wrapper .filters--roles .group {
    display: block; 
    float: left; 
    clear: left; 
}

#slide-out-widget-area a {
	text-decoration: none;
    display: inline-block !important;
    padding: 6px 0 !important;
	border-bottom: 2px solid;
	border-color: #000000;
}

#slide-out-widget-area a:hover {
	border-color: #f9e231;
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
	.spoon_people_wrapper .filters--roles {
		display: block!important;
	}
	body[data-slide-out-widget-area="true"] header#top .col.span_3,
	header#top .col.span_3 {
		width: 50% !important;
	}
	#slide-out-widget-area .inner {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

.spoon_people_wrapper .filters--roles .group li {
    display: block !important;
    clear: both;
    width: 100%;
}

.spoon_people_wrapper .filters--roles {
    flex-wrap: wrap;
    display: flex !important;
    margin-top: 30px !important;
    justify-content: space-between;
}

.spoon_people_wrapper .filters--location li:not(:last-of-type) {
    margin-right: 19px;
}

.spoon_people_wrapper .filters--people li label {
    cursor: pointer;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 300;
}

.spoon_people_wrapper .filters--location {
    text-align: center !important;
	border-bottom: 1px solid #c2c1bd;
	padding-bottom: 25px;
}

.spoon_people_wrapper .filters--location li label {
    border: 1px solid;
    padding: 5px 17px;
    display: inline-block;
}

.spoon_people_wrapper .filters--people li input {
	display: none;
}

.spoon_people_wrapper .filters--people li input:checked + label {
    color: #ffffff !important;
}

.spoon_people_wrapper .filters--people li:hover {
    color: #ffffff !important;
}

.no-people {
	display: none;
    margin-bottom: 60px;
}

.portfolio-filters-inline .container {
	padding: 0!important;
    width: initial !important;
    display: inline-block;
}

.portfolio-filters-inline .container:before {
	display: none;
}

.portfolio-filters-inline .container #current-category {
	display: none;
}

.portfolio-filters-inline .container > ul {
    position: relative !important;
    margin: 0 !important;	
	float: left !important;
}

.portfolio-filters-inline .container > ul li#sort-label {
    margin-left: 0 !important;
    padding-left: 0 !important;	
}

.spoon_eloqua_contactform_wrap select {
    border: 1px solid rgba(255,255,255,0.6)!important;
    color: #fff;
    background-color: rgba(255,255,255,0.04);
    padding: 16px;
    font-size: 14px;
}

.spoon_eloqua_contactform_wrap select > option {
	color: #000000;
}

.infunnel_widget_wrapper h1 {
	margin-bottom: 12px !important;
	font-family: Roboto !important;
	font-size: 16px !important;
	line-height: 22px;
	font-weight: bold !important;
	text-transform: capitalize !important;
	color: #000 !important;
	letter-spacing: 0 !important;
}

.infunnel_widget_wrapper select,
.infunnel_widget_wrapper input {
    border: 1px solid #717171 !important;
    background: transparent !important;
    padding: 10px 13px !important;
    font-weight: 300 !important;
    font-size: 14px !important;
}

.infunnel_widget_wrapper input[type="checkbox"] {
	margin: 0 10px 0 0 !important;
	vertical-align: middle !important;
}

.infunnel_widget_wrapper button[type="submit"] {
	margin-top: 5px !important;
}

.infunnel_widget_wrapper > label {
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: normal !important;
    color: #999 !important;
}

.infunnel_widget_wrapper .form-group {
	margin-bottom: 10px;
}

@media screen and (min-width: 1000px) {
	header#top nav >ul.buttons {
		display: none !important;
	}
}

.people_load_all {
	color: #000 !important;
}

.spoon_about_list h4 {
	font-size: calc(12px + 0.44vw) !important;
}

.masonry.classic_enhanced .masonry-blog-item .article-content-wrap,
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap {
    padding: 7%!important;
}

@media screen and (max-width: 999px) {
	.blog #page-header-wrap {
		display: none !important;
	}
	.blog .main-content .post-area {
		width: 100% !important;
	}
}

.spoon_local_page_footer_address {
	display: none;
	color: #fff;
	padding: 30px 64px !important;
}

@media screen and (max-width: 1200px) {
	.spoon_local_page_top_content {
		flex: 1;
	}
	.spoon_local_page_top_address {
		display: none !important;
	}
	.spoon_local_page_footer_address {
		display: block;
	}
}

.local_phone_number {
	color: #fff;
	text-decoration: none;
	font-weight: 300;
}

.related-post-wrap[data-using-post-pagination="false"] {
    margin-top: 30px !important;
}

.ascend .related-post-wrap h3.related-title {
    padding: 0% 0 40px 0;	
}

body.post-template-default .related-post-wrap .row-bg-wrap {
	display: none;
}

article.post .content-inner {
	padding-bottom: 0px;
}

.local_things_we_love__columns {
	padding-top: 4.16vw !important;
}

.local_case_studies__title {
	padding-top: calc(2vw) !important;	
}

@media screen and (max-width: 1350px) {
	.local_people_wrapper .one-fourths.span_3,
	.local_people_wrapper .one-fourths.vc_span3,
	.local_people_wrapper .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]),
	.local_people_wrapper .vc_col-sm-3 {
		width: calc(100% / 3) !important;
		padding: 5px !important;
		margin: 0;
	}
	.local_people_wrapper .vc_col-sm-3 .wpb_text_column {
		font-size: 14px !important;
	}
}

@media screen and (max-width: 1024px) {
	.local_people_wrapper .one-fourths.span_3,
	.local_people_wrapper .one-fourths.vc_span3,
	.local_people_wrapper .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]),
	.local_people_wrapper .vc_col-sm-3 {
		width: calc(100% / 2) !important;
	}
}

@media screen and (max-width: 690px) {
	.local_people_wrapper .one-fourths.span_3,
	.local_people_wrapper .one-fourths.vc_span3,
	.local_people_wrapper .one-fourths.vc_col-sm-3:not([class*="vc_col-xs-"]),
	.local_people_wrapper .vc_col-sm-3 {
		width: 100% !important;
	}
}

#error-404 {
	text-align: left;
	padding: 30px 15px;
}
body #error-404 h1 {
    font-size: 40px !important;
    line-height: normal !important;	
	margin-bottom: 40px;
}

@media only screen and (max-width: 690px) {
	body .row #error-404 h1 {
		font-size: 25px !important;
		line-height: normal !important;
	}
}

.spoon-404-image {
	max-height: 400px;
}

.work_item_back,
.people_search_back {
	display: block !important;
	margin-top: 30px !important;
}

.people_search_back {
	color: #000 !important;
}

.work_item_back {
	color: #fff !important;
}

.people_search_back:hover {
    color: #f9e231 !important;
}

@media only screen and (max-width: 1000px) and (min-width: 1px) {
	.work-item:not([data-custom-content="on"]) .work-info-bg {
		display: block !important;
	}
}

@media (max-width: 1000px) {
	body #page-header-bg .span_6 span.subheader {
		line-height: normal !important;
	}
}

.portfolio-items .work-info {
	text-align: justify;
}

@media only screen and (max-width: 690px) {
	.row .col.section-title .meta-category,
	html .single #single-below-header .meta-category {
		display: block !important;
	}
	.row .col.section-title .meta-category a,
	html .single #single-below-header .meta-category a {
	    display: inline-block;
		line-height: normal;
		margin-top: 0;
		margin-bottom: 0;
	}
}

div[infunnelapps-form-id="59c280fc9cfcc61532a3cdf8"] .form-group p {
	padding: 0 !important;
}

div[infunnelapps-form-id="59c280fc9cfcc61532a3cdf8"] .form-group,
div[infunnelapps-form-id="59d773e39cfcc63f4aa92016"] .form-group {
    margin-bottom: 20px !important;
}

div[infunnelapps-form-id="59c280fc9cfcc61532a3cdf8"] input,
div[infunnelapps-form-id="59c280fc9cfcc61532a3cdf8"] select,
div[infunnelapps-form-id="59d773e39cfcc63f4aa92016"] input,
div[infunnelapps-form-id="59d773e39cfcc63f4aa92016"] select {
	background: #f6f6f6;
    padding: 16px;
}

.masonry.classic_enhanced .posts-container article.has-post-thumbnail .meta-category a,
.blog-recent[data-style*="classic_enhanced"] .has-post-thumbnail .meta-category a,
.blog-recent[data-style*="classic_enhanced"] .meta-category a {
    background: #000;
    border-color: #000;
    text-decoration: none;
}

.masonry.classic_enhanced .posts-container article.has-post-thumbnail .meta-category:hover a,
.blog-recent[data-style*="classic_enhanced"] .has-post-thumbnail .meta-category:hover a,
.blog-recent[data-style*="classic_enhanced"] .meta-category:hover a {
    background: #f9e231 !important;
    border-color: #f9e231 !important;
	color: #000;
}

.people_livesearch > div {
    background: #fff;
}

.people_livesearch > div {
	color: #000;
    cursor: pointer;
    font-family: Roboto;
    font-size: 19px;
    font-weight: 300;
	padding: 4px;
	border-bottom: 1px solid #1e1e1e;
}

.people_livesearch > div:hover {
	background: #f9e231;
}

#cookie-law-info-bar {
    text-align: left !important;	
}

#cookie-law-info-bar .cli_messagebar_head {
    text-align: left !important;
    max-width: 100% !important;
	padding: 0 20px;
    max-width: calc(100% - 100px) !important;
	line-height: 22px;
	font-size: 15px !important;
}

#cookie-law-info-bar > span {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

#cookie-law-info-bar > span > span {
    display: inline-block !important;
    padding: 0 20px;
    font-size: 14px;
    line-height: 21px;
}

#cookie_action_close_header {
    width: 100px  !important;
    text-align: center  !important;
}