@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: #1c2d41;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 700;
  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: #1c2d41;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 700;
  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: 400;
 }

a.button:hover {
  background: #2d4e74; }

div#btn-consultation {
  text-align: center;
  margin: 75px 0;
  padding: 0; }


header #header-bottom-overlay {
  height: 83px !important;
}
header:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(176,78,31,.25);
}

#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 {
    text-align: left;
    background: #071c2c;
    border-top: solid 3px #bd4601;
    z-index: 4; }
  #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 15px; }
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 #fe8e4e;
    width: 100%;
  color: #fe8e4e;
 }
  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: #fe8e4e;
    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: #b04e1f;
    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 #logo a {
    display: block;
    height: 85px;
    background: url("../images/HMGD-Logo-Icon-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-Mobile.png") left top/contain no-repeat; } }

#nav-bar.navbar-fixed-top #logo a {
  display: block;
  height: 85px;
  background: url("../images/HMGD-Logo-Horizontal.png") left top/contain no-repeat;
  transition: background-image .5s ease-in-out; }
  @media only screen and (max-width: 1199px) {
    #nav-bar.navbar-fixed-top #logo a {
      background: url("../images/HMGD-Logo-Mobile.png") left top/contain no-repeat; } }

header.not-front #nav-bar #logo a {
  display: block;
  height: 85px;
  background: url("../images/HMGD-Logo-Horizontal.png") left top/contain no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 1199px) {
    header.not-front #nav-bar #logo a {
      background: url("../images/HMGD-Logo-Mobile.png") left top/contain no-repeat; } }
#content-wrapper header {
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
  color: inherit;
}
header {
  position: relative;
  background: #071c2c url("../images/header-background.jpg") center center/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: #7b320f;
 }
  .region-sections .section-dark h2, .region-sections .section-dark-full h2, .region-sections .section-dark-narrow h2 {
    color: #fe8e4e;
   }
  .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: #fc8f54; }
  .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; }

#footer {
  background: #b04e1f;
  color: #f88f56;
  font-size: 14px;
  margin-top:85px; }
  #footer h2 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 15px; }
  #footer a {
    color: #f88f56; }
  #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: #fc8f54;
color: #071c2c; }
  #bottom-bar p {
    font-size: 11px;
    margin: 0;
    padding: 20px 15px; }
  #bottom-bar a {
    color: #843107;
    font-weight: bold; }

.view-areas-of-practice .area-of-practice .practice_left {
  background-color: #b04e1f;
  color: #f3945d;
  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;
}
.area-of-practice p {
  color: #f78b4b;
}
.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: #fe8e4e;
  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;
}

#bottom-bar-full {
  text-align: center;
}




