/*
Theme Name: Capalino
Theme URI: http://capalino.com
Description: Custom theme for Capalino + Company
Author: Figureground Inc.
Version: 2.3
Tags: custom
*/

/* Reset CSS v2.0 - http://cssreset.com */
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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}


/* =Defaults
__________________________________________________ */
a:link {
	color:#79ac6d;
	text-decoration:none;
}
a:visited {
	color:#79ac6d;
}
a:hover {
	color:#55c63a;
}
a:active {
	color:#528b3f;
}
a.btn {
	border-radius:4px;
	display:inline-block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:0.9em;
	margin:0 1em 1em 0;
	padding:10px 20px;
}
a.btn:link,
a.btn:visited {
	background:#35490f;
	color:#e6eadf;
}
a.btn:hover,
a.btn:active {
	background:#172105;
}
.aligncenter {
	display:block;
	height:auto;
	margin:0 auto;
	text-align:center;
	max-width:100%;
}
.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
.alignnone {
	height:auto;
	max-width:100%;
}
.alignright {
	float:right;
	margin:0 0 20px 20px;
}
.block {
	display:block;
}
body {
	background-color:#ffffff;
	border-top:4px solid #506e18;
	color:#383e36;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Gentium Basic', Georgia, Times, serif;
	font-size:110%;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}
.box {
	background-color:#e6eadf;
	border-top:2px solid #8fa388;
	clear:both;
	margin:0 0 1em 0;
	overflow:hidden;
	padding:20px 20px 4px 20px;
}
.post_content .box-covid {
	display:none;
}
.box p {
	line-height:1.4em;
}
.clear {
	clear:both;
}
.contact {
	clear:both;
	display:inline-block;
	vertical-align:top;
	width:49%
}
.contact .btn {
	font-size:0.8em;
}
.contact .contact_name {
	margin:0.8em 0;
}
.covid-desktop {
	display:inline;
}
.divider {
	color:#ddd;
	display:inline-block;
	margin:0 4px;
}
em {
	font-style:italic;
}
h1 {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 1em 0;
}
h2 {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 1em 0;
}
h2.section_heading {
	border-top:2px solid #8fa388;
	clear:both;
	font-size:0.8em;
	font-weight:normal;
	text-transform:uppercase;
	padding:1em 0 0 0;
}
.home h2.section_heading {
	font-size:1em;
	font-weight:bold;
}
h2.service_title span {
	display:block;
}
h3 {
	font-size:1em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 1em 0;
}
h4 {
	font-size:1em;
}
hr {
	border:1px solid #ddd;
	margin:0.5em 0 1em 0;
}
img {
	height:auto;
	max-width:100%;
}
ol {
	font-size:1em;
	list-style-position:outside;
	list-style-type:decimal;
	margin:0 0 1.5em 1.5em;
}
ol li {
	line-height:1.6em;
	margin:0 0 0.5em 0;
}
p {
	font-size:1em;
	line-height:1.6em;
	margin:0 0 1.5em 0;
}
.pullquote {
	border-bottom:3px solid #bfc2b8;
	border-top:3px solid #bfc2b8;
	float:right;
	font-size:1.8em;
	font-weight:bold;
	margin:0 0 1em 1em;
	padding:0.5em 0;
	width:33.3333%;
}
strong {
	font-weight:bold;
}
.subtle {
	color:#bfc2b8;
}
ul {
	font-size:1em;
	list-style-position:outside;
	list-style-type:square;
	margin:0 0 1.5em 1.5em;
}
ul ul {
	margin-bottom:0;
}
ul li {
	line-height:1.6em;
	margin:0 0 0.5em 0;
}
.wp-caption-text {
	color:#9c9691;
	font-size:0.8em;
}

/* =Feature
__________________________________________________ */
.feature {
	color:#ffffff;
	margin:-20px 0  40px 0;
	position:relative;
}
body.page-id-9066 .feature {
	margin-top:-160px;
}
.feature h1 {
	font-size:2em;
	left:20px;
	margin:0 auto;
	position:absolute;
	right:20px;
	text-shadow:0 1px 4px rgba(0,0,0,0.5);
	top:40%;
}
.feature h1.services,
.feature h1.team {
	top:30%;
}
.feature img {
	display:block;
	height:auto;
	max-width:9999px;
	width:100%;
}
.feature ol {
	font-size:1.4em;
	left:40px;
	margin:0;
	position:absolute;
	right:40px;
	top:30%;
}
.feature p {
	left:40px;
	margin:0;
	position:absolute;
	right:40px;
	text-shadow:0 1px 6px rgba(0,0,0,0.5);
	top:60%;
}
.feature p.services,
.feature p.team {
	top:50%;
}
.feature_team {
	background-color:#ffffff;
	border:1px solid #ccc;
	border-radius:4px;
	height:50%;
	margin:-20px 0 40px 0;
	min-height:400px;
	text-align:right;
	overflow:hidden;
	position:relative;
}
.feature_team h1 {
	font-size:2em;
}
.feature_team h2 {
	color:#888;
	display:inline-block;
	font-size:1.2em;
	font-style:italic;
	font-weight:normal;
	margin:0 20px 0.5em 0;
	padding-top:8px;
}
.feature_team img {
	height:auto;
	position:absolute;
	right:0;
	top:0;
	width:36%;
}
.feature_team .social {
	display:inline-block;
	margin:0 0 0 -5px;
}
.feature_team .team_heading {
	left:5%;
	position:absolute;
	text-align:left;
	top:12%;
	width:50%;
}

/* =Footer
__________________________________________________ */
#footer {
	background-color:#a6aba1;
	color:#635d57;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	overflow:hidden;
}
#footer a:link,
#footer a:visited {
	color:#dce3cf;
}
#footer a:hover,
#footer a:active {
	color:#ffffff;
}
#footer .column {
	border-left:1px solid #8e8c87;
}
#footer .column:first-child {
	border-left:0;
}
#footer h2 {
	color:#dce3cf;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Gentium Basic', Georgia, Times, serif;
	font-size:1.2em;
	font-weight:normal;
	margin:0 0 0.5em 0;
	text-shadow:0px 1px 0px rgba(40,25,16,0.2);
	/* text-transform:uppercase; */
}
#footer label {
	font-size:0.8em;
}
#footer p {
	font-size:0.8em;
	margin:0;
}
#footer #subscribeform input[type="email"],
#footer #mc-embedded-subscribe-form input[type="email"] {
	border:0;
	font-size:1.2em;
	height:36px;
	line-height:36px;
	margin:0 1% 0 0;
	opacity:0.6;
	outline:0;
	padding:0 8px;
	width:50%;
}
#footer #subscribeform input[type="email"]:focus,
#footer #mc-embedded-subscribe-form input[type="email"]:focus {
	opacity:1;
}
#footer #subscribeform button[type="submit"],
#footer #mc-embedded-subscribe-form input[type="submit"] {
	background-color:#635d57;
	border:0;
	border-radius:4px;
	color:#dce3cf;
	cursor:pointer;
	display:inline-block;
	font-size:1em;
	line-height:36px;
	padding:0 20px;
	transition:background-color 0.2s ease-out 0s;
}
#footer #subscribeform button[type="submit"]:hover,
#footer #mc-embedded-subscribe-form input[type="submit"]:hover  {
	background-color:#383e36;
}
#footer #subscribeform p,
#footer #mc-embedded-subscribe-form p {
	margin:0 0 0.5em 0;
}
#footer ul {
	font-size:0.8em;
}
#footer ul.contact {
	display:block;
	list-style:none;
	margin:0;
	width:100%;
}
#footer ul.contact li {
	margin:0;
}
#footer .nav_footer ul {
	color:#968d84;
	list-style-type:square;
}
#footer .wrap {
	margin:0 auto;
	max-width:1240px;
	overflow:hidden;
	padding:40px 0;
	position:relative;
	text-align:left;
}
#subfooter {
	background-color:#75827e;
	background-color:#667c61;
	color:#c0c0b1;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:0.8em;
}
#subfooter a:link,
#subfooter a:visited {
	color:#ccc;
}
#subfooter a:hover,
#subfooter a:active {
	color:#eee;
}
#subfooter .column:last-child {
	text-align:right;
}

#subfooter p {
	font-size:0.8em;
}
#subfooter p.copyright {
	display:inline-block;
	margin-right:2em;
}
#subfooter .wrap {
	box-sizing: border-box;
	margin:0 auto;
	max-width:1240px;
	overflow:hidden;
	padding:20px 0;
	position:relative;
	text-align:left;
}

/* =Header
__________________________________________________ */
#header {
	height:140px;
	margin:0 auto 20px auto;
	max-width:1240px;
	padding:0;
	position:relative;
	text-align:left;
    transition: height 0.2s ease-in 0s;
}
#header #btn_mobile_menu {
	background-color:transparent;
	background-image:url('img/bg_btn_mobile_menu.png');
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:24px 24px;
	border:0;
	color:#506e18;
	cursor:pointer;
	display:none;
	font-size:1em;
	line-height:50px;
	position:absolute;
	right:10px;
	text-indent:-9999px;
	top:10px;
	width:50px;
}
#superheader #searchform {
	display:inline-block;
	height:44px;
	vertical-align:middle;
}
#searchform button[type="submit"],
#searchform-team button[type="submit"] {
	background-color:transparent;
	background-image:url('img/icon_search.png');
	background-position:50% 45%;
	background-repeat:no-repeat;
	border:0;
	cursor:pointer;
	height:44px;
	left:-50px;
	margin:0;
	opacity:0.5;
	outline:none;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	transition:opacity 0.2s ease-out 0s;
	width:44px;
}
#searchform button[type="submit"]:hover {
	opacity:1;
}
#searchform div {
}
#searchform input[type="text"] {
	border:4px solid #e6eadf;;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:0;
	font-size:1em;
	height:36px;
	line-height:36px;
	margin:4px 0 0 0;
	outline:none;
	padding:0 6px;
}
#subfooter #searchform input[type="text"] {
	width:70%;
}
#searchform input[type="text"]:focus {
	background-color:#ffffff;
	border:0;
	outline:none;
}
#searchform label {
	color:#92a078;
	cursor:pointer;
	display:inline-block;
	font-size:0.9em;
	line-height:44px;
	margin:0 14px;
	padding:0;
	position:absolute;
	top:-9999px;
}
#searchform-team label {
	position:absolute;
	top:-9999px;
}
#searchform-team #search_team {
	padding:1em 0.5em;
}
#site_title {
	left:3%;
	position:absolute;
	top:58px;
	transition:all 0.2s ease-out;
	z-index:100;
}
#site_title img {
	height:30px;
	width:300px;
}
#superheader {
	background:#e6eadf;
	background-repeat:repeat;
	background-position:0 0;
	color:#83985d;
	display:none; /*remove superheader CSS & HTML code on approval?*/
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
#superheader a:link,
#superheader a:visited,
#superheader a:hover,
#superheader a:active {
	color:#92a078;
}
#superheader h1 {
	font-size:0.9em;
	font-weight:normal;
	line-height:44px;
	margin:0;
}
#superheader h2 {
	font-size:0.9em;
	font-weight:normal;
	line-height:44px;
	margin:0;
}
#superheader #contacts {
	position:absolute;
	right:4%;
	top:0;
}
#superheader #contacts a:link,
#superheader #contacts a:visited {
	color:#5f522a;
}
#superheader #contacts h2 {
	display:inline-block;
	font-weight:bold;
	line-height:44px;
	margin:0 0 0 30px;
}
#superheader #superheader_wrap {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	max-width:1240px;
	padding:0 20px;
	position:relative;
	text-align:left;
}

/* =Icons
__________________________________________________ */
a .icon {
	opacity:0.5;
    transition: opacity 0.2s ease-in 0s;
}
a:hover .icon {
	opacity:1;
}
a:hover .icon.service {
	opacity:0.8;
}
.icon {
	background-position:0 -88px;
	background-repeat:no-repeat;
	display:inline-block;
	height:0;
	margin:0;
	overflow:hidden;
	padding-top:44px;
	text-indent:-9999px;
	vertical-align:middle;
	width:44px;
}
.icon.arrow-down {
	background-image:url('img/icon_arrow-down.png');
	background-position:center 50%;
	background-repeat:none;
	display:block;
	margin:0 auto;
}
.icon.buildings {
	background-position:-64px 0;
}
.icon.checked {
	background-position:-320px 0;
}
.icon.earth {
	background-position:-704px 0;
}
.icon.envelope {
	background-position:-64px 0;
	margin-right:4px;
}
.icon.facebook {
	background-position:-44px 0;
}
.icon.footer {
	background-image:url('img/icons_footer.png');
	background-size:128px 32px;
	padding-top:32px;
	width:32px;
}
.icon.googleplus {
	background-position:-132px 0;
}
.icon.government {
	background-position:0 0;
}
.icon.grid {
	background-image:url('img/icon_grid.png');
	background-position:0 0;
	background-size:22px 22px;
	padding-top:22px;
	width:22px;
}
.icon.group {
	background-position:-132px 0;
}
.icon.heart {
	background-position:-256px 0;
}
.icon.home {
	background-position:-384px 0;
}
.icon.imac {
	background-position:-576px 0;
}
.icon.iphone {
	background-position:-640px 0;
}
.icon.linkedin {
	background-position:-88px 0;
}
.icon.mail {
	background-position:-176px 0;
}
.icon.marker {
	background-position:-8px 0;
	width:22px;
}
.icon.nonprofit {
	background-position:-832px 0px;
}
.icon.nyc {
	background-position:-192px 0;
}
.icon.owners {
	background-position:-448px 0;
}
.icon.paper_airplane {
	background-position:-32px 0;
}
.icon.pdf {
	background-image:url('img/icon_pdf.png');
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.icon.permit {
	background-position:-512px 0;
}
.icon.realestate {
	background-position:-768px 0;
}
.icon.service {
	background-image:url('img/icons_services.png');
	background-size:896px 64px;
	float:left;
	margin:0 auto;
	padding-top:64px;
	width:64px;
}
.icon.social {
	background-image:url('img/icons_social.png');
	background-size:220px 44px;
}
.icon.social.green {
	background-image:url('img/icons_social_green.png');
}
.icon.twitter {
	background-position:0px 0;
}

/* =Navigation
__________________________________________________ */
.nav_auxiliary {
	display:inline-block;
	left:3%;
	margin:0 0 0 -14px;
	position:relative;
}
.nav_auxiliary ul {
	margin:0;
}
.nav_auxiliary ul li {
	display:inline-block;
	margin:0;
	position:relative;
}
.nav_auxiliary ul li.current-menu-item a:before {
	background-color: #506e18;
	left:0;
	width:100%;
}
.nav_auxiliary ul li a {
	display:block;
	font-size:0.9em;
	line-height:44px;
	padding:0 14px;
}
.nav_auxiliary ul li a::before {
	background-color: #e6eadf;
    bottom: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    content: "";
    display:block;
    height: 2px;
    left: 50%;
    position: absolute;
    transition: all 0.2s ease-in 0s;
    width: 0;
    /*z-index: 1;*/
}
.nav_auxiliary ul li a:hover:before {
	background-color: #506e18;
	left:0;
	width:100%;
}
.nav_auxiliary ul li a:link,
.nav_auxiliary ul li a:visited {
	color:#506e18;
}
.nav_breadcrumbs .divider {
	color:#9c9691;
	display:inline-block;
	margin:0 4px;
}
.nav_pager {
	background-color:#f8faf8;
	border:1px solid #e3e7e4;
	display:table;
	font-size:0.8em;
	font-weight:bold;
	margin:0 0 20px 0;
}
.nav_pager .nav_next {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
	width:50%;
}
.nav_pager .nav_previous {
	border-left:1px solid #e3e7e4;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
	width:50%;
}
.nav_pager .nav_next a {
	background-image:url('img/icon_chevron_left.png');
	background-position:4% 50%;
	background-repeat:no-repeat;
	display:block;
	line-height:1.2em;
	opacity:0.7;
	padding:20px 20px 20px 50px;
}
.nav_pager .nav_previous a {
	background-image:url('img/icon_chevron_right.png');
	background-position:96% 50%;
	background-repeat:no-repeat;
	display:block;
	line-height:1.2em;
	opacity:0.7;
	padding:20px 50px 20px 20px;
}
.nav_pager .nav_next a:hover,
.nav_pager .nav_previous a:hover {
	opacity:1;
}
.nav_pagination {
	display:block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:0.8em;
	margin:20px 0;
}
.nav_pagination a,
.nav_pagination .current {
	display:inline-block;
	line-height:44px;
	min-width:16px;
	padding:0 14px;
	text-align:center;
}
.nav_pagination a:hover,
.nav_pagination a:active {
	background-color:#e6eadf;
}
.nav_pagination .current {
	background-color:#a6aba1;
	color:#fff;
	font-weight:bold;
}
.nav_pagination .pagecount {
	color:#9c9691;
	display:inline-block;
	margin:0 2em 0 0;
}
.nav_primary {
	bottom:0;
	position:absolute;
	right:3%;
	z-index:100;
}
.nav_primary ul {
	list-style-type:none;
	margin:0;
}
.nav_primary ul li {
	border-top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:inline-block;
	margin:0;
	position:relative;
}
.nav_primary ul li.current-menu-item a:before {
	background-color:#506e18;
	left:0;
	width:100%;
}
.nav_primary ul li#menu-item-24 {
	margin-left:10px;
}
.nav_primary ul li#menu-item-24 a {
	background:transparent;
	border:1px solid #506e18;
	border-radius:3px;
	line-height:50px;
	padding:0 24px;
}
.nav_primary ul li#menu-item-24 a:before {
	height:0;
	top:50%;
}
.nav_primary ul li#menu-item-24.current-menu-item a:before {
	left:50%;
	width:0;
}
.nav_primary ul li#menu-item-24 a:hover {
	color:#fff;
}
.nav_primary ul li#menu-item-24 a:hover:before {
	border-radius:3px;
	height:100%;
	left:0;
	top:0;
	width:100%;
}
.nav_primary ul li a {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:0.7em;
	line-height:140px;
	padding:0 14px;
    transition: all 0.2s ease-in 0s;
}
.nav_primary ul li a:hover:before {
	background-color: #506e18;
	left:0;
	width:100%;
}
.nav_primary ul li a::before {
	background-color: #e6eadf;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    content: "";
    display:block;
    height: 3px;
    left: 50%;
    position: absolute;
    top:0;
    transition: all 0.2s ease-in 0s;
    width: 0;
    z-index: -100;
}
.nav_primary ul li a:link,
.nav_primary ul li a:visited {
	color:#506e18;
}
.nav_primary ul li a:hover {
	color:#333;
}
/* Subnav */
.nav_primary ul ul {
	background-color:rgb(247, 245, 241);
	-moz-border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
	border-top:3px solid #506e18;
	-moz-box-shadow:0 0 6px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.3);
	box-shadow:0 0 6px rgba(0,0,0,0.3);
	display:none;
	left:0;
	position:absolute;
	top:100px;
	width:180px;
}
.nav_primary ul ul::before {
	border-bottom: 12px solid #506e18;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	content: '';
	height: 0;
	position: absolute;
	left: 20px;
	top: -12px;
	width: 0;
}
.nav_primary > ul > li.menu-item-has-children {
	background-image:url('img/dropdown_arrow.png');
	background-position:100% 50%;
	background-repeat:no-repeat;
	background-size:10px 6px;
}
.nav_primary > ul > li.menu-item-has-children > a {
	padding-right:18px;
}
.nav_primary > ul > li:hover ul {
	display:block;
}
.nav_primary ul .menu-item-5274 ul {
	width:260px;
}
.nav_primary ul ul li {
	border-top:0;
	display:block;
}
.nav_primary ul ul li a {
	line-height:40px;
	padding:0 14px 0 14px;
}
.nav_primary ul ul li a:hover {
	background-color:rgb(230,234,223);
}
.nav_primary ul ul li:last-child a {
	-moz-border-radius:0 0 6px 6px;
	-webkit-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
}
.nav_secondary ul {
	list-style:none;
	margin:0 0 1.5em 0;
}
.nav_secondary_btm ul {
	-webkit-column-count: 2;
	-moz-column-count: 2;
    column-count: 2;
}
.nav_secondary ul li {
	border-left:3px solid #e6eadf;
	border-top:1px solid #ddd;
	margin:0;
	position:relative;
}
.nav_secondary ul li.current-cat,
.nav_secondary ul li.current_page_item {
	border-left:3px solid #506e18;
}
.nav_secondary ul li a {
	display:block;
	padding:0.5em 1em;
	transition:all 0.2s ease-in 0s;
}
.nav_secondary ul li a:hover{
	background-color:#eef1e8;
	color:#778165;
}
.nav_secondary ul ul {
	margin:0;
}
.nav_secondary ul ul li {
	border-left:0;
	border-top:0;
	font-size:0.8em;
}
.nav_secondary ul ul li a {
	padding-left:1.5em;
}
.nav_secondary ul ul li a span.bullet {
	color:#999;
	font-size:1.2em;
	margin:0 0.25em 0 0;
}
.nav_secondary ul ul li.current-cat,
.nav_secondary ul ul li.current_page_item {
	margin-left:-3px;
}
.nav_subfooter {
	display:inline-block;
}

.nav_subfooter ul {
	margin:0 0 0 -14px;
}
.nav_subfooter ul li {
	display:inline-block;
	font-size:0.8em;
	margin:0;
}
.nav_subfooter ul li a {
	display:block;
	line-height:50px;
	padding:0 14px;
}
.nav_subfooter ul li a:link,
.nav_subfooter ul li a:visited {
	color:#506e18;
}
.nav_subfooter ul li a:hover,
.nav_subfooter ul li a:active {
	color:#fff;
}
nav.segments {
	display:inline-block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	border:1px solid #ddd;
	border-radius:4px;
	margin: 0 0 1em 0;
}
nav.segments ul {
	margin:0;
}
nav.segments ul li {
	border-left:1px solid #ddd;
	display:inline-block;
	margin:0;
}
nav.segments ul li:first-child {
	border-left:none;
}
nav.segments ul li a {
	display:block;
	font-size:0.8em;
	line-height:44px;
	padding:0 20px;
}
nav.segments ul li a:link,
nav.segments ul li a:visited {
	color:#506e18;
}
nav.segments ul li a.current {
	background-color:#d3d7cc;
}
#nav_team_practice {
	padding-top:10px;
}
.team_ui .column-6 {
	text-align:left;
}
.team_ui .column-6 + .column-6 {
	text-align:right;
}
.team_ui nav.segments {
	border:1px solid #a6aba1;
	margin:0;
}
.team_ui nav.segments ul li {
	border-left: 1px solid #a6aba1;
}
.team_ui nav.segments ul li:first-child {
	border-left:none;
}
.team_ui .row {
	margin:0 auto;
	max-width:1280px;
}

/* =Sidebar
__________________________________________________ */

.contact_box {
	background-color:#e6eadf;
	padding:10px;
}

/* =Structure
__________________________________________________ */
.column {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	padding:0 3%;
}
.home .column-3,
.page-id-17494 .column-3,
.page-id-17595 .column-3 {
	padding:0 1%;
}
.page-id-6 .column-3 {
	padding:0 1.5%;
}
.home .column-12 .row,
.page-id-17494 .column-12 .row,
.page-id-17595 .column-12 .row {
	margin:0 -1%;
}
.column-1 {
	width:8.3333%;
}
.column-2 {
	width:16.6666%;
}

@media screen and (min-width: 768px) {
	.post-type-archive-capalino_team_member .column-2 {
		display:inline-block;
		float:none;
		vertical-align:top;
		width:16%;
	}
}
.column-3 {
	width:25%;
}
.column-4 {
	width:33.3333%;
}
.column-5 {
	width:41.6666%;
}
.column-6 {
	width:50%;
}
.column-7 {
	width:58.3333%;
}
.column-8 {
	width:66.6666%;
}
.column-9 {
	width:75%;
}
.column-10 {
	width:83.3333%;
}
.column-11 {
	width:91.6666%;
}
.column-12 {
	width:100%;
}
#content {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	float:left;
	padding:0;
	width:66%;
}
.flex {
	align-content:flex-start;
	clear:both:
	display:flex;
	width:100%;
}
.flex-item {
	flex-wrap:wrap;
	margin:auto;
	width:16.6666%;
}
#main {

}
#page {
	margin:0 auto;
	max-width:1240px;
	padding:0;
	text-align:left;
}
.home #page,
.page-id-17494 #page,
.page-id-17595 #page,
.page-id-6 #page {
	max-width:1400px;
}
.row {
	clear:both;
	position:relative;
}

/* =Template > Clients
__________________________________________________ */
.accordion {
	margin:0 0 2em 0;
}
.accordion h3 a:before {
	content:"+ ";
}
.accordion h3.open a:before {
	content:"- ";
}
.accordion ul.columns-2 {
	-moz-column-count: 2;
	-moz-column-gap: 5%;
	-webkit-column-count: 2;
	-webkit-column-gap: 5%;
}


/* =Template > Contact
__________________________________________________ */
body.page-id-12 .post_content > p:first-child:first-letter {
	float:none;
	font-size:1em;
	line-height:1.6em;
	padding:0;
}
body.page-id-12 .team_grid img {
	height:auto;
	width:25%;
}
#contactform button[type="submit"] {
	background-color:#635d57;
	border:0;
	border-radius:4px;
	color:#dce3cf;
	cursor:pointer;
	font-size:0.9em;
	line-height:44px;
	margin:0.5em 0;
	padding:0 14px;
	transition:background-color 0.2s ease-out 0s;
}
#contactform button[type="submit"]:hover {
	background-color:#383e36;
}
#contactform input[type="email"],
#contactform input[type="text"] {
	border:1px solid #ccc;
	display:block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.1em;
	margin:0 0 0.5em;
	padding:4px;
	width:85%;
}
#contactform input#challenger {
	display:inline;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	padding:4px;
	width:24px;
}
#contactform label {
	color:#888;
	display:block;
	font-size:0.9em;
	margin:0 0 0.3em 0;
}
#contactform label.inline {
	display:inline;
}
#contactform p.subtle {
	display:inline-block;
	margin-bottom:0.5em;
}
#contactform textarea {
	border:1px solid #ccc;
	display:block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	height:200px;
	margin:0 0 0.5em;
	padding:4px;
	width:90%;
}
#map_canvas {
	background-color:#f5f5f5;
	height:320px;
	margin:-20px 0 40px 0;
	width:100%;
}

/* =Template > Home
__________________________________________________ */

body.home #nav_industry_form {
	padding:0 0 1em 0;
}
body.home #nav_industry_form select {
	margin-top:1em;
}
.carousel_container {
	margin:-40px 0 0 0;
	overflow:hidden;
	padding:1em 0 1em 0;
}
.carousel_container a {
	color:#fff;
}
.carousel_container div.btn {
	bottom:0em;
	box-shadow:0 0 0.5em rgba(0,0,0,0.5);
	color:#506e18;
	cursor:pointer;
	display:inline-block;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1vw;
	left:auto;
	margin:1em 0 0 0;
	opacity:0;
	padding:0.25em 1em;
	position:relative;
	right:0;
	text-shadow:none;
	transition:opacity 0.2s ease-in 0.8s, bottom 0.5s ease-out 0.8s;
	-moz-transition:opacity 0.2s ease-in 0.8s, bottom 0.5s ease-out 0.8s;
	-webkit-transition:opacity 0.2s ease-in 0.8s, bottom 0.5s ease-out 0.8s;
}
.carousel_container div.btn,
.carousel_continaer div.btn:hover,
.carousel_container div.btn:active {
	background-color:#fff;
	border-radius:4px;
}
.carousel_container .slick-active.on div.btn {
	bottom:0;
	opacity:1;
}
.carousel_container .slick-active.off div.btn {
	bottom:0;
	opacity:1;
}
.carousel_container h2.type_covid19 {
	background-color:rgba(35,57,37,0.5);
	color:#fff;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.5vw;
	font-weight:normal;
	left:55%;
	opacity:0;
	padding:1em;
	position:absolute;
	right:0;
	text-align:left;
	text-shadow:0 0 0.5em rgba(35,57,37,1);
	top:2.5em;
	transition:all 0.4s ease-in 0.1s;
	-moz-transition:all 0.4s ease-in 0.1s;
	-webkit-transition:all 0.4s ease-in 0.1s;
}
.carousel_container h2.type_covid19 small {
	font-size:0.6em;
}
.carousel_container .slick-active.off  h2.type_covid19 {
	opacity:0;
	top:2.5em;
}
.carousel_container .slick-active.on  h2.type_covid19 {
	opacity:1;
	top:1.5em;
}
.carousel_container h2.type_highline {
	background-color:rgba(35,57,37,0.5);
	color:#fff;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.5vw;
	font-weight:normal;
	left:55%;
	opacity:0;
	padding:1em;
	position:absolute;
	right:0;
	text-align:left;
	text-shadow:0 0 0.5em rgba(35,57,37,0.8);
	top:3.5em;
	transition:all 0.4s ease-in 0.1s;
	-moz-transition:all 0.4s ease-in 0.1s;
	-webkit-transition:all 0.4s ease-in 0.1s;
}
.carousel_container_4 h2.type_highline {
	top:2.5em;
}
.carousel_container .slick-active.off  h2.type_highline {
	opacity:0;
	top:2.5em;
}
.carousel_container .slick-active.on  h2.type_highline {
	opacity:1;
	top:1.5em;
}
.carousel_container h2.type_landuse {
	background-color:rgba(35,57,37,0.5);
	color:#fff;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.5vw;
	font-weight:normal;
	left:55%;
	opacity:0;
	padding:1em;
	position:absolute;
	right:0;
	text-align:left;
	text-shadow:0 0 0.5em rgba(35,57,37,1);
	top:2.5em;
	transition:all 0.4s ease-in 0.1s;
	-moz-transition:all 0.4s ease-in 0.1s;
	-webkit-transition:all 0.4s ease-in 0.1s;
}
.carousel_container .slick-active.off  h2.type_landuse {
	opacity:0;
	top:2.5em;
}
.carousel_container .slick-active.on  h2.type_landuse {
	opacity:1;
	top:1.5em;
}
.carousel_container h2.type_mwbe {
	background-color:rgba(35,57,37,0.5);
	color:#fff;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.5vw;
	font-weight:normal;
	left:55%;
	opacity:0;
	padding:1em;
	position:absolute;
	right:0;
	text-align:left;
	text-shadow:0 0 0.5em rgba(35,57,37,0.3);
	top:1.5em;
	transition:all 0.4s ease-in 0.1s;
	-moz-transition:all 0.4s ease-in 0.1s;
	-webkit-transition:all 0.4s ease-in 0.1s;
}

.carousel_container .slick-active.off  h2.type_mwbe {
	opacity:0;
	top:1.5em;
}
.carousel_container .slick-active.on  h2.type_mwbe {
	opacity:1;
	top:0.5em;
}
.carousel_container h2.type_services {
	background-color:rgba(35,57,37,0.6);
	color:#fff;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.5vw;
	font-weight:normal;
	left:55%;
	opacity:0;
	padding:1em;
	position:absolute;
	right:0;
	text-align:left;
	text-shadow:0 0 0.5em rgba(35,57,37,1);
	top:2.5em;
	transition:all 0.4s ease-in 0.1s;
	-moz-transition:all 0.4s ease-in 0.1s;
	-webkit-transition:all 0.4s ease-in 0.1s;
}
.carousel_container_4 h2.type_services {

}
.carousel_container .slick-active.off h2.type_services {
	opacity:0;
	top:2.5em;
}
.carousel_container .slick-active.on h2.type_services {
	opacity:1;
	top:1.5em;
}
.carousel_container h2.type_woolworth {
	color:#fff;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	font-size:1.9vw;
	font-weight:normal;
	left:5%;
	line-height:1.4em;
	opacity:0;
	padding:0;
	position:absolute;
	right:50%;
	text-align:left;
	text-shadow:0 0 0.5em rgba(35,57,37,1);
	top:4em;
	transition:all 0.4s ease-in 0.1s;
	-moz-transition:all 0.4s ease-in 0.1s;
	-webkit-transition:all 0.4s ease-in 0.1s;
}

.carousel_container .slick-active.off h2.type_woolworth {
	opacity:0;
	top:4em;
}
.carousel_container .slick-active.on h2.type_woolworth {
	opacity:1;
	top:3em;
}
.carousel_container h2.type_woolworth a {
	border-bottom:1px solid #fff;
	display:inline-block;
	font-size:0.5em;
	margin-top:0.3em;
	padding-bottom:0.1em;
	text-transform:uppercase;
}
.carousel_container h2.type_woolworth .subhead {
	font-size:0.5em;
}
.slick-next {
	right:25px !important;
}
.slick-prev {
	left:25px !important;
	z-index:2;
}
.carousel_container .vid {
	left:5%;
	max-width:400px;
	opacity:0;
	position:absolute;
	top:22vw;
	-moz-transition:all 0.3s ease-in 0.8s;
	-webkit-transition:all 0.3s ease-in 0.8s;
	transition:all 0.3s ease-in 0.8s;
	width:35vw;
}
.carousel_container .slick-active.off .vid {
	opacity:0;
	top:22vw;
}
.carousel_container .slick-active.on .vid {
	opacity:1;
	top:18vw;
}
.carousel_container .vid .video_thumbnail {
	margin:0;
	max-width:400px;
	width:35vw;
}
.carousel_container .vid .video_thumbnail_caption,
.feature .vid .video_thumbnail_caption {
	font-size:1.5vw;
	font-weight:normal;
	margin:0;
	max-width:400px;
	width:30vw;
}
.more_link {
	font-size:0.8em;
	position:absolute;
	right:3%;
	top:1em;
}
/* End  carousel */

.stories,
.thought_leadership {
	clear:both;
	margin:0;
	overflow:hidden;
}
.stories .post,
.thought_leadership .post {
	border-bottom:0;
	display:inline-block;
	margin-right:2.33%;
	vertical-align:top;
	width:22.5%;
}
.stories .post:last-child,
.thought_leadership .post:last-child {
	margin-right:0;
}
/*
.stories.row .post {
	margin-right:2.5%;
	width:22.5%;
}
.stories .post:nth-child(odd) {
	clear:left;
	/*margin-right:5%
}
/*
.stories.row .post:nth-child(odd) {
	clear:none;
	margin-right:2.5%;
}
.stories.row .post:nth-child(4) {
	clear:left;
	margin-right:0;
}
*/
.stories .post img,
.thought_leadership .post img {
	height:auto;
	opacity:1;
	transition:opacity 0.2s ease-out 0s;
	width:100%;
}
.stories .post a:hover img,
.thought_leadership .post a:hover img {
	opacity:0.6;
}

img.client_logos {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:auto;
	margin:0 0 40px 0;
	width:100%;
}

/* =Template > Industry
__________________________________________________ */
body.parent-pageid-10749 .team_grid img {
	height:auto;
	width:33.3333%;
}

/* =Template > News
__________________________________________________ */
h2.post_date {
	background-image:url('img/icon_date.png');
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:12px 12px;
	color:#9c9691;
	font-size:0.7em;
	font-weight:normal;
	line-height:1em;
	margin:0 0 0.5em 0;
	padding:0 0 0 18px;
}
h2.post_title,
h3.post_title {
	line-height:1.3em;
	margin:0 0 0.25em 0;
}
.column-2 .post_title,
.column-3 .post_title,
.column-4 .post_title {
	font-size:0.8em;
}
.stories .post_title,
.thought_leadership .post_title {
	font-size:0.8em;
}
h4.post_date {
	color:#a8b099;
	font-size:0.8em;
	margin:0 0 1em 0;
}
.post {
	border-bottom:1px solid #ddd;
	margin:0 0 20px 0;
}
.post_excerpt p {
	font-size:0.8em;
}
.post.has_smallthumb {
	min-height:64px;
	padding:0;
	position:relative;
}
.post.has_thumbnail {
	min-height:170px;
	padding:0;
	position:relative;
}
.post.has_thumbnail img.thumbnail {
	left:0;
	opacity:1;
	position:absolute;
	top:0;
	transition: all 0.2s ease-in 0s;
}
.post img.smallthumb,
.post img.thumbnail {
	left:0;
	opacity:1;
	position:absolute;
	top:0;
    transition: all 0.2s ease-in 0s;
}
.post a:hover img.smallthumb,
.post a:hover img.thumbnail {
	opacity:0.6;
}
.post.has_smallthumb .post_date {
	padding:0 0 0 80px;
}
.post.has_smallthumb .post_title a {
	display:block;
	padding:0 0 0 80px;
}
.post.has_thumbnail .post_date {
	background-position:170px 0;
	padding:0 0 0 188px;
}
.post.has_thumbnail .post_excerpt {
	padding:0 0 0 170px;
}
.post.has_thumbnail .post_title a {
	display:block;
	padding:0 0 0 170px;
}
.post_title a:link,
.post_title a:visited {
	color:#383e36;
}
.post_title a:hover,
.post_title a:active {
	color:#79ac6d;
}

/* =Template > Partners
__________________________________________________ */

.partner_desc {
	font-size:0.9em;
	line-height:1.3;
}
.partner_link {
	display:block;
	padding:0 20%;
	text-align:center;
}
.partner_link_triad {
	padding:0 35%;
}

/* =Template > Services
__________________________________________________ */

a:link h2.service_title,
a:visited h2.service_title  {
	color:#383e36;
}
a:hover h2.service_title,
a:active h2.service_title  {
	color:#79ac6d;
}
.box a.btn {
	clear:both;
}
.box img.teamthumbnail {
	float:left;
	height:auto;
	margin:0 1em 1em 0;
	width:128px;
}
.box h4.contact_desc {
	margin:0 0 1em 0;
}
.card {
	-moz-backface-visibility:hidden;
	-webkit-backface-visibililty:hidden;
	backface-visibility:hidden;;
	box-shadow:transparent 2vw 2vw 5vw;
	height:auto;
	margin:0 -3% 2em -3%;
	overflow:hidden;
	position:relative;
	-moz-transform:scale(1,1);
	-ms-transform:scale(1,1);
	-webkit-transform:;
	transform:scale(1,1);
	-moz-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	width:106%;
}
.card:after {
	background-color:rgba(0,0,0,0.3);
	bottom:0;
	content:'';
	display:block;
	left:0;
	pointer-events:none;
	position:absolute;
	right:0;
	top:0;
	-moz-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.card:hover {
	box-shadow:1vw 1vw 4vw rgba(0,0,0,0.25);
	-moz-transform:scale(1.05,1.05);
	-ms-transform:scale(1.05,1.05);
	-webkit-transform:scale(1.05,1.05);
	transform:scale(1.05,1.05);
}
.card:hover:after {
	background-color:rgba(0,0,0,0.4);
}
.card img {
	height:auto;
	vertical-align:top;
	width:100%;
}
.card .more {
	background-image:url('img/arrow.png');
	background-position:center right;
	background-repeat:no-repeat;
	background-size:10px 10px;
	border-top:1px solid rgba(255,255,255,0.5);
	bottom:10px;
	color:#fff;
	font-size:10px;
	height:36px;
	left:20px;
	line-height:36px;
	position:absolute;
	right:20px;
	text-shadow:0 0 3px rgba(0,0,0,0.5);
	text-transform:uppercase;
	z-index:100;
}
.card .service_head {
	color:#fff;
	font-size:1em;
	left:50%;
	position:absolute;
	text-align:center;
	text-shadow:0 0 5px rgba(0,0,0,0.5);
	-ms-transform:translateX(-50%) translateY(-50%);
	-moz-transform:translateX(-50%) translateY(-50%);
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	top:50%;
	z-index:100;
}
h2.service_title {
	font-size:1.1em;
	line-height:1.1em;
	margin:0 0 0.5em 0;
	padding:8px 0 0 0;
}
.heading_servicegroup {
	border-top:4px solid #506e18;
	padding-top:0.5em;
}
.industrybar {
	background-color:#e6eadf;
	clear:both;
	margin:-40px 0 40px 0;
	padding:0.5em;
	text-align:center;
}
p.service_excerpt {
	clear:left;
	font-size:0.8em;
}
.bar_internship,
.bar_pdf {
	background-color:#e6eadf;
	clear:both;
	padding:0.5em;
	text-align:center;
}

/* Digital Servies Page */
.box_digital {
	border-top:0;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#f7f5f1;
	font-family: "Gotham SSm A", "Gotham SSm B", 'Open Sans', 'Helvetica Neue', Arial, Helvetica, sans-serif;
	margin:0;
	padding:1.5em;
}
.box_digital-1 {
	background-color:#4472c4;
}
.box_digital-2 {
	background-color:#44a3c0;
}
.box_digital-3 {
	background-color:#43bda7;
}
.box_digital-4 {
	background-color:#44b874;
}
.box_digital-5 {
	background-color:#46b246;
}
.box_digital-6 {
	background-color:#70ad47;
	margin:0 0 1.5em 0;
}
.box_digital p {
	font-size:0.9em;
	margin:0;
}

/* =Template > Single
__________________________________________________ */
h1.post_title {
	font-size:1.4em;
	margin:0 0 1em 0;
}
body.single h2.post_date {
	background-image:url('img/icon_date.png');
	background-position:10px 50%;
	background-repeat:no-repeat;
	background-size:16px 16px;
	color:#a9b4a3;
	float:left;
	font-size:1em;
	line-height:44px;
	margin:0 20px 0 0;
	padding:0 20px 0 36px;
}
.share {
	line-height:44px;
	text-align:right;
}
.sharebar {
	border-top:1px solid #ddd;
	color:#a9b4a3;
	margin:0 0 20px 0;
}
.sharebar .icon {
	margin:0;
}

/* =Template > Team
__________________________________________________ */
h1.team_name {
	margin:0;
}
h2.team_group,
h2.team_rank {
	border-top:3px solid #bfc2b8;
	margin:0 -1.5% 1em -1.5%;
	padding-top:1em;
}
.team_member a:hover img.thumbnail {
	opacity:0.7
}
.team_member {
	background:#fff;
	border:1px solid #e2e6e1;
	margin:0 0 1.5em 0;
	padding:5% 0 0 0;
	position:relative;
}
.team_member h2 {
	font-size:0.9em;
	margin:0 0 0.25em 0;
}
.team_member h3 {
	font-size:0.8em;
	font-style:italic;
	font-weight:normal;
	line-height:1em;
	margin:0;
}
.team_member img.thumbnail {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	height:auto;
	opacity:1;
	transition:all 0.2s ease-out 0s;
	width:100%;
}
.team_member a:link h2,
.team_member a:visited h2{
	color:#444;
}
.team_member a:hover h2,
.team_member a:active h2 {
	color:#222;
}
.team_member a:link h3,
.team_member a:visited h3 {
	color:#888;
}
.team_member a:hover h3,
.team_member a:active h3 {
	color:#222;
}
.icon.download {
	background-image:url('img/icon_download.png');
	background-position:0 0;
}
img.team_member {
	border:1px solid #e3e7e4;
	height:auto;
	width:100%;
}
.post-type-archive-capalino_team_member .column.column-2,
.tax-capalino_team_practice .column.column-2 {
	padding:0 1.5%;
}
/*
.team_title {
	background-image:url('img/ffffff_80.png');
	background-position:0 0;
	background-repeat:repeat;
	bottom:0;
	display:table-cell;
	left:0;
	padding:5%;
	position:absolute;
	right:0;
}
*/
.team_title {
	display:block;
	padding:5%;
	width:90%;
}
.team_ui {
	background-color:#e6eadf;
	clear:both;
	margin:-40px 0 40px 0;
	overflow:hidden;
	padding:0.5em;
	text-align:center;
}

/* =Template > Team Member
-------------------------------------------------------------- */
.team_grid {
	margin:0 0 1em 0;
}
.team_grid img {
	height:auto;
	opacity:1;
	transition:opacity 0.2s ease-out 0s;
	width:11.1111%;
}
.team_grid a:hover img {
	opacity:0.6;
}

/* =Video
-------------------------------------------------------------- */

.video_container {
	height:0;
	margin:0 0 20px 0;
	overflow:hidden;
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
}
.video_container iframe,
.video_container object,
.video_container embed {
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
}
.video_thumbnail {
	text-align:center;
	margin:0 0 0.5em 0;
	overflow:hidden;
	position:relative;
}
.video_thumbnail .video_overlay {
	opacity:0.4;
    transition: all 0.2s ease-in 0s;
}
.video_thumbnail img {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:block;
	height:auto;
	opacity:1;
    transition: all 0.2s ease-in 0s;
	width:100%;
}
.video_thumbnail:hover img {
	opacity:0.8;
}
.video_thumbnail:hover .video_overlay {
	height:100%;
	left:0;
	opacity:0.6;
	top:0;
	width:100%;
}
.video_thumbnail .video_overlay {
	background-image:url('img/overlay_video.png');
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:100% auto;
	height:25%;
	left:40%;
	margin:0 auto;

	position:absolute;
	top:35%;
	width:20%;
}
.video_thumbnail_caption {
	background-color:#8fa388;
	margin:-0.5em 0 0;
}
.video_thumbnail_caption a:link,
.video_thumbnail_caption a:visited {
	color:#fff;
	display:block;
	font-size:0.9em;
	font-weight:bold;
	padding:1em;
}
.video_thumbnail_caption a span {
	color:#506e18;
}
.video_wrapper {
	height: 0;
	margin:0 0 1em 0;
	position: relative;
	padding:0 0 56.25% 0; /* 16:9 */
}
.video_wrapper iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* =Responsive
__________________________________________________ */
/*
body.not_mobile #footer .wrap,
body.not_mobile #header,
body.not_mobile #page,
body.not_mobile #subfooter .wrap,
body.not_mobile #superheader #superheader_wrap  {
	min-width:960px;
}
*/

@media screen and (max-height: 640px) {
	#header {
		height:100px;
	}
	.nav_primary ul li a {
		line-height:100px;
	}
	.nav_primary ul ul {
		top:80px;
	}
	.post {
		margin:0 0 10px 0;
	}
	.post.has_thumbnail {
		min-height:160px;
	}
	#site_title {
		top:36px;
	}
}
@media screen and (max-width: 960px) {
	body.not_mobile .nav_primary > ul > li:first-child {
		display:none;
	}
	.card .service_head {
		top:40%;
	}
	.contact {
		display:block;
		width:100%;
	}
	.nav_primary ul li a {
		padding:0 10px;
	}
	.nav_primary ul li#menu-item-24 a {
		background:transparent;
		border:1px solid #506e18;
		border-radius:3px;
		line-height:50px;
		padding:0 12px;
	}
	#site_title img {
		height:24px;
		width:240px;
	}
	.stories .post,
	.thought_leadership .post {
		margin-right:5%;
		width:46%;
	}
	.stories .post:nth-child(even),
	.thought_leadership .post:nth-child(even) {
		margin-right:0;
	}
}
@media screen and (max-width: 767px) {
	.accordion ul.columns-2 {
		-moz-column-count: 1;
		-moz-column-gap: 5%;
		-webkit-column-count: 1;
		-webkit-column-gap: 5%;
	}
	.aligncenter {
		display:block;
		height:auto;
		margin:0 auto;
		max-width:100%;
		text-align:center;
	}
	.aligncenter img {
		height:auto;
		max-width:100%;
		width:100%;
	}
	.alignleft {
		float:none;
		margin:0 0 20px 0;
	}
	.alignleft img {
		height:auto;
		max-width:100%;
		width:100%;
	}
	.alignnone {
		height:auto;
		max-width:100%;
	}
	.alignnone img {
		height:auto;
		max-width:100%;
		width:100%;
	}
	.alignright {
		float:none;
		margin:0 0 20px 0;
	}
	.alignright img {
		height:auto;
		width:100%;
	}
	body.home .box {
		margin:0 -5%;
	}
	body.home .feature {
		margin-bottom:0;
	}
	body.single h2.post_date {
		float:none;
	}
	.post_content .box-covid {
		display:block;
	}
	.card {
		height:50vw;
		margin:0;
		width:100%;
	}
	.card:hover {
		box-shadow:1vw 1vw 4vw rgba(0,0,0,0.25);
		-moz-transform:none;
		-ms-transform:none;
		-webkit-transform:none;
		transform:none;
	}
	.card img {
		vertical-align:middle;
	}
	.card .service_head {
		top:40%;
	}
	.column,
	.column-1,
	.column-2,
	.column-3,
	.column-4,
	.column-5,
	.column-6,
	.column-7,
	.column-8,
	.column-9,
	.column-10,
	.column-11,
	.column-12 {
		float:none;
		padding:0 5%;
		width:auto;
	}
	.covid-desktop {
		display:none;
	}
	.carousel_container div.btn,
	.carousel_container div.btn:hover,
	.carousel_container div.btn:active {
		bottom:-2em;
		font-size:3.5vw;
		left:50%;
		margin-left:-22vw;
		padding:1em 0.5em;
		text-align:center;
		width:40vw;
	}

	.carousel_container .slick-active.off div.btn {
		bottom:-2em;
		opacity:0;
	}
	.carousel_container .slick-active.on div.btn {
		bottom:-6em;
		opacity:1;
	}
	.carousel_container .type_covid19 .slick-active.on div.btn {
		bottom:-4em;
	}
	.carousel_container h2.type_covid19 {
		background-color:transparent;
		color:#4f6f18;
		font-size:3.7vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:8vw 5% 0vw 5%;
		position:relative;
		right:auto;
		text-align:auto;
		text-shadow:none;
		top:1em;
	}
	.carousel_container h2.type_covid19 small {
		display:none;
	}
	.carousel_container .slick-active.off  h2.type_covid19 {
		top:1em;
	}
	.carousel_container .slick-active.on  h2.type_covid19 {
		top:0;
	}
	.carousel_container h2.type_highline {
		background-color:transparent;
		color:#4f6f18;
		font-size:3.7vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:8vw 5% 0vw 5%;
		position:relative;
		right:auto;
		text-align:auto;
		text-shadow:none;
		top:1em;
	}
	.carousel_container .slick-active.off  h2.type_highline {
		top:1em;
	}
	.carousel_container .slick-active.on  h2.type_highline {
		top:0;
	}
	.carousel_container h2.type_landuse {
		background-color:transparent;
		color:#4f6f18;
		font-size:3.7vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:8vw 5% 0vw 5%;
		position:relative;
		right:auto;
		text-align:auto;
		text-shadow:none;
		top:1em;
	}
	.carousel_container .slick-active.off  h2.type_landuse {
		top:1em;
	}
	.carousel_container .slick-active.on  h2.type_landuse {
		top:0;
	}
	.carousel_container h2.type_mwbe {
		background-color:transparent;
		color:#4f6f18;
		font-size:3.7vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:6vw 5% 2vw 5%;
		position:relative;
		right:auto;
		text-align:auto;
		text-shadow:none;
		top:1em;
	}
	.carousel_container .slick-active.off  h2.type_mwbe {
		top:1em;
	}
	.carousel_container .slick-active.on  h2.type_mwbe {
		top:0;
	}
	.carousel_container h2.type_services {
		background-color:transparent;
		color:#4f6f18;
		font-size:3.5vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:8vw 5% 0vw 5%;
		position:relative;
		right:auto;
		text-align:auto;
		text-shadow:none;
		top:1em;
	}
	.carousel_container .slick-active.off  h2.type_services {
		top:1em;
	}
	.carousel_container .slick-active.on  h2.type_services {
		top:0;
	}
	.carousel_container h2.type_woolworth {
		background-color:transparent;
		color:#4f6f18;
		font-size:3.7vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:8vw 5% 0vw 5%;
		position:relative;
		right:auto;
		text-align:center;
		text-shadow:none;
		top:1em;
	}
	.carousel_container h2.type_woolworth a {
		display:none;
	}
	.carousel_container h2.type_woolworth .subhead {
		display:none;
	}
	.carousel_container .slick-active.off  h2.type_woolworth {
		top:1em;
	}
	.carousel_container .slick-active.on  h2.type_woolworth {
		top:0;
	}

	.carousel_container .vid {
		left:0;
		max-width:900px;
		position:relative;
		right:0;
		top:0;
		width:100%;
	}
	.carousel_container .slick-active.off .vid {
		opacity:0;
		top:0;
	}
	.carousel_container .slick-active.on .vid {
		opacity:1;
		top:0;
	}
	.carousel_container .vid .video_thumbnail {
		max-width:900px;
		width:100%;
	}
	.carousel_container .vid .video_thumbnail_caption {
		font-size:4vw;
		max-width:900px;
		width:100%;
	}
	.feature {
		height:240px;
		margin:-20px 0 20px 0;
		overflow:hidden;
	}
	body.page-id-9066 .feature {
		margin-top:-100px;
	}
	.feature img {
		height:100%;
		margin-left:-10%;
		width:auto;
	}
	.feature h1 {
		font-size:2em;
		left:20px;
		line-height:2.2em;
		margin:0 auto;
		position:absolute;
		right:20px;
		top:40px;
	}
	.feature h1.covid-19 {
		line-height:1.3em;
		top:30px;
	}
	.page-id-4 .feature h1 {
		font-size:1.6em;
		line-height:1.2em;
	}
	.page-id-8 .feature h1 {
		font-size:1.6em;
		line-height:1.2em;
	}
	.page-template-industry-php h1 {
		font-size:1.6em;
		line-height:1.2em;
		top:60px;
	}
	.feature p {
		display:none;
	}
	.feature h2.type_landuse_zoning {
		background-color:transparent;
		color:#4f6f18;
		font-size:6vw;
		height:18vw;
		left:auto;
		margin:0;
		padding:4vw 5% 0vw 5%;
		position:relative;
		right:auto;
		text-align:center;
		text-shadow:none;
		top:1em;
	}
	#footer .column {
		margin-bottom:2em;
		padding:0 5%;
	}
	#footer .column:last-child {
		margin-bottom:0;
	}
	#footer h2 {
		margin:0;
	}
	h1.post_title {
		margin:0 0 0.5em 0;
	}
	h2.service_title span {
		display:inline-block;
	}
	h2.team_group,
	h2.team_rank {
		border-top:0;
	}
	#header {
		background-color:#e6eadf;
		border-bottom:1px solid #ccc;
		height:80px;
		z-index:2;
	}
	#header #btn_mobile_menu {
		display:block;
		z-index:100;
	}
	.industrybar {
		margin:-20px 0 0 0;
		padding:1em;
	}
	.industrybar select {
		padding:0.25em;
	}
	#map_canvas {
		height:200px;
	}
	.nav_primary {
		background-color:#e6eadf;
		border-bottom:1px solid #ddd;
		bottom:auto;
		display:none;
		left:0;
		right:0;
		top:80px;
	}
	.nav_primary ul li {
		border-top:1px solid #cfd4c7;
		display:block;
	}
	.nav_primary ul li.current-menu-item a:before {
		background-color:transparent;
		width:0;
	}
	.nav_primary ul li#menu-item-24 {
	margin-left:0;
	}
	.nav_primary ul li#menu-item-24 a {
		border:0;
		border-radius:0;
		line-height:50px;
		padding:0 20px;
	}
	.nav_primary ul li a:hover:before {
		background-color:transparent;
		width:0;
	}
	.nav_primary ul li a::before {
		display:none;
	}
	.nav_primary ul li.current-menu-item > a,
	.nav_primary ul li.current-menu-item > a:hover,
	.nav_primary ul li#menu-item-24.current-menu-item a {
		background-color:#506e18;
		color:#f7f5f1;
	}
	.nav_primary ul li#menu-item-24 a:hover {
		color:#333;
	}
	.nav_primary ul li#menu-item-24 a:hover:before {
		border-radius:0;
		height:0;
		width:0;
	}
	.nav_primary ul li a {
		font-size:1em;
		line-height:54px;
		padding:0 14px;
	}
	/* Dropdowns */
	.nav_primary ul ul {
		background-color:transparent;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0 ;
		border-top:0;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		display:block;
		position:relative;
		top:auto;
		width:auto;
	}
	.nav_primary ul ul::before {
		display:none;
	}
	.nav_primary ul .menu-item-5274 ul {
		width:auto;
	}
	.nav_primary > ul > li.menu-item-has-children {
		background-image:none;
	}
	.nav_primary > ul > li.menu-item-has-children > a {
		padding:0 14px 0 14px;
	}
	.nav_primary ul ul li {
		font-size:0.8em;
	}
	.nav_primary ul ul li:last-child a {
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
	}
	.nav_primary ul ul li a {
		line-height:36px;
		padding:0 14px 0 24px;
	}
	.nav_secondary_btm ul {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	nav.segments ul li a {
		font-size:0.7em;
	}
	p.service_excerpt {
		display:none;
	}
	.page-id-6 .column-3,
	.page-id-6 .column-4 {
		padding:0;
	}
	.post-type-archive-capalino_team_member .column.column-2 {
		padding:0;
	}
	.post-type-archive-capalino_team_member .feature {
		margin:-20px 0 0 0;
	}
	.post-type-archive-capalino_team_member .team_member {
		border:0;
		border-bottom:1px solid #ddd;
		margin:0;
		min-height:64px;
		overflow:hidden;
		padding:0;
	}
	.post-type-archive-capalino_team_member .team_member a {
		display:block;
	}
	.post-type-archive-capalino_team_member .team_member img.thumbnail {
		position:absolute;
		right:0;
		top:4px;
		width:20%;
	}
	.post-type-archive-capalino_team_member .team_title {
		background-image:none;
		bottom:auto;
		display:block;
		padding-right:25%;
		position:relative;
	}
	.post h2 {
		font-size:1em;
		line-height:1.1em;
	}
	.post .post_date {
		background-position:0 50%;
		line-height:1em;
		margin:0 0 0.5em 0;
	}
	.post .post_excerpt {
		display:none;
	}
	.post.has_thumbnail {
		min-height:64px;
		padding:0.5em 0;
	}
	.post.has_thumbnail img.thumbnail {
		height:64px;
		top:0.5em;
		width:64px;
	}
	.post.has_thumbnail .post_date {
		background-position:84px 50%;
		line-height:1em;
		margin:0 0 0.5em 0;
		padding:0 0 0 102px;
	}
	.post.has_thumbnail .post_excerpt {
		padding:0 0 0 84px;
	}
	.post.has_thumbnail .post_title a {
		padding:0 0 0 84px;
	}
	.pullquote {
		display:none;
	}
	.service_link {
		border-bottom:1px solid #ddd;
		display:block;
		min-height:64px;
	}
	#search_team {
		left:30px;
		position:relative;
	}
	#searchform-team button[type="submit"] {
		left:-20px;
	}
	.share {
		text-align:left;
	}
	.share .icon {
		width:42px;
	}
	#site_title {
		left:5%;
		top:30px;
	}
	#site_title img {
		height:21px;
		width:214px;
	}
	#subfooter .wrap  {
		text-align:center;
	}
	#subfooter .column:last-child {
		text-align:center;
	}
	#subfooter .column:last-child a {
		margin:0 3%;
	}
	.nav_subfooter ul li a {
		padding:0 10px;
	}
	#searchform-team {
		display:none;
	}
	.slick-next {
		display:none !important;
		right:10px !important;
		top:60% !important;
	}
	.slick-prev {
		display:none !important;
		left:10px !important;
		top:60% !important;
	}
	#superheader {
		display:none;
	}
	.team_grid img {
		height:auto;
		opacity:1;
		transition:opacity 0.2s ease-out 0s;
		width:20%;
	}
	.team_ui {
		margin:0;
		padding:1em auto;
	}
	.team_ui .column-6,
	.team_ui .column-6 + .column-6 {
		text-align:center;
	}
	#twitter-widget-0 {
		display:none;
	}
	.video_thumbnail_caption {
		margin:-0.5em 0 30px 0;
	}
}
@media screen and (max-width: 600px) {
	body.home .feature {
		height:120px;
	}
	.feature img {
		height:100%;
		margin-left:-20%;
		width:auto;
	}
	.feature_team {
		border:0;
		border-radius:0;
		padding:0 5%;
		text-align:left;
	}
	.feature_team p {
		background:#fff;
		border-top:1px solid #ccc;
		margin:1em -5.5% 1em -5.5%;
		padding:1em 5% 0.5em 5%;

	}
	.feature_team div.social {
		clear:both;
		display:block;
		margin-right:36%;
	}
	.feature_team div.social span.email {
		display:inline-block;
		text-indent:-9999px;
	}
	.feature_team .team_heading {
		left:auto;
		position:relative;
		top:auto;
		width:auto;
	}
	.feature_team .team_heading h1 {
		font-size:1.2em;
		padding:2em 0 0 0;
		width:60%;
	}
	.feature_team .team_heading h2 {
		clear:none;
		font-size:1em;
		margin:0;
		width:60%;
	}
	h1 {
		font-size:1.4em;
	}
	.more_link {
		right:5%;
	}
	nav.segments ul li a {
		padding:0 10px;
	}
}
