@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Raleway:300,400,700,800,900");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Raleway:300,400,700,800,900");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Raleway:300,400,700,800,900");
#main-content { 
	padding-bottom: 85px;
}
body {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #777777;
}
h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin: 0 0 30px 0;
	padding: 0;
}
h1, h2, h3, h4 {
	font-family: Raleway, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
p {
	line-height: 1.66em;
}
/* #main-content {
display:none;
}
 */
.not-front #main-content {
	display:block;
}
#main-content ul:not(.tabs):not(.contextual-links) li, #main-content ol:not(.tabs):not(.contextual-links) li {
	margin-left: 20px;
	padding-left: 15px;
}
#main-content hr {
	border-left: none;
	border-right: none;
	border-top: solid 1px #a7c5ee;
	border-bottom: solid 1px #a7c5ee;
}
#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5 {
	color: #34334f;
	letter-spacing: 2px;
}
#main-content h2.anchor-header {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 3px;
}
#main-content .page h2 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #34334f;
}
iframe {
	border: none;
	margin: 0;
	padding: 0;
	display: block;
}
a.button {
	display: inline-block;
	padding: 20px 28px;
	background: #bd4601;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	-webkit-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
}
a.button.small {
	display: inline-block;
	padding: 20px 28px;
	background: #bd4601;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	-webkit-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
	padding: 10px 18px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}
a.button:hover {
	background: #de5300;
}
div#btn-consultation {
	text-align: center;
	margin: 75px 0;
	padding: 0;
}
header #header-bottom-overlay {
	height: 83px !important;
}
#nav-bar {
	overflow: visible;
	/*MJ this breaks superfish 
	overflow: hidden;
	 */
background: transparent;
-webkit-transition: background .5s ease-in-out;
transition: background .5s ease-in-out;
 }
 .area-of-practice {
	 float: left;
	 width: 100%;
 }

 @media only screen and (max-width: 991px) {
	 #nav-bar {
		 background: #ffffff;
	 }
 }
 #nav {
	 text-align: right;
 }
 #nav a, #nav span.nolink {
	 color: #ffffff;
	 text-transform: uppercase;
	 text-decoration: none;
	 font-size: 13px;
	 letter-spacing: 1px;
	 cursor: pointer;
 }
 @media only screen and (max-width: 991px) {
	 #nav a, #nav span.nolink {
		 color: #bd4601;
	 }
 }
 #nav .sf-menu {
	 display: inline-block !important;
 }
 #nav .sf-menu li:hover > ul,
 #nav .sf-menu li.sfHover > ul {
	 left: 0;
	 top: 100%;
 }
 #nav li.sf-depth-1 a, #nav li.sf-depth-1 span.nolink {
	 border-top: solid 3px transparent;
	 padding: 34px 15px;
 }
 @media only screen and (max-width: 991px) {
	 #nav li.sf-depth-1 a, #nav li.sf-depth-1 span.nolink {
		 color: #fff;
		 padding: 14px 15px;
		 border-top: 1px solid #fff;
	 }

 }
 #nav li.sf-depth-1 a.active, #nav li.sf-depth-1 a:hover, #nav li.sf-depth-1 span.nolink:hover {
	 border-top: solid 3px #ffffff;
 }
 /* @media only screen and (max-width: 991px) {
 #nav li.sf-depth-1 a.active, #nav li.sf-depth-1 a:hover, #nav li.sf-depth-1 span.nolink:hover {
 color:#fff;
 border-top: solid 1px#fff;
 }
  */
#nav li.sf-depth-1 ul {
	background: #071c2c;
	border-top: solid 3px #bd4601;
}
#nav li.sf-depth-2 a, #nav li.sf-depth-2 span.nolink {
	border-top: none;
	padding: 15px;
	-webkit-transition: color .1s ease-in-out;
	transition: color .1s ease-in-out;
}
#nav li.sf-depth-2 a.active, #nav li.sf-depth-2 a:hover, #nav li.sf-depth-2 span.nolink:hover {
	color: #de5300;
	border-top: none;
}
header.not-front #nav-bar, #nav-bar.navbar-fixed-top {
	background: #ffffff;
}
header.not-front #nav a, header.not-front #nav span.nolink, #nav-bar.navbar-fixed-top #nav a, #nav-bar.navbar-fixed-top #nav span.nolink {
	color: #bd4601;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 1px;
	cursor: pointer;
}
header.not-front #nav .sf-menu li:hover > ul,
header.not-front #nav .sf-menu li.sfHover > ul, #nav-bar.navbar-fixed-top #nav .sf-menu li:hover > ul,
#nav-bar.navbar-fixed-top #nav .sf-menu li.sfHover > ul {
	left: 0;
	top: 100%;
}
header.not-front #nav li.sf-depth-1 a,
header.not-front #nav li.sf-depth-1 span.nolink,
#nav-bar.navbar-fixed-top #nav li.sf-depth-1 a,
#nav-bar.navbar-fixed-top #nav li.sf-depth-1 span.nolink {
	border-top: solid 3px transparent;
	text-align: left;
	padding: 34px 13px;
}
header.not-front #nav li.sf-depth-1 a.active, header.not-front #nav li.sf-depth-1 a:hover, header.not-front #nav li.sf-depth-1 span.nolink:hover, #nav-bar.navbar-fixed-top #nav li.sf-depth-1 a.active, #nav-bar.navbar-fixed-top #nav li.sf-depth-1 a:hover, #nav-bar.navbar-fixed-top #nav li.sf-depth-1 span.nolink:hover {
	border-top: solid 3px #bd4601;
}
header.not-front #nav li.sf-depth-1 ul, #nav-bar.navbar-fixed-top #nav li.sf-depth-1 ul {
	background: #071c2c;
	border-top: solid 3px #bd4601;
}
header.not-front #nav li.sf-depth-1.active-trail span.nolink, #nav-bar.navbar-fixed-top #nav li.sf-depth-1.active-trail span.nolink {
	border-top: solid 3px #bd4601;
}
header.not-front #nav li.sf-depth-2 a, header.not-front #nav li.sf-depth-2 span.nolink, #nav-bar.navbar-fixed-top #nav li.sf-depth-2 a, #nav-bar.navbar-fixed-top #nav li.sf-depth-2 span.nolink {
	color: #ffffff;
	border-top: none;
	padding: 15px;
	-webkit-transition: color .1s ease-in-out;
	transition: color .1s ease-in-out;
}
header.not-front #nav li.sf-depth-2 a.active, header.not-front #nav li.sf-depth-2 a:hover, header.not-front #nav li.sf-depth-2 span.nolink:hover, #nav-bar.navbar-fixed-top #nav li.sf-depth-2 a.active, #nav-bar.navbar-fixed-top #nav li.sf-depth-2 a:hover, #nav-bar.navbar-fixed-top #nav li.sf-depth-2 span.nolink:hover {
	color: #de5300;
	border-top: none;
}
#mobile-nav-toggle > a {
	display: inline-block;
	background-color: transparent;
	color: #bd4601;
	font-size: 18px;
	line-height: 25px;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	padding: 30px 0;
}
#nav-mobile #mobile-nav-display ul.menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav-mobile #mobile-nav-display ul.menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: #bd4601;
	border-top: solid 1px #de5300;
}
#nav-mobile #mobile-nav-display ul.menu li a, #nav-mobile #mobile-nav-display ul.menu li span.nolink {
	display: block;
	padding: 10px 15px;
	background: #bd4601;
	color: #ffffff;
}
#nav-mobile #mobile-nav-display ul.menu li a:hover, #nav-mobile #mobile-nav-display ul.menu li span.nolink:hover {
	text-decoration: none;
}
#nav-mobile #mobile-nav-display ul.menu li li a, #nav-mobile #mobile-nav-display ul.menu li li span.nolink {
	padding-left: 30px;
	font-size: 90%;
}
.stuck {
	position: fixed;
	top: 0;
}
body {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #777777;
}
h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin: 0 0 30px 0;
	padding: 0;
}
h1, h2, h3, h4 {
	font-family: Raleway, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
p {
	line-height: 1.66em;
}
#main-content ul:not(.tabs):not(.contextual-links) li, #main-content ol:not(.tabs):not(.contextual-links) li {
	margin-left: 20px;
	padding-left: 15px;
}
#main-content hr {
	border-left: none;
	border-right: none;
	border-top: solid 1px #a7c5ee;
	border-bottom: solid 1px #a7c5ee;
}
#main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5 {
	color: #34334f;
	letter-spacing: 2px;
}
#main-content h2.anchor-header {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 3px;
}
body.node-type-page #main-content h2 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #34334f;
}
iframe {
	border: none;
	margin: 0;
	padding: 0;
	display: block;
}
a.button {
	display: inline-block;
	padding: 20px 28px;
	background: #bd4601;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	-webkit-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
}
a.button.small {
	display: inline-block;
	padding: 20px 28px;
	background: #bd4601;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	-webkit-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
	padding: 10px 18px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
}
a.button:hover {
	background: #de5300;
}
div#btn-consultation {
	text-align: center;
	margin: 75px 0;
	padding: 0;
}
form.webform-submission-form .form-item, .form-actions{
	margin-top: 1em;
	margin-bottom: 1em;
}
form.webform-submission-form span.form-required {
	color: #a7c5ee;
}
form.webform-submission-form input, form.webform-submission-form textarea {
	background: transparent;
}
form.webform-submission-form div.form-item, form.webform-submission-form div.js-form-type-email, form.webform-submission-form div.js-form-type-textarea {
	position: relative;
	padding: 0 10px 0 0;
}
form.webform-submission-form div.form-item input, form.webform-submission-form div.form-item textarea, form.webform-submission-form div.js-form-type-email input, form.webform-submission-form div.js-form-type-email textarea, form.webform-submission-form div.js-form-type-textarea input, form.webform-submission-form div.js-form-type-textarea textarea {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid 2px #a7c5ee;
	width: 100%;
	color: #a7c5ee;
}
form.webform-submission-form div.form-item label, form.webform-submission-form div.js-form-type-email label, form.webform-submission-form div.js-form-type-textarea label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	color: #a7c5ee;
	font-weight: normal;
	transition: 0.2s;
}
form.webform-submission-form div.form-item input:focus + label, form.webform-submission-form div.form-item textarea:focus + label,
form.webform-submission-form div.form-item input.not-empty + label, form.webform-submission-form div.form-item textarea.not-empty + label, form.webform-submission-form div.js-form-type-email input:focus + label, form.webform-submission-form div.js-form-type-email textarea:focus + label,
form.webform-submission-form div.js-form-type-email input.not-empty + label, form.webform-submission-form div.js-form-type-email textarea.not-empty + label, form.webform-submission-form div.js-form-type-textarea input:focus + label, form.webform-submission-form div.js-form-type-textarea textarea:focus + label,
form.webform-submission-form div.js-form-type-textarea input.not-empty + label, form.webform-submission-form div.js-form-type-textarea textarea.not-empty + label {
	font-size: 70%;
	top: 100%;
	left: 0;
}
form.webform-submission-form div.form-item .grippie, form.webform-submission-form div.js-form-type-email .grippie, form.webform-submission-form div.js-form-type-textarea .grippie {
	display: none;
}
form.webform-submission-form div.form-item:last-child, form.webform-submission-form div.js-form-type-email:last-child, form.webform-submission-form div.js-form-type-textarea {
	padding: 0;
}
form.webform-submission-form fieldset.captcha {
	margin-top: 30px;
	padding-left: 50%;
	margin-left: -152px;
}
form.webform-submission-form div.form-actions {
	margin-top: 30px;
	text-align: center;
}
form.webform-submission-form div.form-actions input[type="submit"] {
	display: inline-block;
	padding: 20px 28px;
	background: #a7c5ee;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: Raleway, sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	-webkit-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
	font-weight: normal;
	letter-spacing: 3px;
	border: none;
}
.section-dark form.webform-submission-form input, .section-dark form.webform-submission-form textarea {
	color: #ffffff;
}
.region-sidebar-first form.webform-submission-form div.form-item label, .region-sidebar-first form.webform-submission-form div.js-form-type-email label,.region-sidebar-first form.webform-submission-form div.js-form-type-textarea label,.region-sidebar-first form.webform-submission-form span.form-required   {
	color:#bd4601;
}
.region-sidebar-first form.webform-submission-form div.form-actions input[type="submit"]{
	background:#bd4601;
}
.region-sidebar-first form.webform-submission-form div.form-item input, .region-sidebar-first form.webform-submission-form div.form-item textarea,  .region-sidebar-first form.webform-submission-form div.js-form-type-email input, .region-sidebar-first form.webform-submission-form div.js-form-type-email textarea, .region-sidebar-first form.webform-submission-form div.js-form-type-textarea input, .region-sidebar-first form.webform-submission-form div.js-form-type-textarea textarea{
	border-bottom: solid 2px #bd4601;
}
fieldset.captcha legend {
	display: none;
}
fieldset.captcha .fieldset-description {
	display: none;
}
#nav-bar {
	height: 85px;
}
#nav-bar #nav {
	display: flex;
	justify-content: flex-end;
}
#nav-bar #nav #logo {
	margin-right: auto;
	max-width: 200px;
	flex-grow: 1;
}
#nav-bar #logo a {
	display: block;
	height: 85px;
	background: url("../images/HMGD-Logo-Orange.png") left top/contain no-repeat;
	transition: background-image .5s ease-in-out;
}
@media only screen and (max-width: 991px) {
	#nav-bar #logo a {
		background: url("../images/HMGD-Logo-Icon-Mobile.jpg") left top/contain no-repeat;
	}
}
#nav-bar.navbar-fixed-top #logo a,
header.not-front #nav-bar #logo a {
	display: block;
	height: 85px;
	background: url("../images/HMGD-Logo-Horizontal.png") left top/contain no-repeat;
}
#nav-bar.navbar-fixed-top #logo a {
	transition: background-image .5s ease-in-out;
}
header.not-front #nav-bar #logo a {
	background-size: contain;
}
@media only screen and (max-width: 1199px) {
	#nav-bar.navbar-fixed-top #logo a,
	header.not-front #nav-bar #logo a {
		background: url("../images/HMGD-Logo-Icon-Mobile.jpg") left top/contain no-repeat;
	}
}
#nav-bar #nav #nav-toggle > div {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
#content-wrapper header {
	background: none;
	padding-bottom: 0;
	margin-bottom: 0;
	color: inherit;
}
header {
	position: relative;
	background: #071c2c url("../images/header-background.jpg") center 30%/cover no-repeat;
	padding-bottom: 200px;
	margin-bottom: 100px;
	color: #ffffff;
	width: 100%;
	/*overflow: hidden;
	 */
}
#header-content {
	padding-top: 250px;
}
header h1, header h2, header h3 {
	text-transform: uppercase;
	letter-spacing: 3px;
}
header h1 {
	font-size: 36px;
}
header h2 {
	font-size: 13px;
	font-weight: normal;
}
#header-bottom-overlay {
	position: absolute;
	width: 100%;
	height: 85px;
	bottom: 0;
	left: 0;
}
header.not-front {
	background:
	#081b2a;
	padding-bottom: 0;
}
header.not-front #nav-bar{
	background: #ffffff;
}
header.not-front #header-content{
	padding-top: 75px;
	padding-bottom: 75px;
	text-align: center;
}
header.not-front #nav a, header.not-front #nav span.nolink, #nav-bar.navbar-fixed-top #nav a, #nav-bar.navbar-fixed-top #nav span.nolink{
	color:
	#bd4601;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 1px;
	cursor: pointer;
}
header.not-front.without-header header {
	padding-bottom: 0;
	margin-bottom: 0;
}
header.not-front.without-header header #header-content, header.not-front.without-header header #header-bottom-overlay {
	display: none;
}
header.not-front:not(.with-large-header):not(.without-header) header {
	background: #081b2a;
	padding-bottom: 0;
}
header.not-front:not(.with-large-header):not(.without-header) header #header-content {
	padding-top: 75px;
	padding-bottom: 75px;
	text-align: center;
}
header.not-front:not(.with-large-header):not(.without-header) header #header-content h1,
header.not-front:not(.with-large-header):not(.without-header) header #header-content h2	{
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 0;
}
header.not-front h1, header.not-front h2{
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 0;
}
header.not-front.node-type-attorney:not(.with-large-header) header #header-bottom-overlay {
	display: block;
}
#announcements .block {
	background: #bd4601;
	color: #ffffff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 40px;
}
#announcements .block-title {
	text-align: center;
}
#announcements h2 {
	display: inline-block;
	text-transform: uppercase;
	padding: 17px 10px;
	border-top: solid 2px #ffffff;
	border-bottom: solid 2px #ffffff;
}
#announcements a.button {
	background: #bd4601;
	color: #ffffff;
	border: solid 1px #ffffff;
	-webkit-transition: background .1s ease-in-out, color .1s ease-in-out;
	transition: background .1s ease-in-out, color .1s ease-in-out;
}
#announcements a.button:hover {
	background: #ffffff;
	color: #bd4601;
}
.section-dark-narrow .row{
	padding: 0 200px;
}
.region-sections .section-light, .region-sections .section-light-full, .region-sections .section-light-narrow,
.region-sections .section-dark, .region-sections .section-dark-full, .region-sections .section-dark-narrow,
.region-sections .section-blue, .region-sections .section-blue-full, .region-sections .section-blue-narrow {
	padding: 50px 0;
}
.region-sections .section-light h2, .region-sections .section-light-full h2, .region-sections .section-light-narrow h2,
.region-sections .section-dark h2, .region-sections .section-dark-full h2, .region-sections .section-dark-narrow h2,
.region-sections .section-blue h2, .region-sections .section-blue-full h2, .region-sections .section-blue-narrow h2 {
	display: inline-block;
	padding: 17px 10px;
	margin-bottom: 75px;
	text-transform: uppercase;
	font-weight: normal;
	border-top: solid 2px #bd4601;
	border-bottom: solid 2px #bd4601;
}
.region-sections .section-light h2, .region-sections .section-light-full h2, .region-sections .section-light-narrow h2 {
	color: #071c2c;
}
.region-sections .section-light h3, .region-sections .section-light-full h3, .region-sections .section-light-narrow h3 {
	color: #071c2c;
}
.region-sections .section-dark, .region-sections .section-dark-full, .region-sections .section-dark-narrow {
	background-color: #071c2c;
}
.region-sections .section-dark h2, .region-sections .section-dark-full h2, .region-sections .section-dark-narrow h2 {
	color: #a7c5ee;
}
.region-sections .section-dark h3, .region-sections .section-dark-full h3, .region-sections .section-dark-narrow h3 {
	color: #071c2c;
}
.region-sections .section-blue, .region-sections .section-blue-full, .region-sections .section-blue-narrow {
	background-color: #a7c5ee;
}
.region-sections .section-blue h2, .region-sections .section-blue-full h2, .region-sections .section-blue-narrow h2 {
	color: #071c2c;
}
.region-sections .section-blue h3, .region-sections .section-blue-full h3, .region-sections .section-blue-narrow h3 {
	color: #071c2c;
}
.region-sections #block-block-13 {
	padding-bottom: 0;
}
body.content-hidden #main-content {
	display: none;
}
.content iframe{
	top:-30px;
}
#footer {
	background: #182c42;
	color: #a7c5ee;
	font-size: 14px;
}
#footer h2 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	margin-top: 0;
	margin-bottom: 15px;
}
#footer a {
	color: #bd4601;
}
#footer a:hover {
	color: #de5300;
}
#footer a.social {
	color: #ffffff;
	margin-right:5px;
}
#footer a.social:hover {
	color: #de5300;
}
#footer .block {
	padding: 60px 15px;
}
#bottom-bar {
	background: #a7c5ee;
	color: #071c2c;
}
#bottom-bar p {
	font-size: 11px;
	margin: 0;
	padding: 20px 15px;
}
#bottom-bar a {
	color: #071c2c;
	font-weight: bold;
}
.view-areas-of-practice .area-of-practice .practice_left {
	background-color: #182c42;
	color: #a7c5ee;
	padding: 35px;
	margin-bottom: 30px;
	text-align: center;
	width: 66%;
	float: left;
}
.view-areas-of-practice .area-of-practice .practice_right {
	width: 33%;
	float: left;
	margin-bottom: 30px;
}
.practice_right img {
	width: 100%;
	height: auto;
	padding-left: 25px;
}

.view-areas-of-practice .area-of-practice h3 {
	display: block;
	padding: 12px 0;
	margin-top: 0;
	color: #ffffff;
	text-align: center;
	border-bottom: solid 2px #ffffff;
}
.area-of-practice .views-col {
	padding: 0 15px;
}
.view-attorneys {
	text-align: center;
	color: #777777;
}
.view-attorneys .row {
	margin-bottom: 50px;
}
.view-attorneys h4, .view-attorneys h5 {
	text-transform: uppercase;
	margin: 0;
	line-height: 1.5;
}
.view-attorneys a {
	color: #777777;
	font-weight: bold;
	text-decoration: none;
}
.view-attorneys .attorney-image img {
	filter: url("data:image/svg+xml; utf8,&lt; svg xmlns='http://www.w3.org/2000/svg'&gt; &lt; filter id='grayscale'&gt; &lt; feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt; &lt; /filter&gt; &lt; /svg&gt; #grayscale");
	/* Firefox 10+, Firefox on Android */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+, Safari 6+, Safari 6+ iOS */
	transition: all .3s;
	width: 100%;
	height: auto;
}
.view-attorneys .attorney-image img:hover {
	filter: url("data:image/svg+xml; utf8,&lt; svg xmlns='http://www.w3.org/2000/svg'&gt; &lt; filter id='grayscale'&gt; &lt; feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt; &lt; /filter&gt; &lt; /svg&gt; #grayscale");
	-webkit-filter: grayscale(0%);
}
.node.node-attorney h2 {
	color: #34334f;
	font-size: 20px;
}
.node.node-attorney .field-name-field-image {
	text-align: center;
}
.attorney img {
	border: solid 6px rgba(0, 0, 0, 0.06);
	margin-bottom: 50px;
}
.attorney-img{
	text-align: center;
}
.attorney .field-name-field-headline{
	font-family: Raleway, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 33.8px;
	text-transform: uppercase;
	color:
	#34334f;
	font-weight: 400;
	text-align: center;
	letter-spacing: 3px;
}
.node.node-attorney .field-name-field-name {
	font-family: Raleway, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 33.8px;
	text-transform: uppercase;
	color: #34334f;
	padding-bottom: 25px;
	border-bottom: solid 2px #a7c5ee;
	margin-bottom: 25px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 3px;
}
.toggle h4{
	position: relative;
	font-size: 12px;
	font-weight: 800;
	color: #34334f;
	border-bottom: solid 1px #ececec;
	padding: 15px 0;
	margin: 0;
	letter-spacing: normal !important;
	text-transform: capitalize;
}
.toggle h4 a {
	color: #34334f;
}
.toggle h4:before {
	position: absolute;
	top: 16px;
	right: 10px;
	padding: 3px 6px 2px 6px;
	content: "\f054";
	color: #ececec;
	font-size: 12px;
	line-height: 12px;
	transition: all .15s ease-in-out;
	font-family: 'FontAwesome', sans-serif;
}
.toggle h4.active:before {
	color: #34334f;
	transform: rotate(90deg);
}
.toggle .panel-body{
	background: #fdfdfd;
}
.toggle p {
	padding: 25px 15px;
	margin: 0;
}
.field-name-field-headline {
	font-family: Raleway, sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 23.4px;
	text-transform: uppercase;
	color: #34334f;
	color: #34334f;
	padding-bottom: 25px;
	border-bottom: solid 2px #a7c5ee;
	margin-bottom: 25px;
}
.view-faq h2.faq-section-title {
	font-family: Raleway, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 20.8px;
	text-transform: uppercase;
	color: #34334f;
	padding-bottom: 25px;
	border-bottom: solid 2px #a7c5ee;
	margin-bottom: 25px;
	padding-top: 25px;
	border-top: solid 2px #a7c5ee;
	text-align: center;
	margin-top: 75px;
}
.view-faq h3 {
	font-family: Raleway, sans-serif;
	color: #34334f;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.view-faq .attachment-before {
	text-align: center;
	margin-bottom: 100px;
}
.view-faq .attachment-before ul {
	margin: 0;
	padding: 0;
	display: inline-block;
	list-style: none;
}
.view-faq .attachment-before ul li {
	margin: 0 !important;
	padding: 0 15px 0 0 !important;
	display: inline-block;
}
.view-faq .attachment-before ul li a {
	color: #34334f;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
.view-faq .attachment-before ul li a:hover {
	text-decoration: none;
}
.view-faq .attachment-before ul li:last-child {
	padding-right: 0;
}
#search {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
	z-index: 99999;
}
#search.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}
#search input[type="search"] {
	position: fixed;
	top: 50%;
	left: 25%;
	width: 50%;
	color: white;
	background: transparent;
	font-size: 60px;
	font-weight: 300;
	text-align: center;
	border: none;
	border-bottom: solid 3px #ffffff;
	margin: -51px auto 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	outline: none;
}
#search label {
	content: 'Start typing and press enter to search';
	position: fixed !important;
	top: 50%;
	width: 100%;
	margin-top: -100px;
	text-transform: uppercase;
	font-family: Raleway, sans-serif;
	font-weight: normal;
	letter-spacing: 2px;
	text-align: center;
	color: #ffffff;
	clip: unset !important;
	height:unset !important;
}
#search input[type="submit"] {
	position: fixed;
	top: 50%;
	right: 25%;
	visibility: hidden;
}
#search .close {
	position: fixed;
	top: 15px;
	right: 15px;
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
	opacity: 1;
	padding: 10px 17px;
	font-size: 27px;
}
/*# sourceMappingURL=styles.css.map */
#block-nivo-slider-nivo-slider #slider {
	box-shadow: none;
}
.theme-default .nivo-directionNav a {
	width: 40px;
	height: 40px;
	background: rgba(0,0,0,.4);
}
.theme-default .nivo-directionNav a:hover {
	background: rgba(0,0,0,.7);
}
.theme-default .nivo-directionNav a::before {
	content: "";
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	position: absolute;
	left: 15px;
	height: 20px;
	width: 20px;
	top: 10px;
	background-size: 60%;
	background-repeat: no-repeat;
}
.theme-default .nivo-directionNav .nivo-prevNav::before {
	background-image: url("../images/left_arrow.png");
}
.theme-default .nivo-directionNav .nivo-nextNav::before {
	background-image: url("../images/right_arrow.png");
}
.contact_us {
	text-align: center;
	margin-top: 50px;
}
.contact_us a {
	background: #bd4700;
	color: #fff;
	font-size: 14px;
	padding: 20px 28px;
	text-decoration: none;
	letter-spacing: 2px;
	font-weight: bold;
}
.contact_us a:hover {
	background: #de5300;
}
.envelop {
	height: 45px;
	width: 45px;
	background: rgba(0,0,0,.4);
	display: block;
	text-align: center;
	position: fixed;
	bottom: 15px;
	cursor: pointer;
	z-index: 999;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	right: 15px;
	transition: all .2s ease-in-out;
}
.envelop.is-active {
	right: 75px;
}
.envelop:hover, .envelop.active {
	background-color : #bd4601 !important;
}
.top_arrow {
	height: 45px;
	width: 45px;
	background: rgba(0,0,0,.2);
	display: block;
	text-align: center;
	position: fixed;
	bottom: 15px;
	cursor: pointer;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	right: -60px;
	opacity: 0;
	transition: all .2s ease-in-out;
}
.top_arrow.is-active {
	right: 15px;
	opacity: 1;
}
.envelop img, .top_arrow img {
	width: 22px;
	height: auto;
	margin-top: 10px;
}
.top_arrow:hover {
	background-color : rgba(0,0,0,.3);
}
/*staff slider css start*/
.section-title h2 {
	color: #071c2c;
}
.section-title h2 {  
	display: inline-block;
	padding: 17px 10px;
	margin-top: 50px;
	margin-bottom: 50px;
	text-transform: uppercase;
	font-weight: normal;
	border-top: solid 2px #bd4601;
	border-bottom: solid 2px #bd4601;
}
.block-views-staff-slider-block {
	background-color: #a7c5ee;
}
.flexslider {
	margin: 0 0 60px;
	border: none;
	border-radius: 0;
}
.flex-control-nav li {
	margin: 0 1px;
}
.flex-direction-nav a {
	width: 40px;
	height: 40px;
	background: rgba(0,0,0,.4);
	font-size: 0;
}
.flex-direction-nav a.flex-prev::before {
	background-image: url("../images/left_arrow.png");
}
.flex-direction-nav a.flex-next::before {
	background-image: url("../images/right_arrow.png");
}
.flex-direction-nav a::before {
	content: "" !important;
	line-height: 40px;
	color: #fff;
	font-size: 16px;
	position: absolute;
	left: 15px;
	height: 20px;
	width: 20px;
	top: 10px;
	background-size: 60%;
	background-repeat: no-repeat;
}
.flex-control-paging a {
	display: inline-block !important;
	width: 22px !important;
	height: 22px !important;
	background: url("../images/bullets.png") no-repeat !important;
	text-indent: -9999px !important;
	border: 0 !important;
	margin: 0 2px !important;
	box-shadow: none !important;
}
.flex-control-paging a.flex-active {
	background-position: 0 -22px !important;
	font-weight: bold;
}
/*staff slider css end*/
.webform-component-mailchimp{
	color:#a7c5ee;
}
.webform-component-mailchimp label{
	margin:0;
	padding-left:10px;
}
.webform-component-mailchimp input{
	margin:0;
}
.header-img{
	position: absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-size: cover;
	opacity: 0.75;
}
.region-header-image .contextual-links-region{
	position: unset;
}
.header_con{
	position: relative;
	overflow: hidden;
}
.form-item .description{
	color: #a7c5ee;
	font-size: 0.85em;
}
#nav{
	display: flex;
	flex-direction: row;
}
#block-mainmenu-2{
	display: inline-block;
}
#block-sociallinks{
	display: inline-block;
}
header.not-front #nav li.sf-depth-2 a{
	padding: 15px;
}
header.image-header {
	background: #071c2c url("../images/header-background-alt.jpg") center center no-repeat;
	padding-bottom: 125px;
}
header.image-header #header-content {
	text-align: center;
	padding-top: 350px;
}
body.with-large-header:not(.without-header) header #header-content h1, header.image-header h2, header.image-header h3 {
	letter-spacing: 1px;
}
header.image-header h2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
}
header.image-header h3 {
	font-size: 14px;
	font-weight: 200;
	line-height: 22px;
}
header.image-header hr {
	width: 50%;
	border-color: #a7c5ee;
}
#block-contactusmap{
	padding-bottom: 0;
}
.no-margin{
	margin:0;
	padding: 0 ;
}
.block-webform-client-block-32 {
	display: none;
	width: 265px;
	position: fixed;
	right: 15px;
	bottom: 80px;
	background-color: #e8e8e8;
	padding: 25px 12px;
	z-index: 999;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	transition: all .2s ease-in-out;
}
.block-webform-client-block-32.is-active {
	right: 75px;
}
.block-webform-client-block-32 h2 {
	font-size: 13px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
	text-align: center;
}
.block-webform-client-block-32 form.webform-submission-form div.form-item.form-item-markup {
	font-size: 16px;
	color: #888;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
}
.block-webform-client-block-32 form.webform-submission-form div.form-item {
	margin: 0;
	padding: 0 ;
}
.block-webform-client-block-32 label {
	display: none !important;
}
.block-webform-client-block-32 .form-text, .block-webform-client-block-32 .form-email, .block-webform-client-block-32 .form-textarea {
	padding: 11px;
	width: 240px;
	margin-bottom: 7px;
	font-size: 14px;
	border: 1px solid transparent !important;
	background-color: #f7f7f7;
	color: #777;
}
.block-webform-client-block-32  .form-item .description{
	color: #777;
	font-size: 0.85em;
}
#block-webform-2 .form-item input, #block-webform-2 .form-item textarea{
	color: #222;
}
.block-webform-client-block-32 div.form-actions {
	margin: 5px 0 10px 0 !important;
}
.block-webform-client-block-32 form.webform-submission-form div.form-actions input[type="submit"] {
	padding: 5px 10px;
	background: #bd4601;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
	-webkit-transition: background .1s ease-in-out;
	transition: background .1s ease-in-out;
	font-weight: normal;
	border: none;
}
.block-webform-client-block-32 .bottom-arrow {
	position: absolute;
	right: 20px;
	bottom: -4px;
	display: block;
	width: 14px;
	height: 14px;
	border-top: none;
	border-left: none;
	background-color: #e8e8e8;
	content: "";
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#block-mainmenu-4 {
	margin-bottom: 50px;
}
#block-mainmenu-4 ul , #block-mainmenu-4 ul li{
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
#block-mainmenu-4 > ul > li > a {
	color: #bd4601;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	display: inline-block;
	border: 2px solid;
	text-align: center;
	padding: 10px;
	margin-bottom: 8px;
	text-decoration: none !important;
}
#block-mainmenu-4 ul li a:hover, #block-mainmenu-4 ul li a.is-active{
	background-color: #bd4601;
	color: #fff;
}
#block-mainmenu-4  > ul {
	display: table;
	text-align: center;
}
#block-mainmenu-4 ul li {
	display: inline;
	float: none;
}
/*#block-mainmenu-4 .contextual-links{display: none;
}
 */
#block-smalltownlawyersbigcityexperience {
	padding-top:0;
}
.blog-view .views-row {
	margin: 30px 0;
}
