/* public/base.css */
/*
	(c)2016 - visuallizard.com
	
	Inspired by:
	Skeleton				www.getskeleton.com
	Bootstrap				twitter.github.com/bootstrap/
	HTML5 ✰ Boilerplate		h5bp.com
*/

/* Table of Content

	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons & Messages
	#Tabs
	#Forms
	#Misc */




/*
	Font stack for DAD:

	<link rel="stylesheet" type="text/css" href="//cloud.typography.com/6577912/803744/css/fonts.css" />
	font-family: 'Gotham A', 'Gotham B'; font-weight: 300; font-style: normal; Gotham light 
	font-family: 'Gotham A', 'Gotham B'; font-weight: 400; font-style: normal; Gotham book
	font-family: 'Gotham A', 'Gotham B'; font-weight: 700; font-style: normal; Gotham bold
	
	font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif; font-weight: 300; font-style: normal; Survery Light
	font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif; font-weight: 400; font-style: normal; Survery Book
	font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif; font-weight: 700; font-style: normal; Survery Bold
*/



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

	::-moz-selection { background: #85c446; color: #fff; text-shadow: none; }
	::selection { background: #85c446; color: #fff; text-shadow: none; }

/* !Basic Styles ============================== */
	html {
		font-size: 100%;
		overflow-y: scroll;
		box-sizing: border-box;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
	}
	/* Apply a natural box layout model to all elements */
	*, *:before, *:after {
		box-sizing: inherit;
	}
	body {
		background: #fff;
		font: 14px/23px 'Gotham A', 'Gotham B', sans-serif; 
		color: #1b202f;
	}
	
	@supports (display: flex) {
		body {
			display: flex;
			min-height: 100vh;
			flex-direction: column;
		}
		main {
			flex: 1;
		}
	}



/* !Typography ============================== */
	h1, .h1,
	h2, .h2,
	h3, .h3,
	h4, .h4,
	h5, .h5,
	h6, .h6 { line-height: 1.3; }
	
	h1 a, .h1 a,
	h2 a, .h2 a,
	h3 a, .h3 a,
	h4 a, .h4 a,
	h5 a, .h5 a,
	h6 a, .h6 a { font-weight: inherit; text-decoration: none; color: inherit; }
	
	h1 a:hover, .h1 a:hover,
	h2 a:hover, .h2 a:hover,
	h3 a:hover, .h3 a:hover,
	h4 a:hover, .h4 a:hover,
	h5 a:hover, .h5 a:hover,
	h6 a:hover, .h6 a:hover { text-decoration: underline; color: #ff890c; }
	
	h1, .h1 { font-size: 46px; margin-bottom: 14px;}
	h2, .h2 { font-size: 35px; margin-bottom: 1.65em; text-transform: uppercase; font-weight: bold; letter-spacing: 0.2em; }
	h3, .h3 { font-size: 18px; margin-bottom: 10px; font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif; font-weight: 400; font-style: normal; /* Survery Book */ }
	h4, .h4 { font-size: 16px; margin-bottom: 1em; text-transform: uppercase; }
	h5, .h5 { font-size: 16px; margin-bottom: 1em; font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif; font-weight: 400; font-style: normal; /* Survery Book */ }
	h6, .h6 { font-size: 14px; margin-bottom: 0; text-transform: uppercase; }

	p { margin: 0 0 1.5em 0; }
	p img { margin: 0; }
	p.lead { font-size: 21px; line-height: 27px; color: #777;  }

	i, em { font-style: italic; }
	b, strong { font-weight: bold; }
	small { font-size: 80%; }
	
	.result-block.search .highlight { /* font-style: italic; */  color: #ff890c;}

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
	blockquote { margin: 0 0 20px; padding: 10px 20px 0 15px; border-left: 5px solid #ddd; }
	blockquote cite { display: block; font-size: 12px; color: #666; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #666; }



/* !Links */
	a		{ color: #ff890c; outline: 0; }
	a:hover	{ color: inherit; outline: 0;}
	a:focus	{ color: #000; outline: thin dotted; }
	a:active { outline: 0; }

	p a { line-height: inherit; }


/* !Lists */
	ul, ol { margin: 0 0 1.5em 25px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	ul { list-style: disc; }
	ol { list-style: decimal; }
	li { /* line-height: 1.5em; */ }
	ul.unstyled { list-style: none; margin-left: 0; }
	dl { margin-bottom: 1.5em; }
	dl dt, dl dd { /* line-height: 1.5em; */ }
	dl dt { font-weight: bold; }
	dl dd { margin-left: 1.5em; }
	
	dd:after {
		/* http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/ */
		content: '\D\A';
		white-space: pre;
	}


/* !Images */
	img {
	  border: 0;
	  -ms-interpolation-mode: bicubic;
	}
	img.scale-with-grid {
		max-width: 100%;
		height: auto;
	}
	.img_left {
		float: left;
		margin: 0 1em 0.5em 0;
	}
	.img_right {
		float: right;
		margin: 0 0 0.5em 1em;
	}

/* !Other */
	code, pre {
	  padding: 0 3px 2px;
	  font-family: Monaco, Andale Mono, Courier New, monospace;
	  font-size: 12px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}
	code {
	  background-color: #eee;
	  color: rgba(0, 0, 0, 0.75);
	  padding: 1px 3px;
	}
	pre {
	  background-color: #f5f5f5;
	  display: block;
	  padding: 8.5px;
	  margin: 0 0 18px;
	  line-height: 18px;
	  font-size: 12px;
	  border: 1px solid #ddd;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  white-space: pre;
	  white-space: pre-wrap;
	  word-wrap: break-word;
	}
	
	hr {
		clear: both;
		height: 0;
		margin: 20px 0 19px;
		border: 0;
		border-bottom: 1px solid #ddd;
	}
	
	address {
		display: block;
		line-height: 18px;
		margin-bottom: 18px;
	}


/* !Buttons & Messages ============================== */
	.button.danger,
	.message.danger,
	.button.danger:hover,
	.message.danger:hover,
	.button.error,
	.message.error,
	.button.error:hover,
	.message.error:hover,
	.button.success,
	.message.success,
	.button.success:hover,
	.message.success:hover,
	.button.info,
	.message.info,
	.button.info:hover,
	.message.info:hover {
		color: #ffffff;
	}
	.button .close, .message .close, .remove {
	  font-family: Arial, sans-serif;
	  line-height: 18px;
	}
	.button.danger,
	.message.danger,
	.button.error,
	.message.error {
	  background-color: #c43c35;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
	  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	  background-image: linear-gradient(top, #ee5f5b, #c43c35);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #c43c35 #c43c35 #882a25;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.success, .message.success {
	  background-color: #57a957;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
	  background-image: -moz-linear-gradient(top, #62c462, #57a957);
	  background-image: -ms-linear-gradient(top, #62c462, #57a957);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
	  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
	  background-image: -o-linear-gradient(top, #62c462, #57a957);
	  background-image: linear-gradient(top, #62c462, #57a957);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #57a957 #57a957 #3d773d;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.info, .message.info {
	  background-color: #339bb9;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
	  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
	  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
	  background-image: linear-gradient(top, #5bc0de, #339bb9);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #339bb9 #339bb9 #22697d;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button {
		cursor: pointer;
		display: inline-block;
		background-color: #ff890c;
		padding: 4px 15px 5px;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		font-size: 13px;
		line-height: normal;
		border: none;
		
		-webkit-transition: 0.1s linear all;
		   -moz-transition: 0.1s linear all;
		    -ms-transition: 0.1s linear all;
		     -o-transition: 0.1s linear all;
		        transition: 0.1s linear all;
	}
	.button:hover {
	  background-position: 0 -15px;
	  color: #333;
	  text-decoration: none;
	}
	.button:focus {
	  outline: 1px dotted #666;
	}
	.button.primary {
	  color: #ffffff;
	  background-color: #0064cd;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
	  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
	  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
	  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
	  background-image: linear-gradient(top, #049cdb, #0064cd);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #0064cd #0064cd #003f81;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.active, .btn:active {
	  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	.button.disabled {
	  cursor: default;
	  background-image: none;
	  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	  filter: alpha(opacity=65);
	  -khtml-opacity: 0.65;
	  -moz-opacity: 0.65;
	  opacity: 0.65;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	.button[disabled] {
	  cursor: default;
	  background-image: none;
	  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	  filter: alpha(opacity=65);
	  -khtml-opacity: 0.65;
	  -moz-opacity: 0.65;
	  opacity: 0.65;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	
	
	.close  {
	  float: right;
	  color: #000000;
	  font-size: 20px;
	  font-weight: bold;
	  line-height: 13.5px;
	  text-shadow: 0 1px 0 #ffffff;
	  filter: alpha(opacity=25);
	  -khtml-opacity: 0.25;
	  -moz-opacity: 0.25;
	  opacity: 0.25;
	}
	.close:hover{
	  color: #000000;
	  text-decoration: none;
	  filter: alpha(opacity=40);
	  -khtml-opacity: 0.4;
	  -moz-opacity: 0.4;
	  opacity: 0.4;
	}
	a.remove, a.progress_action {
		margin: 0;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		font-size: 18px;
		font-weight: bold;
		color: #c43c35;
		text-decoration: none;
		text-shadow: 0 1px 0 #ffffff;
		text-align: center;
		
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		opacity: .8;
	}
	a.remove:hover, a.progress_action:hover {
		opacity: 1;
	}
	.message {
	  position: relative;
	  padding: 7px 15px;
	  margin-bottom: 18px;
	  color: #404040;
	  background-color: #eedc94;
	  background-repeat: repeat-x;
	  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
	  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
	  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
	  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
	  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
	  background-image: linear-gradient(top, #fceec1, #eedc94);
	  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #eedc94 #eedc94 #e4c652;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	  border-width: 1px;
	  border-style: solid;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}
	.message .close {
		text-decoration: none;
		margin-top: 1px;
		*margin-top: 0;
	}
	.message a {
	  font-weight: bold;
	  color: #404040;
	}
	.message.danger p a,
	.message.error p a,
	.message.success p a,
	.message.info p a {
	  color: #ffffff;
	}
	.message p {
	  margin-bottom: 0;
	}



/* !Forms ============================== */

	form {
		margin-bottom: 20px;
	}
	fieldset {
		margin-bottom: 20px;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff;
	}
	select {
		padding: initial;
		width: 220px;
	}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px;
		min-width: 210px;
	}
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;
	}
	.input.checkbox label, .input.radio label {
		margin-left: 5px;
		display: inline-block;
	}
	
	/* 	cat4 required field indicator */
	.required > label:after,
	.required-field > label:after {
		content: " *";
	}
	
	/* 	for jquery.overlabel  */
	label.overlabel-apply {
		position: absolute;
		top: 3px;
		left: 5px;
		z-index: 1;
		font-weight: normal;
		color: #777;
	}
	div.overlabel-wrapper {
		position: relative;
	}
	
	
	input[type=checkbox], input[type=radio] {
	  width: auto;
	  height: auto;
	  padding: 0;
	  margin: 3px 0;
	  *margin-top: 0;
	  /* IE6-7 */
	
	  line-height: normal;
	  border: none;
	  display: inline-block;
	}
	input[type=file] {
	  background-color: #ffffff;
	  padding: initial;
	  border: initial;
	  line-height: initial;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	input[type=button], input[type=reset], input[type=submit] {
	  width: auto;
	  height: auto;
	}
	select, input[type=file] {
	  height: 27px;
	  *height: auto;
	  line-height: 27px;
	  *margin-top: 4px;
	  /* For IE7, add top margin to align select with labels */
	
	}
	select[multiple] {
	  height: inherit;
	  background-color: #ffffff;
	}
	textarea {
	  height: auto;
	}

	.poll label .description {
		font-weight: normal;
	}


	.input.file p {
		margin: 0;
	}
	input.form-error {
		margin-bottom: 0;
	}
	.error-message {
		color: #ee5f5b;
		margin-bottom: 10px;
	}
	
	/* 	Recaptcha */
	#recaptcha_image {
		margin: 1em 0;
	}
	#recaptcha_widget_div {
		margin-bottom: 20px;
	}


/* !Media grid ============================== */
	.media-grid {
		margin-left: -20px;
		margin-bottom: 0;
		zoom: 1;
	}
	.media-grid:before, .media-grid:after {
		display: table;
		content: "";
		zoom: 1;
	}
	.media-grid:after {
		clear: both;
	}
	.media-grid li {
		display: inline;
	}
	.media-grid a, .media-grid div.group {
		float: left;
		padding: 4px;
		margin: 0 0 20px 20px;
		border: 1px solid #ddd;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	.media-grid a img {
		display: block;
	}
	.media-grid a:hover {
		border-color: #7a2;
		-webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
		-moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
		box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
	}
	
	.media-grid .caption {
		display: block;
	}



/* !Tabs (activate in tabs.js) ============================== */
/* New Tabs */
.tabs-nav {
	display: block;
	margin: 2em 0;
	padding: 0;
	overflow: hidden;
}
.tabs-nav li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
	margin-right: 1em;
}
.tabs-nav li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
	padding: 0 0 3px 0;
	margin: 0;
	font-size: 10px;
	font-weight: 400;
	color: #1b202f;
	letter-spacing: 0.2em;
	
	transition: all .2s;
	
	border-bottom: 3px solid transparent;
}
	.tabs-nav li a:hover {
		color: #ff890c;
/* 		color: #fff; */
/* 		border-bottom: 3px solid currentcolor; */
	}
	.tabs-nav li a.active {
		color: #ff890c;
		border-bottom-color: currentcolor;
		border-bottom: 3px solid currentcolor;
	}
	.tabs-nav li:first-child a.active {
		margin-left: 0;
		font-weight: 700;
	}
	.tabs-nav li:first-child a {
	
	}
	.tabs-nav li:last-child a {
	
	}
	.tabs-nav li a {
		outline-offset: -1px;
	}

.tabs-content { margin: 0; padding: 2em; display: block; list-style: none; clear: both; }
.tabs-content > .tab { display: none; }
.tabs-content > .tab.active { display: block; }



/* !Tables  ============================== */
table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  font-size: 13px;
  border-collapse: collapse;
}
table th, table td {
  padding: 10px 10px 9px;
  line-height: 18px;
  text-align: left;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
table td {
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table tbody th {
  border-top: 1px solid #ddd;
  vertical-align: top;
}

/* 	table types: .condensed-table  and .bordered-table */
.condensed th, .condensed td {
  padding: 5px 5px 4px;
}
.bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse; /* IE7, collapse table to remove spacing */

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bordered th + th, .bordered-table td + td, .bordered th + td {
  border-left: 1px solid #ddd;
}
.bordered thead tr:first-child th:first-child, .bordered tbody tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.bordered thead tr:first-child th:last-child, .bordered tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.bordered tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.bordered tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}

/* 	sortable and zebra-striped tables */
.striped tbody tr:nth-child(odd) td, .striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.striped tbody tr:hover td, .striped tbody tr:hover th {
  background-color: #f5f5f5;
}
table .header {
  cursor: pointer;
}
table .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
	background-color: #85c446;
	background-color: rgba(133,196,70,.3);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
  visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}


/* !Pagination  ============================== */
	.pagination {
	  height: 38px;
	  margin: 20px 0;
	  -moz-user-select: none;
	  user-select: none;
	}
	.pagination ul {
	  float: left;
	  margin: 0;
	  padding: 0;
	  border: 1px solid #ddd;
	  border-right: 0;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  
	  border-right: 0;
	  
	  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	.pagination li {
		display: inline;
	}
	.pagination a,		.pagination .current {
	  float: left;
	  padding: 0 15px;
	  line-height: 38px;
	  border-right: 1px solid;
	  border-right-color: #ddd;
	  border-right-color: rgba(0, 0, 0, 0.15);

	  text-decoration: none;
	}
	.pagination a:hover, .pagination .active a,		.pagination .current {
	  background-color: #ff890c;
	  background-color: rgba(255,137,12,.3);
	}
	.pagination .disabled a, .pagination .disabled a:hover {
	  background-color: transparent;
	  color: #bfbfbf;
	}
	.pagination .last a {
	  border: 0;
	}

/* !Non-semantic helper classes ============================== */

	/* For image replacement */
	.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
	.ir br { display: none; }
	
	/* Hide from both screenreaders and browsers: h5bp.com/u */
	.hidden { display: none !important; visibility: hidden; }
	
	/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
	.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
	
	/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
	
	/* Hide visually and from screenreaders, but maintain layout */
	.invisible { visibility: hidden; }
	
	/* Contain floats: h5bp.com/q */ 
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }





/* !Catalyst specific  ============================== */
	.w5 { width: 5%; }
	.w10 { width: 10%; }
	.w15 { width: 15%; }
	.w20 { width: 20%; }
	.w25 { width: 25%; }
	.w30 { width: 30%; }
	.w35 { width: 35%; }
	.w40 { width: 40%; }
	.w45 { width: 45%; }
	.w50 { width: 50%; }
	.w55 { width: 55%; }
	.w60 { width: 60%; }
	.w65 { width: 65%; }
	.w70 { width: 70%; }
	.w75 { width: 75%; }
	.w80 { width: 80%; }
	.w85 { width: 85%; }
	.w90 { width: 90%; }
	.w95 { width: 95%; }
	.w100 { width: 100%; }
	
/*
	.h1 { height: 1em; }
	.h2 { height: 2em; }
	.h3 { height: 3em; }
	.h4 { height: 4em; }
	.h5 { height: 5em; }
	.h6 { height: 6em; }
	.h7 { height: 7em; }
	.h8 { height: 8em; }
	.h9 { height: 9em; }
	.h10 { height: 10em; }
	.h11 { height: 11em; }
	.h12 { height: 12em; }
	.h13 { height: 13em; }
	.h14 { height: 14em; }
	.h15 { height: 15em; }
	.h16 { height: 16em; }
	.h17 { height: 17em; }
	.h18 { height: 18em; }
	.h19 { height: 19em; }
	.h20 { height: 20em; }
*/

	.block { display: block; }
	.inline { display: inline; }
	.hidden { display: none; }
	
	.left { text-align: left; }
	.right { text-align: right; }
	.center { text-align: center; }
	
	.cke div.c1,
	.cke div.c2,
	.cke div.c3,
	.cke div.c4,
	.cke div.c5,
	.cke div.c6 {
		margin-left: 2%;
		float: left;
	}
	
	.cke div.c2 { width: 49%; }
	.cke div.c3 { width: 32%; }
	.cke div.c4 { width: 23.5%; }
	.cke div.c5 { width: 18.4%; }
	.cke div.c5 { width: 15%; }
	
	.cke div.c1,
	.cke div.first,
	.cke div:first-child {
		clear: both;
		margin-left: 0;
	}
	
	.cke:before, .cke:after { content: "\0020"; display: block; height: 0; visibility: hidden; } 
	.cke:after { clear: both; }
	.cke:after { zoom: 1; }


/* !Debug & CakePHP Debug SQL table ============================== */
/*
	body.debug:before {
		content: attr(class);
		position: fixed;
		top: 0px;
		right: 10px;
		color: #ddd;
		z-index: 1000;
		font-size: 10px;
	}
*/

	table.cake-sql-log {
		display: none;
		clear: both;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		text-align: left;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		color: #333;
		background-color: #eee;
	}
	
	table.cake-sql-log td,
	table.cake-sql-log th {
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		padding: 0.5em;
	}
	
	table.cake-sql-log caption {
		text-align: center;
		background-color: #900;
		color: #fff;
		font-weight: bold;
		font-size: 1.5em;
		padding: 0.5em;
	}

/* public/layout.css */
/*
	(c)2016 - visuallizard.com
	
	General Layout Styles.
	Sets major blocking (and minor styles) to genaral elements in the template.
	All can be removed and started from scratch or elemnts can be adjusted individually.
	
	Colors: 
		orange				#ff890c
		light orange		#ffc649
		pale  orange		#fdd593
		dark  orange		#ee7624
*/

.container,
.home section.practices {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 30px 0 30px;
}
	.home section.practices {
		padding: 5em 0 6em;
	}

/* Header */
	.site-header {
		position: relative;
		position: fixed; top: 0; left: 0; right: 0; width: 100%;
		clear: both;
		margin: 0 auto;
		padding: 0;
		background: #1a202f;
		background: rgba(26,32,47,.95);
		color: #fff;
		z-index: 2;
	}
	.no-js .site-header {
		position: relative;
	}
		.site-header > .container {
			overflow: hidden;
			position: relative;
			padding: 42px 0 30px 0;
			
			-webkit-transition: all 0.5s ease 0s;
			   -moz-transition: all 0.5s ease 0s;
			        transition: all 0.5s ease 0s;
		}
			.site-header.header-large > .container {
				padding-top: 42px;
				padding-bottom: 30px;
			}
			.site-header.header-small > .container {
				padding-top: 22px;
				padding-bottom: 22px;
			}
			.site-header.header-small h1 b {
				opacity: 0;
				height: 0;
				margin: 0;
				padding: 0;
			}
		
		.site-header h1 {
			display: block;
			float: left;
			margin: 0;
			padding: 0 10px 0 1px; /* 1px to contain outline visible */
 			max-width: 31%;
			font-size: 30px;
		}
			.site-header h1 .logo {
				display: block;
				text-decoration: none;
				cursor: pointer;
				color: #fff;
				outline-offset: 9px;
			}
				.site-header h1 img {
					display: block;
					width: 100%;
					height: auto;
					background: transparent;
					color: #000;
					padding: 0;
				}
				.site-header h1 b {
					display: block;
					border-top: 1px solid rgba(255,255,255,.4);
					margin: 11px 0 0 4px;
					padding-top: 8px;
					max-width: 89%;
					
					font-family: 'Gotham A', 'Gotham B', sans-serif; 
					font-size: 10px;
					letter-spacing: .2em;
					text-transform: uppercase;
					opacity: .9;
					
					-webkit-transition: all 0.5s ease 0s;
					   -moz-transition: all 0.5s ease 0s;
					        transition: all 0.5s ease 0s;
				}
		.site-header a {
			color: inherit;
		}
		.site-header a:hover,
		.site-header a:focus {
			color: #ff890c;
		}
		
		
		/* Language toggle */
		.site-header .lang { }

/* Pay Invoice Link */

.pay-invoice-link {
	display: block;
}
	.pay-invoice-link img {
		display: block;
		width: 100%;
		height: auto;
		transition: .2s transform;
	}
	.pay-invoice-link:hover img {
		transform: scale(1.05);
	}
	
	.site-header .pay-invoice-link {
		max-width: 130px;
		float: left;
		margin-left: 7px;
		margin-right: 5px;
		margin-top: -7px;
	}
	.site-footer .pay-invoice-link {
		
	}


/* 	Navigations */
	.main-nav {
		display: block;
		width: 67%;
		margin: 5px 0 0 0;
		float: right;
		
		font-family: 'Gotham A', 'Gotham B', sans-serif; 
		font-weight: 700;
		font-style: normal;
		font-size: 12px;
		letter-spacing: 0.2em;
		line-height: 1;
		
		-webkit-transition: all 0.5s ease 0s;
		   -moz-transition: all 0.5s ease 0s;
		        transition: all 0.5s ease 0s;
	}
	.header-small .main-nav {
		margin-top: 5px;
	}
	.no-js .main-nav {
		margin-top: 30px;
	}
	
		.main-nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
			
		}
			.main-nav .nav_1 {
				float: left;
			}
			.main-nav .nav_1 li {
				display: inline-block;
				position: relative;
				padding: 0;
				margin: 0;
				
				/* Hide only visually, but have it available for screen readers: h5bp.com/v */
				position: absolute;
				height: 1px;
				width: 1px; 
				overflow: hidden;
				clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
				clip: rect(1px, 1px, 1px, 1px);
			}
				.main-nav .nav_1 li#nav_li_item_31,
				.main-nav .nav_1 li#nav_li_item_133,
				.main-nav .nav_1 li#nav_li_item_127,
				.main-nav .nav_1 li#nav_li_item_129,
				.main-nav .nav_1 li#nav_li_item_131 {
					position: static;
					width: auto;
					height: auto;
					overflow: visible;
					clip: auto;
				}
				.main-nav .nav_1 li a {
					display: block;
					position: relative;
					padding: 5px 10px;
					text-transform: uppercase;
					text-decoration: none;
					-webkit-transition: color 0.5s ease 0s;
					   -moz-transition: color 0.5s ease 0s;
					        transition: color 0.5s ease 0s;
				}
				.main-nav .nav_1 li.at > a,
				.main-nav .nav_1 li:hover > a {
					color: #ff890c;
				}
/* ! Subnav */
.subnav {
	clear: both;
	margin: 2.75em 0 5em 0;
}
	.subnav:empty {
		display: none;
	}
	.home .subnav {
		display: none;
	}
	.subnav ul {
		list-style: none;
		margin: 1em auto;
		text-align: center;
	}
		.subnav > ul > li {
			display: inline-block;
			margin: 0 1.5em;
			position: relative;
		}
		.subnav > ul > li a {
			display: block;
			padding: .5em 0 .8em 0;
			text-transform: uppercase;
			text-decoration: none;
			color: #1b202f;
			border-bottom: 3px solid transparent;
			font-size: 18px;
			line-height: 1;
			letter-spacing: .22em;
		}
		.subnav > ul > li.at    > a,
		.subnav > ul > li:hover > a {
			color: #ff890c;
			
		}
		.subnav > ul > li.at    a {
			font-weight: bold;
			border-color: #ff890c;
		}
		
		.subnav > ul ul {
			display: none;
		}
			.subnav > ul > li:hover ul {
				display: block;
				position: absolute;
				left: 0; top: 100%;
				width: 280px;
				background: indigo;
				padding: 10px;
				margin: 0;
				text-align: left;
				background: #ff890c;
				z-index: 10;
			}
				.subnav > ul ul li {
					border-top: 1px solid #b56127;
				}
				.subnav > ul ul li:first-child {
					border-top: 0;
				}
				.subnav > ul ul a {
					color: #fff;
					font-size: 16px;
					line-height: 20px;
					padding: 13px 20px;
					border-bottom: 0;
					transition: background .3s ease-in-out 0s;
					letter-spacing: normal;
				}
				.subnav > ul ul a:hover {
					background: rgba(255,255,255,.2);
				}



/* ! Social	 */
	.social {
		margin: 0;
		padding: 0;
		list-style: none;
	}
		.social li {
			display: inline-block;
			vertical-align: middle;
		}
		.social li a {
			position: relative;
			display: block;
			font-size: 10px;
			width: 2em;
			height: 2em;
/* 			text-indent: 200%; */
			border-radius: 50%;
/* 			overflow: hidden; */
			
			background-color: #ccc;
			background-repeat: no-repeat;
			background-position: center center;
		}
			.social li a .icon {
				display: block;
				position: absolute;
				left: 0; right: 0; 
				top: 0; bottom: 0;
				
				width: 60%;
				height: 100%;
				margin: 0 auto;
				padding: 0;
			}
		.social li a:hover {
			fill:#ff890c;
		}
		
		.main-nav .social {
			float: left;
			margin-left: 1em;
			margin-top: 0;
		}


/* !Search form */
	.search-form {
		margin: 0;
		position: relative;
		transition: height .5s ease-in-out;
	}
		.search-form .input {
			display: inline-block;
			margin: 0;
		}
	
	.js .search-form {
		padding: 0;
		height: 0;
		width: 100%;
		background: #ff890c;
		overflow: hidden;
		
		position: absolute;
		top: 100%;
	}
	.js .search-form.open {
		height: 50px;
	}
	.no-js .search-form {
		margin-bottom: 10px;
	}
		.search-form > .container {
			padding-left: 20%;
			padding-top: 8px;
		}
		.search-form > .input {
			vertical-align: top;
			overflow: hidden;
		}

			.search-form label {
				display: inline-block;
				vertical-align: middle;
				max-height: 1.5em;
				overflow: hidden;
				padding: 2px .5em 0 0;
				text-transform: uppercase;
				
				transition: all .5s ease-in-out;
				width: 40%;
				text-align: right;
			}
		.search-form [type="text"] {
			display: inline-block;
			vertical-align: middle;
			background: none;
			border: none;
			border-bottom: 1px solid #fff;
			padding-bottom: 0;
			margin-bottom: 4px;
			color: #fff;
			color: rgb(26, 32, 47);
			letter-spacing: 0.05em;
			font-family: monospace;
			
			font-size: 16px;
			width: 55%;
		}
		.search-form [type="text"]:focus {
			box-shadow: none;
			border-top: 0;
			border-left: 0;
			border-right: 0;
			border-bottom: 2px solid #fff;
			margin-bottom: 3px;
		}
		.search-form [type="submit"] {
			display: inline-block;
			vertical-align: middle;
			width: 5%;
			min-width: 20px;
			height: 20px;
			padding: 0;
			color: #fff;
		}
		.search-form [type="submit"]:hover {
			border: 1px solid #ffe19e;
		}
		
		.form-toggle {
			display: inline-block;
			vertical-align: top;
			background: url(https://www.darcydeacon.com/img/icons/icon-search-orange.t1721912787.png) 50% 50% no-repeat transparent;
			background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-search-orange.t1721912787.svg); /* fallback */
			color: #fff;
			border: none;
			cursor: pointer;
			text-transform: uppercase;
			padding: 0;
			margin: 0 0 0 0;
			
			width: 20px;
			height: 20px;
			overflow: hidden;
			text-indent: 300%;
		}
		.form-toggle:hover {
			background-image: url(https://www.darcydeacon.com/img/icons/icon-search-white.t1721912787.png);
			background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-search-white.t1721912787.svg); /* fallback */
		}


	.featured {
		position: relative;
/* 		background: tomato; */
		padding: 0;
		
		min-height: 120px;
	}


/* 	Colummns and Sections	*/
	main {
		padding: 0;
		position: relative;
		z-index: 0;
	}
		.people.display main {
			background: #bbb;
			overflow: hidden; /* prevent abs. positioned figure "leaking" */ 
		}
	
	.content {
		padding: 1.5em 0 5em 2em;
	}
		.content .primary {
			width: 70%;
			float: left;
		}
		.content .sidebar {
			width: 25%;
			float: right;
			padding-top: 7.5em;
		}
		.news   .content .sidebar,
		.people .content .sidebar { padding-top: 0; }
		.people         .content .primary { width: auto; float: none; }
		.people.display .content .primary { padding-top: 100px; }
		
		.people.display { background: #bbb; }

/* Footer	 */
	.site-footer {
		clear: both;
		position: relative;
		padding: 55px 30px 30px;
		margin: 0;
		background: #d9d5d0;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyBAMAAADsEZWCAAAAFVBMVEXZ1dDa1tHY1M/b19LX087W0s3c2NPsU5r3AAADTElEQVR4Xg2JsXrrvA4EFyDtGqBk1wTJpKYoJTUly6ntOPfWjs/7v8Of3W+aGbiYio1068Gi7m7YnUbxqIxx9D5GUW/xmVGNDw5xinOEyhBS3x0f38oYLUnj/GW4RPQpXdDN82SDREw+zdH1iCdM1v7b+4CAXqOWbSGZhr8OnW6vsNf87QXodFqQ4RE0odCPetmEwmhrU32G0jftGnBID19i1hGgIL8JFrdQZCLsMVwmZSXS+9gwQuKBxdeE89m9xKFxWLepaUj6lJeKRDS64/aA5bkcE2L/ZnktnFzCKj1UZ0FCmMu/fqU76X4RbPDyrLbx1D+OBNb0MtilxuSA5jMCrXBrvgZGeB6hKR8v4FPDsBhOxtaHoCJeQNHvmKulq/A3/2ypXCwFxzRwjYA7yv/mzvxhOn2s4SQpfjIDEQCeDpQp753l7zWIL10ALnB2SPMEE+tkm7x/lThIQjZVVpv1kG6yZK9auKvrZ8QHcFtCl+aBYA2/+q4VFLEK/63Kkz834dp4Fc+jbAXGE8ut/BOjscgnPZzSyDIm2DJjivIrVB9p5NEImqrlgBSayX1hrZKofFFtytNgwxGX30sT8heE3wTqiZzqeZu8A5uxNDGb+jHrkisjT5pWBkpYDUvN8U+qcpNruDP3C/SD+uTHUOTi5aQc+P7GXIcKHk4ufMbRmyOSkWI56tO15YFVCEjeNmheo9n3eV+dSwvBk5nfal6+98LQMEgfli4cwcy3HNI/KjGjwd8l0dtWKSK1Y1wHxTX1xoevNi8P8a9tBaxdyg85C+fD7WoDGrEMI43f2Kgd0vIWd7ItBi76Y6iWOcOGUYR8pGY6dnXvVcLOnQO8eWe7kS52QVi72yNBJCla+v8pEGRMnc7q+BHi/JnhJvBbhBmpb7rpQP/kuOqqLAnSwz4xpdWV+AwY0qYSZOsz5tLmeBCfGBsym+fKbqpC0Dl1j80QR4aeXOOggd7Uo09MotW5eWq20RTfoku1RAXhjwNf1/2haOP7vNcA3/o7ug9x4Q4p0qNsULQYHQcAm30KO08Wc4j2tboptTGWAHldg47Zyw/S8JRDSDSyDEaAhGKBA0muNcpXKK7G5PsZ95piHTUTf2xiY9JA2oWx/AeOqI/DGYQZxwAAAABJRU5ErkJggg==);
		overflow: hidden;
		
		font-weight: 300;
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0.075em;
	}
	
	footer .social { display: none; }
	
	footer .footer-column,
	footer .vcard,
	footer .foot_nav_1 {
		float: left;
		width: 33.33%;
		padding: 20px 3%;
		border-left: 1px solid #a3a19f;
		border-bottom: 1px solid #a3a19f;
		min-height: 230px;
		margin-bottom: 20px;
	}
		footer .footer-column {
			padding-left: 0;
			border-left: 0;
			width: 33.33%;
		}
			footer .logo {
				max-width: 194px;
				min-height: 34px;
				display: block;
				background-color: transparent;
				background-repeat: no-repeat;
				background-position: 0 0;
				background-image: url(https://www.darcydeacon.com/img/logo-dad-full.t1721912788.png);
				background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/logo-dad-full.t1762365094.svg);
				text-indent: -200%;
				overflow: hidden;
				white-space: nowrap;
				border-left: 0;
				background-size: 100% auto;
			}
			
		footer .vcard {
			width: 33.33%;
		}
		footer .vcard > p:first-child {
			text-transform: uppercase;
			font-size: 12px;
		}
	
	.foot_nav_1 {
		list-style: none;
		margin: 0
	}
		.foot_nav_1 li {
		
		}
		.foot_nav_1 li a {
			text-decoration: none;
			color: inherit;
		}
	footer .copyright {
		clear: both;
		float: left;
		width: 50%;
		margin-top: 1.5em;
	}
.logos {
	list-style: none;
	margin: 0 1.9rem 0 0;
	float: right;
}
	.logos li {
		display: inline-block;
		margin-left: 15px;
		
	}
	.logos img {
		display: block;
		max-height: 35px;
	}
	.site-footer a:hover {
		color: #ee7624;
	}

/* Hide content that requires JavaScript unless JavaScript is running. */
/* body .requires-js { display: none; } */




/*  jQuery UI Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}



/*! CSS LIGHTBOX */

.css-lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 9999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}
.css-lightbox img {
	/** Pad the lightbox image */
	max-width: 90%;
	max-height: 60%;
	margin-top: 10%;
}
.css-lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	display: block;
}

/* public/jquery.slick.css */
/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: white url("https://www.darcydeacon.com/img/ajax-loader.t1721912785.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
/* @font-face { font-family: "slick"; src: url("https://www.darcydeacon.com/fonts/slick.eot"); src: url("https://www.darcydeacon.com/fonts/slick.eot?#iefix") format("embedded-opentype"), url("https://www.darcydeacon.com/fonts/slick.woff") format("woff"), url("https://www.darcydeacon.com/fonts/slick.ttf") format("truetype"), url("https://www.darcydeacon.com/fonts/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; } */
/* Arrows */
/*
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 40px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; left: 25px; }
.slick-prev:before { content: "\2190"; }

.slick-next { right: -25px; right: 25px; }
.slick-next:before { content: "\2192"; }
*/

/* Dots */
.slick-slider {  }

.slick-dots { position: absolute; bottom: 15px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 14px; width: 14px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: #000; opacity: .2; display: block; height: 100%; width: 100%; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 0; cursor: pointer; border-radius: 50%; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; opacity: .5; }
.slick-dots li.slick-active button { background: #ee7624; opacity: 1; }

[dir="rtl"] .slick-next {right: auto;left: -25px;}
[dir="rtl"] .slick-next:before {content: "\2190";}
[dir="rtl"] .slick-prev {right: -25px;left: auto;}
[dir="rtl"] .slick-prev:before {content: "\2192";}
[dir="rtl"] .slick-slide {float: right;}

/* public/style.css */
/*
	(c)2016 - visuallizard.com
	
	General styles. Template-, view-, plugin-specific, etc.
	
	
	Colors: 
		orange				#ff890c
		light orange		#ffc649
		pale  orange		#fdd593
		dark  orange		#ee7624
*/

.intro {
	font-style: italic;
	font-size: 24px;
	line-height: 1.4;
}
.more,
.back a {
	display: inline-block;
	padding: 0 0 5px 0;
	margin-top: 1em;
	
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 0.1em;
	
	border-style: solid;
	border-bottom-width: 3px;
}

.latest-news {
	position: relative;
	padding: 7em 0 2em;
	background: #f0843a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmMDg0M2EiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWU3NjI0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-radial-gradient(center, ellipse cover,  #f0843a 0%, #ee7624 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#f0843a), color-stop(100%,#ee7624));
	background: -webkit-radial-gradient(center, ellipse cover,  #f0843a 0%,#ee7624 100%);
	background: -o-radial-gradient(center, ellipse cover,  #f0843a 0%,#ee7624 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #f0843a 0%,#ee7624 100%);
	background: radial-gradient(ellipse at center,  #f0843a 0%,#ee7624 100%);
	color: #fff;
}
	.latest-news:after {
		/* semi-transparent bar above */
		content: "";
		display: block;
		position: absolute;
		top: 0; left: 0; right: 0;
		background: #000;
		opacity: .2;
		width: 94%;
		margin: 0 auto;
		height: 17px;
		visibility: visible;
	}
	.latest-news .latest-news-item a {
		color: inherit;
		text-decoration: none;
	}	
		/* read more */
		.latest-news article > .more {
			color: #ffc649;
			transition: all .3s ease-in 0s;
		}
		.latest-news article > .more:hover {
			color: #ffe19e;
		}
		/* see more button */
		.latest-news .more-button {
			margin: 2em 0 1em;
			position: relative;
			clear: both;
		}
			.latest-news .more-button .button {
				margin: 0 auto;
				padding: 10px 0;
				display: block;
				max-width: 130px;
				text-align: center;
				background: transparent;
				color: #ffe19e;
				border: 3px solid #fff;
			}
			.latest-news .more-button .button:hover {
				border-color: #fdd593;
			}
		
	.latest-news > .container {
		overflow: hidden;
		padding: 0;
		background-image: linear-gradient(to right, transparent 25%, rgba(0,0,0,.2) 25.1%, transparent 25.1%, transparent 50%, rgba(0,0,0,.2) 50.1%, transparent 50.1%, transparent 75%, rgba(0,0,0,.2) 75.1%, transparent 75.1%);
		background-repeat: repeat-y;
	}
	.latest-news-item {
		float: left;
		margin: 0;
		padding: 1em 2em 2em;
		width: 25%;
	}
	@supports ( display: flex ) {
		.latest-news > .container {
			display: flex;
			flex: 1 1 0;
			justify-content: space-between;
			background: none;
		}
		.latest-news-item {
			width: 100%;
		}
		.latest-news-item + .latest-news-item {
			border-left: 1px solid rgba(0,0,0,.1);
		}
	}
	
	.latest-news h2 {
		font-size: 0.857em;
		line-height: 1;
		letter-spacing: 0.075em;
		margin: 0 0 1em 0;
		padding-bottom: 11em;
		text-transform: uppercase;
		position: relative;
	}
	.latest-news h2:before {
		content: "";
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 32px;
		height: 38px;
		background-size: 100% auto;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-color: transparent;
	}
	.latest-news .recognition          h2:before { background-image: url(https://www.darcydeacon.com/img/icons/icon-cup-white.t1721912786.svg); width: 24px; }
	.latest-news .news                 h2:before { background-image: url(https://www.darcydeacon.com/img/icons/icon-news-white.t1721912787.svg); }
	.latest-news .events               h2:before { background-image: url(https://www.darcydeacon.com/img/icons/icon-events-white.t1721912787.svg); width: 24px; }
	.latest-news .class-action-notices h2:before { background-image: url(https://www.darcydeacon.com/img/icons/icon-class-white.t1721912786.svg); width: 26px; }
		
	.latest-news h3 {
		font: normal 300 1.785em/1.4 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif; 
		-webkit-transition: all .3s ease-in 0s;
		   -moz-transition: all .3s ease-in 0s;
		        transition: all .3s ease-in 0s;
	}
	.latest-news h3:hover {
		color: #fdd593;
	}
	.latest-news time {
		position: absolute;
		visibility: hidden;
	}
	.latest-news article p {
		font-size: 1.14em;
		line-height: 1.5;
		letter-spacing: 0.075em;
		max-width: 450px;
	}


section.practices,
.practices.display main > .container {
	padding: 3em 0;
}
	.home section.practices h2 {
		text-align: center;
		font-size: 25px;
	}

	.home section.practices h2 a {
		text-transform: uppercase;
		border-bottom: 1px solid #bcbdbe;
		padding-bottom: .36em;
		color: inherit;
	}
	.home section.practices h2 a:hover {
		text-decoration: none;
		color: #ff890c;
		border-bottom-color: #ff890c;
	}

	section.practices ul {
		list-style: none;
		margin: 1em 0;
	}
		/* on Home page */
		.home section.practices ul {
			-webkit-columns: 3;
			   -moz-columns: 3;
			        columns: 3;
		}
			.home section.practices ul li {
				margin-bottom: .57em;
			}
			.home section.practices ul a {
				display: block;
				text-align: center;
				text-transform: uppercase;
				text-decoration: none;
				color: #323230;
				font-weight: bold;
				letter-spacing: 0.075em;
			}
			.home section.practices ul a:hover {
				color: #ff890c;
			}
		
		/* on Practices page */
		.practices section.practices ul {
			display: block;
			overflow: hidden;
			margin-bottom: 5em;
			list-style: none;
		}
		.practices section.practices ul li {
			display: block;
			float: left;
			vertical-align: top;
			width: 25%;
		}
		.practices section.practices ul a {
			display: table;
			text-decoration: none;
			text-transform: uppercase;
			width: 100%;
			height: 85px;
			padding: 0 1.5em;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			background: #cacbce;
		
			color: #fff;
			font-weight: bold;
			font-size: 16px;
			line-height: 1.3125;
			letter-spacing: 0.075em;
			
			-webkit-transition: background .2s ease-in-out;
			   -moz-transition: background .2s ease-in-out;
			        transition: background .2s ease-in-out;
		}
			.practices section.practices ul a:hover {
				background: #ff890c;
			}
			.practices section.practices ul a span {
				display: table-cell;
				text-align: center;
				vertical-align: middle;
			}



/* Staff List */
.staff-list {
	list-style: none;
	margin: 20px 0;
	clear: both;
}
	.staff-list li {
		display: inline-block;
		
		vertical-align: top;
		width: 25%;
		height: auto;
		
		max-width: 240px;
/* 		max-height: 300px; */
		overflow: hidden; 
		margin: 0 0 20px 0;
		opacity: 1;
		
		-webkit-transform: scale(1);
		   -moz-transform: scale(1);
		        transform: scale(1);
		-webkit-transform-origin: center;
		   -moz-transform-origin: center;
		        transform-origin: center;
		
/*
		-webkit-transition: all .3s ease-in-out;
		   -moz-transition: all .3s ease-in-out;
		        transition: all .3s ease-in-out;
*/
	}
		.staff-list li.off,
		.staff-list li.location-off,
		.staff-list li.practice-off  {
			opacity: 0;
			width: 0px;
			overflow: hidden;
			-webkit-transform: scale(0);
			   -moz-transform: scale(0);
			        transform: scale(0);
		}

	.staff-list li a {
		display: block;
		text-decoration: none;
		color: inherit;
	}
	.staff-list li figure {
		
	}
	.staff-list img {
		display: block;
		width: 100%;
		height: auto;
		max-height: 317px;
		border-bottom: 7px solid transparent;
		overflow: hidden;
		-webkit-transition: border-color .3s ease-in-out;
		   -moz-transition: border-color .3s ease-in-out;
		        transition: border-color .3s ease-in-out;
	}
	.staff-list li:hover img {
		border-color: #ff890c;
	}
	.staff-list figcaption {
		padding: 1em 1em .5em;
	}
		.staff-list figcaption span {
			display: block;
			text-align: center;
			text-decoration: none;
		}
			.staff-list figcaption .fullname {
				text-transform: uppercase;
				font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif;
				font-size: 17px;
				letter-spacing: 0.01em;
			}

	.home .staff-list li {
		width: auto;
		max-height: none;
		display: block;
		margin: 0;
	}
		.home .staff-list img {
			display: none;
		}
		.home .staff-list figcaption {
			padding: 0;
		}
		.home .staff-list figcaption span {
			text-align: left;
		}


/* !Staff alphabetical menu */
.staff-menu {
	list-style: none;
	margin-left: 0;
	clear: both;
	
	-webkit-user-select: none; /* Chrome all / Safari all */
	   -moz-user-select: none; /* Firefox all */
	    -ms-user-select: none; /* IE 10+ */
	        user-select: none;
}
	.staff-menu:before {
		content: 'Show ';
		display: inline-block;
		font-weight: 600;
		text-transform: uppercase;
		font-size: 10px;
		letter-spacing: 0.2em;
	}
	.staff-menu li {
		display: inline-block;
		cursor: pointer;
		margin-left: 1em;
		font-size: 10px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.2em;
	}
	.staff-menu li.on,
	.staff-menu li:hover {
		color: #ff890c;
	}


/* !Staff Display */
.staff-person {
	min-height: 800px;
	max-width: 600px;
}
	.staff-person header {
		position: relative;
		z-index: 1;
		margin-bottom: 4em;
	}
		.staff-person .fullname {
			margin-bottom: 0;
		}
		.staff-person .category {
			color: #fff;
			text-transform: uppercase;
			font-size: 18px;
			letter-spacing: 0.2em;
		}
	.photo.fullsize {
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: auto;
		overflow: hidden;
	}
		.photo.fullsize img {
			display: block;
			width: 100%;
			height: auto;
			position: relative;
			left: 20%;
			top: -10%;
			top: 0;
			z-index: 0;
			
			
			max-width: 1400px;
			left: auto;
			right: -30%;
			top: 50px;
		}
			.photo.fullsize:before {
				display: block;
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				height: 100%;
				width: 100%;
				z-index: 1;
				
				background-color: transparent;
				background-position: 0 0;
				background-repeat: repeat;
				
				
				background-image: -webkit-linear-gradient(top,      rgba(187, 187, 187, 1) 40%, rgba(187, 187, 187, 0.5) 50%, rgba(187, 187, 187, 0.1) 60%, transparent 100%);
				background-image:    -moz-linear-gradient(top,      rgba(187, 187, 187, 1) 40%, rgba(187, 187, 187, 0.5) 50%, rgba(187, 187, 187, 0.1) 60%, transparent 100%);
				background-image:     -ms-linear-gradient(top,      rgba(187, 187, 187, 1) 40%, rgba(187, 187, 187, 0.5) 50%, rgba(187, 187, 187, 0.1) 60%, transparent 100%);
				background-image:      -o-linear-gradient(top,      rgba(187, 187, 187, 1) 40%, rgba(187, 187, 187, 0.5) 50%, rgba(187, 187, 187, 0.1) 60%, transparent 100%);
				background-image:         linear-gradient(to right, rgba(187, 187, 187, 1) 40%, rgba(187, 187, 187, 0.5) 50%, rgba(187, 187, 187, 0.1) 60%, transparent 100%);
			}
			.photo.fullsize:after {
				display: block;
				content: '';
				position: absolute;
				bottom: 0px;
				left: 0; right: 0;
				
				width: 100%;
				height: 100px;
				z-index: 1;
				
				background-color: transparent;
				background-position: 0 0;
				background-repeat: repeat;
				
				background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYmJiYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background-image: -webkit-linear-gradient(top,       rgba(187,187,187,0) 0%, rgba(187,187,187,1) 100%);
				background-image:    -moz-linear-gradient(top,       rgba(187,187,187,0) 0%, rgba(187,187,187,1) 100%);
				background-image:     -ms-linear-gradient(top,       rgba(187,187,187,0) 0%, rgba(187,187,187,1) 100%);
				background-image:      -o-linear-gradient(top,       rgba(187,187,187,0) 0%, rgba(187,187,187,1) 100%);
				background-image:         linear-gradient(to bottom, rgba(187,187,187,0) 0%, rgba(187,187,187,1) 100%);
			}
	
	/* 	social links */
	.staff-links {
		list-style: none;
		margin: 0;
		display: inline-block;
		vertical-align: text-top;
	}
		.staff-links li {
			display: inline-block;
			margin-right: 5px;
		}
		.staff-links li a {
			position: relative;
			display: block;
			font-size: 10px;
			width: 25px;
			height: 25px;
			text-indent: 200%;
			background-color: #ff890c;
			background-repeat: no-repeat;
			background-position: center center;
			border-radius: 50%;
			overflow: hidden;
			color: #fff;
			
			-webkit-transition: background .3s ease-in-out 0s;
			   -moz-transition: background .3s ease-in-out 0s;
			        transition: background .3s ease-in-out 0s;
		}
		.staff-links li a:hover {
			background: #ccc;
			fill:#ff8a0d;
		}
		.staff-links li a .icon {
			display: block;
			position: absolute;
			left: 0; right: 0; 
			top: 50%; bottom: 0;
			-webkit-transform: translateY(-50%);
			   -moz-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			     -o-transform: translateY(-50%);
			        transform: translateY(-50%);
			width: 65%;
			height: auto;
			margin: 0 auto;
			padding: 0;
		}
		/* icon specific adjustments */
		.staff-links li a .icon.li { width: 50%; }
		.staff-links li a .icon.gp { width: 75%; }
	
	.staff-person .tabs-content {
		float: left;
		width: 46%;
		margin: 0 8% 2em 0;
		padding: 0;
		position: relative;
		z-index: 1;
	}
	.staff-person aside {
		float: left;
		width: 46%;
		margin-bottom: 2em;
	}
	
	.staff-person aside .practices {
		list-style: none;
		margin-left: 0;
	}
		.staff-person aside .practices a {
			color: currentColor;
/* 			text-decoration: none; */
		}
		.staff-person aside .practices a:hover {
			text-decoration: underline;
		}
		
	.people.display main a {
		color: currentColor;
	}
	.people.display main a:hover {
		color: #000;
		color: #ff8a0d;
		color: #fff;
	}
		

	.full-bio {
		max-height: 9999px;
		opacity: 1;
		overflow: hidden;
		transition: all .2s;
		
		position: relative;
		width: 200%;
/* 		background: #bbb; */
		background-image: linear-gradient(to right, #bbb 90%, transparent 100%);
/* 		background-repeat: repeat-y;  */
		
	}
	.is-off {
		max-height: 0;
		opacity: 0;
	}
	.full-bio-toggle {
		display: inline-block;
		margin-bottom: 1.5em;
	}


/* ! Featured */
.featured {
	z-index: 1;
}
	.featured-controls {
		position: absolute;
		bottom: 75px;
		width: 100%;
		
		display: -webkit-flex;
		display:    -moz-flex;
		display:         flex;
		-webkit-flex-flow: row wrap;
		   -moz-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-justify-content: center;
		   -moz-justify-content: center;
		         justify-content:center;
	}
	.featured-controls > .practices-dropdown,
	.featured-controls > .featured-staff-form {
		-webkit-flex: none;
		   -moz-flex: none;
		        flex: none;
		margin: 0 0 0 1px;
		height: 50px;
		width: 288px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

/* ! Lawyer search */
.featured-staff-form {
	position: relative;
	
	background: #fff;
	font-size: 0;

	margin: 0 auto 10px;
	padding: 0 10px;
}
	.featured-staff-form.focused {
		background: #ff890c;
		color: #fff;
		
		-webkit-transition: all .3s ease-in-out 0s;
		   -moz-transition: all .3s ease-in-out 0s;
		        transition: all .3s ease-in-out 0s;
	}
	.featured-staff-form .input,
	.featured-staff-form .input:focus {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		width: 85%;
		font: normal 16px/1 'Gotham A', 'Gotham B', sans-serif;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		border: none;
		margin: 2px 0px;
		padding: 5px;
		box-shadow: none;
		background: transparent;
		color: inherit;
	}
	.featured-staff-form .submit {
		width: 15%;
		height: 100%;
		overflow: hidden;
		text-indent: 200%;
		padding: 0px 0;
		background-color: transparent;
		background-position: center center;
		background-repeat: no-repeat;
		background-image: url(https://www.darcydeacon.com/img/icons/icon-search-orange.t1721912787.png); /* fallback */
		background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-search-orange.t1721912787.svg);
		background-size: 15px 15px;
		height: 30px;
	}
	.featured-staff-form.focused .submit {
		background-image: url(https://www.darcydeacon.com/img/icons/icon-search-white.t1721912787.png); /* fallback */
		background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-search-white.t1721912787.svg);
	}
	
	.featured-staff-form .input::-webkit-input-placeholder { color: #ff890c; text-transform: uppercase; text-align: center; opacity: 1; }
	.featured-staff-form .input:-ms-input-placeholder {      color: #ff890c; text-transform: uppercase; text-align: center; opacity: 1; }
	.featured-staff-form .input::-moz-placeholder {          color: #ff890c; text-transform: uppercase; text-align: center; opacity: 1; }
	
	.featured-staff-form.focused .input::-webkit-input-placeholder { color: #fff; opacity: .7; }
	.featured-staff-form.focused .input:-ms-input-placeholder {      color: #fff; opacity: .7; }
	.featured-staff-form.focused .input::-moz-placeholder {          color: #fff; opacity: .7; }
	
	
	/* .featured-staff-form */
	.ui-autocomplete,
	.featured-practices {
		list-style: none;
		margin: 0;
		padding: 20px 10px;
		background: rgb(238,118,36);
		background: rgba(238,118,36,.95);
		font: normal 16px/1 'Gotham A', 'Gotham B', sans-serif;
		text-transform: uppercase;
		color: #fff;
		width: 288px;
		left: -10px;
		
		max-height: 260px;
		max-width: 288px;
		overflow-y: auto;
		/* prevent horizontal scrollbar */
		overflow-x: hidden;
	}
		.ui-autocomplete .ui-menu-item,
		.featured-practices li {
			border-top: 1px solid #b56127;
			padding: 0 20px;
			display: block;
		}
		.ui-autocomplete .ui-menu-item:first-child,
		.featured-practices li:first-child {
			border-top: 0;
		}
		.ui-autocomplete .ui-menu-item a,
		.ui-autocomplete .ui-menu-item span,
		.featured-practices li a {
			display: block;
			margin: 0 -20px;
			padding: 13px 20px;
			text-decoration: none;
			color: inherit;
/* 			background: #e57325; */
			-webkit-transition: background .3s ease-in-out 0s;
			   -moz-transition: background .3s ease-in-out 0s;
			        transition: background .3s ease-in-out 0s;
			cursor: pointer;
		}
		.ui-autocomplete .ui-menu-item.ui-state-focus a,
		.ui-autocomplete .ui-menu-item.ui-state-focus span,
		.featured-practices li a:hover {
			background: rgba(255,255,255,.2);
		}

/* ! practices-dropdown  */
.practices-dropdown {
	position: relative;
	font-size: 16px;
	
	margin: 0 auto;
	background: #fff;
	color: #ff890c;
}
	.practices-dropdown.focused {
		background: #ff890c;
		color: #fff;
		
		-webkit-transition: all .3s ease-in-out 0s;
		   -moz-transition: all .3s ease-in-out 0s;
		        transition: all .3s ease-in-out 0s;
	}
	
	
	.toggle-featured-practices {
		width: 100%;
		background: transparent;
		border: none;
		padding: .25em 10% .25em 10px;
		text-align: center;
		text-transform: uppercase;
		color: inherit;
		cursor: pointer;
		font-size: 16px;
		letter-spacing: 0.05em;
		line-height: 1.2;
	}
	.toggle-featured-practices:hover {
		opacity: 0.9;
	}
	.toggle-featured-practices:after {
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		
		position: absolute;
		top: 50%;
		right: 15px;
		margin-top: -10px;
		
		background-image: url(https://www.darcydeacon.com/img/icons/icon-arrow-down-orange.t1721912786.png); /* fallback */ background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-arrow-down-orange.t1721912786.svg);
	}
	.focused > .toggle-featured-practices:after {
		background-image: url(https://www.darcydeacon.com/img/icons/icon-arrow-down-white.t1721912786.png); /* fallback */ background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-arrow-down-white.t1721912786.svg);
	}
	.practices-dropdown ul {
		list-style: none;
/* 		overflow: scroll; */
		overflow-y: scroll;
		position: absolute;
		left: 0;
		top: 50px;
		visibility: hidden;
		width: 100%;
		touch-action: manipulation;
	}
	.practices-dropdown ul.active {
		visibility: visible;
	}
		.practices-dropdown ul li {
			-webkit-transform: translate3d(0px, -25px, 0px);
			   -moz-transform: translate3d(0px, -25px, 0px);
			        transform: translate3d(0px, -25px, 0px);
			-webkit-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
			   -moz-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
			        transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
		}
/*
			.practices-dropdown ul li:last-child {
				margin-bottom: 0;
				border-bottom: 0;
			}
*/
			.practices-dropdown ul.active li {
				animation: 0.6s ease-out 0s normal none 1 bounce;
/* 				opacity: 1; */
				-webkit-transform: translate3d(0px, 0px, 0px);
				   -moz-transform: translate3d(0px, 0px, 0px);
				        transform: translate3d(0px, 0px, 0px);
				
				-webkit-transition: none 0s ease 0s ;
				   -moz-transition: none 0s ease 0s ;
				        transition: none 0s ease 0s ;
			}

		.practices-dropdown ul a {
/*
		display: block;
			color: #333;
			text-decoration: none;

			transition: color .2s ease-in;
*/
		}
		.practices-dropdown ul a:hover {
/* 			color: #ff890c; */
		}


@-webkit-keyframes bounce {
	0%   { -webkit-transform: translate3d(0,-25px,0); opacity:0; }
	25%  { -webkit-transform: translate3d(0, 10px,0); }
	50%  { -webkit-transform: translate3d(0, -6px,0); }
	75%  { -webkit-transform: translate3d(0,  2px,0); }
	100% { -webkit-transform: translate3d(0, 0, 0);   opacity: 1; }
}
@keyframes bounce {
	0% {
		 -webkit-transform: translate3d(0,-25px,0);
		 transform: translate3d(0,-25px,0);
		 opacity:0;
	}
	25% {
		 -webkit-transform: translate3d(0,10px,0);
		 transform: translate3d(0,10px,0);
	}
	50% {
		 -webkit-transform: translate3d(0,-6px,0);
		 transform: translate3d(0,-6px,0);
	}
	75% {
		 -webkit-transform: translate3d(0,2px,0);
		 transform: translate3d(0,2px,0);
	}
	100% {
		 -webkit-transform: translate3d(0,0,0);
		 transform: translate3d(0,0,0);
		 opacity: 1;
	}
}



/*! Banners and Sliders */

.banners {
	width: 100%;
}
	.banners.slick img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.banners.slick .text {
		position: absolute;
		left: 0; right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		
		margin: 0 auto;
		height: auto;
		width: 80%;
		max-width: 1000px;
		
		text-align: center;
		color: #fff;
		text-shadow: 0 0 5px rgba(3,3,3,.3);
	}
		.banners.slick .title {
			display: block;
			text-transform: uppercase;
			font-size: 77px;
			font-weight: 700;
			line-height: 1;
		}
		.banners.slick .description {
			font: normal 300 45px/1.2 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif;
		}
	
	.slick-slider {
		margin-bottom: 0;
		max-height: 430px;
		overflow: hidden;
	}
	.home .slick-slider  {
		max-height: 810px;
	}
	
	body:not(.home) .banners.slick .text {
		display: none;
	}
	
	
/*! News [Index & Read] */


.news-list {
	list-style: none;
	margin: 0 0 2em 0;
}

.news-item.index {
	overflow: hidden;
	border-top: 1px solid #ccc;
	padding: 2em 0 1.5em;
}
	.news-item.index .item-image {
		float: left;
		margin: 0 3em 1em 0;
		
		max-width: 42%;
	}
	.news-item.read .item-image {
		margin-bottom: 3em;
	}
	.news-item .item-content {
		
	}
	
	.item-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	.news-item.read header {
		border-bottom: 1px solid #ff890c;
		margin-bottom: 2em;
	}
	.news-item .title {
		position: relative;
		font-size: 30px;
		font-family: 'Surveyor SSm A', 'Surveyor SSm B', Georgia, serif;
		margin-bottom: 0;
	}
		.news-item .title:hover{
			color: #ff890c;
		}
		.news-item .title:after {
			display: inline-block;
			vertical-align: text-bottom;
			content: '';
			width: 32px;
			height: 32px;
			margin: 0 0 5px 5px;
			-webkit-background-size: 100% auto;
			   -moz-background-size: 100% auto;
			        background-size: 100% auto;
		}
		
	.news-item.recognition .title:after { background: url(https://www.darcydeacon.com/img/icons/icon-cup-orange.t1721912786.svg)    0 0 no-repeat transparent; width: 24px; }
	.news-item.news        .title:after { background: url(https://www.darcydeacon.com/img/icons/icon-news-orange.t1721912787.svg)   0 0 no-repeat transparent; }
	.news-item.events      .title:after { background: url(https://www.darcydeacon.com/img/icons/icon-events-orange.t1721912787.svg) 0 0 no-repeat transparent; width: 24px;}
	.news-item.class-action-notices      .title:after { background: url(https://www.darcydeacon.com/img/icons/icon-class-orange.t1721912786.svg) 0 0 no-repeat transparent; }
	
	
	.news-item .meta  {
		color: #b9b9b9;
		font-size: 13px;
		margin-bottom: 2em;
	}
		.news-item .meta a {
/* 			text-decoration: none; */
			color: inherit;
		}
		.news-item .meta a:hover {
			color: #ff890c;
		}
	.news-item .tags  {
		list-style: none;
		margin: 0 0 2em 0;
	}
		.news-item .tags a {
			text-decoration: none;
			color: inherit;
		}
		.news-item .tags a:hover {
			color: #ff890c;
		}


.archive-list {
	list-style: none;
	margin: 0;
	border-top: 1px solid #ccc;
	padding: 3em 0;
}
	.archive-list li a {
		color: inherit;
		text-decoration: none;
		
		padding: 5px 0;
		font-size: 30px;
		line-height: 1.8;
		letter-spacing: 0.1em;
	}
	.archive-list li.at a {
		color: #ff890c;
		font-weight: bold;
	}
	.archive-list li:hover a {
		color: #ff890c;
		border-bottom: 1px solid #ff890c;
	}

.news-list.archive {
	list-style: none;
	margin: 0 0 5em 0;
	border-top: 1px solid #ff890c;
	padding-top: 3em;
}
	.news-list.archive p {
/* 		margin-bottom: 0; */
	}
	.news-item.archive .title {
		font-size: 30px;
	}

/* public/upload.css */
form div.files.single {
	position: relative;
	overflow: hidden;
	width: 210px;
	max-width:100%;
	height: 21px;
	margin: 0;
	padding:0;
	border: none;
}
form div.files.single div.fade {
	position:absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	width: 210px;
	width:100%;
	height: 21px;
}

form div.files a.x {
	position:absolute;
	top: 0;
	right: 0;
}


.files .progress {
  opacity: 0.50
}
.fileupload-processing .fileupload-loading {
  display: block;
}

.progress {
  height: 21px;
  margin: 0;
  overflow: hidden;
  background-color: transparent;
  background-repeat: repeat-x;
}

.progress .bar {
  width: 0;
  height: 21px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  background-color: #0e90d2;
}

.progress-danger .bar {
  background-color: #dd514c;
}

.progress-success .bar {
  background-color: #5eb95e;
}

.progress-info .bar {
  background-color: #4bb1cf;
}

.progress-warning .bar {
  background-color: #faa732;
}

/* public/responsive.css */
/*
	(c)2016 - visuallizard.com
	
	Mobile styles using Media Queries
*/


/* !Media Queries ============================== */

/* Larger Desktop sizes (more than 1040px): */
@media only screen and (min-width: 1100px) {
	      .slick-slide { -webkit-transform: translateY(-10%); transform: translateY(-10%); }
	.home .slick-slide { -webkit-transform: translateY(-10%); transform: translateY(-10%); }
	
	.people.display .content .primary { min-height: 1100px; }
}
@media only screen and (min-width: 1300px) {
	      .slick-slide { -webkit-transform: translateY(-20%); transform: translateY(-20%); }
	.home .slick-slide { -webkit-transform: translateY(-20%); transform: translateY(-20%); }
	
	.people.display .content .primary { min-height: 1300px; }
}
@media only screen and (min-width: 1600px) {
	      .slick-slide { -webkit-transform: translateY(-30%); transform: translateY(-30%); }
	.home .slick-slide { -webkit-transform: translateY(-30%); transform: translateY(-30%); }
	.banners.slick .text { top: 60%; -webkit-transform: translateY(-60%); transform: translateY(-60%); }
	
	.people.display .content .primary { min-height: 1300px; }
}


/* Still within designed width (1040): */
@media only screen and (max-width: 1039px) {
	
	body:before { content: 'large'; visibility: hidden; position: absolute; }
	
	body.debug:before { right: auto; left: 10px; }
	
	.site-header h1 { margin-left: 10px; }
	
	.site-header .pay-invoice-link { display: none; }
	
	.main-nav { width: 65%; margin-top: 0; }
		.nav_1 li a { padding: 0 5px; }
	.main-nav .social { position: absolute; right: 10px; top: 20px; }

	.banners.slick .title { font-size: 50px;  }
	.banners.slick .description { font-size: 30px; }
	
	.container { padding: 1em 10px 1em; }
	.home section.practices { padding: 1.5em 10px; }
	.latest-news-item { padding: 1em; }
	
	.locations .content .primary { width: auto; float: none; }
	.locations .content .sidebar { width: auto; float: none; padding-top: 2em; }
	
	.photo.fullsize img {/*  top: 100px;  */}
	.staff-person .fullname { font-size: 25px; }
	
	.practices section.practices ul li { width: 50%; }
/* 	.practices section.practices ul a { padding: 0 .5em; font-size: 12px; height: 60px; letter-spacing: normal; } */
	
	/* Hide section toggles on Large screens. */
	.section_toggle { display: none; }
}



@media only screen and (max-width: 800px) {
	
	body:before { content: 'medium'; }
	
	.cke div.c2 { float: none; width: auto; margin-left: 0; }
	
	.site-header { padding: 0 5px; }
	.site-header.header-large > .container { padding: 15px 0 5px; }
	.site-header.header-small > .container { padding: 12px 0 0; }
	
	.site-header h1 { width: auto; height: 100%; padding-right: 0; max-width: 250px;  }
	.site-header b { display: none; }
	
	.site-header .pay-invoice-link { display: block; margin-top: 10px; margin-bottom: 15px; max-width: 160px; }
	
	main {  margin-top: 70px /* match header height */; z-index: auto; }
	.home main { margin-top: 0; }
	
	.people.display .content .primary { padding-top: 0; }
	
	.main-nav .social { display: none; }
	
	/* ! Mobile Nav */
	.main-nav { width: 100%; position: relative; }
	.main-nav .nav_1 { width: 100%; margin: 0 0 15px 0; float: none; }
	.main-nav .nav_1 > li { float: none; margin: 0 10px 10px; display: block; }
	.main-nav .nav_1 > li a { font-size: 14px; padding: 3px 0; }
	
	.main-nav .nav_2 {  display: block; width: auto; /* height: 100px; position: absolute; top: 15px; left: 50%; */ float: none; padding: 5px 0 5px 20px; margin: 5px 0 0 0; /* background: rgba(26,32,47,.95); */ }
	.main-nav .nav_2 > li { margin-bottom: 5px; /* reset hidden items: */ position: static; display: block; width: auto; height: auto; overflow: auto; clip: auto; list-style: disc; }
	.main-nav .nav_2 > li a { padding: 5px 0; }
	
	.js .nav_toggle { display: block; float: right; width: 30px; height: 30px; padding: 3px; margin: 3px 10px 0 0; border: none; background: none; color: #fff; cursor: pointer; line-height: normal; }
	.js .site-header.header-small .nav_toggle { margin-top: -6px; }
	.js .nav_toggle:hover,
	.js .nav_toggle:active { color: #ff890c; outline: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
	.js .main-nav { max-height: 0; overflow: hidden; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; opacity: 0; }
	.js .nav-on .main-nav { max-height: 1000px; opacity: 1; margin-top: 20px; }
	
	.subnav { margin: 1em 0 2em; }
	.wide .subnav { padding: 0 10px; }
	.subnav > ul { text-align: left; margin-left: -.5em; position: relative; }
	.subnav > ul > li { margin: 0 .5em 0; position: static; }
	.subnav > ul > li a { font-size: 12px; letter-spacing: 0.1em; }
	
	
	/* Search form */
	.search-form { position: relative; height: auto; }
	.search-form > .container { padding: 0 10px 10px; }
	.js .search-form.open { height: 0; /* prevent from from showing after windows resize when form was already open */}
	.js .nav-on .search-form { position: relative; height: auto; background: none; margin-bottom: 5px; }
	.search-form label { width: auto; display: block; text-align: left; margin-bottom: 5px; font-size: 8px; letter-spacing: 0.2em; line-height: 1; position: absolute; bottom: 2px; }
	.search-form [type="text"] { width: 90%; vertical-align: top; font-size: 16px; color: #ff890c; padding: 0 4px; }
	.search-form [type="text"]:focus { border-left: none; border-right: none; border-top: none; color: #ff890c; border-bottom-color: #ff890c; }
	.search-form [type="submit"] { width: 10%; height: 30px; overflow: hidden; text-indent: 200%; padding: 0; background: transparent center center no-repeat url(https://www.darcydeacon.com/img/icons/icon-search-orange.t1721912787.png); /* fallback */ background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-search-orange.t1721912787.svg); background-size: 15px 15px; position: relative; }
	
	.featured { min-height: 0; }
	
	.banners.slick .text { width: 90%; top: 40%; }
	.banners.slick .title { font-size: 30px;  }
	.banners.slick .description { font-size: 20px; }
	
	.slick-dots { bottom: 10px; }
	.featured-controls { bottom: 50px; }
	.featured-controls > .practices-dropdown { /* display: none; */ }
	
	.latest-news > .container { background-image: none; display: block; }
	.latest-news-item { float: none; width: auto; min-height: 0; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
	.latest-news h2 { padding-bottom: 0; }
	.latest-news h2:before { position: static; vertical-align: middle; margin-right: 1em; }
	.latest-news .more-button { top: auto; }
	.latest-news h3 { font-size: 23px; line-height: 1.3; }
	
	.home section.practices ul { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
	.home section.practices ul a { text-align: left; text-transform: none; letter-spacing: normal; }
	
	.site-footer { padding: 0; }
	footer .footer-column { float: none; width: auto; min-height: 0; }
	footer .vcard,
	footer .foot_nav_1 { width: 50%; padding: 1em; }
	footer .vcard.wpg { padding-left: 0px; border-left: 0px none; }
	footer .foot_nav_1 { padding-right: 0;}
	
	footer .copyright { width: 40%; }
	footer .logos { margin-right: 0; }
	footer .logos li { margin-bottom: 20px; }
	footer .logos img { max-width: 120px; max-height: none; }
	
	
	/* Staff */
	.staff-list li { width: 33%; /* max-width: none; max-height: none; */ }
	
	.photo.fullsize { position: relative; right: auto; left: auto; top: auto; bottom: auto; max-height: 320px; width: auto; height: auto; margin: -1.5em -10px 20px; z-index: auto; background: #ccc; }
	.photo.fullsize:before { content: none; }
	.photo.fullsize img { position: static; top: auto; left: auto; right: auto; max-width: none; margin: 0 auto; width: 100%; height: auto; }
	
}



@media only screen and (max-width: 480px) {
	
/* 	body:before { content: 'small'; } */
	
	.content { padding-left: 10px; }
	.content .primary { width: auto; float: none; }
	.content .sidebar { width: auto; float: none; padding-top: 2em; }
	
	.banners.slick { overflow: hidden; /* display: none; */ }
	.banners.slick .text { left: -9999em; }
	
	.featured-controls { bottom: auto; position: relative; }
	.featured-controls > .practices-dropdown,
	.featured-controls > .featured-staff-form { width: 100%; display: block; border: 0; border-bottom: 1px solid #ccc; padding: 15px 0; margin: 0; height: auto; }
	.featured-controls > .practices-dropdown ul.active { position: relative; top: 15px; max-width: none; }
	.featured-controls > .featured-staff-form ul { position: relative; top: 0; width: 100%;  max-width: none; }
	
		.featured-staff-form .input,
		.featured-staff-form .input:focus { padding: 8px 5px 0 30px; }
		.featured-staff-form .input::-webkit-input-placeholder { text-align: left; }
		.featured-staff-form .input:-ms-input-placeholder {      text-align: left; }
		.featured-staff-form .input::-moz-placeholder {          text-align: left; }
		
	
	section.practices,
	.practices.display main > .container { padding: 0; }
	
	.home section.practices { display: none; }
	.home section.practices ul { -webkit-columns: 1; -moz-columns: 1; columns: 1; }
	
	.practices section.practices ul a { height: 55px; }
	
	
	/* Section News */
	.latest-news { padding: 0; overflow: hidden; }
	.latest-news:after { display: none; }
	.latest-news h2:before { width: 16px; height: 22px; }
	.latest-news .recognition h2:before { width: 16px; }
	.latest-news .events      h2:before { width: 16px; }
	.latest-news article .brief { display: none; }
	.latest-news article .more { text-transform: none; font-size: 14px; font-weight: normal; }
	.latest-news time { position: static; visibility: visible; display: block; }
	.js .latest-news         > * { max-height: 0; opacity: 0; overflow: hidden; padding: 0; margin: 0 auto; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;  }
	.js .latest-news.news-on > * { max-height: 1000px; opacity: 1; }
	.js .latest-news.news-on > .more-button { margin: 1em auto; }
	.js .news_toggle { margin: 0; padding-left: 30px; padding-right: 50px; width: 100%; background: #ee7624; }
	.js .news_toggle:after { right: 20px; }
	
	.news-item.index { padding-top: 1.5em; }
	.news-item.index .item-image { float: none; margin-right: 0; max-width: none; }
	.news-item .title,
	.news-item.archive .title { font-size: 23px; padding-top: 35px; margin-bottom: .25em; }
	.news-item .title:after { position: absolute; top: 0; left: 0; }
	.news-item .meta { margin-bottom: 1em; }
	
	/* Section toggle button */
	.section_toggle { position: relative; display: block; background: none; border: none; padding: 2em 10px; margin: 0; width: 100%; color: #fff; text-transform: uppercase; text-align: left; font: 700 14px/1 'Gotham A', 'Gotham B'; cursor: pointer; }
	.section_toggle:after { content: "\20"; display: block; position: absolute; top: 50%; right: 0; padding: 10px; height: 20px; width: 20px; color: #fff; fill:red; -webkit-transform-origin: 50% 25%; transform-origin: 50% 25%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background-image: url(https://www.darcydeacon.com/img/icons/icon-arrow-down-white.t1721912786.png); background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-arrow-down-white.t1721912786.svg); }
	.toggle-featured-practices:after { background-image: url(https://www.darcydeacon.com/img/icons/icon-arrow-down-orange.t1721912786.png); background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-arrow-down-orange.t1721912786.svg); }
	
	/* Locations & other toggles */
	.section_toggle.locations_toggle { border-bottom: 1px solid #aaa; margin-bottom: 1em; }
	.locations-on .section_toggle.locations_toggle { border-bottom-color: transparent; }
	.locations-on .section_toggle.locations_toggle:after,
	 .news-on.news_toggle:after,
	.practices-dropdown.focused .toggle-featured-practices:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	
	.toggle-featured-practices { position: relative; letter-spacing: normal; text-align: left; padding-left: 30px; padding-right: 30px; }
	.toggle-featured-practices:after { right: 20px; }
	.practices-dropdown.focused .toggle-featured-practices:after {background-repeat: no-repeat; background-image: url(https://www.darcydeacon.com/img/icons/icon-arrow-down-white.t1721912786.png); /* fallback */ background-image: linear-gradient(transparent, transparent), url(https://www.darcydeacon.com/img/icons/icon-arrow-down-white.t1721912786.svg);  }
	
	.featured-staff-form .submit { right: 10px; position: absolute; width: 40px; height: 40px; }

	main img { max-width: 100%; height: auto; }
	h2, .h2 {font-size: 18px; }
	
	
	/* 	staff */
	.staff-list li { width: 50%; max-height: 300px; max-height: 50%; /* TO-DO: fix bug on iOS when Alpha filter is applied. */  }
	.staff-list figcaption .fullname { font-size: inherit; line-height: 1.4; }
	
	/* 	staff display */
	.staff-person { min-height: 0; }
	.staff-person .tabs-content { float: none; width: auto; margin-right: auto; }
	.staff-person aside { float: none; width: auto; }
	
	/* Practices */
	.practices section.practices ul li { width: 100%; }
	
	/* Footer */
	footer .container { padding: 0 20px;}
	footer .footer-column { display: none; }
	footer .vcard,
	footer .foot_nav_1 { float: none; width: auto; padding: 2em 0 3em 10px; min-height: 0; border-left: none; }
	.foot_nav_1 li a { display: block; padding: .25em 0; }
	.js footer .vcard { max-height: 0; opacity: 0; margin: 0; padding: 0 0 0 10px; overflow: hidden; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; opacity: 0;}
	.js footer.locations-on .vcard { max-height: 1000px; opacity: 1; padding: 1.5em 0 1.5em 10px; }
	.js footer.locations-on .vcard.wpg { padding-top: 0; border-bottom: 0; }
	footer .social { display: block; background: none; border: none; padding: 1.25em 0 1.25em 10px; margin: 0; width: 100%; border-bottom: 1px solid #aaa; text-align: right; }
	footer .social:before { display: inline-block; content: "Follow us"; color: #fff; text-transform: uppercase; text-align: left; float: left; margin-top: 15px; font: 700 14px/1 'Gotham A', 'Gotham B'; }
	footer .social a { width: 4em; height: 4em; background-color: #aaa; color: #fff; }
	footer .copyright { width: auto; float: none; max-width: 220px; padding: 0 10px; }
	footer .logos { float: none; margin: 0 0 1em 0; text-align: center; }
}


@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	main img[src*="logo"] { width: 45px; }
}