/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * www.venablesbell.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2017
 */

@font-face {
	font-family: 'Icon';
	src: url('../fonts/fontawesome-webfont.eot');
	src: url('../fonts/fontawesome-webfont.eot?#iefix') format('eot'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'Replica';
    src:url('../fonts/lineto-replica-regular.eot');
    src:url('../fonts/lineto-replica-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/lineto-replica-regular.woff2') format('woff2'),
        url('../fonts/lineto-replica-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Replica Bold';
    src:url('../fonts/lineto-replica-bold.eot');
    src:url('../fonts/lineto-replica-bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/lineto-replica-bold.woff2') format('woff2'),
        url('../fonts/lineto-replica-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Replica Light';
    src:url('../fonts/lineto-replica-light.eot');
    src:url('../fonts/lineto-replica-light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/lineto-replica-light.woff2') format('woff2'),
        url('../fonts/lineto-replica-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'Regal Bold';
	src: url('../fonts/PFRegalDisplayPro-Bold.eot');
	src: url('../fonts/PFRegalDisplayPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PFRegalDisplayPro-Bold.woff') format('woff'),
		url('../fonts/PFRegalDisplayPro-Bold.ttf') format('truetype');
	font-style: normal;
	font-weight: bold;
}
@font-face {
	font-family: 'Regal Medium';
	src: url('../fonts/PFRegalDisplayPro-Medium.eot');
	src: url('../fonts/PFRegalDisplayPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PFRegalDisplayPro-Medium.woff') format('woff'),
		url('../fonts/PFRegalDisplayPro-Medium.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'Regal';
	src: url('../fonts/PFRegalDisplayPro-Regular.eot');
	src: url('../fonts/PFRegalDisplayPro-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/PFRegalDisplayPro-Regular.woff') format('woff'),
		url('../fonts/PFRegalDisplayPro-Regular.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}

body, html {
	background-color: #E7E7E7;
	font-family: 'Regal', 'Helvetica', 'Arial', sans-serif;
	font-feature-settings: "kern" 1;
	font-kerning: normal;
	text-rendering: optimizeLegibility;
}

html {
	overflow-y: scroll;
	overflow-x: hidden;
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow-x: hidden;
}

body * {
	position: absolute;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	margin: 0;
	padding: 0;
	outline: none;
	border: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	text-rendering: optimizeLegibility;
}

/*body div {
	-webkit-backface-visibility: hidden;
  	-moz-backface-visibility:    hidden;
  	-ms-backface-visibility:     hidden;
}*/

::selection { background: #888; color: #e6e6e6; }
::-moz-selection { background: #888; color: #e6e6e6;}
::-webkit-scrollbar { width: 10px; background: #e6e6e6; border: none; outline: none;}
::-webkit-scrollbar-track { background: #e6e6e6; border: none; outline: none; }
::-webkit-scrollbar-thumb { background: #888; border: none; outline: none; cursor: pointer; }

#stats *,
.people-info * {
	position: relative;
}

#seo-content {
	top: -999999px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}
.grayscale {
	filter: grayscale(100%) contrast(1.2);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%) contrast(1.2);
	transition: all ease-in-out .3s;
}
#grid-news .grayscale,
#grid-people .grayscale {
	filter: gray brightness(80%);
	-webkit-filter: grayscale(100%) brightness(80%);
}
.grid-hover .grayscale {
	filter: none !important;
	-moz-filter: none !important;
	-o-filter: none !important;
	-webkit-filter: none !important;
}
#grid-latest .grid_module:first-child .grayscale {
	filter: none !important;
	-moz-filter: none !important;
	-o-filter: none !important;
	-webkit-filter: none !important;
}
.grid_module .text-wrapper {
	text-shadow: 0 0 8px rgba(0,0,0,.54);
}

@-moz-document url-prefix() {
    body * { letter-spacing: 0.015em; font-weight: normal !important; }
    .copy-relative *  { letter-spacing: 0; }
    .clearfix *  { letter-spacing: 0; }
}

br { position: relative !important; }
::selection { background: rgba(0,0,0,0.08); }

.copy-relative * { position: relative; }
.copy-relative ul, .copy-relative ol { padding: 0 0 20px 30px; }
.copy-relative iframe { max-width: 100% !important; position: relative; margin: 20px 0;}
.copy-relative a { position: relative; color: #666; cursor: pointer; }
.copy-relative a:hover { position: relative; color: #333; }
.copy-relative p { position: relative; margin-bottom: 10px; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { clear: both; position: relative; *zoom: 1; }
.clearfix a { position: relative; color: #444; cursor: pointer; }
.clearfix a:hover { position: relative; color: #00aeef; }
.clearfix p { position: relative; margin-bottom: 10px; }

.backface, .grid_module_tab {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
}

.backface-visible {
  -webkit-backface-visibility: visible;
  -moz-backface-visibility:    visible;
  -ms-backface-visibility:     visible;
}

.hit {
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 50;
	background-image: url('../images/alpha/trans.png');
	/*background-color: rgba(255,0,0,0.3);*/
}

/**********/

input {
	user-select: text;
	-moz-user-select: text;
	-webkit-user-select: text;
	-o-user-select: text;
	-ms-user-select: text;
}

/* HEADER */
#header {
	width: 100%;
	height: 91px;
	z-index: 99;
}

#header .logo {
	width: 130px;
	height: 168px;
	background-image: url('../images/common/logo.png');
}

#header #nav {
	width: 550px;
	height: 50px;
	top: 20px;
	-webkit-backface-visibility: hidden;
}

#header .nav_search {
	width: 100%;
	height: 40px;
	top: -15px;
	font-size: 20px;
	color: #666666;
}

#header .nav_buttons {
	font-size: 14px;
	color: #666666;
	width: 100%;
	height: 40px;
}

#header .about {
	font-family: 'Georgia';
	font-size: 14px;
	color: #999999;
	width: 280px;
	height: 91px;
	right: 0;
}

/**********/
/* MODULE */
.grid_module_tab {
	color: #fafafa;
	font-size: 23.5px;
	line-height: 20px;
}

.module_text_work, .module_text_people, .module_text_cta {
	color: #fafafa;

}

.module_text_work *, .module_text_people *, .module_text_cta * {
	position: relative;
}

/********/
.contact_module_text div {
	position: relative;
}

.contact_text div {
	position: relative;
}
.contact_text div.hit {
	position: absolute;
}

.spin-loader {
	-webkit-animation-name: spin-loader;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-play-state: running;
}

@-webkit-keyframes spin-loader
{
	0%   { -webkit-transform: rotate(0deg); }
	100%  { -webkit-transform: rotate(360deg); }
}

/* 2017 Re-skin */
/*
.module_text_work .text {
	bottom: 0;
	position: absolute;
}
.module_text_work .title {
	bottom: 40px;
	position: absolute;
}
*/
.mobile-menu {
	color: #858585;
	font-family: "Replica";
	font-size: 15px;
}
#loader {
	background: #000;
	color: #FFF;
	transition: all ease-in-out .3s;
}
#loader .loader {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
#vbp-load {
	height: auto;
	margin-bottom: 20px;
	max-width: 100%;
	position: relative;
}
#vbp-load #overlay-1,
#vbp-load #overlay-2,
#vbp-load #overlay-3,
#vbp-load #overlay-4,
#vbp-load #overlay-5,
#vbp-load #overlay-6 {
	fill: #000;
	transition: all linear .4s;
}
#vbp-load .vbp-ready {
	transform: translate(60px, -112px);
}
#vbp-load #overlay-1.vbp-ready {
	transform: translate(30px, -56px);
}
#vbp-load .path {
	fill: #FFF;
}
.loader .count-wrap {
	position: relative;
	text-align: center;
}
.loader .counter {
	color: #FFF;
	display: inline-block;
	position: relative;
	text-align: center;
}
.loader .counter:after {
	content: "%";
}

#grid-clients,
#grid-search,
#detail {
	margin-top: 15px;
}
.share_button .icon {
	color: #888;
	transition: all ease-in-out .2s;
}
.share_button .icon:hover {
	color: #000;
}
.grid_module_tab {
	backface-visibility: hidden;
	border-top: 2px solid transparent;
	transition: width linear .2s;
	z-index: 10;
}
.grid_module_tab .wrapper {
	left: 0;
	top: 0;
}
.grid_module_tab .text {
	left: 0;
	line-height: 1;
	padding: 4px 6px;
	top: -2px;
}
.grid-hover .grid_module_tab {
	width: 100% !important;
}
.grid-hover .grid-type-work {
	border-color: #EF4138 !important;
}
.grid-hover .grid-type-news {
	border-color: #744881 !important;
}
.people-info {
	color: #FFF;
	padding: 20px 25px;
}
.people-info .first_name,
.people-info .last_name {
	line-height: .9;
}

.people-info.has-copy .title {
	border-bottom: 1px dotted #FFF;
	padding-bottom: 10px;
}
.bottom_description .heading {
	position: relative;
	text-transform: uppercase;
}
.bottom_description .top {
	text-transform: uppercase;
}
.about-content *,
.about-filters * {
	position: relative;
}
.about-content {
	position: relative;
	margin-bottom: 0;
}
.about-content h2,
.about-content h3,
.about-content h4 {
	text-align: center;
}
.about-content h2 {
	font-family: 'Regal';
	font-size: 44px;
	font-weight: normal;
	line-height: 1;
	margin: 20px 0;
}
.about-content h2 span {
	color: #B2B1B1;
	display: block;
	line-height: 25px;
	margin-top: 10px;
}
.about-content h4 {
	font-family: 'Replica Light';
	font-size: 12px;
	letter-spacing: 1.5px;
	margin: 10px 0;
	text-transform: uppercase;
}
.about-content .intro {
	font-family: 'Regal';
	font-size: 20px;
}
.about-content p {
	font-family: 'Replica Light';
	font-size: 15px;
	letter-spacing: .5px;
	margin-bottom: 15px;
}
.about-content p.subhead {
	font-family: 'Replica';
	font-size: 12px;
	letter-spacing: 1.5px;
	margin: 0 10% 50px;
	text-align: center;
	text-transform: uppercase;
}
.about-content .one-third,
.about-content .caps .cap,
.about-content .copy-wrap {
	margin: 0 20px 30px;
}
.about-content .copy-wrap {
	margin-top: 20px;
	margin-bottom: 20px;
}
.cap-sections {
	margin-bottom: 20px;
}
.cap-sections .one-third {
	text-align: center;
}
.cap-sections .division .image {
	height: 60px;
	margin: 0 auto;
	max-width: 80%;
}
.cap-sections .division p {
	color: #858585;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.about-content .dotted {
	border-bottom: 1px dotted rgb(170, 170, 170);
	margin: 40px 0;
}
.about-content .client {
	display: inline-block;
	height: 100px;
	margin: 0 5% 15px;
	transition: all .3s ease-in;
	width: 40%;
}
.about-content .client,
.about-content .grey-logo {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.about-content .grey-logo {
	background-color: #E7E7E7;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: opacity .4s ease;
	width: 100%;
}
.about-content .client:hover .grey-logo,
.about-content .client:active .grey-logo,
.about-content .client:focus .grey-logo {
	opacity: 0;
}
.about-content .client-header .title {
	margin-bottom: 50px;
}
.about-content .media-wrap {
	background: #DDD;
	min-height: 138px
}
.about-content img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.about-content .cap {
	cursor: pointer;
}
.about-content .cap h3 {
	color: #858585;
	font-family: 'Replica Light';
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 5px;
	letter-spacing: .5px;
	text-transform: uppercase;
}
.about-content .cap p {
	font-family: 'Regal';
}
.about-content .cap .cap-title {
	border-bottom: 1px solid #858585;
	display: block;
	width: 100%;
}
.about-content .cap-title h3 {
	text-align: left;
}
.about-content .cap-text p {
	color: #858585;
	line-height: 1.2;
	padding: 10px 0;
	text-transform: none;
}
.video-container {
	height: 0;
	overflow: hidden;
	padding-bottom: 75%; /* 4x3 */
	padding-bottom: 56.25%; /* 16x9 */
	position: relative;
}
.video-container iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top:0;
	width: 100%;
}
.jobs_text .wrapper {
	color: #FFF;
}
.jobs_text .description {
	font-family: 'Regal Bold';
}
.jobs_text .copy-relative {
	font-family: 'Regal';
}
.jobs_text .circle_button .text {
	color: #FFF;
	font-size: 30px;
	left: 50%;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}
.jobs_text .copy-relative div b {
	font-family: 'Replica';
	font-weight: normal;
	text-transform: uppercase;
}
.jobs_text .circle_button .bg {
	background: #EF4138;
	border-radius: 100%;
}
.job-link {
	color: #000;
	text-decoration: underline;
}
.job-hover .job-link {
	color: #EF4138;
}
.filters > .text,
.filters .toggles {
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}
.filters > .text {
	float: left;
	line-height: 40px;
	margin: 0 10px;
}
.filters .toggles {
	margin-top: 7px;
}
.filters .filter_dropdown,
.filters .toggle {
	border: 1px solid #8A8A8A;
	cursor: pointer;
	display: block;
	height: 26px;
	position: relative;
	text-transform: uppercase;
	transition: background .3s ease-in;
}
.filters .text {
	font-size: 14px;
}
.filters .text,
.filters .icon-caret-down {
	color: #8A8A8A;
}
.filters .filter_dropdown:hover,
.filters .toggle:hover,
.filters .is-toggled {
	background: #EBEBEB;
	border-color: #EBEBEB;
}
.filters .filter_dropdown:hover .text,
.filters .toggle:hover .text,
.filters .filter_dropdown:hover .icon-caret-down {
}
.scale-700 .about-filters {
	display: none;
}
.about-filters {
	background: rgb(206, 206, 206);
	display: none;
	height: 40px;
	width: 100%;
}
.about-filters .toggles {
	margin-left: 6px;
	margin-top: 6px;
}
.about-filters .toggle {
	display: inline-block;
	line-height: 26px;
	margin: 0 6px 0 0;
}
.about-filters .text {
	cursor: hand;
	display: block;
	font-size: 13px;
	line-height: 2;
	padding: 0 10px;
	text-decoration: none;
	z-index: 25;
}
.about_header {
	z-index: 2;
}
.scale-700 .about_header {
	top: 120px !important;
}
/* New Font */
body, html {
	font-family: "Replica Bold";
}
#header .nav_search,
#header .nav_buttons {
	font-family: "Replica Bold";
}
#header .about .text {
	color: #000;
	font-family: "Regal Bold";
}
.grid_module_tab,
.module_text_work,
.module_text_cta {
	font-family: "Replica Bold";
}
.module_text_cta .title,
.module_text_people .title,
.module_text_work .text {
	font-family: "Regal Bold";
	line-height: 1;
}
.module_text_cta .title {
	letter-spacing: -.5px;
}
.module_text_people .text,
.module_text_work .title {
	text-transform: uppercase;
}
.module_text_people .text {
	font-family: "Replica";
}
.nav_search .search_text,
.nav_search .search_term,
.nav_search .search_term_top {
	font-family: "Regal Medium";
}
.nav_button .text {
	font-size: 12px;
}
.grid_module_tab .text {
	font-size: 15px;
	letter-spacing: 1px;
}
.module_text_cta .text,
.module_text_work .campaign {

}
.bottom_description .title .top {

}
.bottom_description .title .bottom,
.news_title .title,
.contact_text .title,
.contact_module_text .text_title {
	font-family: "Regal";
}
.news_text .copy-relative {
	font-family: "Replica";
}
.bottom_description .heading,
.bottom_description .tag_box .text,
.work_text .date {
	font-family: "Replica Bold";
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.bottom_description .tag_box .tag {
	color: #666;
	font-size: 12px;
}
.contact_text .title {
	margin-top: 14px;
}
.module .contact-bg {
	background: #D7D7D7;
}
.job-link,
.contact_text .address,
.contact_text .number,
.contact_module_text .text_copy,
.contact_module_text .text_link {
	font-family: "Replica";
	font-size: 13px;
	margin-bottom: 10px;
}
.contact_text .address,
.contact_module_text .text_copy {
	text-transform: uppercase;
}
.contact_text .address {
	margin-bottom: 0;
	margin-top: 10px;
}
.text_copy .tel {
	display: block
}
.contact-heading {
	font-size: 12px;
	margin-top: 2px;
	text-transform: uppercase;
}
.work_text .text {
	font-family: "Replica";
	font-size: 14px;
	margin-top: 5px;
}
.people-info .name {
	font-family: "Regal Bold";
}
.people-info .title {
	font-size: 14px;
	text-transform: uppercase;
}
.people-info .copy-relative {
	font-family: "Replica Light";
	font-size: 14px;
	line-height: 1.2;
}
.filters .text {
	font-family: "Replica";
}
.about-content .title,
.about_header .title,
.about_copy .subtitle,
.about-header h2 {
	color: #000;
	font-family: "Regal";
	font-size: 30px;
}
.about_header .what-title {
	color: #FFF;
	font-family: "Regal Bold";
	font-size: 106px;
	font-style: italic;
	margin-left: -10px;
}
.about_header .sub,
.why .text {
	font-family: "Replica";
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
}
.about_header .sub {
	letter-spacing: 0;
	white-space: normal;
}
.about_copy .sub {
	font-family: "Replica";
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
}
.about_copy .grasshopper,
.about_copy .subtitle {
	display: block;
	font-weight: normal;
	position: relative;
}
.about_copy .grasshopper span {
	background: #E7E7E7;
	padding: 4px 0;
	position: relative;
}
.about_copy .grasshopper {
	border-bottom: 1px dotted rgb(136, 136, 136);
	margin-bottom: 20px;
	padding: 80px 0;
}
.about_copy .grasshopper:before {
	border-left: 1px dotted rgb(136, 136, 136);
	content: "";
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	width: 1px;
}
.about_copy .subtitle {
	margin: 30px 0;
	text-transform: none;
}
.about_copy_section .title,
.about_footer .title {
	color: #744881;
	font-family: "Regal Medium";
	font-size: 36px;
}
.about_copy_section .title span {
	display: block;
	position: relative;
}
.about_copy .sub-dub,
.about_copy_section .sub,
.about_footer .sub {
	font-family: "Replica Light";
	font-size: 16px;
	line-height: 1;
	text-align: left;
	text-transform: none;
}
.about_footer_module .text,
.loader .counter {
	font-family: "Replica Light"
}
.lines {
}
.bubble {
	background: rgba(239, 65, 56, .8);
	border-radius: 600px;
	display: block;
}
.lines .line {
	color: #FFF;
	font-family: "Replica";
	text-transform: uppercase;
}
.circle {
	font-family: "Regal Pro";
}
#search input.text {
	font-family: "Regal";
	font-size: 30px;
}
/*
.directions .map {
	background-size: contain;
}
*/
.clear {
	clear: both;
}
.mobile_logo .title {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain !important;
	left: 50%;
	transform: translateX(-50%);
}

/*ICON FONT STYLING*/
[class^=icon-]:before,[class*="icon-"]:before{font-family:Icon;font-weight:400;font-style:normal;display:inline-block;text-decoration:inherit}a [class^=icon-],a [class*=" icon-"]{display:inline-block;text-decoration:inherit}.icon-large:before{vertical-align:top;font-size:1.33333333333em}.btn [class^=icon-],.btn [class*=" icon-"]{line-height:.9em}li [class^=icon-],li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li .icon-large[class^=icon-],li .icon-large[class*=" icon-"]{width:1.875em}li[class^=icon-],li[class*=" icon-"]{margin-left:0;list-style-type:none}li[class^=icon-]:before,li[class*=" icon-"]:before{text-indent:-2em;text-align:center}li[class^=icon-].icon-large:before,li[class*=" icon-"].icon-large:before{text-indent:-1.33333333333em}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-user-md:before{content:"\f200"}.icon-instagram:before {content:"\f16d";}

.logo .logo {
	background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='288.002px' height='153.443px' viewBox='0 0 288.002 153.443' xml:space='preserve'%3E%3Cg fill='%23EF4138'%3E%3Cpath d='M0.02,38.67l13.415,25.04c0.07,0.13,0.269,0.13,0.338,0l13.416-25.04c0.063-0.117-0.029-0.255-0.169-0.255H0.189 C0.049,38.415-0.043,38.552,0.02,38.67'/%3E%3Cpath d='M48.756,49.635c3.684-6.877,11.215-11.221,19.454-11.221h13.693c0.141,0,0.232,0.138,0.169,0.255L41.215,114.93 c-0.069,0.13-0.268,0.13-0.338,0L27.368,89.714c-0.027-0.051-0.027-0.105,0-0.155L48.756,49.635'/%3E%3Cpath d='M130.276,0.097L82.251,89.556c-0.026,0.05-0.026,0.104,0,0.155l13.51,25.219c0.07,0.13,0.268,0.13,0.338,0L157.633,0.255 C157.696,0.138,157.604,0,157.464,0h-27.019C130.373,0,130.308,0.037,130.276,0.097'/%3E%3Cpath d='M150.696,115.245c0.072,0,0.138-0.038,0.17-0.097l22.525-42.046c3.062-5.714,3.062-12.44,0-18.155l-8.688-16.217 c-0.069-0.13-0.269-0.13-0.338,0l-40.857,76.26c-0.063,0.117,0.028,0.255,0.169,0.255H150.696z'/%3E%3Cpath d='M219.462,38.512l-48.023,89.459c-0.024,0.05-0.024,0.105,0,0.155l13.513,25.216c0.067,0.133,0.268,0.133,0.338,0.004 l61.53-114.677c0.062-0.117-0.028-0.255-0.168-0.255H219.63C219.562,38.415,219.494,38.452,219.462,38.512'/%3E%3Cpath d='M266.594,104.024l21.39-39.92c0.024-0.05,0.024-0.108,0-0.158l-13.51-25.216c-0.07-0.13-0.27-0.13-0.34,0l-40.855,76.26 c-0.062,0.117,0.029,0.255,0.171,0.255h13.69C255.378,115.245,262.91,110.901,266.594,104.024'/%3E%3C/g%3E%3C/svg%3E%0A") left center no-repeat;
	background-size: cover;
}
.logo .logo:before {
	background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='288.002px' height='153.443px' viewBox='0 0 288.002 153.443' xml:space='preserve'%3E%3Cg fill='%23231F20'%3E%3Cpath d='M0.02,38.67l13.415,25.04c0.07,0.13,0.269,0.13,0.338,0l13.416-25.04c0.063-0.117-0.029-0.255-0.169-0.255H0.189 C0.049,38.415-0.043,38.552,0.02,38.67'/%3E%3Cpath d='M48.756,49.635c3.684-6.877,11.215-11.221,19.454-11.221h13.693c0.141,0,0.232,0.138,0.169,0.255L41.215,114.93 c-0.069,0.13-0.268,0.13-0.338,0L27.368,89.714c-0.027-0.051-0.027-0.105,0-0.155L48.756,49.635'/%3E%3Cpath d='M130.276,0.097L82.251,89.556c-0.026,0.05-0.026,0.104,0,0.155l13.51,25.219c0.07,0.13,0.268,0.13,0.338,0L157.633,0.255 C157.696,0.138,157.604,0,157.464,0h-27.019C130.373,0,130.308,0.037,130.276,0.097'/%3E%3Cpath d='M150.696,115.245c0.072,0,0.138-0.038,0.17-0.097l22.525-42.046c3.062-5.714,3.062-12.44,0-18.155l-8.688-16.217 c-0.069-0.13-0.269-0.13-0.338,0l-40.857,76.26c-0.063,0.117,0.028,0.255,0.169,0.255H150.696z'/%3E%3Cpath d='M219.462,38.512l-48.023,89.459c-0.024,0.05-0.024,0.105,0,0.155l13.513,25.216c0.067,0.133,0.268,0.133,0.338,0.004 l61.53-114.677c0.062-0.117-0.028-0.255-0.168-0.255H219.63C219.562,38.415,219.494,38.452,219.462,38.512'/%3E%3Cpath d='M266.594,104.024l21.39-39.92c0.024-0.05,0.024-0.108,0-0.158l-13.51-25.216c-0.07-0.13-0.27-0.13-0.34,0l-40.855,76.26 c-0.062,0.117,0.029,0.255,0.171,0.255h13.69C255.378,115.245,262.91,110.901,266.594,104.024'/%3E%3C/g%3E%3C/svg%3E%0A") left center no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .2s ease;
	width: 100%;
}
.logo.hover .logo:before,
.logo .logo:hover:before {
	background: none;
}

@media all and (min-width: 500px){
}
@media all and (min-width: 940px){
	.about-filters {
		display: block;
	}
	.about-content .title,
	.about_header .title,
	.about_copy .subtitle,
	.about-header h2 {
		font-size: 68px;
	}
	.about_header .what-title {
		font-size: 315px;
		margin-left: -20px;
	}
	.about_header .sub {
		letter-spacing: 1.5px;
	}
	.about-content .copy-wrap {
		margin: 40px auto;
		max-width: 500px;
	}
	.about-content .col {
		display: inline-block;
		float: left;
		width: 50%;
	}
	.about-content .col-1 p {
		margin-right: 10px;
	}
	.about-content .col-2 p {
		margin-left: 10px;
	}
	.about-content .client {
		height: 100px;
		margin: 0 4% 15px;
		width: 17%;
	}
	.cap-sections .division p {
		height: 85px;
	}
	.about-content .one-third,
	.about-content .caps .cap {
		float: left;
		margin: 0 1% 15px;
		width: 31.333333%;
	}
	.about-content .cap .cap-title {
		border: 1px solid #858585;
		height: 110px;
	}
	.about-content .cap-title h3 {
		line-height: 1;
		margin-bottom: 0;
	}
	.about-content .cap-title h3,
	.about-content .cap-text p {
		display: block;
		left: 50%;
		text-align: center;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.about-content .cap .cap-text {
		display: none;
		transition: all .5s ease;
	}
	.about-content .cap .cap-text p {
		color: #FFF;
		font-size: 14px;
		padding: 0 6px;
	}
	.about-content .cap:hover .cap-text {
		background: #66625E;
		border: 1px solid #66625E;
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.about .vbp-name {
		background: url(../images/common/vbp-wordmark.png) right top no-repeat;
		background-size: contain;
		font-size: 0;
		width: 80% !important;
	}
	.contact_module_text .text_copy,
	.contact_module_text .text_link {
	}
	#search input.text {
		font-size: 80px;
	}

}