/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
[hidden] {
  display: none;
}
/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
}
body,
button,
input,
select,
textarea {
  font-family: sans-serif;
  border-radius: 0px;
  box-shadow: 0px;
  -webkit-appearance: none;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection {
  background: #c4ac6c;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #c4ac6c;
  color: #fff;
  text-shadow: none;
}
/* =============================================================================
   Links
   ========================================================================== */
a {
  color: #00e;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #06e;
}
a:focus {
  outline: thin dotted;
}
/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover,
a:active {
  outline: 0;
}
/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
small {
  font-size: 85%;
}
/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* =============================================================================
   Lists
   ========================================================================== */
ul,
ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 40px;
}
dd {
  margin: 0 0 0 40px;
}
nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
/*
 * Correct overflow displayed oddly in IE9
 */
svg:not(:root) {
  overflow: hidden;
}
/* =============================================================================
   Figures
   ========================================================================== */
figure {
  margin: 0;
}
/* =============================================================================
   Forms
   ========================================================================== */
form {
  margin: 0;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer;
}
/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}
/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}
/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
/* Colors for form validity */
input:invalid,
textarea:invalid {
  background-color: #f0dddd;
}
/* =============================================================================
   Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */
/* 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;
  *line-height: 0;
}
.ir br {
  display: none;
}
#result-search {
  width: 100%;
  font-family: "proxima-nova", Helvetica, sans-serif;
  color: #472a4f;
  padding: 8px 10px;
  border: none;
  letter-spacing: 0.5px;
  background: #EBE7E1;
  width: 100%;
  font-size: 16px;
  position: relative;
  text-transform: none;
  border-radius: 5px;
  display: none;
}

#result-search::placeholder {
  text-transform: none;
  color: #472a4f;
}
/* 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;
}
::-webkit-input-placeholder {
  text-transform: uppercase;
  color: #c4ac6c;
  font-weight: bold;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #c4ac6c;
  text-transform: uppercase;
  font-weight: bold;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #c4ac6c;
  text-transform: uppercase;
  font-weight: bold;
}
:-ms-input-placeholder {
  color: #c4ac6c;
  text-transform: uppercase;
  font-weight: bold;
}
body {
  font-family: "proxima-nova", Helvetica, sans-serif;
  padding: 0px;
  margin: 0px;
  line-height: 1.6;
  font-size: 16px;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  font-family: "ff-tisa-web-pro", Georgia, serif;
  overflow-x: hidden;
  color: #58585a;
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  padding: 0px;
  line-height: 1.2;
}
p,
address {
  font-family: "ff-tisa-web-pro", Georgia, serif;
  color: #58585a;
  font-size: 1.125em;
  line-height: 1.8;
}
address {
  font-style: normal;
}
h3 {
  color: #be984f;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9375em;
}
ul {
  list-style-image: url(../img/icons/diagonalList.png);
  margin: 0px;
  padding: 0px 0px 0px 20px;
}
ul li {
  margin: 0px;
  padding: 0px;
  font-family: "ff-tisa-web-pro", Georgia, serif;
  margin-top: 10px;
  color: #58585a;
}
ol {
  list-style: none;
  counter-reset: li;
  padding: 0px 0px 0px 42px;
  margin: 0px;
}
ol > li {
  padding: 0px;
  position: relative;
  margin: 0px;
}
ol > li:before {
  position: absolute;
  content: counter(li);
  counter-increment: li;
  font-size: 1em;
  left: -35px;
  width: 30px;
  text-align: center;
  top: 0;
  color: #c4ac6c;
}
.row {
  width: 100%;
  max-width: 960px;
  margin: 0px auto;
  padding: 60px 0;
  position: relative;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
body.home header#topHead {
  background: url(../img/banners/new-homeBanner.jpg) center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  min-height: 570px;
  padding: 24px 0 128px 0;
}
body.home header#topHead #homepageHero {
  padding-top: 195px;
}
body.home header#topHead #homepageHero h1 {
  font-family: "adobe-garamond-pro", Georgia, serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  font-size: 6.25em;
  text-shadow: 0px 0px .2em #404042;
  letter-spacing: normal;
  margin-top: 0;
}
body.home header#topHead #homepageHero h3 {
  font-family: "atrament-web", sans-serif;
  font-weight: normal;
  color: #e7bb6e;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .075em;
  text-shadow: 0px 0px .6em #000;
}
body.home header#topHead #homepageHero p {
  width: 90%;
  display: block;
  margin: 0px auto;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 1.25em;
  color: #ffffff;
  line-height: 1.75;
  letter-spacing: .025em;
  text-shadow: 0px 0px .8em #000;
  margin-bottom: 100px;
}
header#topHead {
  background: #292725 url(../img/banners/new-smallBanner1.jpg) center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  min-height: 1px;
  padding: 24px 0 60px 0;
}
header#topHead #homepageHero {
  clear: both;
  text-align: center;
  padding-top: 60px;
}
header#topHead #homepageHero h1 {
  font-family: "atrament-web", sans-serif;
  font-size: 6.25em;
  color: #fff;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: .075em;
}
header#topHead .row {
  padding: 0px;
}
header#topHead #stickyHead {
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  position: fixed;
  top: 18px;
  left: 0px;
  padding: 0;
}
header#topHead #stickyHead .row {
  height: 40px;
}
header#topHead #stickyHead ul.mainNav {
  width: 69%;
  height: 100%;
  float: left;
  padding-right: 15px;
  text-align: right;
}
header#topHead #stickyHead .flexnav {
  display: block;
}
header#topHead #stickyHead.sticky {
  background: #292725;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  top: 0px;
  left: 0px;
  height: 70px;
}
header#topHead #stickyHead.sticky .row {
  height: 100%;
}
header#topHead #stickyHead.sticky #logoContain {
  margin-top: 16px;
}
header#topHead #stickyHead.sticky #phoneNumberContain {
  padding-top: 16px;
  padding-bottom: 10px;
  background-color: #3a3937;
  top: 0;
}
header#topHead #stickyHead.sticky #phoneNumberContain:before {
  display: none;
}
header#topHead #stickyHead #logoContain {
  width: 9%;
  float: left;
  margin-left: 18px;
}
header#topHead #stickyHead #logoContain a:link,
header#topHead #stickyHead #logoContain a:active,
header#topHead #stickyHead #logoContain a:visited,
header#topHead #stickyHead #logoContain a:hover {
  border: 0px;
}
header#topHead #stickyHead #logoContain #logo {
  width: 80%;
}
header#topHead #stickyHead #menuNavToggle {
  display: none;
}
header#topHead #stickyHead #phoneNumberContain {
  width: 17%;
  float: right;
  text-align: center;
  position: relative;
  background-color: rgba(58, 57, 55, 0.75);
  padding: 14px 0 0 0;
  top: -18px;
}
header#topHead #stickyHead #phoneNumberContain div small {
  font-family: "proxima-nova", Helvetica, sans-serif;
  color: #e7bb6e;
  display: block;
  width: 100%;
  text-transform: uppercase;
  font-size: .538em;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: .1em;
}
header#topHead #stickyHead #phoneNumberContain div:first-child {
  margin-bottom: 5px;
}
header#topHead #stickyHead #phoneNumberContain a:link,
header#topHead #stickyHead #phoneNumberContain a:active,
header#topHead #stickyHead #phoneNumberContain a:visited,
header#topHead #stickyHead #phoneNumberContain a:hover {
  border: 0px;
}
header#topHead #stickyHead #phoneNumberContain a {
  font-size: 1.1875em;
  font-family: "kepler-std", Georgia, serif;
  text-decoration: none;
  color: #fff;
  letter-spacing: .1em;
  font-style: italic;
  position: relative;
}
header#topHead #stickyHead #menu-item-310 ul {
  width: 313%;
}
html.no-backgroundsize body.home header#topHead #homepageHero {
  padding-top: 46px;
}
html.no-backgroundsize .page-child header#topHead {
  padding: 0;
  max-height: 343px;
  background-repeat: no-repeat;
}
body.parent-pageid-4 header#topHead,
body.page-our-firm header#topHead {
  background-image: url(../img/banners/new-smallBanner1.jpg);
}
body.parent-pageid-9 header#topHead,
body.parent-pageid-32 header#topHead,
body.page-crimes header#topHead,
body.parent-pageid-747 header#topHead,
body.parent-pageid-79 header#topHead,
body.parent-pageid-82 header#topHead,
body.parent-pageid-30 header#topHead,
body.parent-pageid-74 header#topHead,
body.parent-pageid-87 header#topHead {
  background-image: url(../img/banners/new-smallBanner2.jpg);
}
body.parent-pageid-11 header#topHead,
body.page-id-11 header#topHead {
  background-image: url(../img/banners/new-smallBanner3.jpg);
}
body.page-id-13 header#topHead {
  background-image: url(../img/banners/new-smallBanner4.jpg);
}
body.page-id-308 header#topHead,
body.parent-pageid-308 header#topHead {
  background-image: url(../img/banners/new-smallBanner5.jpg);
}
body.page-id-15 header#topHead {
  background-image: url(../img/banners/new-smallBanner6.jpg);
}
select::-ms-expand {
  display: none;
}
.lightWarmGrayContain {
  background: #ebe7e1;
}
.lightWarmGrayContain #homepageHeroSecondary:after {
  content: "";
  display: table;
  clear: both;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird {
  float: left;
  width: 33.33333%;
  margin-top: 60px;
  padding: 0 2% 0 2%;
  position: relative;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird img {
  max-width: 100%;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0px;
  padding-top: 65px;
  text-align: center;
  z-index: 99;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain img.icon {
  width: 25px;
  height: 25px;
  display: block;
  margin: 0px auto;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain span.imageOverlayText {
  display: block;
  width: 80%;
  margin: 0px auto;
  margin-top: 40px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: .05em;
  font-size: 1em;
  text-transform: uppercase;
  position: relative;
  color: #fff;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain span.imageOverlayText span.rightArrow {
  display: block;
  width: 9px;
  height: 8px;
  background: url(../img/icons/rightArrow.svg) no-repeat;
  position: absolute;
  top: 18px;
  right: 15px;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird a:hover .imageOverlayContain span.imageOverlayText span.rightArrow {
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
  right: 5px;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird h3 {
  margin-top: 50px;
}
.lightWarmGrayContain #homepageHeroSecondary .oneThird p {
  margin-top: 20px;
}
.lightWarmGrayContain #contactMapContain {
  margin: 62px 0 0 0;
  width: 100%;
}
.lightWarmGrayContain #contactMapContain img {
  width: 100%;
  height: auto;
}
.lightWarmGrayContain #contactFormContain {
  width: 75%;
  float: left;
  margin-top: 60px;
  padding-right: 60px;
}
.lightWarmGrayContain #contactFormContain br {
  display: none;
}
.lightWarmGrayContain #contactFormContain .wpcf7-not-valid-tip,
.lightWarmGrayContain #contactFormContain .wpcf7-form-control-wrap {
  display: block !important;
  clear: both;
}
.lightWarmGrayContain #contactFormContain .wpcf7-not-valid-tip {
  color: #472a4f;
  text-align: left;
  margin-top: 5px;
  font-size: .9em;
  font-family: "proxima-nova", Helvetica, sans-serif;
}
.lightWarmGrayContain #contactFormContain .formLabel {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 1;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form {
  text-align: center;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="text"],
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="tel"],
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="email"],
.lightWarmGrayContain #contactFormContain form.wpcf7-form select {
  display: block;
  height: 50px;
  padding: 15px;
  border: 1px solid #c4ac6c;
  background: #ebe7e1;
  color: #472a4f;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 0.9375em;
  font-weight: bold;
  position: relative;
  margin: 0px;
  z-index: 2;
  width: 100%;
  font-size: .8em;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="text"]:focus,
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="tel"]:focus,
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="email"]:focus,
.lightWarmGrayContain #contactFormContain form.wpcf7-form select:focus {
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0;
  outline: 0;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form select {
  color: #c4ac6c;
  background-image: url(../img/icons/dropdown-arrow.gif);
  background-repeat: no-repeat;
  background-position: 94% center;
  text-transform: uppercase;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form .formNameContain {
  width: 48%;
  float: left;
  margin-bottom: 25px;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form .formTelContain {
  width: 48%;
  float: right;
  margin-bottom: 25px;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form .formEmailContain {
  width: 48%;
  float: left;
  margin-bottom: 25px;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form .formLocationContain {
  width: 48%;
  float: right;
  margin-bottom: 25px;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form textarea {
  display: block;
  width: 100%;
  border: 1px solid #c4ac6c;
  background: #ebe7e1;
  color: #472a4f;
  height: 270px;
  font-weight: bold;
  padding: 15px;
  font-size: 0.9375em;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: .8em;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form textarea:focus {
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0px;
  outline: 0;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="submit"] {
  display: block;
  margin: 0px auto;
  margin-top: 24px;
  background: #472a4f;
  border: 0px;
  outline: 0px;
  font-size: 0.9375em;
  color: #fff;
  padding: 14px 36px;
  font-family: "proxima-nova", Helvetica, sans-serif;
  text-transform: uppercase;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="submit"]:hover {
  background: #38213e;
}
.lightWarmGrayContain #contactFormContain form.wpcf7-form input[type="submit"]:focus {
  background: #563360;
}
.lightWarmGrayContain #locationContain {
  width: 25%;
  float: right;
  margin-top: 60px;
}
.lightWarmGrayContain #locationContain div:first-child h5 {
  margin-top: 0;
}
.lightWarmGrayContain #locationContain h5 {
  color: #be984f;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9375em;
  margin: 32px 0 6px 0;
}
.lightWarmGrayContain #locationContain h5:first-of-type {
  margin-top: 20px;
}
.lightWarmGrayContain #locationContain img {
  margin-top: 35px;
}
.lightWarmGrayContain #locationContain p {
  margin: 20px 0 0 0;
  color: #58585a;
}
.lightWarmGrayContain #locationContain a {
  border: 0px;
}
.lightWarmGrayContain:after {
  content: "";
  clear: both;
  display: table;
}
.captcha input {
  display: inline!important;
  height: 30px!important;
  width: 30px!important;
  padding: 0!important;
  text-align: center;
}
.captcha span {
  padding: 0 20px;
}
.whiteContain .row#offenseAreas {
  max-width: 1100px;
}
.whiteContain .row#offenseAreas ul {
  margin: 60px 0 0 0;
  padding: 0px;
}
.whiteContain .row#offenseAreas ul a {
  text-decoration: none;
}
.whiteContain .row#offenseAreas ul li {
  display: block;
  float: left;
  position: relative;
  background: #c4ac6c;
  width: 200px;
  height: 180px;
  padding: 12px;
  margin: 16px 16px 0 0;
}
.whiteContain .row#offenseAreas ul li span {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  white-space: pre-line;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(../img/overlays/transparentGoldOverlayBackground.png);
  background-repeat: repeat;
  top: 12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  font-family: "atrament-web", sans-serif;
  line-height: 1.2;
  font-size: 1.625em;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 36px 24px;
}
.whiteContain .row#offenseAreas ul li#violent {
  background: url(../img/overlays/new-thumb-overlay-1.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#drug {
  background: url(../img/overlays/new-thumb-overlay-2.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#property {
  background: url(../img/overlays/new-thumb-overlay-3.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#violation {
  background: url(../img/overlays/new-thumb-overlay-4.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#theft {
  background: url(../img/overlays/new-thumb-overlay-5.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#traffic {
  background: url(../img/overlays/new-thumb-overlay-6.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#public {
  background: url(../img/overlays/new-thumb-overlay-7.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#public span {
  font-size: 1.5em;
}
.whiteContain .row#offenseAreas ul li#weapons {
  background: url(../img/overlays/new-thumb-overlay-8.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#sealing {
  background: url(../img/overlays/new-thumb-overlay-9.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li#dui {
  background: url(../img/overlays/new-thumb-overlay-10.jpg) no-repeat;
}
.whiteContain .row#offenseAreas ul li:hover {
  padding: 0px;
  cursor: pointer;
}
.whiteContain .row#offenseAreas ul li:hover span {
  background-color: #c4ac6c;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  padding: 48px 36px;
  font-size: 1.625em;
}
.whiteContain .row#offenseAreas ul li:hover span:after {
  content: "";
  background: url(../img/icons/rightArrowLong.svg) no-repeat center;
  margin-top: 12px;
  width: 100%;
  height: 11px;
  display: block;
  padding: 0px;
}
.whiteContain .row#offenseAreas ul:after {
  content: "";
  clear: both;
  display: table;
}
.whiteContain:after {
  content: "";
  clear: both;
  display: table;
}
footer {
  background: #282725;
  color: #806089;
  line-height: 55px;
  font-family: "proxima-nova", Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 50px 0 0 0;
}
footer .row {
  padding: 20px 0 5px 0;
  background-image: url(/wp-content/themes/HusseinWebber/img/footer-border.gif);
  background-repeat: repeat-x;
  background-position: top;
}
footer .row:last-child {
  padding-top: 30px;
}
footer .row #jaxFooterContain {
  float: left;
  width: 42.648592%;
}
footer .row #logoFooterContain {
  float: left;
  width: 14.6%;
}
footer .row #logoFooterContain img {
  width: 100%;
  height: auto;
}
footer .row #orlandoFooterContain {
  float: left;
  width: 42.648592%;
}
footer .row h5 {
  color: #be984f;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.05em;
  margin-top: 5px;
}
footer .row address {
  color: #ece8e4;
  text-align: center;
  text-transform: none;
  font-size: 1em;
}
footer .row p {
  color: #ece8e4;
  text-align: center;
  text-transform: none;
}
footer .row p a {
  text-decoration: none;
  color: #ece8e4;
}
footer .row small {
  font-size: .8em;
  float: left;
  color: #ece8e4;
}
footer .row small a {
  color: #ece8e4;
}
footer .row small a:hover {
  color: #ccc2b7;
}
footer #footerLogos {
  float: right;
}
h2 {
  text-align: center;
  font-family: "atrament-web", sans-serif;
  text-transform: uppercase;
  font-weight: normal;
  color: #472a4f;
  font-size: 2.125em;
  letter-spacing: .075em;
}
h2 span.smallPreHead {
  font-family: "proxima-nova", Helvetica, sans-serif;
  display: block;
  font-size: .5em;
  margin-bottom: 16px;
}
.subHeadYellowBar {
  background: #e1b76b url(../img/goldSubheadOverlay.jpg) no-repeat center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  padding: 60px 30px;
}
.subHeadYellowBar h2 {
  font-family: "atrament-web", sans-serif;
  font-size: 3.75em;
  letter-spacing: .05em;
  color: #fff;
  font-weight: 100;
}
.subHeadYellowBar h6 {
  font-family: "proxima-nova", Helvetica, sans-serif;
  text-align: center;
  font-size: 1.125em;
  letter-spacing: .05em;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  padding-top: 10px;
}
.subHeadYellowBar p {
  font-family: "ff-tisa-web-pro", Georgia, serif;
  font-size: 1.375em;
  color: #58585a;
  line-height: 1.6;
  width: 100%;
  max-width: 960px;
  margin: 0px auto;
  padding-top: 30px;
}
.subHeadYellowBar a:link,
.subHeadYellowBar a:active,
.subHeadYellowBar a:visited {
  color: #58585a;
  text-decoration: none;
  border-bottom: 2px dotted #58585a;
}
.subHeadYellowBar a:hover {
  color: #3f3f40;
  border-bottom: 2px dotted #3f3f40;
}
.postContentGrayBar {
  background: #353535;
  padding: 60px 30px;
  text-align: center;
}
.postContentGrayBar hr {
  border-top: 1px solid #58585a;
  width: 100%;
  max-width: 940px;
  margin: 0px auto;
  margin-bottom: 3em;
}
.postContentGrayBar h6 {
  margin: 0px auto;
  color: #be984f;
  text-align: center;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 1.125em;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.postContentGrayBar p {
  margin: 0px auto;
  max-width: 960px;
  width: 100%;
  font-size: 1.6875em;
  color: #cac6c0;
  font-weight: 100;
  margin-bottom: 3em;
}
.postContentGrayBar .viewMoreLinkContain {
  display: block;
  position: relative;
  border-bottom: 1px solid #58585a;
  width: 100%;
  max-width: 940px;
  height: 15px;
  margin: 0px auto;
}
.postContentGrayBar .viewMoreLinkContain a:link,
.postContentGrayBar .viewMoreLinkContain a:active,
.postContentGrayBar .viewMoreLinkContain a:visited {
  background: #be984f;
  text-transform: uppercase;
  font-size: 1em;
  font-family: "proxima-nova", Helvetica, sans-serif;
  color: #fff;
  letter-spacing: .05em;
  font-weight: bold;
  text-decoration: none;
  border: 0px;
  padding: 1em 3em;
  -webkit-transition: 0.1s ease-in;
  -moz-transition: 0.1s ease-in;
  -o-transition: 0.1s ease-in;
  transition: 0.1s ease-in;
  position: relative;
}
.postContentGrayBar .viewMoreLinkContain a:hover {
  background: #c4a15e;
}
ul#breadcrumbs {
  display: block;
  zoom: 1;
  *zoom: 1;
  margin: 0px auto;
  padding: 20px;
  max-width: 1000px;
  width: 100%;
  position: relative;
  z-index: 98;
}
ul#breadcrumbs:before {
  content: '';
  display: block;
}
ul#breadcrumbs:after {
  content: '';
  display: table;
  clear: both;
}
ul#breadcrumbs li {
  display: block;
  float: left;
  padding: 0px;
  margin: 0px;
  font-weight: normal;
  font-family: "proxima-nova", Helvetica, sans-serif;
  position: relative;
  font-size: 14px;
  margin-right: 30px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #c4ac6c;
}

.felony-fee-dd, .misdemeanor-fee-dd {
  display: none;
}

ul#breadcrumbs li a:link,
ul#breadcrumbs li a:active,
ul#breadcrumbs li a:visited {
  color: #472a4f;
  text-decoration: none;
  font-weight: normal;
  z-index: 1;
}
ul#breadcrumbs li a:link:after,
ul#breadcrumbs li a:active:after,
ul#breadcrumbs li a:visited:after {
  content: ">";
  display: block;
  position: absolute;
  right: -17px;
  top: 1px;
  font-size: 0.75em;
}
ul#breadcrumbs li a:hover {
  text-decoration: underline;
}
.tabThis {
  margin-left: 40px;
}
section#content {
  margin: 0px auto;
  width: 100%;
  max-width: 1020px;
  padding: 60px 30px;
  position: relative;
  min-height: 760px;
}
section#content .accordion {
  border: 1px solid #c4ac6c;
  border-bottom: 0;
  margin-top: 15px;
}
section#content .accordionContentContain {
  display: none;
  padding: 0 16px 16px 16px;
  line-height: 2em;
}
section#content .accordionContentContain.open {
  border-bottom: 1px solid #c4ac6c;
}
section#content .resultContentHeader {
  font-family: "proxima-nova", Helvetica, sans-serif;
  color: #472a4f;
  font-size: 1em;
  font-weight: bold;
  letter-spacing: .05em;
}

.searchandfilter ul {
  padding-left: 0;
}

.searchandfilter label {
  width: 100%;
}

.searchandfilter select.sf-input-select {
  font-family: "proxima-nova", Helvetica, sans-serif;
  color: #472a4f;
  padding: 10px;
  border: none;
  letter-spacing: 0.5px;
  background: #EBE7E1;
  width: 100%;
  font-size: 18px;
  position: relative;
}

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.85);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.popup #resultsDisclaim {
  max-width: 700px;
  background: #fff;
  padding: 30px;
}

.searchandfilter select.sf-input-select:after {
  content: "&#x25BC;";
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  color: #000;
}

.chosen-container-single .chosen-single {
  border: none !important;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  color: #472a4f !important;
  padding: 5px 10px !important;
  border: none;
  letter-spacing: 0.5px !important;
  background: #EBE7E1 !important;
  font-size: 16px !important;
}

.chosen-container-single .chosen-single div b {
  background-position: 0 7px !important;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 7px !important;
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: none;
}
 

section#content .accordionHead {
  font-family: "atrament-web", sans-serif;
  font-size: 1.75em;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: normal;
  color: #472a4f;
  border-bottom: 1px solid #c4ac6c;
  padding: .5em;
  cursor: pointer;
}
section#content .accordionHead.open {
  border-bottom: 0px;
}
section#content .accordionHead.open:hover {
  background: #fff;
}
section#content .accordionHead:hover {
  background: #ebe7e1;
}
section#content article.page,
section#content article.post {
  width: 63%;
  float: left;
  padding-right: 30px;
}
section#content article.page h2,
section#content article.post h2 {
  font-family: "atrament-web", sans-serif;
  font-size: 3.375em;
  letter-spacing: .025em;
  color: #472a4f;
  font-weight: 100;
  text-align: left;
}
section#content article.page h3,
section#content article.post h3 {
  font-family: "atrament-web", sans-serif;
  font-size: 2.5em;
  letter-spacing: .025em;
  color: #472a4f;
  font-weight: 100;
}
section#content article.page h4,
section#content article.post h4 {
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 1.125em;
  letter-spacing: 0;
  color: #472a4f;
  font-weight: bold;
  text-transform: uppercase;
}
section#content article.page p + h2,
section#content article.post p + h2,
section#content article.page ul + h2,
section#content article.post ul + h2,
section#content article.page ol + h2,
section#content article.post ol + h2,
section#content article.page p + h3,
section#content article.post p + h3,
section#content article.page ul + h3,
section#content article.post ul + h3,
section#content article.page ol + h3,
section#content article.post ol + h3,
section#content article.page p + h4,
section#content article.post p + h4,
section#content article.page ul + h4,
section#content article.post ul + h4,
section#content article.page ol + h4,
section#content article.post ol + h4,
section#content article.page p + h5,
section#content article.post p + h5,
section#content article.page ul + h5,
section#content article.post ul + h5,
section#content article.page ol + h5,
section#content article.post ol + h5 {
  margin-top: 60px;
}
section#content article.page h1 + ul,
section#content article.post h1 + ul,
section#content article.page h2 + ul,
section#content article.post h2 + ul,
section#content article.page h3 + ul,
section#content article.post h3 + ul,
section#content article.page h4 + ul,
section#content article.post h4 + ul,
section#content article.page h5 + ul,
section#content article.post h5 + ul,
section#content article.page h6 + ul,
section#content article.post h6 + ul,
section#content article.page h1 + ol,
section#content article.post h1 + ol,
section#content article.page h2 + ol,
section#content article.post h2 + ol,
section#content article.page h3 + ol,
section#content article.post h3 + ol,
section#content article.page h4 + ol,
section#content article.post h4 + ol,
section#content article.page h5 + ol,
section#content article.post h5 + ol,
section#content article.page h6 + ol,
section#content article.post h6 + ol {
  margin-top: 15px;
  margin-bottom: 35px;
}
section#content article.page p,
section#content article.post p {
  font-family: "ff-tisa-web-pro", Georgia, serif;
  font-size: 1em;
  color: #58585a;
  font-weight: normal;
}
section#content aside {
  float: right;
  width: 33%;
}
section#content aside .requestConsultation {
  background: #ebe7e1;
  margin-top: 60px;
  padding: 30px;
  text-align: center;
}
section#content aside .requestConsultation.sticky {
  position: fixed;
  top: 10px;
  width: 316px;
  padding-top: 52px;
  padding-bottom: 0;
}
section#content aside .requestConsultation.sticky p {
  margin: 0;
}
section#content aside .requestConsultation.sticky input[type="text"],
section#content aside .requestConsultation.sticky input[type="email"],
section#content aside .requestConsultation.sticky select,
section#content aside .requestConsultation.sticky textarea,
section#content aside .requestConsultation.sticky input[type="submit"] {
  margin-top: 5px;
}
section#content aside .requestConsultation.stickyBottom {
  position: absolute;
  top: auto;
  bottom: 0;
}
section#content aside .requestConsultation h6 {
  font-size: 0.875em;
  color: #472a4f;
  font-family: "proxima-nova", Helvetica, sans-serif;
  letter-spacing: .05em;
  margin-bottom: 5px;
  text-transform: uppercase;
}
section#content aside .requestConsultation h5 {
  font-size: 1.875em;
  color: #472a4f;
  font-family: "atrament-web", sans-serif;
  letter-spacing: .045em;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: lighter;
}
section#content aside .requestConsultation form br {
  display: none;
}
section#content aside .requestConsultation form label {
  display: none;
}
section#content aside .requestConsultation form input[type="text"],
section#content aside .requestConsultation form input[type="email"],
section#content aside .requestConsultation form select {
  width: 100%;
  padding: 15px;
  border: 1px solid #c4ac6c;
  background: #ebe7e1;
  color: #472a4f;
  font-family: "proxima-nova", Helvetica, sans-serif;
  margin-top: 15px;
  font-weight: bold;
  font-size: .8em;
}
section#content aside .requestConsultation form input[type="text"]:focus,
section#content aside .requestConsultation form input[type="email"]:focus,
section#content aside .requestConsultation form select:focus {
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0px;
  outline: 0;
}
section#content aside .requestConsultation form textarea {
  display: block;
  width: 100%;
  border: 1px solid #c4ac6c;
  background: #ebe7e1;
  color: #472a4f;
  height: 135px;
  padding: 15px;
  margin-top: 15px;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  font-size: .8em;
}
section#content aside .requestConsultation form textarea:focus {
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0px;
  outline: 0;
}
section#content aside .requestConsultation form input[type="submit"] {
  display: block;
  margin: 0px auto;
  margin-top: 24px;
  background: #472a4f;
  border: 0px;
  outline: 0px;
  font-size: 0.9375em;
  color: #fff;
  padding: 14px 36px;
  font-family: "proxima-nova", Helvetica, sans-serif;
  text-transform: uppercase;
  width: 100%;
}
section#content aside .requestConsultation form input[type="submit"]:hover {
  background: #38213e;
}
section#content aside .requestConsultation form input[type="submit"]:focus {
  background: #563360;
}
section#content aside .requestConsultation form select {
  color: #c4ac6c;
  background-image: url(../img/icons/dropdown-arrow.gif);
  background-repeat: no-repeat;
  background-position: 94% center;
  text-transform: uppercase;
}
section#content aside .requestConsultation form option {
  color: #c4ac6c;
}
section#content aside #relatedContentTease {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: url(../img/overlays/caseResults.jpg) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}
section#content aside #relatedContentTease:before {
  content: "";
  display: block;
  padding-top: 100%;
}
section#content aside #relatedContentTease .relatedContentTeaseText {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
}
section#content aside #relatedContentTease .relatedContentTeaseText div {
  display: table;
  width: 100%;
  height: 100%;
}
section#content aside #relatedContentTease .relatedContentTeaseText div:before {
  content: "";
  background: url(../img/icons/briefcase.svg) no-repeat center;
  display: block;
  position: absolute;
  top: 30%;
  width: 100%;
  height: 25px;
}
section#content aside #relatedContentTease .relatedContentTeaseText span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: .05em;
  padding-top: 40px;
}
section#content aside #relatedContentTease .relatedContentTeaseText span span.rightArrow {
  display: table-cell;
  width: 6px;
  height: 100%;
  background: url(../img/icons/rightArrow.svg) no-repeat center;
  position: absolute;
  top: 20px;
  right: 15%;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}
section#content aside #relatedContentTease .relatedContentTeaseText span hr {
  border-top: 1px solid #fff;
  margin: 0px auto;
  width: 80%;
  margin-top: 10px;
  margin-bottom: 10px;
}
section#content aside a:hover #relatedContentTease .relatedContentTeaseText span span.rightArrow {
  right: 12%;
}
section#content:after {
  content: "";
  display: table;
  clear: both;
}
body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ebe7e1;
  padding: 60px;
}
body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar h6 {
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 0.875em;
  letter-spacing: .05em;
  color: #472a4f;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar:after {
  content: "";
  height: 100%;
  width: 9999px;
  display: inline;
  background: #ebe7e1;
  position: absolute;
  left: 100%;
  top: 0;
}
.post-edit-link {
  margin-top: 20px;
  display: inline-block;
}
.mobile-accordion, .mobile-accordion.profile-sections {
  display: none;
}
body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar span {
  display: block;
  margin-bottom: 15px;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 1em;
  color: #58585a;
}
body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar span.attorneyPhone {
  letter-spacing: .075em;
}
body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar img {
  max-width: 100%;
  margin-bottom: 60px;
}
body #resultsDisclaim small {
  display: block;
  color: #58585a;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e7bb6e;
}
body #resultsDisclaim .contain a#confirmRead {
  background: #be984f;
  text-transform: uppercase;
  font-size: 0.875em;
  display: block;
  font-family: "proxima-nova", Helvetica, sans-serif;
  color: #fff;
  letter-spacing: .05em;
  font-weight: bold;
  text-decoration: none;
  border: 0px;
  padding: 1em;
  margin-top: 3em;
  cursor: pointer;
}
body #resultsDisclaim .contain a#confirmRead:hover {
  background: #b28b42;
}
body #resultsDisclaim .contain a#noConfirmRead {
  display: inline-block;
  color: #58585a;
  margin-top: 1.5em;
  cursor: pointer;
}
body #resultsContentHide {
  display: none;
}
body #resultsDisclaim p {
  font-family: "proxima-nova", Helvetica, sans-serif;
  margin: 0px;
  padding: 0px;
}
section#content a:link,
.lightWarmGrayContain a:link,
section#content a:active,
.lightWarmGrayContain a:active,
section#content a:visited,
.lightWarmGrayContain a:visited {
  text-decoration: none;
  color: #58585a;
  border-bottom: 1px solid #e7bb6e;
}
section#content a:hover,
.lightWarmGrayContain a:hover {
  color: #323233;
  border-bottom: 2px dotted #e7bb6e;
}
#siteMapContain {
  padding: 60px;
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
}
#siteMapContain h2 {
  font-family: "atrament-web", sans-serif;
  font-size: 3.375em;
  letter-spacing: .025em;
  color: #472a4f;
  font-weight: 100;
  text-align: left;
}
#siteMapContain h4 {
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 1.125em;
  letter-spacing: 0;
  color: #472a4f;
  font-weight: bold;
  text-transform: uppercase;
  margin: 16px 0;
}
.selected-md, .selected-ff {
  display: none;
}
.md-mobile-all, .ff-mobile-all {
  display: none;
}
.desktop-list {
  margin-top: 60px;
}
ul#siteMap {
  margin: 0px auto;
  padding: 30px 0 0 0;
}
ul#siteMap li {
  list-style: none;
  width: 12%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
}
ul#siteMap li:first-of-type {
  width: 10%;
}
ul#siteMap li:nth-child(7) {
  width: 10%;
}
ul#siteMap li:nth-child(6) {
  width: 7%;
}
ul#siteMap li:nth-child(5) {
  width: 8%;
}
ul#siteMap li:nth-child(4) {
  width: 18%;
}
ul#siteMap li:nth-child(3) {
  width: 18%;
}
ul#siteMap li a:link,
ul#siteMap li a:active,
ul#siteMap li a:visited {
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-weight: bold;
  color: #58585a;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
}
ul#siteMap li a:hover {
  color: #323233;
}
ul#siteMap li ul.children {
  padding: 0px;
  margin: 0px;
}
ul#siteMap li ul.children li {
  width: 100%;
}
ul#siteMap li ul.children li a:link,
ul#siteMap li ul.children li a:active,
ul#siteMap li ul.children li a:visited {
  color: #c4ac6c;
  font-weight: bold;
  text-transform: none;
}
ul#siteMap li ul.children li a:hover {
  color: #a28841;
}
ul#siteMap li ul.children li ul.children li a:link,
ul#siteMap li ul.children li ul.children li a:active,
ul#siteMap li ul.children li ul.children li a:visited {
  color: #dabc6d;
  font-weight: normal;
}
ul#siteMap li ul.children li ul.children li a:hover {
  color: #c89f33;
}
.searchForm label.screen-reader-text {
  position: absolute;
  top: -9999px;
  display: block;
  width: 1px;
  height: 1px;
}
.searchForm input[type="text"] {
  display: inline-block;
  vertical-align: top;
  border: 1px solid #ebe7e1;
  padding: 4px 8px;
  font-family: "proxima-nova", Helvetica, sans-serif;
}
.profile-section h3 {
    margin-top: 45px !important; 
  }
.searchForm input[type="submit"] {
  display: inline-block;
  vertical-align: top;
  background: #472a4f;
  border: 0px;
  outline: 0px;
  font-size: 0.9375em;
  color: #fff;
  font-family: "proxima-nova", Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 5px 8px;
}
.searchForm input[type="submit"]:hover {
  background: #38213e;
}
.searchForm input[type="submit"]:focus {
  background: #563360;
}
.post-type-archive-case_results #relatedContentTease {
  display: none;
}
.captcha input {
  display: inline;
  height: 30px;
  width: 30px;
}
.profile-sections {
  display: flex;
  flex-direction: column;
}
.profile-sections input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  display: none;
}
.profile-sections h4 {
  margin-top: 60px;
}
.profile-sections label {
  cursor: auto;
}
.mobile-contact {
  display: none;
}
@media screen and (max-width: 1100px) {
  .lightWarmGrayContain #locationContain img {
    max-width: 100%;
  }
  .whiteContain .row#offenseAreas {
    padding: 60px;
  }
  .whiteContain .row#offenseAreas ul {
    text-align: center;
  }
  .whiteContain .row#offenseAreas ul li {
    float: none;
    display: inline-block;
    margin: 16px;
    overflow: hidden;
  }
}
@media screen and (max-width: 980px) {
  body {
    font-size: .85em;
  }
  header#topHead {
    padding: 20px;
  }
  header#topHead #stickyHead.sticky ul.mainNav {
    width: 67%;
  }
  header#topHead #stickyHead.sticky ul.mainNav li a:link,
  header#topHead #stickyHead.sticky ul.mainNav li a:active,
  header#topHead #stickyHead.sticky ul.mainNav li a:visited {
    padding-top: 2em;
  }
  header#topHead #stickyHead.sticky #logoContain {
    margin-left: 18px;
  }
  header#topHead #stickyHead.sticky #menuNavIcon {
    top: 18px;
  }
  header#topHead #stickyHead #phoneNumberContain:after {
    margin-right: 26%;
    width: 80px;
  }
  header#topHead #stickyHead ul.mainNav {
    width: 67%;
  }
  header#topHead #homepageHero h1 {
    font-size: 5.25em;
  }
  section#content aside .requestConsultation {
    top: 0;
  }
  section#content aside .requestConsultation.sticky {
    top: 0;
    margin-top: 0;
  }
  section#content aside .requestConsultation.stickyBottom {
    top: auto;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird {
    padding: 2%;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird img {
    max-width: 100%;
  }
  .lightWarmGrayContain #contactFormContain {
    padding-left: 60px;
  }
  .lightWarmGrayContain #locationContain {
    padding-right: 60px;
  }
  footer .row {
    padding: 20px;
  }
}
@media screen and (max-width: 800px) {
  header#topHead #homepageHero h1 {
    font-size: 5.25em;
  }
  header#topHead #stickyHead ul.mainNav li a:link,
  header#topHead #stickyHead ul.mainNav li a:active,
  header#topHead #stickyHead ul.mainNav li a:visited {
    padding: .8em .7em;
  }
  header#topHead #stickyHead #phoneNumberContain:before {
    left: -8px;
  }
  .lightWarmGrayContain #contactFormContain {
    width: 100%;
    float: none;
  }
  .lightWarmGrayContain #locationContain {
    display: none;
  }
  .lightWarmGrayContain #locationContain img {
    max-width: 40%;
    position: absolute;
    top: 0;
    right: 60px;
    margin: 0px;
  }
  .lightWarmGrayContain #locationContain div {
    float: left;
    width: 49%;
    text-align: center;
  }
  .lightWarmGrayContain #locationContain div:first-child {
    width: 51%;
    border-right: 1px solid #c2b6a4;
  }
  .lightWarmGrayContain #locationContain div h5:first-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .row {
    padding: 50px 15px;
  }
  header#topHead #homepageHero h1 {
    font-size: 4.25em;
  }
  header#topHead #stickyHead ul.mainNav li a:link,
  header#topHead #stickyHead ul.mainNav li a:active,
  header#topHead #stickyHead ul.mainNav li a:visited {
    padding: .5em .55em;
  }
  .lightWarmGrayContain #locationContain div {
    float: none;
    width: 100%;
  }
  .lightWarmGrayContain #locationContain div:first-child {
    width: 100%;
    border-bottom: 1px solid #c2b6a4;
    border-right: none;
    padding-bottom: 20px;
  }
  .lightWarmGrayContain #locationContain div:last-child {
    padding-top: 20px;
  }
  .lightWarmGrayContain #locationContain div h5:first-of-type {
    margin-top: 0;
  }
  footer .row #jaxFooterContain {
    float: none;
    width: 100%;
    border-bottom: 1px solid #ece8e4;
  }
  footer .row #logoFooterContain {
    display: none;
  }
  footer .row #orlandoFooterContain {
    float: none;
    width: 100%;
  }
  footer .row #orlandoFooterContain h5 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  header#topHead #stickyHead {
    position: absolute;
    line-height: 1;
  }
  header#topHead #stickyHead.sticky {
    position: absolute;
    top: 18px;
    background: transparent;
  }
  header#topHead #stickyHead.sticky #logoContain {
    margin-top: 0px;
  }
  header#topHead #stickyHead.sticky #phoneNumberContain {
    margin-top: 0px;
  }
  header#topHead #stickyHead #logoContain {
    width: 113px;
  }
  header#topHead #stickyHead #phoneNumberContain {
    width: 24%;
    position: absolute;
    float: none;
    top: 0px;
    left: 37.5%;
    padding-bottom: 10px;
  }
  header#topHead #stickyHead #phoneNumberContain div:first-child {
    margin-bottom: 6px;
  }
  header#topHead #stickyHead #phoneNumberContain div small {
    margin-bottom: 2px;
  }
  header#topHead #stickyHead #phoneNumberContain a {
    font-size: 1.6em;
    padding-bottom: 8px;
    border-bottom: 1px solid #e7bb6e;
  }
  header#topHead #stickyHead #phoneNumberContain:after {
    display: none;
  }
  header#topHead #stickyHead #phoneNumberContain:before {
    display: none;
  }
  header#topHead #stickyHead a#menuNavToggle {
    display: block;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button {
    display: block;
    position: absolute;
    top: 0px;
    right: 20px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    padding-top: 25px;
    padding-left: 10px;
    background: #58585a;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button i,
  header#topHead #stickyHead a#menuNavToggle span.touch-button i:before,
  header#topHead #stickyHead a#menuNavToggle span.touch-button i:after {
    text-indent: -9999px;
    position: absolute;
    width: 30px;
    height: 1px;
    display: block;
    background: #fff;
    border-radius: 1px;
    content: "";
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button i:before {
    top: -10px;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button i:after {
    bottom: -10px;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button.active i {
    background-color: #58585a;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button.active i:before,
  header#topHead #stickyHead a#menuNavToggle span.touch-button.active i:after {
    top: 0;
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button.active i:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  header#topHead #stickyHead a#menuNavToggle span.touch-button.active i:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  header#topHead #stickyHead.sticky ul.flexnav,
  header#topHead #stickyHead ul.flexnav {
    height: 100%;
    float: none;
    padding: 0;
    position: absolute;
    top: 65px;
    z-index: 99;
    height: auto;
    text-align: left;
    margin: 0px;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transform-style: preserve-3d;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    display: none;
  }
  header#topHead #stickyHead.sticky ul.flexnav .touch-button,
  header#topHead #stickyHead ul.flexnav .touch-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    padding: 0px;
    text-align: right;
    z-index: 99;
    color: #fff;
    text-align: center;
    display: block;
  }
  header#topHead #stickyHead.sticky ul.flexnav .touch-button .navicon,
  header#topHead #stickyHead ul.flexnav .touch-button .navicon {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  header#topHead #stickyHead.sticky ul.flexnav.flexnav-show,
  header#topHead #stickyHead ul.flexnav.flexnav-show {
    display: block !important;
    max-height: 2000px;
    opacity: 1;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  header#topHead #stickyHead.sticky ul.flexnav li,
  header#topHead #stickyHead ul.flexnav li {
    width: 100%;
    text-align: left;
    display: block;
    height: auto;
    border-bottom: 1px solid #515157;
    font-size: 100%;
    position: relative;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
  }
  header#topHead #stickyHead.sticky ul.flexnav li:last-of-type,
  header#topHead #stickyHead ul.flexnav li:last-of-type {
    border-bottom: 0px;
  }
  header#topHead #stickyHead.sticky ul.flexnav li a:link,
  header#topHead #stickyHead ul.flexnav li a:link,
  header#topHead #stickyHead.sticky ul.flexnav li a:active,
  header#topHead #stickyHead ul.flexnav li a:active,
  header#topHead #stickyHead.sticky ul.flexnav li a:visited,
  header#topHead #stickyHead ul.flexnav li a:visited,
  header#topHead #stickyHead.sticky ul.flexnav li a,
  header#topHead #stickyHead ul.flexnav li a {
    color: #fff;
    font-size: 1.2em;
    padding: 1.4em 1em;
    width: 100%;
    float: none;
    display: block;
    margin: 0px;
    height: auto;
    background: #58585a;
    border: 0px;
  }
  header#topHead #stickyHead.sticky ul.flexnav li span,
  header#topHead #stickyHead ul.flexnav li span {
    margin: 0px;
  }
  header#topHead #stickyHead.sticky ul.flexnav li a:hover,
  header#topHead #stickyHead ul.flexnav li a:hover {
    color: #fff;
    background: #4b4b4d;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0px;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul,
  header#topHead #stickyHead ul.flexnav li ul {
    position: relative;
    padding: 0px;
    width: 100%;
    height: auto !important;
    top: 0;
    left: 0;
    margin: 0px;
    text-align: left;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul:before,
  header#topHead #stickyHead ul.flexnav li ul:before {
    display: none;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li a:link,
  header#topHead #stickyHead ul.flexnav li ul li a:link,
  header#topHead #stickyHead.sticky ul.flexnav li ul li a:visited,
  header#topHead #stickyHead ul.flexnav li ul li a:visited,
  header#topHead #stickyHead.sticky ul.flexnav li ul li a:active,
  header#topHead #stickyHead ul.flexnav li ul li a:active {
    color: #e7bb6e;
    background: #3f3f40;
    padding: 1.4em 1em;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li a:hover,
  header#topHead #stickyHead ul.flexnav li ul li a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul,
  header#topHead #stickyHead ul.flexnav li ul li ul {
    position: relative;
    padding: 0px;
    width: 100%;
    height: auto !important;
    top: 0;
    left: 0;
    margin: 0px;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul:before,
  header#topHead #stickyHead ul.flexnav li ul li ul:before {
    display: none;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul li a:link,
  header#topHead #stickyHead ul.flexnav li ul li ul li a:link,
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul li a:visited,
  header#topHead #stickyHead ul.flexnav li ul li ul li a:visited,
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul li a:active,
  header#topHead #stickyHead ul.flexnav li ul li ul li a:active {
    color: #e7bb6e;
    background: #323233;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul li a:hover,
  header#topHead #stickyHead ul.flexnav li ul li ul li a:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  header#topHead #stickyHead.sticky ul.flexnav li ul li ul li ul,
  header#topHead #stickyHead ul.flexnav li ul li ul li ul {
    position: relative;
    top: 0;
    left: 0;
    padding: 0px;
    margin: 0px;
  }
  header#topHead #stickyHead #stickyHead .flexnav li > ul li.item-with-ul > ul li {
    padding: 0px;
    margin: 0px;
  }
  header#topHead #stickyHead #stickyHead .flexnav li > ul li.item-with-ul > ul li:nth-child(even) {
    padding: 0px;
    margin: 0px;
  }
  header#topHead #stickyHead #stickyHead .flexnav li > ul li.item-with-ul > ul span {
    margin: 0px;
    padding: 0px;
  }
  footer {
    line-height: 1.6;
    text-align: center;
  }
  footer .row small {
    font-size: 1em;
    line-height: 1.2;
    float: none;
  }
  footer #footerLogos {
    margin: 0px auto;
    float: none;
    text-align: center;
    padding: 20px 0 0 0;
  }
}
@media screen and (max-width: 690px) {
  body #resultsDisclaim .contain a#confirmRead, body #resultsDisclaim .contain a#noConfirmRead {
    margin-top: 10px;
  }
  
  body #resultsDisclaim .contain p:first-child {
    display: none;
  }
  
  .popup {
    display: block;
  }
  
  .popup #resultsDisclaim {
    max-width: 100%;
    overflow: scroll;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 150px;
    -webkit-overflow-scrolling: touch;
  }
  
  .felony-fee-dd, .misdemeanor-fee-dd {
    display: inline-block;
    width: 100%;
    padding: 10px;
    font-family: "proxima-nova", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #472a4f;
    border: none;
    background: #EBE7E1 url('../img/caret-down.png') no-repeat 96% center;
  }
  
  .selected-ff, .selected-md {
    display: none;
  }
  
  .desktop-fees {
    display: none;
  }
  
  .whiteContain .row#offenseAreas ul li:hover span {
    left: 0px;
    bottom: 0px;
    top: 0px;
    right: 0px;
    padding: 30px 24px;
  }
  
  .whiteContain .row#offenseAreas ul li:hover span:after {
    display: none;
  }
  
  section#content article.page h2, section#content article.post h2 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 2px;
  }
  
  .mobile-contact {
    display: block;
    margin-top: 45px;
  }
  
  ul#breadcrumbs {
    display: none;
  }
  
  .desktop-list {
    display: none;
  }
  
  .mobile-accordion, .mobile-accordion.profile-sections {
    display: block;
  }
  
  .mobile-accordion .profile-text ul {
    padding-left: 30px;
    margin-bottom: 20px;
  }
  
  .mobile-contact h2 {
    margin-bottom: 20px;  
  }
  
  .mobile-contact h6 {
    color: #be984f;
    text-transform: uppercase;
    font-size: 13px;
    font-family: "proxima-nova", Helvetica, sans-serif;
    margin-bottom: 0;
  }
  
  .mobile-contact span {
    margin-bottom: 30px;
    display: inline-block;
  }
  
  section#content {
    padding: 45px 20px;  
  }
  
  section#content article.page {
    padding-right: 0;
  }
  
  section#content article.page p {
    font-size: 15px;
    line-height: 27px;
  }
  
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar h6 {
    display: none;
  }
  
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar span {
    display: none;
  }
  
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar a {
    display: none;
  }
  
  body.page-template-pageTemplatesattorneyProfile-php section#content article.page h2 {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 2px;
  }
  
  .profile-sections {
    margin-top: 50px;
  }
  
  .profile-sections .profile-text {
      height: 0;
      overflow: hidden;
  }

  .profile-sections label {
    cursor: pointer;
    display: block;
  }
  
  section#content .profile-sections .profile-section h4 {
    margin-top: 0;
    text-transform: none;
    padding: 12px 15px;
    letter-spacing: 0.5px;
  }
  
  .profile-sections .profile-section {
    border: 1px solid #e7bb6e;
    border-top: none;
  }
  
  .profile-sections .profile-section:first-child {
    border-top: 1px solid #e7bb6e;
  }
  
  .profile-sections input:checked + h4 + .profile-text {
     height: auto;
     flex-grow : 1;
     padding: 0 10px 10px;
  }
  
  header#topHead #stickyHead #phoneNumberContain {
    width: 36%;
    left: 31.5%;
    padding-bottom: 10px;
  }
  .lightWarmGrayContain #contactMapContain {
    margin-top: 50px;
  }
  .whiteContain .row#offenseAreas ul {
    margin-top: 30px;
    overflow: auto;
  }
  header#topHead #homepageHero h3 {
    font-size: 1.65em;
    margin-top: 20px;
  }
  header#topHead #homepageHero h1 {
    font-size: 3.00em;
  }
  section#content article.page {
    width: 100%;
    float: none;
  }
  section#content aside#sidebar {
    width: 100%;
    float: none;
    padding-top: 60px;
  }
  section#content aside#sidebar .requestConsultation {
    position: static;
  }
  section#content aside#sidebar .requestConsultation.sticky {
    top: auto;
  }
  section#content aside#sidebar .requestConsultation.stickyBottom {
    top: auto;
    position: static;
  }
  .page-template-pageTemplatesattorneyProfile-php section#content {
    display: flex;
    flex-direction: column;
  }
  .whiteContain .row#offenseAreas ul li {
    background: #BE984F !important;
    width: 100%;
    height: 60px;
  }
  .whiteContain .row#offenseAreas ul li span {
    background-image: none;
    top: -6px;
    line-height: 0;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird {
    width: 100%;
    float: none;
    padding: 0px;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird h3 {
    margin-top: 30px;
    font-size: 13px;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird a {
    text-decoration: none;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain {
    padding: 0px;
    position: relative;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain span.imageOverlayText {
    margin-top: -48px;
    border: 0px;
    text-decoration: none;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain img.icon {
    position: absolute;
    top: 5px;
    left: 25px;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird a .imageOverlayContain span.imageOverlayText span.rightArrow {
    right: -13px;
    top: 15px;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird .imageOverlayCrop {
    height: 60px;
    overflow: hidden;
  }
  .lightWarmGrayContain #homepageHeroSecondary .oneThird img {
    width: 100%;
  }
  
   body.page-template-pageTemplatesattorneyProfile-php header#topHead #homepageHero h1 {
    display: none;
   }
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar img {
    margin-bottom: 40px;
  }
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar {
    position: relative;
    background: #fff;
    padding: 0px;
    order: -1;
  }
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar:after {
    display: none;
  }
  body.page-template-pageTemplatesattorneyProfile-php section#content aside#sidebar img {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  header#topHead {
    min-height: 1px;
    padding: 7px 20px;
  }
  header#topHead #logoContain {
    width: 50%;
    max-width: 140px;
  }
  header#topHead #phoneNumberContain {
    display: none;
  }
  header#topHead #phoneNumberContain a {
    font-size: 1.3em;
  }
  header#topHead #homepageHero {
    padding-top: 70px;
  }
  body.home header#topHead {
    min-height: 1px;
    padding: 7px 20px;
    min-height: 90px;
  }
  body.home header#topHead #homepageHero {
    padding: 0px;
    padding-top: 100px;
  }
  .whiteContain .row#offenseAreas {
    padding: 50px 15px;
  }
  .whiteContain .row#offenseAreas ul li {
    max-width: 100%;
    margin: 10px 0;
  }
  .lightWarmGrayContain #contactFormContain {
    padding: 0;
  }
  .lightWarmGrayContain #contactFormContain form#contactForm input[type="text"]#name,
  .lightWarmGrayContain #contactFormContain form#contactForm input[type="text"]#phone {
    width: 100%;
    float: none;
  }
  .lightWarmGrayContain #locationContain img {
    position: relative;
    max-width: 100%;
    right: 0;
    margin-top: 32px;
  }
}
/* iPad [portrait + landscape] */
/* Flexnav Base Styles */
#stickyHead .flexnav {
  overflow: visible;
  height: 100%;
}
#stickyHead .flexnav .touch-button {
  display: none;
}
#stickyHead .flexnav.opacity {
  opacity: 1;
}
#stickyHead .flexnav li {
  list-style: none;
  display: inline-block;
  text-align: center;
  background-color: transparent;
  overflow: visible;
  line-height: 1em;
  position: relative;
  margin: 0px;
}
#stickyHead .flexnav li a {
  display: block;
  padding: .5em 1em;
  position: relative;
  z-index: 1;
  margin: 0px;
  z-index: 2;
  overflow: hidden;
  background: transparent;
  border-bottom: 0px transparent;
  font-family: "proxima-nova", Helvetica, sans-serif;
  font-size: 0.875em;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: .075em;
  border: 1px solid transparent;
}
#stickyHead .flexnav li a:hover {
  border: 1px solid #e7bb6e;
}
#stickyHead .flexnav li > ul {
  background: #353535;
  position: absolute;
  top: 130%;
  left: 0;
  padding: 0px;
  margin: 0px;
  width: 245%;
  display: none;
}
#stickyHead .flexnav li > ul .touch-button i.navicon {
  display: block;
  font-style: normal;
  font-size: 12px;
  color: #c4ac6c;
}
#stickyHead .flexnav li > ul.open {
  display: block;
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
#stickyHead .flexnav li > ul.open li {
  overflow: visible;
  max-height: 100px;
}
#stickyHead .flexnav li > ul.open ul.open {
  margin-left: 100%;
  top: 0;
}
#stickyHead .flexnav li > ul:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAYAAAA4R3wZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4ODRGQ0ZEQkRGODgxMUUzQTdEM0EwQzdEMDVBQUY3MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4ODRGQ0ZEQ0RGODgxMUUzQTdEM0EwQzdEMDVBQUY3MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg4NEZDRkQ5REY4ODExRTNBN0QzQTBDN0QwNUFBRjczIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4NEZDRkRBREY4ODExRTNBN0QzQTBDN0QwNUFBRjczIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Tum/awAAAFhJREFUeNpiNDU1ZcABMqH0dGySLDg0+QHxZCj7KRBvQlfAhEWTORAvB2JmKF4OFcOrUQWINwMxF5IYF1RMBZdGUSDeDqXRAYYcEz5T8bmGCZ8/8PkfIMAARL8M8fwkx90AAAAASUVORK5CYII=");
  display: block;
  background-repeat: no-repeat;
  background-position: 24px bottom;
}
#stickyHead .flexnav li > ul a {
  color: #e7bb6e;
  border: 0px;
  padding: 0.6em .7em;
}
#stickyHead .flexnav li > ul a:hover {
  border: 0px;
  background: #292725;
  -webkit-box-shadow: inset 0px 5px 15px #1c1a19;
  -moz-box-shadow: inset 0px 5px 15px #1c1a19;
  box-shadow: inset 0px 5px 15px #1c1a19;
}
#stickyHead .flexnav li > ul li {
  width: 100%;
  position: relative;
  text-align: left !important;
  padding: 0px;
  margin: 0px;
}
#stickyHead .flexnav li > ul li.item-with-ul a {
  position: relative;
  overflow: visible;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul {
  position: absolute;
  margin-left: 110%;
  top: 0px;
  background: #404042;
  width: 250%;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul span {
  display: block;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBMEUzMzNFMUU4M0MxMUUzQjc2QjhFNzBBOUEyRTE1QyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBMEUzMzNFMkU4M0MxMUUzQjc2QjhFNzBBOUEyRTE1QyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkEwRTMzM0RGRTgzQzExRTNCNzZCOEU3MEE5QTJFMTVDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkEwRTMzM0UwRTgzQzExRTNCNzZCOEU3MEE5QTJFMTVDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+jFloPgAAAA5JREFUeNpiNDExBwgwAAFDAKFx4ao9AAAAAElFTkSuQmCC");
  background-repeat: repeat-y;
  background-position: center;
  margin: 16px 0;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul:before {
  content: "";
  position: absolute;
  top: 0px;
  left: -50px;
  width: 50px;
  height: 100%;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAOCAYAAADjXQYbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQkEzQ0U2N0RGODgxMUUzQTJBN0EyNjM3OUQ1QzNCQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQkEzQ0U2OERGODgxMUUzQTJBN0EyNjM3OUQ1QzNCQiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFCQTNDRTY1REY4ODExRTNBMkE3QTI2Mzc5RDVDM0JCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFCQTNDRTY2REY4ODExRTNBMkE3QTI2Mzc5RDVDM0JCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+egVzggAAAIBJREFUeNpidHBwYsABmJhwSHAC8SoWLBIiQLwJiC3RJVWAeBsQq4LNRZKwAOJjMAlkySAg3gfEoiguAuJ8kOVQRzCgSzJCMQM2yQlAHArE37FJgsA6IHYG4jfYJEHgOBBbAfEdbJIgcBvkeSA+gU2SAWo0KMDX4QpbkONCAQIMAK+VEZvAIprwAAAAAElFTkSuQmCC");
  background-position: right 12px;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul li {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
  padding: 1em .7em;
  margin-top: -16px;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul li:nth-child(even) {
  padding-left: 2em;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul li a {
  color: #cac6c0;
  padding: 0;
  font-size: 0.875em;
  display: block;
  height: 100%;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul li a:hover {
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #e7bb6e;
}
#stickyHead .flexnav li > ul li.item-with-ul > ul li a:hover:before {
  content: "";
  display: none;
}
#stickyHead.sticky .flexnav {
  height: 100%;
}
#stickyHead.sticky .flexnav li {
  margin: 0px;
  height: 100%;
}
#stickyHead.sticky .flexnav li a {
  height: 100%;
  border: 0px;
  padding: 1.6em .7em;
}
#stickyHead.sticky .flexnav li a:hover {
  background: #e7bb6e;
  border: 0px;
}
#stickyHead.sticky .flexnav li > ul {
  top: 100%;
  z-index: 200;
}
#stickyHead.sticky .flexnav li > ul:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  width: 100%;
  height: 6px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAHCAYAAAA4R3wZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4ODRGQ0ZEQkRGODgxMUUzQTdEM0EwQzdEMDVBQUY3MyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4ODRGQ0ZEQ0RGODgxMUUzQTdEM0EwQzdEMDVBQUY3MyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjg4NEZDRkQ5REY4ODExRTNBN0QzQTBDN0QwNUFBRjczIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg4NEZDRkRBREY4ODExRTNBN0QzQTBDN0QwNUFBRjczIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Tum/awAAAFhJREFUeNpiNDU1ZcABMqH0dGySLDg0+QHxZCj7KRBvQlfAhEWTORAvB2JmKF4OFcOrUQWINwMxF5IYF1RMBZdGUSDeDqXRAYYcEz5T8bmGCZ8/8PkfIMAARL8M8fwkx90AAAAASUVORK5CYII=");
  display: block;
  background-repeat: no-repeat;
  background-position: 24px bottom;
}
#stickyHead.sticky .flexnav li > ul a {
  padding: 0.6em .7em;
  margin: 0px;
}
#stickyHead.sticky .flexnav li > ul a:hover {
  border: 0px;
  background: #292725;
  -webkit-box-shadow: inset 0px 5px 15px #1c1a19;
  -moz-box-shadow: inset 0px 5px 15px #1c1a19;
  box-shadow: inset 0px 5px 15px #1c1a19;
}
#stickyHead.sticky .flexnav li > ul li > ul a {
  color: #cac6c0;
}
#stickyHead.sticky .flexnav li > ul li > ul a:hover {
  background: #353535;
  -webkit-box-shadow: inset 0px 5px 15px #282828;
  -moz-box-shadow: inset 0px 5px 15px #282828;
  box-shadow: inset 0px 5px 15px #282828;
}
html.no-svg header#topHead #stickyHead #phoneNumberContain {
  background: url(../img/icons/diagonal.png) left no-repeat;
}
html.no-svg body.home header#topHead {
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-color: #333;
  min-height: 555px;
}
body.admin-bar header#topHead #stickyHead {
  top: 44px;
}
body.admin-bar header#topHead #stickyHead.sticky {
  top: 32px;
}
/*# sourceMappingURL=style.css.map */
