@charset "UTF-8";
/*
Theme Name: FederalCharges.com Iconic One
Theme URI: http://themonic.com/iconic-one/
Author: Themonic
Author URI: http://themonic.com
Description: Iconic One is a premium quality theme with pixel perfect typography and responsiveness and is built for speed with pagespeed score of 95+, Iconic One implements proper SEO so that your content will rank high and is compatible with AIOSEO and Yoast SEO, It makes proper use of Live customizer that allows you to setup the theme in minutes, you can easily upload the logo, modify the background color, footer text, social media urls without touching any line of code. It utilizes latest HTML 5, CSS3 and wordpress native functions for creating the awesomeness that looks good on every browser. Support is free, access the support here http://themonic.com/support/, Report issues and feedback at http://themonic.com/feedback/.
Version: 1.4.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Blue, White, Black, one-column, two-columns, right-sidebar, custom-background, fluid-layout, responsive-layout, custom-menu, full-width-template, post-formats, rtl-language-support, theme-options, custom-colors
Text Domain: Themonic

Note: Iconic One theme supports child themes and custom.css for extensive customization without breaking the theme.
It is recommended to use those instead of modifying core files. - http://codex.wordpress.org/Child_Themes

©2013 Shashank Singh, Themonic.com
Happy 10th Anniversary to WordPress.
*/
/*Imports custom css file for easy customization.
Edit the file here http://yoursite.com/wordpress/wp-admin/theme-editor.php?file=custom.css&theme=iconic-one
Replace yoursite with your domain name.
*/
@use "sass:color";
/* BEGIN MIXINS ---------- */
/* END MIXINS ---------- */
/* BEGIN SCALING ---------- */
:root {
  /* Modular Scale */
  --font-size-base: 1rem;
  --font-size-scaled: var(--font-size-base);
  --ratio: 1;
  /* No Scaling */
  --breakpoint-ratio: 1.067;
  /* Minor 2nd */
  /* Breakpoint Scaling */
  --bp480: calc(var(--font-size-base) / var(--breakpoint-ratio));
  --bp768: var(--font-size-base);
  --bp1024: calc(var(--font-size-base) * var(--breakpoint-ratio));
  --bp1920: calc(var(--bp1024) * var(--breakpoint-ratio));
  --bp1921: calc(var(--bp1920) * var(--breakpoint-ratio));
}

@media screen and (min-width: 0px) and (max-width: 480px) {
  :root {
    --font-size-scaled: var(--bp480);
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  :root {
    --font-size-scaled: var(--bp768);
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  :root {
    --font-size-scaled: var(--bp1024);
  }
}

@media screen and (min-width: 1025px) and (max-width: 1920px) {
  :root {
    --font-size-scaled: var(--bp1920);
  }
}

@media screen and (min-width: 1921px) {
  :root {
    --font-size-scaled: var(--bp1921);
  }
}

/* END SCALING ---------- */
/* BEGIN VARIABLES ---------- */
:root {
  /* Color system */
  --white: hsl(0, 0%, 100%);
  --white-h: 0;
  --white-s: 0%;
  --white-l: 100%;
  --gray-100: hsl(0, 0%, 90%);
  --gray-100-h: 0;
  --gray-100-s: 0%;
  --gray-100-l: 90%;
  --gray-200: hsl(0, 0%, 80%);
  --gray-200-h: 0;
  --gray-200-s: 0%;
  --gray-200-l: 80%;
  --gray-300: hsl(0, 0%, 70%);
  --gray-300-h: 0;
  --gray-300-s: 0%;
  --gray-300-l: 70%;
  --gray-400: hsl(0, 0%, 60%);
  --gray-400-h: 0;
  --gray-400-s: 0%;
  --gray-400-l: 60%;
  --gray-500: hsl(0, 0%, 50%);
  --gray-500-h: 0;
  --gray-500-s: 0%;
  --gray-500-l: 50%;
  --gray-600: hsl(0, 0%, 40%);
  --gray-600-h: 0;
  --gray-600-s: 0%;
  --gray-600-l: 40%;
  --gray-700: hsl(0, 0%, 30%);
  --gray-700-h: 0;
  --gray-700-s: 0%;
  --gray-700-l: 30%;
  --gray-800: hsl(0, 0%, 20%);
  --gray-800-h: 0;
  --gray-800-s: 0%;
  --gray-800-l: 20%;
  --gray-900: hsl(0, 0%, 10%);
  --gray-900-h: 0;
  --gray-900-s: 0%;
  --gray-900-l: 10%;
  --black: hsl(0, 0%, 0%);
  --black-h: 0;
  --black-s: 0%;
  --black-l: 0%;
  --primary-darker: hsl(337, 59%, 7%);
  --primary-darker-h: 337;
  --primary-darker-s: 59%;
  --primary-darker-l: 7%;
  --primary-dark: hsl(337, 59%, 17%);
  --primary-dark-h: 337;
  --primary-dark-s: 59%;
  --primary-dark-l: 17%;
  --primary: hsl(337, 59%, 27%);
  --primary-h: 337;
  --primary-s: 59%;
  --primary-l: 27%;
  --primary-light: hsl(337, 59%, 37%);
  --primary-light-h: 337;
  --primary-light-s: 59%;
  --primary-light-l: 37%;
  --primary-lighter: hsl(337, 59%, 47%);
  --primary-lighter-h: 337;
  --primary-lighter-s: 59%;
  --primary-lighter-l: 47%;
  --secondary-darker: hsl(178, 56%, 63%);
  --secondary-darker-h: 178;
  --secondary-darker-s: 56%;
  --secondary-darker-l: 63%;
  --secondary-dark: hsl(178, 56%, 63%);
  --secondary-dark-h: 178;
  --secondary-dark-s: 56%;
  --secondary-dark-l: 63%;
  --secondary: hsl(178, 56%, 73%);
  --secondary-h: 178;
  --secondary-s: 56%;
  --secondary-l: 73%;
  --secondary-light: hsl(178, 56%, 83%);
  --secondary-light-h: 178;
  --secondary-light-s: 56%;
  --secondary-light-l: 83%;
  --secondary-lighter: hsl(178, 56%, 93%);
  --secondary-lighter-h: 178;
  --secondary-lighter-s: 56%;
  --secondary-lighter-l: 93%;
  /* Some useful colors */
  --blue: hsl(216, 95%, 99%);
  --blue-h: 216;
  --blue-s: 95%;
  --blue-l: 99%;
  --indigo: hsl(263, 93%, 95%);
  --indigo-h: 263;
  --indigo-s: 93%;
  --indigo-l: 95%;
  --purple: hsl(261, 66%, 76%);
  --purple-h: 261;
  --purple-s: 66%;
  --purple-l: 76%;
  --pink: hsl(330, 76%, 84%);
  --pink-h: 330;
  --pink-s: 76%;
  --pink-l: 84%;
  --red: hsl(354, 76%, 86%);
  --red-h: 354;
  --red-s: 76%;
  --red-l: 86%;
  --orange: hsl(27, 92%, 99%);
  --orange-h: 27;
  --orange-s: 92%;
  --orange-l: 99%;
  --yellow: hsl(45, 97%, 100%);
  --yellow-h: 45;
  --yellow-s: 97%;
  --yellow-l: 100%;
  --green: hsl(134, 76%, 65%);
  --green-h: 134;
  --green-s: 76%;
  --green-l: 65%;
  --teal: hsl(162, 84%, 79%);
  --teal-h: 162;
  --teal-s: 84%;
  --teal-l: 79%;
  --cyan: hsl(188, 88%, 72%);
  --cyan-h: 188;
  --cyan-s: 88%;
  --cyan-l: 72%;
  /* Brand Colors */
  --orange: #F9BE3D;
  --light-orange: #FCDA8F;
  --dark-blue: #27475C;
  --main-text-color: #444444;
  --light-grey: #F2F2F2;
  --border: #e9e9e9;
  --brand-navy: hsl(202, 97%, 15%);
  --brand-navy-h: 202;
  --brand-navy-s: 97%;
  --brand-navy-l: 15%;
  --brand-blue: hsl(204, 91%, 48%);
  --brand-blue-h: 204;
  --brand-blue-s: 91%;
  --brand-blue-l: 48%;
  /* Some useful labels */
  --success:       var(--green);
  --info:          var(--cyan);
  --warning:       var(--yellow);
  --danger:        var(--red);
  --light:         var(--gray-100);
  --dark:          var(--gray-800);
  /* Layout Variables */
  --body-background-color:     var(--white);
  --body-color:                var(--gray-700);
  --body-text-align:           null;
  /* Sub rem Scaling Units */
  --su-1: calc(1rem / 16);
  --su-2: calc(1rem / 8);
  --su-4: calc(1rem / 4);
  --su-8: calc(1rem / 2);
  /* Component Variables */
  --component-active-color:      var(--white);
  --component-active-bg:         var(--primary);
  /* Typography */
  --font-size: var(--font-size-scaled);
  --font-weight: 400;
  --font-style: normal;
  --line-height: 1.5;
  --font-family: 'Open Sans', sans-serif;
  --font-color--base: var(--body-color);
  --font-family--heading: var(--font-family);
  --line-height--heading: 1.3;
  --small: calc(var(--font-size) * .875);
  --x-small: calc(var(--font-size) * .75);
  --large: calc(var(--font-size) * 1.125);
  --x-large: calc(var(--font-size) * 1.5);
  /* H-Levels */
  --h6: calc(var(--font-size) / var(--ratio));
  --h5: var(--font-size);
  --h4: calc(var(--font-size) * var(--ratio));
  --h3: calc(var(--h4) * var(--ratio));
  --h2: calc(var(--h3) * var(--ratio));
  --h1: calc(var(--h2) * var(--ratio));
  /* Links */
  --link-color:                var(--brand-blue);
  --link-decoration:           none;
  --link-hover-color:          var(--brand-blue);
  --link-hover-decoration:     underline;
  /* Borders */
  --border-width: var(--su-1);
  --border-color: var(--gray-100);
  --border: var(--border-width) solid var(--border-color);
  --border-radius:      .25rem;
  --border-radius-sm:   .125rem;
  --border-radius-lg:   .5rem;
  /* Box Shadows */
  --box-shadow:         0 .5rem 1rem rgba(0, 0, 0, .1);
  --box-shadow-sm:      0 .125rem .25rem rgba(0, 0, 0, .1);
  --box-shadow-lg:      0 1rem 3rem rgba(0, 0, 0, .1);
  --box-shadow-inset:   inset 0 1px 2px rgba(0, 0, 0, .1);
  /* Aditional Sizing */
  --spacing: 1.5rem;
  --spacing--small: 0.75rem;
  /* Focus */
  --focus-outline-width: var(--su-1);
  --focus-outline-offset: var(--su-2);
  --focus-outline: var(--focus-outline-width) solid var(--primary);
  /* Z-INDEX */
  --zindex-dropdown:                   1000;
  --zindex-sticky:                     1020;
  --zindex-fixed:                      1030;
  --zindex-modal-backdrop:             1040;
  --zindex-modal:                      1050;
  --zindex-popover:                    1060;
  --zindex-tooltip:                    1070;
  /* Animations */
  --transition-time:              .2s;
  --transiition-timing-function:  cubic-bezier(.5,0,.5,1);
  --transition:                   var(--transition-time) var(--transiition-timing-function);
  --transition-all:               all var(--transition-time) var(--transiition-timing-function);
  --transition-fade:        opacity .15s linear;
  --transition-collapse:    height .35s ease;
  /* Buttons + Forms */
  /* Shared variables that are reassigned to `$input-` and `$btn-` specific variables. */
  --input-btn-padding-y:         .375rem;
  --input-btn-padding-x:         .75rem ;
  --input-btn-font-family:       var(--font-family);
  --input-btn-font-size:         var(--font-size);
  --input-btn-line-height:       var(--line-height);
  --input-btn-focus-width:         .2rem;
  --input-btn-focus-color-opacity: .25;
  --input-btn-focus-color:         var(--primary);
  --input-btn-focus-box-shadow:    0 0 0 $input-btn-focus-width $input-btn-focus-color;
  --input-btn-padding-y-sm:      .25rem;
  --input-btn-padding-x-sm:      .5rem;
  --input-btn-font-size-sm:      var(--small);
  --input-btn-padding-y-lg:      .5rem;
  --input-btn-padding-x-lg:      1rem;
  --input-btn-font-size-lg:      var(--large);
  --input-btn-border-width:      var(--border-width);
  /* Button Variables */
  --btn-color:                 var(--primary-light);
  --btn-border-color:          var(--primary);
  --btn-hover-color:           var(--primary);
  --btn-border-hover-color:    var(--primary);
}

/* SASS Variables */
/* END VARIABLES ---------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
     ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/* manually forked from Normalize.css to remove styles targeting irrelevant browsers while applying new styles.  Adapted from Bootstrap 5*/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* BEGIN TYPOGRAPHY ---------- */
body {
  margin: 0;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--body-color);
  text-align: var(--body-text-align);
  background-color: var(body-background-color);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: hsla(var(--black-h), var(--black-s), var(--black-l), 0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family--heading);
  line-height: var(--line-height--heading);
  font-weight: var(--font-weight);
  margin: 0 0 1rem;
  color: var(--gray-800);
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1rem;
}

h4 {
  font-size: .875rem;
}

h5 {
  font-size: .8125rem;
}

h6 {
  font-size: .75rem;
}

p {
  margin: 0 0 1.5rem;
}

a {
  color: var(--link-color);
  text-decoration: var(--link-decoration);
  text-decoration-skip-ink: auto;
}

a:hover {
  color: var(--link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

hr {
  margin: 1.5rem 0;
  color: var(--gray-300);
  background-color: currentColor;
  border: 0;
  opacity: 1;
}

hr:not([size]) {
  height: var(--border-width);
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

.small {
  font-size: var(--small);
}

.x-small {
  font-size: var(--x-small);
}

.large {
  font-size: var(--large);
}

.x-large {
  font-size: var(--x-large);
}

/* END TYPOGRAPHY ---------- */
/* BEGIN FORMS ---------- */
button,
input,
textarea {
  border: 1px solid #ccc;
  border-radius: 0px;
  font-family: inherit;
  margin-right: 0%;
  margin-bottom: 7px;
  padding: 8px 10px;
}

button,
input {
  line-height: normal;
}

textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top;
}

input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  border: 0;
  border-radius: 0;
  padding: 0;
}

/* END FORMS ---------- */
/* BEGIN LISTS ---------- */
ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.site-content ul {
  margin: 0 0 1.5rem 0;
}

.site-content ul li {
  position: relative;
  margin: 0 0 .25rem;
  padding: 0 0 0 2rem;
}

.site-content ul li:before {
  display: block;
  content: '';
  width: .375rem;
  height: .375rem;
  background: var(--brand-navy);
  position: absolute;
  top: calc(.5rem + (.375rem / 2));
  left: 1rem;
}

.site-content ul li ul {
  margin: .5rem 0;
}

ol {
  list-style: decimal;
  padding: 0 0 0 2rem;
}

ol li {
  margin: 0 0 .25rem;
}

ol li ol {
  margin: .5rem 0;
}

dl {
  margin: 0 0 1.5rem 0;
}

dt {
  font-weight: 600;
  margin: 0 0 .5rem 0;
}

dd {
  margin: 0 0 1rem 0;
}

/* END LISTS ---------- */
/* BEGIN TABLES ---------- */
table {
  border-collapse: collapse;
  margin: var(--spacing) 0;
  table-layout: fixed;
  text-align: left;
  width: 100%;
  border-bottom: 1px solid var(--gray-200);
  color: var(--gray-800);
  font-size: var(--small);
}

thead {
  line-height: var(--line-height--heading);
  vertical-align: bottom;
}

tbody {
  vertical-align: top;
}

tr {
  border-bottom: var(--border);
}

th {
  font-weight: 600;
}

th,
td {
  padding: var(--spacing--small) var(--spacing--small) var(--spacing--small) 0;
  border-top: 1px solid var(--gray-200);
}

/* END TABLES ---------- */
/* LAYOUT ---------- */
html,
body {
  height: 100%;
}

.wrapper {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 3rem;
}

@media screen and (max-width: 600px) {
  .wrapper {
    flex-wrap: wrap;
    padding: 0 1.5rem;
  }
}

.body-flex {
  display: flex;
}

@media screen and (max-width: 960px) {
  .body-flex {
    flex-wrap: wrap;
  }
}

.body-flex #primary {
  width: 100%;
  max-width: calc(50rem - 1px);
  padding-right: 3rem;
  margin-right: 3rem;
  border-right: var(--border);
}

.body-flex #primary.full-width {
  max-width: 100%;
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

@media screen and (max-width: 960px) {
  .body-flex #primary {
    max-width: 100%;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
}

.body-flex #secondary {
  width: 100%;
  max-width: 20rem;
}

@media screen and (max-width: 960px) {
  .body-flex #secondary {
    max-width: 100%;
  }
}

/* END LAYOUT ---------- */
/* BEGIN HEADER ---------- */
#site-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
  /* STICKY HEADER ---------- */
}

#site-header .header-pre {
  width: 100%;
  margin: 0;
  background-color: var(--gray-700);
  color: var(--white);
  font-size: var(--x-small);
  font-weight: 600;
}

#site-header .header-pre .wrapper {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, auto));
  column-gap: 1rem;
}

@media screen and (max-width: 960px) {
  #site-header .header-pre .wrapper {
    grid-template-columns: repeat(2, minmax(0, auto));
  }
}

@media screen and (max-width: 480px) {
  #site-header .header-pre .wrapper {
    grid-template-columns: repeat(1, minmax(0, auto));
  }
}

#site-header .header-pre .wrapper:before {
  display: none;
}

#site-header .header-pre .wrapper .date {
  position: relative;
  padding: .5rem 0rem .5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (max-width: 480px) {
  #site-header .header-pre .wrapper .date {
    display: none;
  }
}

#site-header .header-pre .wrapper .date:before {
  display: block;
  content: '';
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: calc(50% - .5rem);
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:none%3Bstroke:%23FFFFFF%3Bstroke-width:2%3Bstroke-linecap:round%3Bstroke-linejoin:round%3B%7D%3C/style%3E%3Cg id='Icon_feather-clock' transform='translate(-2 -2)'%3E%3Cpath id='Path_288' class='st0' d='M15.8 9.9c0 3.3-2.7 6-6 6s-6-2.7-6-6s2.7-6 6-6S15.8 6.5 15.8 9.9z'/%3E%3Cpath id='Path_289' class='st0' d='M9.8 6.3v3.6l2.4 1.2'/%3E%3C/g%3E%3C/svg%3E");
}

#site-header .header-pre .wrapper .breaking-news {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#site-header .header-pre .wrapper .breaking-news:hover {
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  #site-header .header-pre .wrapper .breaking-news {
    display: none;
  }
}

#site-header .header-pre .wrapper .breaking-news .bn-title {
  display: block;
  padding: .5rem 1rem;
  margin-right: 1rem;
  background-color: var(--brand-blue);
  white-space: nowrap;
  color: var(--white);
}

#site-header .header-pre .wrapper .breaking-news .bn-headline {
  display: block;
  padding: .5rem 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--white);
}

#site-header .header-pre .call-now {
  text-align: right;
  padding: .5rem 0;
  text-transform: uppercase;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (max-width: 480px) {
  #site-header .header-pre .call-now {
    text-align: center;
  }
}

#site-header .header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 1rem 0;
  background-color: var(--brand-navy);
}

#site-header .header-main #id {
  text-indent: -1000em;
  display: block;
  width: 100%;
  max-width: 243px;
  height: 44px;
  background-image: url("/wp-content/themes/federalcharges.com_iconic/img/id-white.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
}

#site-header.fixed {
  position: fixed;
  margin-bottom: 0;
  top: -100%;
  left: 0;
  right: 0;
  z-index: 999;
  transition: 0.4s top cubic-bezier(0.3, 0.73, 0.3, 0.74);
}

#site-header.fixed .site-navigation {
  display: none;
}

#site-header.fixed.slideDown {
  top: 0;
}

/* END HEADER ---------- */
/* BEGIN FOOTER ---------- */
#site-footer {
  margin-top: 3rem;
}

#site-footer .footer-nav {
  width: 100%;
  background-color: var(--gray-100);
  padding: .75rem 0;
  margin-bottom: 1rem;
}

#site-footer .footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  white-space: nowrap;
}

@media screen and (max-width: 600px) {
  #site-footer .footer-nav ul {
    flex-direction: column;
  }
}

#site-footer .footer-nav ul li {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  padding-right: 2rem;
  margin-right: 2rem;
}

#site-footer .footer-nav ul li:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--body-color);
  position: absolute;
  top: 0;
  right: 0;
}

#site-footer .footer-nav ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}

#site-footer .footer-nav ul li:last-child:after {
  display: none;
}

@media screen and (max-width: 600px) {
  #site-footer .footer-nav ul li {
    margin-right: 0;
    padding-right: 0;
    padding: .25rem 0;
  }
  #site-footer .footer-nav ul li:after {
    display: none;
  }
}

#site-footer .footer-nav ul li a {
  display: block;
  color: var(--body-color);
  font-size: var(--small);
  font-weight: 600;
}

#site-footer .site-disclaimer {
  text-align: center;
  font-size: var(--x-small);
  font-weight: 400;
  margin-bottom: 1rem;
}

#site-footer .site-copyright {
  text-align: center;
  font-size: var(--x-small);
  padding-bottom: 1rem;
}

/* END FOOTER ---------- */
/* BEGIN ASIDE ---------- */
/* Sidebar */
.widget-area .widget {
  position: relative;
  margin-bottom: 3rem;
  font-size: var(--x-small);
}

.widget-area .widget .widget-title {
  display: inline-block;
  background-color: var(--gray-700);
  color: var(--white);
  font-size: var(--x-small);
  font-weight: 600;
  padding: .5rem 1rem;
  margin: 0;
}

.widget-area .widget .widget-title + div,
.widget-area .widget .widget-title + ul {
  display: block;
  padding-top: 1rem;
  border-top: solid 1px var(--gray-700);
}

/* About Geoffrey Nathan Law Offices */
#text-3 p {
  margin-top: 0;
}

#text-3 img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: solid 1px var(--gray-700);
  float: left;
  margin-right: 1rem;
}

/* Breaking Federal News */
#tm_latest_cp_widget-2 ul li {
  padding: .5rem 0;
  border-bottom: solid 1px var(--gray-100);
}

#tm_latest_cp_widget-2 ul li a {
  color: var(--gray-500);
  font-weight: 600;
}

#tm_latest_cp_widget-2 ul li .tm_lcptu_post_date {
  display: inline-block;
  color: var(--gray-300);
  font-weight: 600;
}

#tm_latest_cp_widget-2 ul li .tm_lcptu_post_date:before {
  content: " - ";
}

/* Links and Resources */
#nav_menu-2 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#nav_menu-2 ul li {
  padding: .5rem 0;
  border-bottom: solid 1px var(--gray-100);
}

#nav_menu-2 ul li a {
  color: var(--gray-500);
  font-weight: 600;
}

/* BEGIN ASIDE ---------- */
/* BEGIN NAVIGATION ---------- */
.site-navigation {
  width: 100%;
  border-bottom: var(--border);
}

@media screen and (max-width: 960px) {
  .site-navigation .menu-topnavbar-container {
    width: 100%;
    position: absolute;
  }
}

.site-navigation #menu-top {
  position: relative;
  display: flex;
  align-items: top;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1000;
}

@media screen and (max-width: 960px) {
  .site-navigation #menu-top {
    display: none;
    width: 100%;
    flex-direction: column;
    background-color: var(--gray-100);
  }
}

.site-navigation #menu-top > li {
  position: relative;
  margin: 0;
  padding: 0;
}

.site-navigation #menu-top > li a {
  display: block;
  position: relative;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-700);
  text-decoration: none;
}

.site-navigation #menu-top > li a:hover, .site-navigation #menu-top > li a:active, .site-navigation #menu-top > li a:focus {
  background-color: var(--brand-navy);
  color: var(--white);
}

@media screen and (max-width: 960px) {
  .site-navigation #menu-top > li a:hover, .site-navigation #menu-top > li a:active, .site-navigation #menu-top > li a:focus {
    background-color: var(--gray-200);
    color: var(--gray-700);
  }
}

.site-navigation #menu-top > li > .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 16rem;
  background-color: var(--brand-navy);
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1000;
}

@media screen and (max-width: 960px) {
  .site-navigation #menu-top > li > .sub-menu {
    width: 100%;
    position: relative;
    background-color: var(--gray-200);
  }
}

.site-navigation #menu-top > li > .sub-menu li a {
  font-size: var(--x-small);
  color: var(--white);
}

@media screen and (max-width: 960px) {
  .site-navigation #menu-top > li > .sub-menu li a {
    font-size: var(--small);
    color: var(--gray-700);
    background-color: var(--gray-200);
  }
}

.site-navigation #menu-top > li > .sub-menu li a:hover {
  background-color: hsl(var(--brand-navy-h), var(--brand-navy-s), calc(var(--brand-navy-l) * 1.2));
}

.site-navigation #menu-top > li.menu-item-has-children > a {
  padding-right: calc(var(--spacing--small) + 24px);
}

.site-navigation #menu-top > li.menu-item-has-children > a:after {
  display: block;
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: calc(50% - 1rem);
  right: .5rem;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='%23444444' d='M16,16.63l-2.78-2.78c-0.28-0.28-0.73-0.28-1.01,0v0c-0.28,0.28-0.28,0.73,0,1.01l3.27,3.27c0,0,0,0,0.01,0c0,0,0,0,0,0.01c0.28,0.28,0.73,0.28,1.01,0l3.29-3.29c0.28-0.28,0.28-0.73,0-1.01c-0.28-0.28-0.73-0.28-1.01,0L16,16.63z'/></svg>");
}

.site-navigation #menu-top > li.menu-item-has-children > a:hover:after, .site-navigation #menu-top > li.menu-item-has-children > a:active:after, .site-navigation #menu-top > li.menu-item-has-children > a:focus:after {
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='white' d='M16,16.63l-2.78-2.78c-0.28-0.28-0.73-0.28-1.01,0v0c-0.28,0.28-0.28,0.73,0,1.01l3.27,3.27c0,0,0,0,0.01,0c0,0,0,0,0,0.01c0.28,0.28,0.73,0.28,1.01,0l3.29-3.29c0.28-0.28,0.28-0.73,0-1.01c-0.28-0.28-0.73-0.28-1.01,0L16,16.63z'/></svg>");
}

@media screen and (max-width: 960px) {
  .site-navigation #menu-top > li.menu-item-has-children > a:hover:after, .site-navigation #menu-top > li.menu-item-has-children > a:active:after, .site-navigation #menu-top > li.menu-item-has-children > a:focus:after {
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='%23444444' d='M16,16.63l-2.78-2.78c-0.28-0.28-0.73-0.28-1.01,0v0c-0.28,0.28-0.28,0.73,0,1.01l3.27,3.27c0,0,0,0,0.01,0c0,0,0,0,0,0.01c0.28,0.28,0.73,0.28,1.01,0l3.29-3.29c0.28-0.28,0.28-0.73,0-1.01c-0.28-0.28-0.73-0.28-1.01,0L16,16.63z'/></svg>");
  }
}

.site-navigation #menu-top > li.active .sub-menu {
  display: block;
}

.site-navigation .nav-trigger {
  display: none;
  background-color: var(--gray-100);
}

@media screen and (max-width: 960px) {
  .site-navigation .nav-trigger {
    display: block;
  }
}

.site-navigation .nav-trigger i.fa-bars {
  width: 100%;
  padding: .75rem;
  text-align: center;
}

.site-navigation .nav-trigger:hover {
  cursor: pointer;
}

.site-navigation.active #menu-top {
  display: flex;
}

/* END NAVIGATION ---------- */
/* BEGIN SEARCH ---------- */
#searchsubmit {
  background: #00A1E0;
  border: 0;
  color: #FFFFFF;
  min-width: 24%;
}

/* Header Collapsable Search */
.sb-search {
  position: absolute;
  right: 0px;
  top: 40px;
  width: 0%;
  min-width: 30px;
  height: 30px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}

.sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 30px;
  margin: 0;
  z-index: 10;
  font-family: inherit;
  font-size: 14px;
  font-style: italic;
  color: #2c3e50;
}

.sb-search-input::-webkit-input-placeholder {
  color: #C0C0C0;
}

.sb-search-input:-moz-placeholder {
  color: #C0C0C0;
}

.sb-search-input::-moz-placeholder {
  color: #C0C0C0;
}

.sb-search-input:-ms-input-placeholder {
  color: #C0C0C0;
}

.sb-icon-search,
.sb-search-submit {
  width: 30px;
  height: 60px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}

.sb-search-submit {
  background: #fff;
  /* IE needs this */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}

.sb-icon-search {
  color: #fff;
  background: #02465b;
  z-index: 90;
  font-size: 16px;
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
  content: "\f002";
}

/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
  width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #3093E7;
  color: #fff;
  z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}

/* END SEARCH ---------- */
/* BEGIN SOCIAL MEDIA ---------- */
.socialmedia img {
  border-radius: 4px;
}

.social-buttons,
.social-buttons li {
  list-style: none;
}

.social-buttons {
  display: table;
  position: relative;
  margin: auto;
  width: auto;
}

.social-buttons li {
  display: block;
  float: left;
  margin: 0px 5px;
}

.social .btn {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background-image: none !important;
}

.btn-google {
  background-color: #c83e2d;
  border-color: #c83e2d;
}

.btn-google:hover {
  background-color: #E25847;
  border-color: #E25847;
}

.btn-twitter {
  background-color: #00ace6;
  border-color: #00ace6;
}

.btn-twitter:hover {
  background-color: #1AC6FF;
  border-color: #1AC6FF;
}

.btn-facebook {
  background-color: #355089;
  border-color: #355089;
}

.btn-facebook:hover {
  background-color: #4F6AA3;
  border-color: #4F6AA3;
}

.social .btn {
  text-shadow: -1 -1px 0 rgba(0, 0, 0, 0.15);
  font-weight: 600;
  font-size: 15px;
  padding: 8px 17px;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-size: 16px;
}

.social-buttons {
  padding: 0px;
}

.social-block {
  position: relative;
}

.social-block-icons {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: none;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.social-block:hover .social-block-icons {
  display: block;
  opacity: 1;
}

.social-block-icons .btn [class*=" icon-"],
.social-block-icons .btn [class^=icon-],
.social-block-icons .nav [class*=" icon-"],
.social-block-icons .nav [class^=icon-] {
  float: none;
  margin-top: 3px;
  margin-right: 0px;
}

.social-block-icons .social-buttons {
  text-align: left;
  width: 100%;
}

.social-block-icons .social-buttons li {
  display: block;
  clear: both;
  float: none;
  margin: 5px 5px;
}

.social-block-icons .social .btn {
  font-size: 18px;
  padding: 10px 13px;
  border-radius: 20px;
}

.social-block-icons ul {
  margin: 16px 0;
  padding-left: 20px;
}

.social-buttons {
  padding: 0px;
}

/* END SOCIAL MEDIA ---------- */
/* BEGIN BREADCRUMBS */
.breadcrumb {
  font-size: var(--small);
}

/* END BREADCRUMBS */
/* BEGIN ENTRY META */
.below-title-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-top: var(--border);
  padding-top: .5rem;
  margin-bottom: 2rem;
  font-size: var(--small);
}

.below-title-meta a {
  color: var(--body-color);
}

.below-title-meta a:hover, .below-title-meta a:active, .below-title-meta a:focus {
  color: var(--body-color);
}

/* END ENTRY META */
/* BEGIN AUTHOR BIO */
.author-info {
  display: block;
  position: relative;
  background-color: var(--gray-100);
  border: solid 1px var(--gray-200);
  padding: 1.5rem;
  display: flex;
  margin-bottom: 2rem;
}

@media screen and (max-width: 480px) {
  .author-info {
    flex-direction: column;
  }
}

.author-info .author-avatar {
  width: 100px;
  margin-right: 1.5rem;
}

@media screen and (max-width: 480px) {
  .author-info .author-avatar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}

.author-info .author-avatar img {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: solid 1px var(--gray-700);
  margin: 0 auto;
}

.author-info .author-description {
  width: calc(100% - (100px + 1rem));
}

@media screen and (max-width: 480px) {
  .author-info .author-description {
    width: 100%;
  }
}

.author-info .author-description h3 {
  font-weight: 600;
}

.author-info .author-description p {
  font-size: var(--small);
}

.author-info .author-description a {
  font-size: var(--small);
}

/* END AUTHOR BIO */
/* BEGIN POPULAR NEWS */
.popular-news {
  display: block;
  width: 100%;
}

.popular-news h3 {
  display: inline-block;
  background-color: var(--gray-700);
  color: var(--white);
  font-size: var(--x-small);
  font-weight: 600;
  padding: .5rem 1rem;
  margin: 0;
}

.popular-news ul {
  display: block;
  border-top: solid 1px var(--gray-700);
}

.popular-news ul li {
  border-bottom: var(--border);
  margin: 0;
  padding: 0;
}

.popular-news ul li:before {
  display: none;
}

.popular-news ul li a {
  display: flex;
  align-items: start;
  margin: 0;
  padding: 1rem;
}

.popular-news ul li a .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
  width: 160px;
  height: 90px;
  background-color: var(--gray-900);
  background-position: center;
  background-size: cover;
  margin-right: 1rem;
}

@media screen and (max-width: 480px) {
  .popular-news ul li a .post-thumbnail {
    width: 90px;
  }
}

.popular-news ul li a .popular-news-content {
  width: calc(100% - (160px + 1rem));
}

@media screen and (max-width: 480px) {
  .popular-news ul li a .popular-news-content {
    width: calc(100% - (90px + 1rem));
  }
}

.popular-news ul li a .popular-news-content .popular-news-title {
  font-weight: 600;
  margin-bottom: .25rem;
}

.popular-news ul li a .popular-news-content .popular-news-excerpt {
  font-size: var(--x-small);
  color: var(--body-color);
  margin-bottom: 0;
}

.popular-news ul li a:hover, .popular-news ul li a:focus {
  background-color: var(--gray-100);
  text-decoration: none;
}

/* END POPULAR NEWS */
/* BEGIN HOME FEATURED POSTS */
.home-featured-posts {
  display: flex;
  margin-bottom: 3rem;
}

@media screen and (max-width: 960px) {
  .home-featured-posts {
    flex-direction: column;
  }
}

.home-featured-posts .feature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background-color: var(--gray-900);
  background-position: center;
  background-size: cover;
}

.home-featured-posts .feature .feature-category {
  display: inline-block;
  font-size: var(--x-small);
  color: var(--white);
  padding: .125rem 1rem;
  background-color: var(--gray-700);
  position: absolute;
  top: .75rem;
  left: .75rem;
}

@media screen and (max-width: 480px) {
  .home-featured-posts .feature .feature-category {
    top: 1rem;
    left: 1rem;
  }
}

.home-featured-posts .feature .feature-title {
  color: var(--white);
  margin-bottom: 0;
  padding: .75rem;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
}

@media screen and (max-width: 480px) {
  .home-featured-posts .feature .feature-title {
    padding: 1rem;
  }
}

@supports not (aspect-ratio: 16/9) {
  .home-featured-posts .feature::before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .home-featured-posts .feature::after {
    display: block;
    content: "";
    clear: both;
  }
}

.home-featured-posts .first-feature {
  width: 100%;
  max-width: 50%;
  margin-right: .5rem;
}

@media screen and (max-width: 960px) {
  .home-featured-posts .first-feature {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
}

.home-featured-posts .first-feature .feature {
  height: 100%;
}

.home-featured-posts .first-feature .feature .feature-category {
  top: 1.5rem;
  left: 1.5rem;
}

@media screen and (max-width: 480px) {
  .home-featured-posts .first-feature .feature .feature-category {
    top: 1rem;
    left: 1rem;
  }
}

.home-featured-posts .first-feature .feature .feature-title {
  padding: 1.5rem;
}

@media screen and (max-width: 960px) {
  .home-featured-posts .first-feature .feature .feature-title {
    font-size: var(--font-size);
  }
}

@media screen and (max-width: 480px) {
  .home-featured-posts .first-feature .feature .feature-title {
    padding: 1rem;
  }
}

.home-featured-posts .more-featured {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
  row-gap: 1rem;
  width: 100%;
  max-width: 50%;
  margin-left: .5rem;
}

@media screen and (max-width: 960px) {
  .home-featured-posts .more-featured {
    max-width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 480px) {
  .home-featured-posts .more-featured {
    grid-template-columns: 1fr;
  }
}

.home-featured-posts .more-featured .feature .feature-title {
  font-size: var(--small);
}

@media screen and (max-width: 480px) {
  .home-featured-posts .more-featured .feature .feature-title {
    font-size: var(--font-size);
  }
}

/* END HOME FEATURED POSTS */
/* BEGIN FEATURED NEWS ---------- */
.featured-news {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.featured-news > * {
  flex: 1 1 15rem;
}

.featured-news .featured-news-item {
  display: block;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background-color: var(--gray-900);
  background-position: center;
  background-size: cover;
}

.featured-news .featured-news-item .feature-category {
  display: inline-block;
  font-size: var(--x-small);
  color: var(--white);
  padding: .125rem 1rem;
  background-color: var(--gray-700);
  position: absolute;
  top: .75rem;
  left: .75rem;
}

@media screen and (max-width: 480px) {
  .featured-news .featured-news-item .feature-category {
    top: 1rem;
    left: 1rem;
  }
}

.featured-news .featured-news-item .feature-title {
  color: var(--white);
  margin-bottom: 0;
  padding: .75rem;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
}

@media screen and (max-width: 480px) {
  .featured-news .featured-news-item .feature-title {
    padding: 1rem;
  }
}

@supports not (aspect-ratio: 16/9) {
  .featured-news .featured-news-item::before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .featured-news .featured-news-item::after {
    display: block;
    content: "";
    clear: both;
  }
}

/* END FEATURED NEWS ---------- */
/* ----------------------------------------

    JUMP AD

   ---------------------------------------- */
.lawyer-jump {
  padding: 25px;
  border: solid 1px #e7e7e7;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 5px #fff;
  overflow: hidden;
  display: flex;
  min-height: 150px;
  width: 100%;
  max-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  margin: auto;
  text-align: center;
}

.lawyer-jump > * {
  padding: 0;
  margin: 0;
  flex-basis: 100%;
  text-align: center;
}

.lawyer-jump p {
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.lawyer-jump h1, .lawyer-jump h2, .lawyer-jump h3, .lawyer-jump h4, .lawyer-jump h5, .lawyer-jump h6 {
  color: #fff;
}

.lawyer-jump h3 {
  position: relative;
  display: block;
  width: auto;
  float: none;
  font-size: 18px;
  color: #fff;
  line-height: 1.2;
  background: url(img/chat.png) no-repeat top left;
  text-align: left;
  background-size: 50px;
  padding: 3px 0 0 65px;
  margin-bottom: 20px;
}

.lawyer-jump h4 {
  margin-bottom: 20px;
}

@media screen and (min-width: 670px) {
  article .lawyer-jump h3 {
    background: url(img/chat.png) no-repeat top center;
    text-align: left;
    background-size: 50px;
    padding: 55px 0 0;
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
  }
}

@media screen and (min-width: 1170px) {
  article .lawyer-jump h3 {
    background: url(img/chat.png) no-repeat top left;
    text-align: left;
    background-size: 50px;
    padding: 3px 0 0 65px;
    margin-bottom: 0px;
  }
}

@media screen and (min-width: 1170px) {
  article .lawyer-jump {
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
  }
  article .lawyer-jump > * {
    flex-basis: 50%;
  }
  article .lawyer-jump > *:first-of-type {
    padding-right: 15px;
  }
  article .lawyer-jump > *:last-of-type {
    padding-left: 15px;
  }
}

.lawyer-jump a.btn.primary {
  background-color: #444;
  color: #fff;
}

.widget-area .widget .lawyer-jump a.btn-primary:link,
.widget-area .widget .lawyer-jump a.btn-primary:visited,
.widget-area .widget .lawyer-jump a.btn-primary:active,
.lawyer-jump a.btn-primary {
  background-color: #444;
  color: #fff;
}

.widget-area .widget .lawyer-jump a.btn-primary:hover,
.lawyer-jump a.btn-primary:hover {
  background-color: #fff;
  color: #0B91EA;
}

.lawyer-jump.mobile {
  display: none;
  width: calc(100% - 28px);
  margin: 0 14px;
}

/* BEGIN PREVIOUS THREE ENTRIES */
.previous-three {
  display: flex;
  position: relative;
  background-color: #FFF !important;
  padding: 0px !important;
}

@media screen and (max-width: 600px) {
  .previous-three {
    flex-direction: column;
  }
}

.last-article {
  position: relative;
  width: 100%;
  max-width: calc(100% / 3);
  order: 1;
  flex-grow: 1;
  padding: .5rem;
}

@media screen and (max-width: 600px) {
  .last-article {
    max-width: 100%;
  }
}

.previous-three .post-categories {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  background-color: #E1E1E1;
  font-size: .8rem;
  list-style: none;
  margin: 0 0 .5rem 0;
  padding: 0;
}

.previous-three .post-categories li {
  padding: 0;
}

.previous-three .post-categories li:before {
  display: none;
}

.previous-three .post-categories a:link,
.previous-three .post-categories a:active,
.previous-three .post-categories a:visited {
  color: var(--brand-navy);
}

.previous-three .title {
  color: var(--brand-navy);
  font-weight: 600;
  margin: 0 0 2rem 0;
  line-height: 1.3;
}

.previous-three .readmore {
  position: absolute;
  bottom: 0;
  font-size: var(--small);
  margin: 0;
  padding: 0;
}

.previous-three .readmore a:link,
.previous-three .readmore a:active,
.previous-three .readmore a:focus {
  text-decoration: underline;
  color: #0B91EA;
}

.previous-three .readmore a:hover {
  text-decoration: none;
}

/* END PREVIOUS THREE ENTRIES */
/* BEGIN POSTS TEMPLATE ---------- */
.single .entry-title a {
  color: var(--body-color);
}

.single .entry-title a:hover, .single .entry-title a:active, .single .entry-title a:focus {
  color: var(--body-color);
}

.single .post-thumbnail {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  background-color: var(--gray-900);
  background-position: center;
  background-size: cover;
  margin-bottom: 2rem;
}

@supports not (aspect-ratio: 16/9) {
  .single .post-thumbnail::before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .single .post-thumbnail::after {
    display: block;
    content: "";
    clear: both;
  }
}

/* END POSTS TEMPLATE ---------- */
/* BEGIN EXCERPT */
.entry-summary {
  display: flex;
  align-items: flex-start;
  border-bottom: var(--border);
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 600px) {
  .entry-summary {
    flex-direction: column;
  }
}

.entry-summary .post-thumbnail {
  display: block;
  position: relative;
  overflow: hidden;
  width: 360px;
  background-color: var(--gray-900);
  background-position: center;
  background-size: cover;
  margin-right: 2rem;
  aspect-ratio: 16 / 9;
}

@media screen and (max-width: 960px) {
  .entry-summary .post-thumbnail {
    width: 280px;
  }
}

@media screen and (max-width: 600px) {
  .entry-summary .post-thumbnail {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}

@supports not (aspect-ratio: 16/9) {
  .entry-summary .post-thumbnail::before {
    float: left;
    padding-top: 56.25%;
    content: "";
  }
  .entry-summary .post-thumbnail::after {
    display: block;
    content: "";
    clear: both;
  }
}

.entry-summary .summary-content {
  width: 100%;
  max-width: calc(100% - (360px + 2rem));
}

@media screen and (max-width: 600px) {
  .entry-summary .summary-content {
    max-width: 100%;
  }
}

.entry-summary .summary-content h2 a {
  color: var(--body-color);
}

.entry-summary .summary-content p {
  font-size: var(--small);
  margin-bottom: 0;
}

.entry-summary .summary-content p .read-more {
  display: block;
  margin-top: 1.5rem;
}

/* END EXCERPT */
body.post-template-single-template-infographic #main {
  padding-top: 3rem;
}

body.post-template-single-template-infographic .wrapper {
  max-width: calc(1140px + 6rem);
}

body.post-template-single-template-infographic #site-header, body.post-template-single-template-infographic header {
  display: none;
}

body.post-template-single-template-infographic article img {
  display: block;
  margin: 0 auto;
}

/* @import 'pages/...'; */
/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
  clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: "";
}

/* Responsive images - Iconic One*/
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* This makes sure that images scales properly on all browsers*/
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
  /* This makes sure that images scales properly on all browsers*/
}

/* Make sure videos fit max width of parent container */
embed,
iframe,
object,
video {
  max-width: 100%;
}

.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-content img,
.comment-content img,
.widget img,
img.header-image,
img.wp-post-image {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}

.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  line-height: 2;
  color: #666666;
}

img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.entry-content dl.gallery-item {
  margin: 0;
}

.gallery-item a,
.gallery-caption {
  width: 90%;
}

.gallery-item a {
  display: block;
}

.gallery-caption a {
  display: inline;
}

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto;
}

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%;
}

.gallery-columns-1 .gallery-icon img {
  padding: 3%;
}

/* Navigation for posts and pages*/
.site-content nav {
  border: 1px solid #EDEDED;
  background: #f9f9f9;
  clear: both;
  line-height: 2;
  margin-bottom: 28px;
  overflow: hidden;
  padding: 2%;
}

#nav-above {
  padding: 24px 0;
}

#nav-above {
  display: none;
}

.paged #nav-above {
  display: block;
}

.nav-previous a, .nav-next > a {
  color: #444444;
  text-decoration: none;
}

.nav-previous,
.previous-image {
  float: left;
  padding-bottom: 7px;
  width: 50%;
}

.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%;
}

.nav-single + .comments-area,
#comment-nav-above {
  margin: 48px 0;
}

/* Main content area, sticky post styling and comment content
-------------------------------------------------------------- */
.entry-meta {
  clear: both;
}

.entry-header {
  margin-bottom: 20px;
}

.entry-header img.wp-post-image {
  margin-bottom: 24px;
}

.entry-header .entry-format {
  margin-top: 24px;
  font-weight: normal;
}

.entry-header .comments-link {
  margin-top: 24px;
  font-size: 13px;
  line-height: 1.846153846;
  color: #757575;
}

.comments-link a,
.entry-meta a {
  color: #757575;
}

.comments-link a:hover,
.entry-meta a:hover {
  color: #333;
}

.entry-content blockquote,
.comment-content blockquote {
  background: #FAFAFA;
  border-left: 4px solid #D6D6D6;
  border-right: 4px solid #D6D6D6;
  border-radius: 14px;
  margin-bottom: 24px;
  padding: 24px;
  font-style: italic;
}

.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
  margin-bottom: 0;
}

.entry-content code,
.comment-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  line-height: 2;
}

.entry-content pre,
.comment-content pre {
  border: 1px solid #ededed;
  border-radius: 20px;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  line-height: 1.514285714;
  margin: 24px 0;
  overflow: auto;
  padding: 24px;
}

.entry-content pre code,
.comment-content pre code {
  display: block;
}

.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

.entry-content address,
.comment-content address {
  display: block;
  line-height: 1.5;
  margin: 0 0 24px;
}

img.alignleft {
  margin: 8px 24px 12px 0;
}

img.alignright {
  width: 100%;
  margin: 12px 0 12px 24px;
}

@media screen and (min-width: 1024px) {
  img.alignright {
    width: auto;
  }
}

img.aligncenter {
  margin-top: 12px;
  margin-bottom: 12px;
}

.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  margin-bottom: 2px;
}

.entry-content dl,
.comment-content dl {
  margin: 0 24px;
}

.entry-content dt,
.comment-content dt {
  font-weight: bold;
  line-height: 1.714285714;
}

.entry-content dd,
.comment-content dd {
  line-height: 1.714285714;
  margin-bottom: 24px;
}

.page-links {
  clear: both;
  line-height: 1.714285714;
}

.entry-meta > span a {
  color: #333333;
  padding: 2px;
  text-decoration: none;
}

.single-author .entry-meta .by-author {
  display: none;
}

.mu_register h2 {
  color: #757575;
  font-weight: normal;
}

/* =Archives
-------------------------------------------------------------- */
.archive-header,
.page-header {
  margin-bottom: 48px;
  padding-bottom: 22px;
  border-bottom: 1px solid #ededed;
}

.archive-meta {
  color: #757575;
  font-size: 12px;
  line-height: 2;
  margin-top: 22px;
}

/* =Single image attachment view
-------------------------------------------------------------- */
.image-attachment div.attachment {
  text-align: center;
}

.image-attachment div.attachment p {
  text-align: center;
}

.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}

.image-attachment .entry-caption {
  margin-top: 8px;
}

/* =Post formats
-------------------------------------------------------------- */
/* Quote posts */
article.format-quote .entry-content p {
  margin: 0;
  padding-bottom: 24px;
}

article.format-quote .entry-content blockquote {
  display: block;
  padding: 24px 24px 0;
  font-size: 15px;
  line-height: 1.6;
  font-style: normal;
  color: #6a6a6a;
  background: #efefef;
}

/* Status posts */
.format-status .entry-header {
  margin-bottom: 24px;
}

.format-status .entry-header header {
  display: inline-block;
}

.format-status .entry-header h2 {
  font-size: 12px;
  font-weight: normal;
  line-height: 2;
  margin: 0;
}

.format-status .entry-header header a {
  color: #757575;
}

.format-status .entry-header header a:hover {
  color: #21759b;
}

.format-status .entry-header img {
  float: left;
  margin-right: 21px;
}

img#wpstats {
  display: block;
  margin: 0 auto 24px;
}

.socialmedia {
  float: right;
  padding: 7px 10px;
  text-align: right;
  width: 25%;
  margin-top: 30px;
}

.socialmedia a {
  padding: 0 5px;
}

.widgets-list-layout-links {
  float: right;
  width: 82.4043%;
}

.this-is-just-a-wrapper {
  width: 300px;
  margin: 60px auto;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.ad-block {
  border: solid 1px #ccc;
  padding: 15px;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 300px;
}

.ad-block .ad-block-disclaimer {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 10px;
  text-transform: uppercase;
  color: #666;
  font-family: Arial,sans-serif;
}

.ad-block .ad-block-img-wrap {
  display: block;
  margin: 0 15px 15px 0;
  padding: 2px;
  background: #fff;
  width: 72px;
  height: 72px;
  float: left;
  border: solid 1px #ccc;
}

.ad-block .ad-block-img-wrap img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}

.ad-block h1 {
  margin: 0 0 5px 0;
  padding: 0;
  font-size: 18px;
  font-family: Georgia, serif;
  font-weight: bold;
  line-height: 1.3;
  color: #191b28;
  clear: none;
}

.ad-block h2 {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-family: Arial,sans-serif;
  font-weight: bold;
  line-height: 1.3;
  color: #666;
  margin-bottom: 5px;
  clear: none;
}

.ad-block h3 {
  margin: 0;
  padding: 0;
  font-size: 10px;
  font-family: Arial,sans-serif;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #000;
  clear: none;
}

.ad-block p.ad-block-text {
  clear: left;
  margin: 0;
  padding: 0;
  font-size: 10px;
  text-transform: uppercase;
  font-family: Arial,sans-serif;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 5px;
  color: #000;
}

.ad-block p.ad-block-cta {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: Georgia, serif;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
  font-weight: bold;
}

.ad-block p.ad-block-cta a {
  display: block;
  width: calc(100% - 40px);
  text-align: center;
  padding: 15px 20px;
  background-color: #3ba344;
  color: #fff;
  text-decoration: none;
  margin-top: 5px;
  border-radius: 6px;
  font-family: Arial,sans-serif;
  font-weight: bold;
}

.ad-block p.ad-block-cta a:hover {
  text-decoration: none;
  color: #FFF;
}

.ad-block .ad-block-form-wrapper {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #ccc;
}

.ad-block .ad-block-form-wrapper .get-help-icon {
  float: left;
  width: 50px;
}

.ad-block .ad-block-form-wrapper .get-help-text {
  float: left;
  width: calc(100% - 50px);
}

.ad-block .ad-block-form-wrapper i.fa {
  padding: 10px;
  color: #fff;
  background: #191b28;
  border-radius: 50%;
}

.ad-block .ad-block-form-wrapper form {
  padding: 20px 0;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

.ad-block .ad-block-form-wrapper form .form-group {
  width: 100%;
  margin-bottom: 10px;
}

.ad-block .ad-block-form-wrapper form .form-group label {
  display: none;
}

.form-control {
  display: block;
  width: 100%;
  width: calc(100% - 26px);
  height: 34px;
  padding: 3px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #ABABAB;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
  border-color: #66afe9;
  color: #555555;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #ABABAB !important;
}

.form-control::-ms-input-placeholder {
  color: #ABABAB !important;
}

.form-control::-webkit-input-placeholder {
  color: #ABABAB !important;
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

select.form-control {
  width: 100% !important;
  height: 26px !important;
}

.widget_case_description {
  width: 100%;
}

.ad-block .ad-block-form-wrapper form .form-group .checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.ad-block .ad-block-form-wrapper form .form-group .checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.ad-block .ad-block-form-wrapper form .form-group .checkbox label {
  display: block;
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  font-size: 10px;
  font-family: Arial,sans-serif;
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #000;
  clear: none;
}

.ad-block .ad-block-form-wrapper form .form-group textarea {
  height: 150px;
}

.ad-block .ad-block-form-wrapper form button[type="submit"] {
  width: 100%;
  -webkit-appearance: button;
  cursor: pointer;
  display: block;
  text-align: center;
  padding: 15px 20px;
  background-color: #3ba344;
  color: #fff;
  text-decoration: none;
  margin-top: 5px;
  border-radius: 6px;
  font-family: Arial,sans-serif;
  font-weight: bold;
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}

.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* ----------------------------------------
    LAWYERS
   ---------------------------------------- */
.lawyers-state-nav {
  margin-bottom: 40px;
  padding: 20px 0 30px;
  border-top: solid 1px #e9e9e9;
  border-bottom: solid 1px #e9e9e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lawyers-state-nav h2 {
  font-size: 18px;
  margin-bottom: 10px;
  width: 100%;
}

.lawyers-state-nav .btn {
  display: inline-block;
  text-align: left;
  padding: 5px 0;
  margin: 0;
  min-width: 190px;
}

.lawyers-state {
  margin-bottom: 40px;
  position: relative;
}

.lawyers-state-name {
  font-size: 18px;
  line-height: 24px;
  color: #0B91EA;
}

.back-to-top {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.lawyer {
  position: relative;
  margin: 5px 0;
  padding: 20px;
  border: solid 1px #e9e9e9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lawyer-img > img {
  margin: 0;
  /* height: 145px; */
  width: 220px;
  margin-right: 30px;
  padding: 5px;
  background-color: #F0F0F1;
}

.lawyer-img a img.alignleft {
  margin-top: 0;
}

.lawyer-details {
  width: calc(80% - 40px);
}

.lawyer-details-header h3 {
  font-size: 24px;
  color: #0B91EA;
  margin-bottom: 8px;
}

.lawyer-details-header .lawyer-firm-info {
  color: #666;
  font-size: 14px;
}

.lawyer-details-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lawyer-info {
  width: 30%;
  padding: 20px 20px 20px 0;
}

.lawyer-info .fa {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.lawyer-info .lawyer-phone {
  margin-bottom: 10px;
  position: relative;
  padding-left: 30px;
}

.lawyer-info .lawyer-phone .fa {
  top: 3px;
}

.lawyer-info .lawyer-address {
  position: relative;
  padding-left: 30px;
}

.lawyer-features {
  width: 70%;
  padding: 20px;
}

.lawyer-features ul li {
  position: relative;
  line-height: 18px;
  margin-bottom: 8px;
  padding-left: 20px;
}

.lawyer-features ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #0B91EA;
  position: absolute;
  top: 4px;
  left: 0;
}

.lawyer-contact {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.lawyer-contact li {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
}

.lawyer-contact li a {
  display: block;
  width: calc(100% - 24px);
  margin: 2px;
  padding: 10px;
  font-size: 16px;
  line-height: 16px;
  color: #0B91EA;
  text-align: center;
}

div.lawyer-details-header > a.lawyer-firm:link,
div.lawyer-details-header > a.lawyer-firm:active,
div.lawyer-details-header > a.lawyer-firm:visited {
  text-decoration: none !important;
  -webkit-transition: color .3s ease-in-out !important;
  transition: color .3s ease-in-out !important;
}

div.lawyer-details-header > h3.lawyer-firm > a:link {
  -webkit-transition: color .3s ease-in-out !important;
  transition: color .3s ease-in-out !important;
}

div.lawyer-details-header > h3.lawyer-firm > a:hover, .lawyer-contact li a:hover {
  text-decoration: none !important;
  color: #444 !important;
  -webkit-transition: color .3s ease-in-out !important;
  transition: color .3s ease-in-out !important;
}

.lawyer-contact .fa {
  display: inline-block;
  margin-right: 10px;
}

.lawyer-contact .website a {
  margin-left: 0;
}

.lawyer-contact .profile a {
  margin-right: 0;
}

@media (max-width: 800px) {
  .lawyer-details-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lawyer-info {
    width: 100%;
    padding: 10px;
  }
  .lawyer-features {
    width: 100%;
    padding: 10px;
  }
}

@media (max-width: 600px) {
  .lawyer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lawyer-img {
    width: 100%;
    padding: 0px;
  }
  .lawyer-details {
    width: 100%;
    padding: 10px;
  }
  .lawyer-contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lawyer-contact li a {
    text-align: left;
  }
}

/* ----------------------------------------
    LAWYERS PROFILE - SIDEBAR LAYOUT
   ---------------------------------------- */
.profile-columnsContainer {
  position: relative;
  margin: .5em;
}

.profile-leftColumn, .profile-rightColumn {
  border: 0px solid  #ccc;
  padding: 1.25em;
  line-height: 1.714285714;
}

.leftColumn {
  margin-bottom: .5em;
}

/* MEDIA QUERIES */
@media screen and (min-width: 960px) {
  .profile-leftColumn {
    margin-right: 19.5em;
  }
  .profile-rightColumn {
    position: absolute;
    top: 0;
    right: 0;
    width: 18.75em;
  }
}

/* ----------------------------------------
    LAWYERS PROFILE - CONTACT LAYOUT
   ---------------------------------------- */
.contact-columnsContainer {
  position: relative;
  margin: .5em;
  display: inline-block;
  width: 100%;
  /* min-height: 650px; */
}

.contact-rightColumn, .contact-leftColumn {
  border: 0px solid  #ccc;
  /*padding: 1.25em;*/
  padding: 0;
}

.contact-rightColumn {
  margin-bottom: .5em;
}

.contact-leftColumn > .entry-content > .lawyer {
  border: 0;
  padding: 0;
}

div.contact-leftColumn > div > div > div.lawyer-img.excerpt-thumb {
  margin: 0 auto;
  width: 100%;
}

div.contact-leftColumn > div > div > div.lawyer-img.excerpt-thumb > img {
  margin-right: 0;
  padding: 5px;
  background-color: #F0F0F1;
  width: 100%;
}

div.contact-leftColumn > div > div > div.lawyer-details > div.lawyer-details-header > h3 {
  margin-top: 25px !important;
  font-size: 20px !important;
}

div.contact-leftColumn div.lawyer-details {
  width: 100%;
}

div.contact-leftColumn div.lawyer {
  margin-top: 0;
}

div.contact-leftColumn div.lawyer-details-content {
  display: block;
}

div.contact-leftColumn div.lawyer-info {
  padding-bottom: 0;
}

div.contact-leftColumn div.lawyer-info, div.contact-leftColumn div.lawyer-features {
  width: 100%;
}

div.contact-leftColumn div.lawyer-features ul li {
  margin-left: 0;
  margin-bottom: 25px;
}

div.contact-rightColumn > #nav_menu-14 {
  max-width: 100% !important;
  width: 100%;
  border: 0;
}

/* MEDIA QUERIES */
@media screen and (min-width: 47.5em) {
  .contact-rightColumn {
    margin-left: 19.5em;
  }
  .contact-leftColumn {
    position: absolute;
    top: 0;
    left: 0;
    width: 18.75em;
  }
}

/* ----------------------------------------
    LAWYERS PROFILE
   ---------------------------------------- */
.lawyer-profile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-align:center;
            -ms-flex-align:center;
                align-items:center; */
  overflow: visible;
  background-color: #F0F0F1;
  padding: 10px;
}

.lawyer-profile-consult {
  text-align: center;
  float: none;
  clear: both;
  padding: 10px 0;
  max-width: 760px;
  font-size: 14px;
  margin: 50px 0 -50px;
}

div.lawyer-desc > div.lawyer-profile-consult {
  margin: 50px 0 0 !important;
}

.lawyer-profile-consult > p > a {
  font-size: 14px;
}

.lawyer-profile-consult > p > a.btn-primary:link,
.lawyer-profile-consult > p > a.btn-primary:visited,
.lawyer-profile-consult > p > a.btn-primary:active {
  background-color: #308945 !important;
  border-color: #277339 !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-weight: 700;
  font-size: 16px;
}

.lawyer-profile-consult > p > a.btn-primary:hover {
  background-color: #277339 !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.lawyer-profile-info {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  padding: 0px 20px;
  font-size: 13px;
  margin-right: 30px;
}

.lawyer-profile-header > .lawyer-img.excerpt-thumb > img {
  margin-right: 0;
  padding: 5px;
  background-color: white;
}

.lawyer-profile-info > p {
  margin-bottom: 0;
}

.lawyer-profile-info .lawyer-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px 20px 20px 0;
}

.lawyer-map {
  position: relative;
}

.lawyer-map iframe {
  width: 100%;
  height: 300px;
  position: relative;
}

.lawer-profile-info {
  font-size: 14px !important;
  padding-left: 0 !important;
}

.lawyer-profile-info .fa {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.lawyer-profile-info .lawyer-phone {
  margin-bottom: 10px;
  position: relative;
}

.lawyer-profile-info .lawyer-phone .fa {
  top: 10px;
}

.lawyer-profile-info .lawyer-address {
  line-height: 18px;
  position: relative;
}

.lawyer-profile-header > .lawyer-profile-info > p > span {
  display: none;
}

.entry-content .lawyer-profile-header .website {
  font-size: 14px;
  padding-left: 0 !important;
}

.lawyer-profile-features {
  width: 100%;
  padding: 0;
}

.lawyer-profile-features ul {
  list-style: none;
}

.lawyer-profile-features ul li {
  position: relative;
  line-height: 18px;
  margin-bottom: 8px;
  padding-left: 20px;
}

.lawyer-profile-features ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #0B91EA;
  position: absolute;
  top: 4px;
  left: 0;
}

.lawyer-desc > h1.profile-heading {
  border-bottom: 5px solid #F0F0F1;
  margin-top: 50px;
  color: #19465B;
}

.lawyer-section {
  margin-top: 15px;
}

.mobile-profile {
  display: none;
}

/* ----------------------------------------
    LAWYERS CONTACT FORM
   ---------------------------------------- */
.frmContactSidebar .form-group {
  margin-bottom: 10px;
}

.frmContactSidebar label {
  display: block;
}

.frmContactSidebar textarea {
  min-height: 200px;
}

.frmContactSidebar .required {
  color: red;
}

/* ----------------------------------------
    LAWYERS PROFILE - SECTION COLUMN LAYOUTS
   ---------------------------------------- */
/* 1 column: 320px */
.lawyer-autowide {
  font-size: 14px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}

.lawyer-autowide p {
  margin: 0 0 10px;
}

.lawyer-heading-row {
  background-color: #F0F0F1;
  height: 28px;
  text-indent: 10px;
}

.lawyer-autowide img {
  float: left;
  margin: 0 .75rem 0 0;
}

.lawyer-autowide .lawyer-module, .lawyer-autowide .lawyer-module-two {
  border-radius: .25rem;
  margin-bottom: 1rem;
  font-style: italic;
}

.lawyer-autowide .lawyer-module p {
  padding: .25rem .75rem;
}

.mobile-divide {
  background-color: #F0F0F1;
  width: 75%;
  margin: 15px auto;
}

.lawyer-section .lawyer-autowide:last-child hr {
  display: none;
}

/* 2 columns: 480px */
@media screen and (min-width: 480px) {
  .lawyer-autowide .lawyer-module {
    float: left;
    margin-right: 2.564102564102564%;
    width: 48.717948717948715%;
  }
  .lawyer-autowide .lawyer-module:nth-child(2n+0) {
    margin-right: 0 !important;
  }
}

/* 3 columns: 600px */
@media screen and (min-width: 600px) {
  .lawyer-autowide .lawyer-module:nth-child(2n+0) {
    margin-right: 2.564102564102564%;
  }
}

/* 4 columns: 768px and up */
@media screen and (min-width: 768px) {
  .lawyer-autowide {
    font-size: inherit;
  }
  .lawyer-autowide .lawyer-module {
    width: 23.076923076923077%;
  }
  .lawyer-autowide .lawyer-module:nth-child(3n+0) {
    margin-right: 2.564102564102564%;
  }
  .lawyer-autowide .lawyer-module:nth-child(2n+0) {
    margin-right: 2.564102564102564% !important;
  }
  .lawyer-autowide .lawyer-module:nth-child(4n+0) {
    margin-right: 0 !important;
  }
  .lawyer-autowide .lawyer-module-two {
    float: left;
    margin-right: 2.564102564102564%;
    width: 48.717948717948715%;
  }
  .lawyer-autowide .lawyer-module-two:nth-child(2n+0) {
    margin-right: 0 !important;
  }
  .mobile-divide {
    display: none;
  }
}

/* ----------------------------------------
    LAWYER PROFILE - LEARN MORE
   ---------------------------------------- */
.learnmore-items {
  overflow: hidden;
  /* simple clearfix */
}

.learnmore-items .learnmore-item {
  float: left;
  width: 33%;
  padding: 0;
  box-sizing: border-box;
  font-size: 14px;
}

@media screen and (max-width: 420px) {
  .learnmore-items .learnmore-item {
    width: 100%;
  }
}

@media screen and (max-width: 940px) {
  .learnmore-items .learnmore-item {
    width: 50%;
  }
}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
/* for 700px or less */
@media screen and (max-width: 600px) {
  #learn-more-col1 {
    width: auto;
    float: none;
  }
  #learn-more-col2 {
    width: auto;
    float: none;
    margin-left: 0px;
  }
  #learn-more-col3 {
    width: auto;
    float: none;
  }
}

/* for 480px or less */
@media screen and (max-width: 480px) {
  #learn-more-col3 {
    display: none;
  }
}

/* ----------------------------------------
    BUTTONS
   ---------------------------------------- */
.btn-lg {
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.333333;
  border-radius: .3rem;
}

.lawyers-state h2 {
  margin-top: 12px;
}

.lawyers-state-nav .btn {
  font-size: 16px;
}

@media screen and (max-width: 1040px) {
  #searchsubmit {
    margin-left: 0px;
  }
}

@media screen and (max-width: 960px) {
  #nav_menu-14 > p:before {
    position: relative;
    top: 10px;
  }
  #nav_menu-14 p.widget-title {
    margin-bottom: 20px !important;
    display: block;
  }
  .lawyer-profile-header > .lawyer-map {
    display: none;
  }
  .lawyer-profile-header > .lawyer-profile-info > p > span {
    display: block;
  }
  .lawyer-profile-info {
    /* min-width: 100% !important;
		max-width: auto !important;
		height: 215px;
		padding: 0 !important;
		margin-right: 0 !important;
		font-size: 12px; */
  }
  .lawyer-profile-info > p {
    /* padding: 20px; */
  }
  .lawyer-profile-header {
    /* display: block; */
    height: auto;
  }
  .lawyer-profile-header > .lawyer-img.excerpt-thumb > img {
    /* height: 215px !important;
		box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1);
		padding-right: 30px; */
  }
}

@media screen and (max-width: 768px) {
  .link-comments {
    display: none;
  }
  #trending-nav {
    display: none;
  }
  .lawyer-heading-row {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .breadcrumb {
    display: none;
  }
  .lawyer-profile-header {
    height: auto;
  }
  .lawyer-profile-header > .lawyer-img.excerpt-thumb > img {
    display: none;
  }
  .lawyer-profile-info {
    height: auto;
  }
  .lawyer-profile-consult {
    padding-top: 30px;
  }
  .mobile-profile {
    display: block;
    height: 170px;
    text-align: center;
    background-color: #F0F0F1;
    padding: 20px;
  }
  .mobile-profile > img {
    margin: 0;
    float: none;
    padding: 5px;
    background-color: white;
  }
  .mobile-profile > .lawyer-map {
    display: block;
  }
  .mobile-profile > .lawyer-map iframe {
    display: block;
    width: 50%;
    height: 250px;
    float: right;
    top: 0;
  }
}

/* =Media queries
-------------------------------------------------------------- */
/* ---------------------------------------------------------------
 * MOBILE CSS fallback for device width 768px or below
 * ------------------------------------------------------------ */
/* Minimum width of 768pixels. */
@media screen and (min-width: 768px) {
  #respond form input[type="text"] {
    width: 46.333333333%;
  }
  #respond form textarea.blog-textarea {
    width: 79.666666667%;
  }
  .template-front-page.has-post-thumbnail article {
    float: left;
    width: 47.916666667%;
  }
  .entry-page-image {
    float: right;
    margin-bottom: 0;
    width: 47.916666667%;
  }
  .template-front-page.two-sidebars .widget,
  .template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto;
  }
  .commentlist .children {
    margin-left: 48px;
  }
}

/* iPad fix*/
.post-template-default #comments {
  display: none;
}

#mobilecontact-container {
  display: block;
  position: absolute;
  top: 510px;
  right: 0;
  max-width: 340px;
}

.textwidget.mobile-only p img {
  display: none;
}

#mobilecontact-container .widget-title {
  margin-bottom: 10px !important;
}

.lawyer-jump {
  padding: 20px;
}

@media screen and (max-width: 768px) {
  #mobilecontact-container {
    position: relative;
    top: 0;
    right: auto;
    max-width: 100%;
  }
  .lawyer-jump {
    padding: 25px;
  }
  #secondary {
    margin-top: 0;
  }
  #secondary #text-3 {
    margin-bottom: 0;
  }
}

.mobile-only {
  display: none;
}

@media screen and (max-width: 768px) {
  #secondary #nav_menu-14 {
    display: block;
  }
  .mobile-only {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .excerpt-thumb {
    display: block;
    text-align: center;
  }
  .excerpt-thumb a img {
    display: block;
    width: 100vw;
    text-align: center;
  }
}

/*
Theme Name: Iconic One
Custom CSS Template for Iconic One.
*/
.criminal_lawyers-template-default #site-header .contact, .post-type-archive-criminal_lawyers #site-header .contact {
  display: none;
}

h2.service {
  margin-bottom: 20px;
}

.lawyer {
  line-height: 1.7;
}

.lawyer-features ul li {
  line-height: 1.7;
}

.lawyer-features ul li:before {
  top: 9px;
}

.header-logo {
  /*background-color:#000;*/
  padding: 12px 24px;
}

.lawyer-jump > div > p {
  display: flex;
  justify-content: center;
  padding: 0 !important;
}

.header-logo img {
  max-width: 100%;
  width: 100%;
}

#mobilecontact-container {
  display: none;
}

#s {
  width: 100px;
}

#frmResponseWrapperError,
.error {
  color: red;
}

#privacyIcon {
  margin: 8px auto 2px 6px;
  color: #a1a9b3;
  font-size: 12px;
  padding-left: 24px;
  background: url(img/lock.png) no-repeat 0 center;
}

#trending-nav {
  background-color: #EEE;
  padding: 16px 16px;
}

#trending-nav .standout {
  font-weight: bold;
}

#trending-nav .menu-trending-container,
#trending-nav ul {
  display: inline;
}

#trending-nav ul li {
  display: inline-block;
  padding: 4px 4px;
}

input.error,
textarea.error,
.error {
  /*
	background-color:red;
	color:#fff;
	*/
}

.articlePostThumbnail {
  border-radius: 0px;
}

.breadcrumb {
  margin-bottom: 16px;
}

#featured-contributors {
  list-style-type: none;
}

.contributors-author {
  display: inline-block;
  width: 32%;
}

.contributors-author img {
  border-radius: 50%;
  max-width: 100px;
}

.contributors-author .contributor-avatar {
  text-align: center;
}

.contributors-author .author-name {
  text-align: center;
  font-size: 13px;
}

.entry-content #featured-contributors li {
  margin-left: 0px;
  min-height: 160px;
  margin-bottom: 8px;
}

#header_search_wrapper {
  float: right;
  padding: 12px 12px 0px 0px;
  width: 300px;
}

#header_search_wrapper #s {
  width: 200px;
  margin-right: 6px;
}

#generic-contact-form {
  max-width: 500px;
}

#generic-contact-form .widget-title {
  color: #0B91EA;
  font-weight: 700;
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 24px;
  border-bottom: 1px #CCC solid;
}

.entry-content .lawyer-profile-header .website {
  position: relative;
  padding-left: 30px;
}

.entry-content .lawyer-features ul {
  list-style: none;
}

/* ----------------------------------------
    CUSTOM FULL-WIDTH FORM OVERRIDES
   ---------------------------------------- */
#nav_menu-14 > span {
  margin-top: 25px !important;
}

.lawyer-listing2,
.lawyer-listing2 > #nav_menu-14,
#generic-contact-form {
  width: 100%;
  max-width: 100% !important;
}

.lawyer-listing .widget-title {
  color: #0B91EA !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  padding-bottom: 8px !important;
  font-size: 24px !important;
  border-bottom: 0px #CCC solid !important;
}

.lawyer-listing #widget_case_description {
  height: 100px !important;
}

/* .lawyer-listing #widget_contact_name, 
.lawyer-listing #widget_email, 
.lawyer-listing #widget_phone, 
#generic-contact-form > div > select, 
#sidebar_contact > div:nth-child(6) > select,
.lawyer-listing #widget_city */
.lawyer-listing #nav_menu-14.widget input.form-control,
.lawyer-listing #nav_menu-14.widget select.form-control {
  min-height: 2.8125em !important;
  padding: .25em 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background-color: #fff !important;
  font: 1em/1.4 Arial, "Ubuntu", Helvetica, sans-serif !important;
  vertical-align: middle !important;
  float: left !important;
  margin: 5px !important;
  height: 40px !important;
  width: 32% !important;
}

.lawyer-listing #nav_menu-14.widget .frmContactSidebar .form-group {
  margin-bottom: 5px !important;
}

.lawyer-listing .frmContactSidebar #widget_case_description {
  padding: .25em 10px;
  border: 1px solid #ddd;
  border-radius: 0;
  outline: 0;
  background-color: #fff;
  font: 1em/1.4 Arial, "Ubuntu", Helvetica, sans-serif;
  vertical-align: middle;
  width: 100% !important;
  height: 100px !important;
  margin-left: 5px !important;
  padding-top: 10px;
}

.lawyer-listing #nav_menu-14.widget div input#is_human {
  width: 100% !important;
}

.lawyer-listing #nav_menu-14.widget .btn-primary {
  padding: .7em 1.5em !important;
  font-size: 1.3125em !important;
}

.counties li {
  display: inline-block;
  width: 19%;
  margin-bottom: 16px;
}

ul.counties_list {
  width: 24%;
}

ul.states_list {
  width: 19%;
}

.states_list li {
  display: inline-block;
  margin-bottom: 8px;
}

ul.counties_list li {
  display: block;
}

ul.counties_list li:nth-of-type(1n+4) {
  display: none;
}

ul.show_counties_list li:nth-of-type(1n+4) {
  display: block;
}

.strikethrough {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
}

.strikethrough:after {
  content: "";
  height: 1px;
  background-color: #e5e5e5;
  width: 25%;
  position: absolute;
  left: -0px;
  top: 50%;
}

.strikethrough:before {
  content: "";
  height: 1px;
  background-color: #e5e5e5;
  width: 25%;
  position: absolute;
  right: -0px;
  top: 50%;
}

.textwidget .asseenon-wrapper {
  padding-bottom: 20px;
  background-color: #FFF;
  max-width: 400px;
  margin: 0 auto;
  padding-top: 10px;
}

.textwidget .asseenon-wrapper .asseenon {
  display: block;
  float: left;
  max-width: 50%;
  height: auto;
  box-shadow: none;
  padding: 0 10px;
}

.textwidget .asseenon-wrapper .asseenon:nth-of-type(7) {
  float: none;
  margin: 0 auto;
  padding-top: 10px;
}

.lawyer_intro_text {
  border-bottom: solid 1px #e9e9e9;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.entry-content h2.hdr_contributors_latest_articles {
  margin-top: 12px;
  border-top: solid 1px #e9e9e9;
  padding-top: 20px;
  margin-bottom: 7px;
  padding-bottom: 7px;
}

table.contributors_articles td {
  padding: 14px 14px 0px 14px;
  font-size: 14px;
}

table.contributors_articles td img {
  border-radius: 50%;
}

#content .gsc-control-cse .gs-spelling,
#content .gsc-control-cse .gs-result .gs-title,
#content .gsc-control-cse .gs-result .gs-title * {
  font-size: 16px;
}

#content .gs-webResult .gs-snippet,
#content .gs-imageResult .gs-snippet,
#content .gs-fileFormatType {
  font-size: 14px;
}

#primary .select2-container .select2-selection.select2-selection--single.input-success,
.lawyer-listing #nav_menu-14.widget input.form-control.input-success,
.lawyer-listing #nav_menu-14.widget select.form-control.input-success,
.lawyer-listing #nav_menu-14.widget textarea.form-control.input-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACL0lEQVQ4T2NkoADUr7MSYyRXf8NaB5l/DP+Ok2VAxVobJTYGphN//v7nJtmAmhV2mkysDIeAmkUY/v2NJMmA2jV2hgxMDHs4WP/zff32b3Nb+NEgog2oXGVlyczItE1UhEXg5cvfL/8y/VDvDDv7EWxA/RIXC4b//48zC/yxqvM9eBw9YKuW2zozMP9fKy/Dyv/o4c9Pv37/9+uOO34QpI4RpjkxOJRhye5V3/4y/fer992/F2ZI5WpLn/+/GZaoKHPyv3r56+uHD3/mdsWdyIfJM9Yvdv6vZ8rF8PXbDwZjJReGZXs2f2T4z+TVGnroWPkKqwiGv/9nmhmL8L189eX/nVtf7/HxfdVqCLv6C25A1lRtHhZmrhtGpgJCzEz/OcUExBn2Hb33gYOZdd2PP79CzExF+b58/cFw8ezHT7//MVpOzjh5DdmL4DAo6DcQ+M/FesnQRFCcmfk/GxcHB8PlCx8ZdA34Gb7/+MFw4/qXL58+/mmclHG6Bz184LGQNtNYhPM/0yUjMyFRJqZ/LDH6uxiWXHBlePvm798H976emZB2ypKBkeE/TgNAEllTTSVYmRkuahsKinCy/2f694+Z4cKptx++/2fRmZF5/Cm2ZI+RDoCGyAINOa9nJCJ068b7r9+//k2elHl6Fa48gy0hSeraCps5RCoufXbnc9XavpugdPEPiH8C8Tcg/g7Ez+GxgMVkaaAYu7aVAN+vf8w/b594+xbIB0XbB2yuAAB+q+Dk58uwOAAAAABJRU5ErkJggg==) !important;
  background-repeat: no-repeat;
  background-position: 94% center;
  border: 1px #3c763d solid !important;
}

#primary .select2-container .select2-selection.select2-selection--single.input-success {
  background-position: 90% center;
}

@media (max-width: 1200px) {
  .lawyer-listing #nav_menu-14.widget input.form-control,
  .lawyer-listing #nav_menu-14.widget select.form-control {
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .lawyer-listing #nav_menu-14.widget .btn-primary {
    font-size: .8em !important;
  }
}

/* ----------------------------------------
    SIDEBAR FORM OVERRIDES
   ---------------------------------------- */
.frmResponseWrapper {
  text-align: center;
  font-size: 14px;
}

.contact_form_response {
  text-align: center;
  font-size: 14px;
}

ul.cities {
  margin: 12px 0px 12px 24px;
}

.cities li {
  list-style-type: disc;
  margin-bottom: 6px;
}

#primary .select2-container .select2-selection--single {
  height: 40px !important;
  border: 1px solid #DDD !important;
  margin: 5px !important;
  line-height: 40px !important;
  width: 100%;
}

#primary .select2-selection__rendered,
#secondary .select2-selection__rendered {
  color: #AAA !important;
}

#primary .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
}

#primary .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
  top: 5px !important;
}

#secondary .select2-container,
#mobilecontact-container .select2-container {
  width: 100% !important;
  font-size: 14px;
}

#secondary .select2-container .select2-selection--single,
#mobilecontact-container .select2-container .select2-selection--single {
  border: 1px solid #CCC !important;
}

select.form-control.select2-hidden-accessible {
  display: none;
}

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
  width: auto !important;
  height: auto !important;
  border-color: #474747;
  background-color: #474747 !important;
  background-image: none;
  filter: none;
}

.frmContactSidebar {
  padding: 8px 0px;
  background-color: #FFF;
}

.frmContactSidebar label {
  display: block;
}

.frmContactSidebar .required {
  color: red;
}

.frmContactSidebar .field_row {
  margin-bottom: 8px;
}

.frmContactSidebar input[type=text],
.frmContactSidebar input[type=email] {
  width: 85%;
}

.frmContactSidebar select {
  width: 89%;
  padding: 4px 0px;
}

.frmContactSidebar textarea {
  width: 90%;
  height: 100px;
}

.frmContactSidebar .g-recaptcha {
  width: 90%;
}

.frmContactSidebar #recaptcha1 {
  max-width: 290px;
}

.btn_sidebar_submit {
  margin-top: 8px;
  font-size: 15px;
  padding: 4px;
  background-color: #004276;
  color: #FFF;
}

#generic-contact-form #widget_contact_name {
  position: relative;
  top: 5px;
}

@media screen and (max-width: 768px) {
  .contributors-author {
    width: 49%;
    font-size: 12px;
  }
  .contributors-author img {
    max-width: 50px;
  }
  ul.counties_list {
    width: 100%;
  }
  ul.states_list {
    width: 49%;
  }
  #header_search_wrapper {
    width: 150px;
  }
  #header_search_wrapper #s {
    width: 70px;
  }
  .selectnav {
    display: block;
  }
  #secondary #nav_menu-14 {
    display: none;
  }
  #mobilecontact-container {
    display: block;
    margin-top: 0px;
    margin-bottom: 30px;
  }
  #content .lawyer-jump {
    display: none;
  }
  .tax-state #mobilecontact-container {
    display: none;
  }
  #mobilecontact-container .frmContactSidebar {
    padding: 8px;
  }
  #mobilecontact-container .frmContactSidebar textarea {
    /* width:88%; */
  }
  #mobilecontact-container .widget-title {
    /* background-color:#EEE;
			padding:4px; */
  }
}

@media screen and (max-width: 600px) {
  #header_search_wrapper {
    float: none;
    margin: auto;
    display: none;
  }
  .lawyer-profile-header {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  ul.counties_list {
    width: 100%;
  }
  ul.states_list {
    width: 50%;
  }
}

.widget .ad-block .ad-block-form-wrapper {
  margin-top: 0px;
  border-top: 0px;
  padding-top: 2px;
}

/* ==========================================================================
   TOP LIST - PSEUDO TABLE
   ========================================================================== */
#copyButton {
  border: 0;
  background-color: #FFF;
  font-weight: 600;
  font-size: 12px;
}

#copyButton:hover {
  text-decoration: underline;
}

.badge-box {
  width: 300px;
  text-align: center;
}

.badge-box.float-right {
  float: right;
  margin-left: 40px;
}

.badge-box.float-left {
  float: left;
  margin-right: 40px;
}

.badge-box img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: none !important;
  margin-bottom: 20px;
  box-shadow: none;
}

.badge-code {
  float: right;
  width: 300px;
  height: 100px;
  font-size: 13px;
  margin-bottom: 20px;
  max-width: 100%;
}

.copied {
  position: absolute;
  background: #1266ae;
  color: #fff;
  font-weight: bold;
  z-index: 99;
  width: 100%;
  top: 0;
  text-align: center;
  padding: 15px;
  display: none;
  font-size: 18px;
}

.federal-top-list-featured {
  width: 100%;
  margin: 0 auto;
  height: auto !important;
  padding-bottom: 30px;
  box-shadow: none !important;
}

.federal-top-list-end {
  border-bottom: 1px solid #CCC;
  margin-top: -10px !important;
}

#federal-top-list {
  display: inline-block;
  width: 100%;
  margin: 20px 0;
  padding: 10px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px dashed #CCC;
  font-size: 16px;
  position: relative;
}

#federal-top-list:after {
  content: '';
  border-bottom: 1px solid #ccc;
  margin-bottom: -12px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

#federal-top-list p {
  display: none;
}

#federal-top-list strong,
#federal-top-list b {
  font-size: 20px;
}

#federal-top-list p {
  margin: 0;
  margin-bottom: 0;
}

#federal-top-list .federal-top-list-title {
  clear: both;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px !important;
  background-color: #F5F5F5;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  font-weight: 700;
}

#federal-top-list .federal-top-list-item {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  padding: 15px;
}

#federal-top-list .federal-top-list-item:nth-of-type(2n+1) {
  background-color: #F5F5F5;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-rank {
  flex: 0 0 85px;
  border-right: 1px dashed #CCC;
  text-align: center;
  color: #333;
  font-weight: 700;
  font-size: 20px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-rank span {
  display: inline-block;
  padding: 15px 15px 15px 5px;
  color: #333;
  font-weight: 700;
  font-size: 30px;
  margin-top: 20px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-lawyer {
  flex: 1 1 auto;
  border-right: 1px dashed #CCC;
  display: flex;
  align-items: center;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-lawyer .federal-top-list-item-lawyer-img img {
  margin: 20px 15px;
  width: 75px;
  height: 72px;
  border-radius: 50px;
  background-color: #F5F5F5;
  border: 1px solid #CCC;
  overflow: hidden;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook {
  flex: 0 0 320px;
  border-right: 1px dashed #CCC;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-right: 15px;
  margin-left: 15px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap strong,
#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap b {
  font-weight: 400;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap a:hover,
#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap a:hover u {
  text-decoration: none;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap p {
  margin: 0;
  margin-bottom: 0 !important;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap div:nth-of-type(1) {
  flex: 0 0 100%;
  border-bottom: 1px dashed #CCC;
  padding: 15px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap div:nth-of-type(1) a:before {
  font-family: FontAwesome;
  content: '\f09a';
  color: #FFF;
  background-color: #3662A1;
  padding: 7px 10px;
  margin-right: 15px;
  border-radius: 5px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap div:nth-of-type(2),
#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap div:nth-of-type(3) {
  flex: 1 1 50%;
  padding: 15px 15px 0;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-facebook .federal-top-list-item-facebook-wrap div:nth-of-type(2) {
  border-right: 1px dashed #CCC;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share {
  flex: 0 0 auto;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-fb {
  margin: 15px 0 0 15px;
  padding: 5px 25px;
  text-align: center;
  color: #FFF;
  font-weight: 600;
  background-color: #3662A1;
  border-radius: 5px;
  max-width: 175px;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: block;
  font-weight: 700;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-fb:before {
  font-family: FontAwesome;
  content: '\f09a';
  color: #FFF;
  margin-right: 15px;
  font-size: 20px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-fb:hover {
  background-color: #2e5387;
  color: #FFF;
  text-decoration: none;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-tw {
  margin: 5px 0 15px 15px;
  padding: 5px 25px;
  text-align: center;
  color: #FFF;
  font-weight: 600;
  background-color: #5CB4DF;
  border-radius: 5px;
  max-width: 175px;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: block;
  font-weight: 700;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-tw:before {
  font-family: FontAwesome;
  content: '\f099';
  color: #FFF;
  margin-right: 15px;
  font-size: 20px;
}

#federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-tw:hover {
  background-color: #519ec4;
  color: #FFF;
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  /* ==========================================================================
     TOP LIST - PSEUDO TABLE
     ========================================================================== */
  #federal-top-list .federal-top-list-item {
    flex-wrap: wrap;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer img {
    float: none;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer p {
    margin-top: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-share {
    flex: 0 0 100%;
    text-align: right;
    margin-top: -5px;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-share a {
    display: inline-block !important;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-fb {
    padding: 5px 24px;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-tw {
    margin: 5px 5px 15px 5px;
    padding: 5px 19px;
  }
}

@media screen and (max-width: 830px) {
  /* ==========================================================================
     TOP LIST - PSEUDO TABLE
     ========================================================================== */
  .federal-top-list-featured {
    padding-bottom: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-rank span {
    margin-top: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-rank {
    border-right: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer {
    flex: 1 1 50%;
    border-right: 0;
    text-align: left;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer img {
    margin-top: 0 !important;
    float: left;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer .federal-top-list-item-lawyer-img img {
    margin-bottom: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer p {
    margin-top: 15px !important;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-facebook {
    flex: 1 1 auto;
    border-right: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-facebook div:nth-of-type(2),
  #federal-top-list .federal-top-list-item .federal-top-list-item-facebook div:nth-of-type(3) {
    margin-bottom: 10px;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-share {
    flex: 1 1 auto;
    text-align: center;
    align-self: center;
    margin-top: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-fb,
  #federal-top-list .federal-top-list-item .federal-top-list-item-share .federal-top-list-item-share-tw {
    display: block !important;
    max-width: 100% !important;
    margin: 5px !important;
  }
}

@media screen and (max-width: 500px) {
  /* ==========================================================================
     TOP LIST - PSEUDO TABLE
     ========================================================================== */
  #federal-top-list .federal-top-list-item {
    padding-left: 0;
    padding-right: 0;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-rank {
    flex: 1 1 100%;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer {
    text-align: center;
    flex-wrap: wrap;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer .federal-top-list-item-lawyer-img,
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer .federal-top-list-item-lawyer-detail {
    flex: 1 1 100%;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer .federal-top-list-item-lawyer-img img,
  #federal-top-list .federal-top-list-item .federal-top-list-item-lawyer .federal-top-list-item-lawyer-detail img {
    float: none;
  }
  #federal-top-list .federal-top-list-item .federal-top-list-item-facebook-wrap div:nth-of-type(1) {
    text-align: center;
  }
}

/*NEW SIDEBAR FORM*/
#indictment-form {
  padding: 30px;
  border: solid 1px #e7e7e7;
  box-sizing: border-box;
  background: #0B91EA;
  box-shadow: inset 0 0 0 5px #fff;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  min-height: 150px;
  color: white;
}

#indictment-form > * {
  flex-basis: 100%;
}

#indictment-form h2 {
  text-align: Center;
}

#indictment-form h4, #indictment-form h2 {
  margin-bottom: 15px;
}

#indictment-form input,
#indictment-form textarea {
  color: black;
}

.postid-213 .lawyer-jump {
  display: none;
}

/*entry header*/
#listing-head {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
}

#listing-head h1 {
  margin-bottom: 0px;
}

#listing-head h3 {
  margin-bottom: 0px;
}

.bottom_content h2 {
  font-size: 140%;
}

.bottom_content h3 {
  font-size: 110%;
}

.bottom_content ul {
  margin: 12px 24px;
}

.bottom_content ul li {
  list-style-type: disc;
}

/* ----------------------------------------
    NATHAN AD WIDGET
   ---------------------------------------- */
.nathan_ad_widget {
  border: 1px #EEE solid;
  text-align: center;
}

.nathan_ad_widget .widget-title {
  background: #F2F2F2;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  margin: 0px 0px 10px 0px;
}

.nathan_ad_widget img {
  box-shadow: none;
  max-width: 380px;
  max-width: 100%;
}

.widget-area .nathan_ad_widget img {
  width: 75px;
  height: auto;
  padding: 0px;
}

.nathan_ad_widget img.alignleft {
  margin-right: 8px !important;
  margin-top: 0px;
}

.nathan_ad_widget .profile_info {
  text-align: left;
  min-height: 90px;
  padding: 0px 8px 0px 0px;
  margin-bottom: 10px;
}

#mobilecontact-container .nathan_ad_widget img {
  max-width: 150px;
  margin: 8px;
  border: 1px #CCC solid;
  padding: 2px;
}

#mobilecontact-container .nathan_ad_widget .profile_info {
  padding-top: 24px;
}

.profile_info .profile_rating {
  font-size: 12px;
}

.widget-area .widget .lawyer_name a {
  font-size: 14px;
  font-weight: 700;
  color: #0B91EA;
}

.stars {
  color: #fb981d;
  margin-bottom: 10px;
}

.stars i {
  padding-right: 4px;
}

.btn_phone_wrapper {
  text-align: center;
  margin-bottom: 12px;
  padding: 0 20px;
}

.action-links {
  text-align: center;
  margin-bottom: 10px;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  padding: 0px 20px;
}

.widget .action-links a {
  color: #0B91EA;
  font-size: 13px;
  padding: 0px 20px;
}

#lawyer-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 20px;
}

#lawyer-box > a {
  margin-right: 20px;
}

#lawyer-box li {
  list-style-type: none;
  border-bottom: none;
  position: relative;
  padding-left: 24px;
  padding: 0 0 0 24px;
}

#lawyer-box li i {
  color: #0b91ea;
  font-size: 14px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 3px;
}

.btn_phone_wrapper > a {
  display: block;
  width: 100%;
  background-color: #ea6f0b !important;
  border: none;
}

a {
  word-break: break-word;
}

.badge {
  height: 240px;
  width: 240px;
  min-width: 240px;
  margin-lefT: 24px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
}

.badge img {
  width: 100%;
  height: auto;
  outline: 0;
  box-shadow: none;
}

@media screen and (min-width: 1024px) {
  .badge {
    float: right;
  }
}

/*# sourceMappingURL=style.css.map */