﻿@import url(http://fonts.googleapis.com/css?family=Roboto:400,400italic,900,900italic|Crete+Round:400,400italic);
/* Reset =================================================== */

/* Variables =================================================== */
/* Mixins =================================================== */
/**
 * Project Name DropKick theme
 *
 * Feel free to edit the default theme
 * or even add your own.
 *
 * See the readme for themeing help
 *
 */
/***** Begin Theme, feel free to edit in here! ******/
/* One container to bind them... */
.dk_container {
  background-color: white;
  font-family: "Roboto", Arial, sans-serif;
  line-height: 1.4em;
  margin-bottom: .5em;
  width: 100%;
  text-align: left;
  font-weight: 300; }

.dk_container:focus {
  outline: none;
  border: none;
  background: white; }

.dk_container a {
  cursor: pointer;
  text-decoration: none;
  color: black;
  padding: .7em .7em; }

.dk_container ul {
  margin: 0;
  padding: 0; }

.dk_label {
  padding: 0;
  display: block; }

/* Opens the dropdown and holds the menu label */
.dk_toggle {
  /**
   * Help: Arrow image not appearing
   * Try updating this property to your correct dk_arrows.png path
   */
  background-image: url("../img/select-arrow.png");
  background-repeat: no-repeat;
  background-position: right center;
  border: 1px solid #e7e7e1;
  -webkit-transition: border-color .5s;
  -moz-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s;
  width: 100% !important;
  padding: .3em .5em;
  color: black;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.dk_toggle:hover {
  border-color: white;
  color: #0f4a91;
  border: 1px solid #d0d0c5; }

/* Applied when the dropdown is focused */
.dk_focus .dk_toggle {
  border-color: #e7e7e1; }

/* Applied whenever the dropdown is open */
.dk_open {
  /**
   * Help: Dropdown menu is covered by something
   * Try setting this value higher
   */
  z-index: 10; }

.dk_open .dk_toggle {
  background-color: white;
  border-color: #e7e7e1;
  color: black; }

/* The outer container of the options */
.dk_options {
  font-size: 19.2px;
  font-size: 1.2rem; }

.dk_options a {
  background-color: #fff;
  border-bottom: 1px solid #e7e7e1;
  display: block;
  font-family: "Roboto", Arial, sans-serif;
  font-style: normal;
  font-size: 16px;
  font-size: 1rem;
  color: #0f4a91; }

.dk_options li:last-child a {
  border-bottom: none; }

.dk_options a:hover {
  background-color: #0f4a91;
  border-bottom-color: #e7e7e1;
  color: white;
  text-decoration: none; }

.dk_option_current a {
  font-weight: 600;
  color: #0f4a91; }

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  border: 1px solid #e7e7e1;
  border-bottom-width: 2px;
  border-bottom-color: #e7e7e1;
  color: black;
  max-height: 250px;
  list-style: none;
  margin: 0;
  padding: 0; }
  .dk_options_inner li {
    display: block; }
    .dk_options_inner li a {
      padding: .5em .7em;
      display: block; }

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px; }

/******  End Theme ******/
/***** Critical to the continued enjoyment of working dropdowns ******/
.dk_container {
  display: none;
  float: left;
  position: relative; }

.dk_container a {
  outline: none; }

.dk_toggle {
  display: block;
  position: relative;
  zoom: 1; }

.dk_open {
  position: relative; }

.dk_open .dk_options {
  display: block; }

.dk_open .dk_label {
  color: inherit; }

.dk_options {
  display: none;
  margin-top: -1px;
  position: absolute;
  right: 0;
  width: 100%; }

.dk_options a,
.dk_options a:link,
.dk_options a:visited {
  display: block; }

.dk_options_inner {
  overflow: auto;
  position: relative; }

.dk_touch .dk_options {
  overflow: hidden; }

.dk_touch .dk_options_inner {
  max-height: none;
  overflow: visible; }

.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden;
  display: none; }

/***** End Critical to the continued enjoyment of working dropdowns ******/
/* Smallest ========================================= */
html {
  font-size: 16px;
  width: 100%;
  -webkit-text-size-adjust: none; }

body {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  width: 100%;
  line-height: 1.7em;
  color: black; }
  body * {
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    -ms-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all; }


a {
  text-decoration: none;
  /*color: #0f4a91;*/
  -webkit-transition: 0.2s all;
  -moz-transition: 0.2s all;
  -ms-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all; }
  a:hover {
    color: #1e7ae8; }

.content-width {
  max-width: 95%;
  margin: 0 auto; }

.mobile-only {
  display: block; }

form fieldset label {
  display: none; }
form fieldset input[type='text'],
form fieldset input[type='tel'],
form fieldset input[type='email'],
form fieldset textarea {
  border: 1px solid #e7e7e1;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: .7em .7em;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", Arial, sans-serif;
  line-height: 1.3em;
  margin-bottom: .7em;
  font-weight: 300; }
  form fieldset input[type='text']:focus,
  form fieldset input[type='tel']:focus,
  form fieldset input[type='email']:focus,
  form fieldset textarea:focus {
    outline: none; }
form fieldset label.checkbox {
  display: block;
  padding-left: 2em;
  position: relative;
  margin-bottom: 1em; }
  form fieldset label.checkbox input[type='checkbox'] {
    position: absolute;
    left: 0;
    top: .4em; }
form fieldset textarea {
  min-height: 8em; }

input[type='submit'],
.button,
button {
  display: inline-block;
  background: #0f4a91 url(../img/bkg-texture-transparent.png) repeat center center;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-box-shadow: 0 3px 0 0 #07203e;
  -moz-box-shadow: 0 3px 0 0 #07203e;
  box-shadow: 0 3px 0 0 #07203e;
  font-weight: 600;
  line-height: 1.2em;
  color: white;
  padding: .7em 1.3em .6em 1.6em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-family: "Roboto", Arial, sans-serif; }
  input[type='submit']:after,
  .button:after,
  button:after {
    content: "\f054";
    display: inline-block;
    margin-left: .7em;
    font-family: "FontAwesome";
    font-size: 11.2px;
    font-size: 0.7rem;
    font-weight: 100;
    line-height: 1em;
    position: relative;
    top: -.1em; }
  input[type='submit'].rss:before,
  .button.rss:before,
  button.rss:before {
    content: "\f09e";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 11.2px;
    font-size: 0.7rem;
    margin-left: -.5em;
    font-weight: 100;
    line-height: 1em;
    position: relative;
    top: -.1em;
    margin-right: 1em; }
  input[type='submit'].rss:after,
  .button.rss:after,
  button.rss:after {
    display: none; }
  input[type='submit']:hover,
  .button:hover,
  button:hover {
    cursor: hand;
    cursor: pointer;
    color: white;
    background-color: #7bb1f1; }

header[role="main"],
header.main {
  position: relative;
  padding-top: 4em;
  float: left;
  width: 100%;
  overflow: hidden; }
  header[role="main"] .menu-link,
  header.main .menu-link {
    float: right;
    color: #9c9b9e;
    margin-top: 1em;
    display: block;
    padding: .5em; }
    header[role="main"] .menu-link:before,
    header.main .menu-link:before {
      content: "\f0c9";
      display: inline-block;
      font-family: "FontAwesome";
      font-size: 20.8px;
      font-size: 1.3rem; }
    header[role="main"] .menu-link:hover:before,
    header.main .menu-link:hover:before {
      color: #1e7ae8; }
  header[role="main"] nav.main-nav,
  header.main nav.main-nav {
    display: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    clear: both;
    padding-top: 1em;
    float: left;
    width: 100%;
    margin-bottom: .5em; }
    header[role="main"] nav.main-nav ul,
    header.main nav.main-nav ul {
      display: block;
      list-style: none;
      padding: 0;
      float: left;
      width: 100%;
      background: #0f4a91;
      background: rgba(15, 74, 145, 0.9); }
      header[role="main"] nav.main-nav ul li,
      header.main nav.main-nav ul li {
        display: block;
        width: 50%;
        float: left; }
        header[role="main"] nav.main-nav ul li a,
        header.main nav.main-nav ul li a {
          display: block;
          text-align: center;
          padding: .5em;
          color: white;
          font-size: 13.6px;
          font-size: 0.85rem;
          text-transform: uppercase; }
          header[role="main"] nav.main-nav ul li a.current,
          header.main nav.main-nav ul li a.current {
            color: #7bb1f1; }
          header[role="main"] nav.main-nav ul li a:hover,
          header.main nav.main-nav ul li a:hover {
            background: white;
            color: #0f4a91; }
        header[role="main"] nav.main-nav ul li.home,
        header.main nav.main-nav ul li.home {
          display: none; }
  header[role="main"] .connect,
  header.main .connect {
    display: block;
    padding: .5em 1em;
    background: #07203e;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    text-align: center;
    font-weight: 600;
    color: white; }
    header[role="main"] .connect a,
    header.main .connect a {
      color: white; }
    header[role="main"] .connect ul,
    header.main .connect ul {
      display: none; }
  header[role="main"] a.logo,
  header.main a.logo {
    width: 200px;
    display: block;
    float: left; }
    header[role="main"] a.logo p,
    header.main a.logo p {
      text-indent: -9999em;
      display: block;
      width: 200px;
      height: 41px;
      background: transparent url(../img/jbt-logo-sm.png) no-repeat left top;
      margin-bottom: .5em; }
    header[role="main"] a.logo small,
    header.main a.logo small {
      display: block;
      font-family: "Crete Round", Georgia, Times, "Times New Roman";
      font-size: 9.6px;
      font-size: 0.6rem;
      padding-left: 1em;
      color: #9c9b9e; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  font-family: "Crete Round", Georgia, Times, "Times New Roman"; }

.hero {
  clear: both;
  background: #fafbfa url(../img/hero.jpg) no-repeat 55% top;
  background-size: 200% auto;
  padding-top: 25px;
  padding-bottom: 70%;
  position: relative;
  margin-bottom: 1em; }
  .hero .caption {
    display: block;
    background-color: #0f4a91;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    width: 100%;
    padding: 3% 0;
    color: white; }
    .hero .caption p {
      font-family: "Crete Round", Georgia, Times, "Times New Roman";
      font-weight: normal;
      font-size: 20.8px;
      font-size: 1.3rem; }
    .hero .caption span {
      font-style: italic; }

.slides {
  position: relative;
  width: 100%; }
  .slides .slides1_tabs {
    display: none; }
  .slides .slides_nav {
    display: block;
    position: absolute;
    margin-top: 205px;
    width: 45px;
    height: 45px;
    background: transparent url(../img/slider-arrows.png) no-repeat left top;
    left: 50%;
    margin-left: -50px;
    text-indent: -9999em;
    z-index: 1000; }
    .slides .slides_nav.next {
      background-position: right top;
      margin-left: 5px; }
      .slides .slides_nav.next:before {
        background-position: right bottom; }
    .slides .slides_nav:before {
      background: white url(../img/slider-arrows.png) no-repeat left bottom;
      content: "";
      width: 100%;
      height: 100%;
      opacity: 0;
      position: absolute;
      left: 0;
      top: 0;
      cursor: hand;
      cursor: pointer; }
    .slides .slides_nav:hover:before {
      opacity: 1; }
  .slides .slider {
    list-style: none;
    width: 100%;
    text-align: center; }
    .slides .slider .slide {
      text-align: center;
      display: block;
      max-width: 100%;
      margin-bottom: 2em;
      width: 100%; }
      .slides .slider .slide .image {
        display: inline-block;
        border: 1px solid #e7e7e1;
        padding: 5px;
        background: white;
        position: relative;
        margin-bottom: 60px;
        max-width: 100%; }
        .slides .slider .slide .image img {
          display: block;
          max-width: 100%; }
        .slides .slider .slide .image:hover {
          border-color: #1e7ae8; }
        .slides .slider .slide .image:after {
          position: absolute;
          content: "";
          display: block;
          bottom: -19px;
          left: 0%;
          width: 100%;
          background: transparent url(../img/slider-shadow.jpg) no-repeat center top;
          height: 18px;
          background-size: 90% 100%; }
      .slides .slider .slide #minislidertitle {
        font-family: "Crete Round", Georgia, Times, "Times New Roman";
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: normal; }

.practice-overview {
  clear: both;
  padding-top: 2em;
  background: #f9f9f7;
  border-top: 1px solid #e7e7e1;
  border-bottom: 1px solid #e7e7e1; }
  .practice-overview .introduction,
  .practice-overview .practice-areas,
  .practice-overview .contact-form {
    margin-bottom: 1.5em; }
    .practice-overview .introduction h1, .practice-overview .introduction h2,
    .practice-overview .practice-areas h1,
    .practice-overview .practice-areas h2,
    .practice-overview .contact-form h1,
    .practice-overview .contact-form h2 {
      font-family: "Crete Round", Georgia, Times, "Times New Roman";
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 1.2em;
      color: #37383d;
      margin-bottom: .5em; }
    .practice-overview .introduction p,
    .practice-overview .practice-areas p,
    .practice-overview .contact-form p {
      margin-bottom: 1em; }
  .practice-overview .practice-areas ul {
    list-style: none; }
    .practice-overview .practice-areas ul a {
      border-bottom: 1px solid #f9f9f7; }
      .practice-overview .practice-areas ul a:before {
        content: "›";
        display: inline-block;
        margin-right: .5em; }
      .practice-overview .practice-areas ul a:hover {
        border-color: #1e7ae8; }

.practice-overview .video,
.interior .page-content.blog-article {
  margin-bottom: 1.5em; }
  .practice-overview .video .video-wrapper,
  .practice-overview .video div,
  .interior .page-content.blog-article .video-wrapper,
  .interior .page-content.blog-article div {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
    .practice-overview .video .video-wrapper iframe,
    .practice-overview .video div iframe,
    .interior .page-content.blog-article .video-wrapper iframe,
    .interior .page-content.blog-article div iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .practice-overview .video div,
  .interior .page-content.blog-article div {
    margin-bottom: 1em; }

.contact-form {
  border: 1px solid #e7e7e1;
  background: white;
  border-top: 3px solid #0f4a91;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
  padding: 1em 1.5em 1.7em; }
  .contact-form h1 {
    font-family: "Crete Round", Georgia, Times, "Times New Roman";
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2em;
    color: #37383d;
    margin-bottom: .5em; }
  .contact-form p {
    margin-bottom: 1em; }

.live-chat-feature {
  background: #ecece8;
  padding: 1em 0;
  border-bottom: 1px solid #e7e7e1;
  text-align: center;
  margin-bottom: 1em; }
  .live-chat-feature h1, .live-chat-feature h2 {
    display: block;
    font-family: "Crete Round", Georgia, Times, "Times New Roman";
    font-size: 19.2px;
    font-size: 1.2rem;
    color: #37383d; }
  .live-chat-feature h1 {
    padding-top: 2.5em;
    background: transparent url(../img/chat-icon.png) no-repeat center top; }
  .live-chat-feature h2 a {
    border-bottom: 1px solid #0f4a91; }
    .live-chat-feature h2 a:hover {
      border-color: #1e7ae8; }

.recent-blog h1.section-title {
  width: 100%;
  text-align: center;
  font-family: "Crete Round", Georgia, Times, "Times New Roman";
  color: #37383d;
  margin: 1em 0 1em;
  display: block;
  font-size: 32px;
  font-size: 2rem; }

a.preview,
summary.profile {
  display: block;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 1em;
  background: #f9f9f7;
  border: 1px solid #e7e7e1;
  background: #f9f9f7; }
  a.preview header,
  summary.profile header {
    border-bottom: 1px solid #e7e7e1;
    padding: 1.5em 1.5em 1em;
    margin-bottom: 1em;
    background: white; }
    a.preview header h1,
    summary.profile header h1 {
      color: #73ad7e;
      line-height: 1.2em;
      font-family: "Crete Round", Georgia, Times, "Times New Roman";
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: .3em; }
    a.preview header time,
    summary.profile header time {
      display: block;
      padding-left: 2em;
      font-weight: 600;
      font-style: italic;
      font-size: 14.4px;
      font-size: 0.9rem;
      line-height: 1.3em;
      background: transparent url(../img/icon-date.png) no-repeat left 0.1em;
      color: #8a898d; }
  a.preview img,
  summary.profile img {
    margin: 0;
    padding: 0; }
  a.preview ul, a.preview ol,
  summary.profile ul,
  summary.profile ol {
    list-style: none;
    padding-left: 1.5em; }
    a.preview ul li, a.preview ol li,
    summary.profile ul li,
    summary.profile ol li {
      display: block; }
  a.preview p,
  summary.profile p {
    padding: 0 1.5em 1em;
    color: black;
    margin-bottom: 0; }
    a.preview p .more,
    summary.profile p .more {
      color: #0f4a91;
      display: inline;
      padding: 0;
      font-weight: 300;
      text-transform: none; }
  a.preview .more,
  summary.profile .more {
    display: inline-block;
    padding: 0 1.5em 1em;
    font-weight: 600;
    text-transform: uppercase;
    display: block; }

a.preview {
  cursor: hand;
  cursor: pointer; }
  a.preview:hover {
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.3);
    background: white; }
    a.preview:hover article {
      background: white; }
      a.preview:hover article header {
        background: #f9f9f7; }
        a.preview:hover article header h1 {
          color: #1e7ae8; }
      a.preview:hover article .more {
        color: #1e7ae8; }

.featured-testimonials blockquote,
.page-content blockquote {
  text-align: center;
  font-size: 20.8px;
  font-size: 1.3rem;
  line-height: 1.7em;
  font-family: "Crete Round", Georgia, Times, "Times New Roman";
  font-style: italic;
  color: #0f4a91;
  padding: 1em 0; }
  .featured-testimonials blockquote .extras,
  .page-content blockquote .extras {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4em; }
  .featured-testimonials blockquote cite,
  .page-content blockquote cite {
    display: block;
    padding-top: 1em;
    color: #8a898d; }

.interior header[role="main"],
.interior header.main {
  /*background: #f9f9f7;*/
  padding-bottom: .5em;
  border-bottom: 1px solid #e7e7e1;
  margin-bottom: 2em; }
.interior .content .page-content {
    background-color:white !important;
  line-height: 1.8em; }
  .interior .content .page-content .share {
    margin-bottom: 1em;
    padding: 0;
    height: auto; }
    .interior .content .page-content .share div, .interior .content .page-content .share span, .interior .content .page-content .share a {
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      -ms-box-sizing: content-box;
      box-sizing: content-box; }
    .interior .content .page-content .share .stArrow {
      display: none !important;
      visibility: hidden !important; }
  .interior .content .page-content h1.page-title {
    font-size: 32px;
    font-size: 2rem;
    color: #0f4a91;
    line-height: 1.2em; }
  .interior .content .page-content summary.profile {
    padding-bottom: 1em; }
    .interior .content .page-content summary.profile .image {
      background-size: auto 125%;
      background-position: center top;
      background-repeat: no-repeat;
      padding-bottom: 100%; }
    .interior .content .page-content summary.profile img {
      padding: 0;
      margin: 0;
      border: none;
      display: none; }
    .interior .content .page-content summary.profile header h2 {
      font-size: 24px;
      font-size: 1.5rem;
      padding-left: 0; }
    .interior .content .page-content summary.profile ul {
      padding-left: 1.5em;
      font-weight: 600; }
      .interior .content .page-content summary.profile ul li {
        padding-left: 2em; }
        .interior .content .page-content summary.profile ul li.phone {
          /*background: transparent url(../img/contact-icons.png) no-repeat left 0.1em;*/
            background: transparent url(contact-icons.png) no-repeat left 0.1em;
          padding-left: 1.5em; }
      
        
          .interior .content .page-content summary.profile ul li.email {
          /*background: transparent url(../img/contact-icons.png) no-repeat left -1.7em;*/
           background: transparent url(contact-icons.png) no-repeat left -2em;
          padding-left: 1.8em; }



    .interior .content .page-content summary.profile p {
      padding-bottom: 0; }
  .interior .content .page-content p {
    margin-bottom: 1em; }
    .interior .content .page-content p a {
      border-bottom: 1px solid white; }
      .interior .content .page-content p a:hover {
        border-color: #1e7ae8; }
  .interior .content .page-content ul, .interior .content .page-content ol {
    padding-left: 1.25em;
    margin-bottom: 1em; }
    .interior .content .page-content ul li, .interior .content .page-content ol li {
      line-height: 1.3em;
      margin-bottom: .5em; }
  .interior .content .page-content iframe {
    max-width: 100%;
    margin-bottom: 1em; }
  .interior .content .page-content blockquote {
    margin-top: 1em;
    padding-left: 0;
    border-top: 1px solid #e7e7e1;
    padding-right: 0; }
  .interior .content .page-content h1, .interior .content .page-content h2, .interior .content .page-content h3, .interior .content .page-content h4, .interior .content .page-content h5, .interior .content .page-content h6 {
    font-family: "Crete Round", Georgia, Times, "Times New Roman";
    color: #37383d;
    font-weight: 100;
    margin-bottom: .2em; }
  .interior .content .page-content h1 {
    font-size: 35.2px;
    font-size: 2.2rem;
    line-height: 1.3em; }
  .interior .content .page-content h2 {
    font-size: 30.4px;
    font-size: 1.9rem;
    line-height: 1.3em; }
  .interior .content .page-content h3 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3em; }
  .interior .content .page-content h4 {
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 1.3em;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 600;
    color: black; }
  .interior .content .page-content h5, .interior .content .page-content h6 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3em;
    font-family: "Roboto", Arial, sans-serif;
    font-weight: 600;
    color: black; }
  .interior .content .page-content img {
    display: block;
    max-width: 100%;
    /*border: 1px solid #e7e7e1;*/
    padding: 10px;
    /*background: #f9f9f7;*/
    /*margin-bottom: 1em;*/ }
  .interior .content .page-content address {
    font-style: normal; }
  .interior .content .page-content div.hiddenFields {
    display: none; }
  .interior .content .page-content section.profile-details,
  .interior .content .page-content section.contact-details {
    border: 1px solid #e7e7e1;
    margin-bottom: 1.5em; }
    .interior .content .page-content section.profile-details ul.tabs,
    .interior .content .page-content section.contact-details ul.tabs {
      list-style: none;
      padding: 0;
      margin: 0; }
      .interior .content .page-content section.profile-details ul.tabs li,
      .interior .content .page-content section.contact-details ul.tabs li {
        display: block;
        margin: 0; }
        .interior .content .page-content section.profile-details ul.tabs li a,
        .interior .content .page-content section.contact-details ul.tabs li a {
          display: block;
          padding: .7em 1.4em;
          border-bottom: 1px solid #e7e7e1;
          color: #0f4a91;
          font-weight: 700; }
          .interior .content .page-content section.profile-details ul.tabs li a:hover,
          .interior .content .page-content section.contact-details ul.tabs li a:hover {
            background: #f9f9f7;
            color: #1e7ae8; }
          .interior .content .page-content section.profile-details ul.tabs li a:focus,
          .interior .content .page-content section.contact-details ul.tabs li a:focus {
            outline: none; }
        .interior .content .page-content section.profile-details ul.tabs li.ui-state-active a,
        .interior .content .page-content section.profile-details ul.tabs li.ui-state-active a:hover,
        .interior .content .page-content section.contact-details ul.tabs li.ui-state-active a,
        .interior .content .page-content section.contact-details ul.tabs li.ui-state-active a:hover {
          color: #4d5056;
          background: #f9f9f7; }
          .interior .content .page-content section.profile-details ul.tabs li.ui-state-active a:hover,
          .interior .content .page-content section.profile-details ul.tabs li.ui-state-active a:hover:hover,
          .interior .content .page-content section.contact-details ul.tabs li.ui-state-active a:hover,
          .interior .content .page-content section.contact-details ul.tabs li.ui-state-active a:hover:hover {
            background: #f9f9f7; }
    .interior .content .page-content section.profile-details .tab,
    .interior .content .page-content section.contact-details .tab {
      padding: 1em 1.4em .2em;
      margin: 0;
      background: #f9f9f7;
      -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
      line-height: 1.7em; }
      .interior .content .page-content section.profile-details .tab address,
      .interior .content .page-content section.contact-details .tab address {
        margin-bottom: 1em; }
  .interior .content .page-content section.contact-details .tab .image {
    background-position: right center;
    background-size: auto 320px;
    background-repeat: no-repeat;
    padding-bottom: 3em; }
    .interior .content .page-content section.contact-details .tab .image img {
      float: right;
      padding: 0;
      border: none; }
  .interior .content .page-content .listing {
    padding-top: 2em; }
    .interior .content .page-content .listing .preview article header h1 {
      display: block;
      color: #73ad7e;
      font-size: 24px;
      font-size: 1.5rem; }
      .interior .content .page-content .listing .preview article header h1:after {
        content: "\f054";
        display: inline-block;
        margin-left: .7em;
        font-family: "FontAwesome";
        font-size: 11.2px;
        font-size: 0.7rem;
        font-weight: 100;
        line-height: 1em;
        position: relative;
        top: .8em;
        float: right; }
    .interior .content .page-content .listing .preview:hover article header h1 {
      color: #1e7ae8; }
    .interior .content .page-content .listing.our-team .preview article .image {
      background-size: auto 125%;
      background-position: center top;
      background-repeat: no-repeat;
      padding-bottom: 100%; }
    .interior .content .page-content .listing.our-team .preview article img {
      padding: 0;
      margin: 0;
      border: none;
      display: none; }
    .interior .content .page-content .listing.our-team .preview article header h1 {
      font-size: 25.6px;
      font-size: 1.6rem;
      color: #73ad7e; }
      .interior .content .page-content .listing.our-team .preview article header h1:after {
        display: none; }
    .interior .content .page-content .listing.our-team .preview article h2 {
      font-size: 24px;
      font-size: 1.5rem;
      padding-left: .95em; }
    .interior .content .page-content .listing.our-team .preview article p {
      padding-bottom: 0; }
    .interior .content .page-content .listing.our-team .preview:hover article header h1 {
      color: #1e7ae8; }
    .interior .content .page-content .listing.blog .preview article .video {
      margin: 0 1.5em 1em;
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; }
      .interior .content .page-content .listing.blog .preview article .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    .interior .content .page-content .listing.blog .preview article img {
      max-width: 100%;
      padding: 0;
      border: none;
      padding: 0 1.5em 1em;
      background: transparent; }
  .interior .content .page-content .comments {
    margin-top: 2em;
    padding-top: 2em;
    border-top: 1px solid #e7e7e1; }
    .interior .content .page-content .comments img {
      padding: 0;
      border: 0; }
    .interior .content .page-content .comments input[type="text"],
    .interior .content .page-content .comments textarea {
      max-width: 100%; }
  .interior .content .page-content .pagination {
    display: block;
    margin-top: 2em;
    border-top: 1px solid #e7e7e1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14.4px;
    font-size: 0.9rem; }
    .interior .content .page-content .pagination a {
      display: inline;
      display: inline-block;
      padding: 1em .5em;
      border-top: 3px solid white; }
      .interior .content .page-content .pagination a.first:before, .interior .content .page-content .pagination a.prev:before {
        content: "‹";
        display: inline-block;
        margin-right: .5em; }
      .interior .content .page-content .pagination a.last:after, .interior .content .page-content .pagination a.next:after {
        content: "›";
        display: inline-block;
        margin-left: .5em; }
      .interior .content .page-content .pagination a.prev {
        float: left; }
      .interior .content .page-content .pagination a.next {
        float: right; }
    .interior .content .page-content .pagination ol {
      display: inline;
      display: inline-block;
      list-style: none;
      padding: 0 1em;
      margin: 0; }
      .interior .content .page-content .pagination ol li {
        display: inline;
        display: inline-block; }
        .interior .content .page-content .pagination ol li a {
          display: inline;
          display: inline-block;
          padding-top: 1.5em; }
          .interior .content .page-content .pagination ol li a.current {
            border-color: #73ad7e;
            color: #73ad7e; }
          .interior .content .page-content .pagination ol li a:hover {
            border-color: #1e7ae8; }
  .interior .content .page-content.testimonial-listing blockquote {
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 1.7em; }
    .interior .content .page-content.testimonial-listing blockquote .video {
      margin: 1em auto;
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0; }
      .interior .content .page-content.testimonial-listing blockquote .video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
.interior .content aside {
  margin-bottom: 2em;
  clear: both; }
  .interior .content aside nav {
    border-top: 3px solid #0f4a91;
    border-left: 1px solid #e7e7e1;
    padding: 1em 0;
    margin-bottom: 2em; }
    .interior .content aside nav h1 {
      display: block; }
      .interior .content aside nav h1 a {
        display: block;
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.2em;
        padding: .5em 1em .5em 1.3em;
        border-left: 3px solid white; }
        .interior .content aside nav h1 a.current {
          border-color: #73ad7e;
          color: #73ad7e; }
    .interior .content aside nav ul {
      list-style: none; }
      .interior .content aside nav ul li a {
        display: block;
        font-size: 14.4px;
        font-size: 0.9rem;
        font-weight: 600;
        text-transform: uppercase;
        padding: .3em 2.3em;
        border-left: 3px solid white; }
        .interior .content aside nav ul li a:before {
          content: "›";
          display: inline-block;
          margin-right: .5em; }
        .interior .content aside nav ul li a.current {
          border-color: ##8a898d;
    padding-left: ; }
        .interior .content aside nav ul li a:hover {
          border-color: #1e7ae8; }
  .interior .content aside section.rss-subcribe {
    margin-bottom: 2em;
    display: block; }
.interior .live-chat-feature {
  margin-bottom: 0; }

footer[role='main'],
footer.main {
  background: #f9f9f7;
  border-top: 1px solid #e7e7e1;
  padding-top: 1em; }
  footer[role='main'] a.logo,
  footer.main a.logo {
    width: 200px;
    display: block;
    margin-bottom: 1em; }
    footer[role='main'] a.logo p,
    footer.main a.logo p {
      text-indent: -9999em;
      display: block;
      width: 200px;
      height: 41px;
      background: transparent url(../img/jbt-logo-sm.png) no-repeat left top;
      margin-bottom: .5em; }
    footer[role='main'] a.logo small,
    footer.main a.logo small {
      display: block;
      font-family: "Crete Round", Georgia, Times, "Times New Roman";
      font-size: 9.6px;
      font-size: 0.6rem;
      padding-left: 1em;
      color: #9c9b9e; }
  footer[role='main'] address,
  footer.main address {
    font-style: normal;
    color: #8a898d;
    padding-left: .55em; }
    footer[role='main'] address ul,
    footer.main address ul {
      list-style: none; }
  footer[role='main'] .practice-summary,
  footer.main .practice-summary {
    margin-top: 1em;
    border-top: 2px solid #e7e7e1;
    padding-top: 1em; }
    footer[role='main'] .practice-summary p,
    footer.main .practice-summary p {
      margin-bottom: 1em; }
    footer[role='main'] .practice-summary .site-byline,
    footer.main .practice-summary .site-byline {
      margin-bottom: 1em;
      float: left; }
      footer[role='main'] .practice-summary .site-byline a,
      footer.main .practice-summary .site-byline a {
        display: inline-block;
        float: left;
        clear: left; }
  footer[role='main'] nav,
  footer.main nav {
    background: #0f4a91;
    padding: 1em 0;
    text-align: center;
    clear: both; }
    footer[role='main'] nav ul,
    footer.main nav ul {
      list-style: none; }
      footer[role='main'] nav ul li a,
      footer.main nav ul li a {
        color: white; }
        footer[role='main'] nav ul li a:hover,
        footer.main nav ul li a:hover {
          color: #4c95ed; }

@media print {
  /* Print =================================================== */
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  @page {
    margin: 0.5cm; }

  h2, h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid; }

  p {
    orphans: 3;
    widows: 3; }

  pre, blockquote {
    border: 1px solid gray;
    page-break-inside: avoid; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  img {
    max-width: 100% !important;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr {
    page-break-inside: avoid; } }
@media all and (max-width: 480px) {
  /* 480 and under ========================================= */ }
@media all and (min-width: 480px) {
  /* 480 =================================================== */
  .interior .content .page-content section.contact-details .tab .image {
    background-position: right center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    display: block;
    float: right;
    width: 30%;
    padding-bottom: 30%; }
    .interior .content .page-content section.contact-details .tab .image img {
      display: none; }
  .interior .content .page-content .listing {
    padding-top: 2em; }
    .interior .content .page-content .listing.our-team .preview article .image {
      padding-bottom: 0;
      width: 30%;
      float: right;
      position: relative;
      z-index: 1000; }
      .interior .content .page-content .listing.our-team .preview article .image img {
        display: block; }
    .interior .content .page-content .listing.our-team .preview article header {
      padding: 0 0 28% 0;
      position: relative; }
      .interior .content .page-content .listing.our-team .preview article header h1 {
        position: absolute;
        top: 50%;
        left: 1em;
        margin-top: -.7em; }
  .interior .content .page-content summary.profile .image {
    padding-bottom: 0;
    width: 30%;
    float: right;
    position: relative;
    z-index: 1000; }
    .interior .content .page-content summary.profile .image img {
      display: block; }
  .interior .content .page-content summary.profile header {
    padding: 0 0 28% 0;
    position: relative; }
    .interior .content .page-content summary.profile header h2 {
      position: absolute;
      top: 50%;
      left: 1em;
      margin-top: -.7em; } }
@media all and (min-width: 600px) {
  /* 600 =================================================== */
  header[role="main"],
  header.main {
    position: relative;
    padding-top: 4em;
    float: left;
    width: 100%; }
    header[role="main"] .menu-link,
    header.main .menu-link {
      float: right;
      color: #9c9b9e;
      margin-top: 1em;
      display: block;
      padding: .5em; }
      header[role="main"] .menu-link:before,
      header.main .menu-link:before {
        content: "\f0c9";
        display: inline-block;
        font-family: "FontAwesome";
        font-size: 20.8px;
        font-size: 1.3rem; }
      header[role="main"] .menu-link:hover:before,
      header.main .menu-link:hover:before {
        color: #1e7ae8; }
    header[role="main"] nav.main-nav ul,
    header.main nav.main-nav ul {
      padding: 0;
      text-align: center; }
      header[role="main"] nav.main-nav ul li,
      header.main nav.main-nav ul li {
        width: auto;
        float: none;
        display: inline-block; }
        header[role="main"] nav.main-nav ul li a,
        header.main nav.main-nav ul li a {
          padding: .5em .7em; }
    header[role="main"] .connect,
    header.main .connect {
      text-align: left;
      padding: .5em 0; }
      header[role="main"] .connect .phone,
      header.main .connect .phone {
        float: left;
        margin: 0; }
      header[role="main"] .connect ul,
      header.main .connect ul {
        list-style: none;
        display: block;
        float: right;
        margin-top: .2em; }
        header[role="main"] .connect ul li,
        header.main .connect ul li {
          float: left;
          margin-left: .7em; }
          header[role="main"] .connect ul li a,
          header.main .connect ul li a {
            display: block;
            width: 20px;
            height: 19px;
            text-indent: -9999em;
            background: transparent url(../img/social-icons.png) no-repeat left top;
            position: relative;
            -webkit-transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
            transition: none; }
            header[role="main"] .connect ul li a.linkedin,
            header.main .connect ul li a.linkedin {
              background-position: -40px top;
              width: 20px; }
            header[role="main"] .connect ul li a.youtube,
            header.main .connect ul li a.youtube {
              background-position: -78px top;
              width: 20px; }
            header[role="main"] .connect ul li a.facebook,
            header.main .connect ul li a.facebook {
              background-position: -177px top;
              width: 20px; }
            header[role="main"] .connect ul li a.google-plus,
            header.main .connect ul li a.google-plus {
              background-position: -113px top;
              width: 22px; }
            header[role="main"] .connect ul li a.email,
            header.main .connect ul li a.email {
              background-position: -147px top;
              width: 21px; }
            header[role="main"] .connect ul li a:before,
            header.main .connect ul li a:before {
              width: 100%;
              height: 100%;
              content: "";
              display: block;
              background: transparent url(../img/social-icons.png) no-repeat left bottom;
              opacity: 0;
              position: absolute;
              left: 0; }
            header[role="main"] .connect ul li a.linkedin:before,
            header.main .connect ul li a.linkedin:before {
              background-position: -40px bottom; }
            header[role="main"] .connect ul li a.youtube:before,
            header.main .connect ul li a.youtube:before {
              background-position: -78px bottom; }
            header[role="main"] .connect ul li a.facebook:before,
            header.main .connect ul li a.facebook:before {
              background-position: -177px bottom; }
            header[role="main"] .connect ul li a.google-plus:before,
            header.main .connect ul li a.google-plus:before {
              background-position: -113px bottom; }
            header[role="main"] .connect ul li a.email:before,
            header.main .connect ul li a.email:before {
              background-position: -147px bottom; }
            header[role="main"] .connect ul li a:hover,
            header.main .connect ul li a:hover {
              background: transparent; }
              header[role="main"] .connect ul li a:hover:before,
              header.main .connect ul li a:hover:before {
                opacity: 1; }

  .slides .slides_nav {
    margin-top: 75px;
    margin-left: -200px; }
    .slides .slides_nav.next {
      margin-left: 155px; }
  .slides .slider .slide .image {
    margin-bottom: 1em; }

  .practice-overview .introduction {
    float: right;
    width: 65%;
    padding-left: 1.5em;
    border-left: 2px solid #e7e7e1; }
  .practice-overview .practice-areas {
    float: left;
    width: 30%; }
  .practice-overview .video {
    clear: both; }

  .live-chat-feature {
    clear: both; }
    .live-chat-feature h1, .live-chat-feature h2 {
      padding: 1em 0;
      display: inline-block; }
    .live-chat-feature h1 {
      padding-right: 3.7em;
      background-position: right center;
      margin-right: .5em; }

  .interior .content .page-content h1.page-title {
    font-size: 30px !important;
    font-size: 3rem;
    line-height: 1.2em;
    margin-bottom: .5em; }
  .interior .content .page-content img.right {
    float: right;
    margin: 0 0 1em 1.5em; }
  .interior .content .page-content summary.profile {
    float: left;
    width: 100%; }
    .interior .content .page-content summary.profile .image {
      position: relative;
      left: 0;
      top: 0;
      width: 40%;
      float: right;
      height: auto;
      margin: 6.5em 1em 1em 1.5em;
      /*padding-bottom: 40%;*/ }
      .interior .content .page-content summary.profile .image img {
        display: none; }
    .interior .content .page-content summary.profile header {
      padding: 1.5em 2em;
      position: relative; }
      .interior .content .page-content summary.profile header h2 {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 0;
        line-height: 1.3em; }
    .interior .content .page-content summary.profile p {
      padding-left: 2em;
      padding-right: 2em; }
    .interior .content .page-content summary.profile .more {
      padding-left: 2em; }
  .interior .content .page-content section.profile-details,
  .interior .content .page-content section.contact-details {
    border: 0; }
    .interior .content .page-content section.profile-details ul.tabs li,
    .interior .content .page-content section.contact-details ul.tabs li {
      float: left; }
      .interior .content .page-content section.profile-details ul.tabs li a,
      .interior .content .page-content section.contact-details ul.tabs li a {
        display: block;
        padding: .7em .9em;
        border-right: 1px solid #e7e7e1;
        border-bottom: 1px solid #e7e7e1;
        border-top: 1px solid white;
        color: #0f4a91;
        font-weight: 700;
        float: left;
        margin-bottom: -1px; }
        .interior .content .page-content section.profile-details ul.tabs li a:hover,
        .interior .content .page-content section.contact-details ul.tabs li a:hover {
          border-top: 1px solid #e7e7e1; }
        .interior .content .page-content section.profile-details ul.tabs li a:focus,
        .interior .content .page-content section.contact-details ul.tabs li a:focus {
          outline: none; }
      .interior .content .page-content section.profile-details ul.tabs li.ui-state-active a,
      .interior .content .page-content section.profile-details ul.tabs li.ui-state-active a:hover,
      .interior .content .page-content section.contact-details ul.tabs li.ui-state-active a,
      .interior .content .page-content section.contact-details ul.tabs li.ui-state-active a:hover {
        border-top: 1px solid #e7e7e1;
        border-bottom-color: #f9f9f7;
        background-color: #f9f9f7; }
      .interior .content .page-content section.profile-details ul.tabs li:last-child.ui-state-active a,
      .interior .content .page-content section.contact-details ul.tabs li:last-child.ui-state-active a {
        border-right: 1px solid #e7e7e1; }
      .interior .content .page-content section.profile-details ul.tabs li:first-child,
      .interior .content .page-content section.contact-details ul.tabs li:first-child {
        border-left: 1px solid white; }
        .interior .content .page-content section.profile-details ul.tabs li:first-child a,
        .interior .content .page-content section.contact-details ul.tabs li:first-child a {
          border-left: 1px solid white; }
          .interior .content .page-content section.profile-details ul.tabs li:first-child a:hover,
          .interior .content .page-content section.contact-details ul.tabs li:first-child a:hover {
            border-left: 1px solid #e7e7e1; }
        .interior .content .page-content section.profile-details ul.tabs li:first-child.ui-state-active,
        .interior .content .page-content section.contact-details ul.tabs li:first-child.ui-state-active {
          border-left: 1px solid white; }
          .interior .content .page-content section.profile-details ul.tabs li:first-child.ui-state-active a,
          .interior .content .page-content section.profile-details ul.tabs li:first-child.ui-state-active a:hover,
          .interior .content .page-content section.contact-details ul.tabs li:first-child.ui-state-active a,
          .interior .content .page-content section.contact-details ul.tabs li:first-child.ui-state-active a:hover {
            border-left: 1px solid #e7e7e1; }
      .interior .content .page-content section.profile-details ul.tabs li:last-child a,
      .interior .content .page-content section.contact-details ul.tabs li:last-child a {
        border-right: 0 solid #e7e7e1; }
        .interior .content .page-content section.profile-details ul.tabs li:last-child a:hover,
        .interior .content .page-content section.contact-details ul.tabs li:last-child a:hover {
          border-right: 1px solid #e7e7e1; }
    .interior .content .page-content section.profile-details .tab,
    .interior .content .page-content section.contact-details .tab {
      border: 1px solid #e7e7e1;
      clear: both; }
  .interior .content .page-content .listing.practice-areas .preview {
    width: 48%;
    float: left;
    margin-right: 4%; }
    .interior .content .page-content .listing.practice-areas .preview:nth-child(2n+2) {
      margin-right: 0; }
  .interior .content .page-content .listing.our-team .preview {
    float: left;
    width: 100%; }
    .interior .content .page-content .listing.our-team .preview article {
      float: left;
      width: 100%; }
      .interior .content .page-content .listing.our-team .preview article .image {
        position: relative;
        left: 0;
        top: 0;
        width: 40%;
        margin: 6.5em 1em 1em 1.5em; }
      .interior .content .page-content .listing.our-team .preview article header {
        padding: 1.5em 2em;
        position: relative; }
        .interior .content .page-content .listing.our-team .preview article header h1 {
          position: relative;
          top: 0;
          left: 0;
          margin-top: 0;
          line-height: 1.3em; }
      .interior .content .page-content .listing.our-team .preview article h2 {
        padding-left: 1.3em; }
      .interior .content .page-content .listing.our-team .preview article p {
        padding-left: 2em;
        padding-right: 2em; }
      .interior .content .page-content .listing.our-team .preview article .more {
        padding-left: 2em; }

  footer[role='main'] nav ul li,
  footer.main nav ul li {
    display: inline-block;
    margin: 0 .4em; } }
@media all and (min-width: 768px) {
  /* 768 =================================================== */
  header[role="main"],
  header.main {
    z-index: 1000; }
    header[role="main"] .mobile-only,
    header.main .mobile-only {
      display: none; }
    header[role="main"] nav.main-nav,
    header.main nav.main-nav {
      display: block !important;
      clear: none;
      float: right;
      width: auto;
      position: absolute;
      right: 0;
      top: 1.6em; }
      header[role="main"] nav.main-nav ul,
      header.main nav.main-nav ul {
        display: block;
        list-style: none;
        background: #0f4a91;
        background: rgba(15, 74, 145, 0.9);
        padding: 0 .5em;
        float: left;
        width: auto; }
        header[role="main"] nav.main-nav ul li,
        header.main nav.main-nav ul li {
          display: block;
          width: auto;
          float: left; }
          header[role="main"] nav.main-nav ul li a,
          header.main nav.main-nav ul li a {
            display: block;
            text-align: center;
            padding: 1em .6em;
            background: transparent;
            color: white; }
            header[role="main"] nav.main-nav ul li a:hover,
            header.main nav.main-nav ul li a:hover {
              background: white;
              color: #07203e; }
          header[role="main"] nav.main-nav ul li.home,
          header.main nav.main-nav ul li.home {
            display: none; }

  .hero {
    clear: none;
    padding-bottom: 58%;
    margin-bottom: 0; }
    .hero .caption {
      background-color: rgba(15, 74, 145, 0.7);
      text-align: left;
      left: 2.5%;
      width: 60%;
      padding: 1em 2em;
      bottom: 2em; }
      .hero .caption p {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 1.2em; }
      .hero .caption span {
        font-style: italic;
        font-size: 20.8px;
        font-size: 1.3rem; }

  .slides {
    margin-top: -1em;
    margin-bottom: 0;
    width: 100%; }
    .slides .slides_nav {
      margin-top: 1.5em;
      left: 1em;
      margin-left: 0; }
      .slides .slides_nav.next {
        margin-top: 5em;
        left: 1em;
        margin-left: 0; }
    .slides .slider {
      list-style: none;
      background: white;
      border: none;
      border-top: 4px solid #0f4a91;
      float: left;
      margin-bottom: 0;
      padding-bottom: 0; }
      .slides .slider .slide {
        padding: 2em 2em;
        margin-left: 45px;
        margin-bottom: 0;
        width: 85%; }
        .slides .slider .slide .image {
          display: block;
          float: left;
          margin-right: 1.5em; }
        .slides .slider .slide .caption {
          text-align: left; }
        .slides .slider .slide #minislidertitle {
          line-height: 1.2em;
          margin-bottom: .5em; }

  .practice-overview .introduction {
    width: 70%; }
  .practice-overview .practice-areas {
    width: 25%; }

  .recent-blog a.preview {
    width: 32%;
    float: left;
    margin-left: 1%; }
    .recent-blog a.preview article {
      min-height: 29em; }
      .recent-blog a.preview article header time {
        background-position: left .1em;
        padding-left: 2em; }

  .interior .content .page-content section.contact-details ul.tabs {
    position: relative;
    z-index: 1000; }
  .interior .content .page-content section.contact-details .tab {
    position: relative;
    overflow: hidden; }
    .interior .content .page-content section.contact-details .tab .image {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 40%;
      background-size: auto 100%; }
  .interior .content .page-content .listing.blog .preview {
    float: left;
    width: 100%; }
    .interior .content .page-content .listing.blog .preview article {
      float: left;
      width: 100%; }
      .interior .content .page-content .listing.blog .preview article .video {
        width: 33%;
        float: right;
        padding-bottom: 18.5625%;
        margin-right: 1.5em;
        margin-left: 1.5em; }
      .interior .content .page-content .listing.blog .preview article img {
        max-width: 33%;
        float: right;
        padding: 0 1.5em 0; }

  .featured-testimonials {
    clear: both; }
    .featured-testimonials blockquote {
      padding: 5% 5%;
      font-size: 24px;
      font-size: 1.5rem; }
      .featured-testimonials blockquote .extras cite,
      .featured-testimonials blockquote .extras .by-line {
        display: inline-block;
        font-size: 16px;
        font-size: 1rem; }
      .featured-testimonials blockquote .extras cite:after {
        display: inline-block;
        content: " | ";
        margin-left: .5em;
        margin-right: .5em; }

  footer[role='main'],
  footer.main {
    background: #f9f9f7;
    border-top: 1px solid #e7e7e1;
    padding-top: 2em; }
    footer[role='main'] .contact-info,
    footer.main .contact-info {
      width: 40%;
      float: left;
      margin-bottom: 2em; }
    footer[role='main'] .practice-summary,
    footer.main .practice-summary {
      width: 60%;
      float: right;
      padding-top: 0;
      padding-left: 1.5em;
      border: none;
      border-left: 2px solid #e7e7e1;
      margin-top: 0;
      margin-bottom: 2em; } }
@media all and (min-width: 960px) {
  /* 960 =================================================== */
  header[role="main"] nav.main-nav,
  header.main nav.main-nav {
    position: absolute;
    left: auto;
    top: 1.5em;
    right: 0;
    margin-left: 0;
    width: auto; }
    header[role="main"] nav.main-nav ul,
    header.main nav.main-nav ul {
      padding: 0 1em 0 1em;
      width: 100%; }
      header[role="main"] nav.main-nav ul li,
      header.main nav.main-nav ul li {
        display: block;
        float: left; }
        header[role="main"] nav.main-nav ul li a,
        header.main nav.main-nav ul li a {
          padding-left: .7em;
          padding-right: .7em; }
  header[role="main"] a.logo,
  header.main a.logo {
    width: 320px;
    display: block;
    float: left;
    margin-top: 1em; }
    header[role="main"] a.logo p,
    header.main a.logo p {
      width: 320px;
      height: 66px;
      background-image: url(../img/jbt-logo.png); }
    header[role="main"] a.logo small,
    header.main a.logo small {
      font-size: 11.2px;
      font-size: 0.7rem;
      padding-left: 1.6em; }

  .hero {
    background-position: center top;
    background-size: auto 100%;
    height: 520px;
    max-height: 520px;
    padding: 0; }
    .hero .caption {
      padding: 2em 3em;
      width: auto; }
      .hero .caption p {
        font-size: 48px;
        font-size: 3rem; }
      .hero .caption span {
        font-size: 28.8px;
        font-size: 1.8rem;
        line-height: 1.3em; }

  .slides .slides_nav {
    margin-top: 1.5em;
    left: 3em;
    margin-left: 0; }
    .slides .slides_nav.next {
      margin-top: 1.5em;
      left: 6.2em;
      margin-left: 0; }
  .slides .slider .slide {
    padding: 2em 5em 2em 2em;
    margin-left: 140px; }

  .practice-overview {
    clear: both;
    float: left;
    width: 100%; }
    .practice-overview .about-us {
      float: left;
      width: 65%; }
    .practice-overview .contact-form {
      float: right;
      width: 30%; }

  .live-chat-feature {
    clear: both; }
    .live-chat-feature h1, .live-chat-feature h2 {
      padding: 1em 0;
      font-size: 24.8px;
      font-size: 1.55rem; }
    .live-chat-feature h1 {
      padding-right: 3em;
      background-position: right center;
      margin-right: .5em; }

  .recent-blog a.preview article {
    min-height: 22em; }

  .interior .content {
    float: left;
    padding-bottom: 2em;
    background-color:white;
    width: 100%; }
    .interior .content .page-content {
      float: left;
      width: 68%; }
      .interior .content .page-content summary.profile {
        position: relative;
        padding-left: 50%;
        overflow: hidden;
        margin-bottom: 2em;
        /*min-height: 300px;*/ 

      }
        .interior .content .page-content summary.profile .image {
          position: absolute;
          left: 0;
          top: 0;
          width: 50%;
          margin: 0;
          overflow: hidden;
          height: 100%;
          border-right: 1px solid #e7e7e1; }
          .interior .content .page-content summary.profile .image img {
            display: none; }
        .interior .content .page-content summary.profile header {
          padding: 1.5em 2em;
          position: relative; }
          .interior .content .page-content summary.profile header h1 {
            position: relative;
            top: 0;
            left: 0;
            margin-top: 0;
            line-height: 1.3em; }
        .interior .content .page-content summary.profile h2 {
          padding-left: 1.3em; }
        .interior .content .page-content summary.profile p {
          padding-left: 2em;
          padding-right: 2em; }
        .interior .content .page-content summary.profile ul {
          padding-left: 2em; }
        .interior .content .page-content summary.profile .more {
          padding-left: 2em; }
      .interior .content .page-content section.profile-details,
      .interior .content .page-content section.contact-details {
        margin-top: 2em; }
        .interior .content .page-content section.profile-details ul.tabs li a,
        .interior .content .page-content section.contact-details ul.tabs li a {
          font-size: 16px;
          font-size: 1rem;
          padding-left: 1em;
          padding-right: 1em; }
        .interior .content .page-content section.profile-details .tab,
        .interior .content .page-content section.contact-details .tab {
          padding-top: 2em;
          padding-bottom: .7em; }
      .interior .content .page-content .listing.our-team .preview article {
        position: relative;
        padding-left: 50%;
        overflow: hidden;
        /*min-height: 300px;*/ }
        .interior .content .page-content .listing.our-team .preview article .image {
          position: absolute;
          left: 0;
          top: 0;
          width: 50%;
          margin: 0;
          overflow: hidden;
          height: 100%;
          border-right: 1px solid #e7e7e1; }
          .interior .content .page-content .listing.our-team .preview article .image img {
            display: none; }
        .interior .content .page-content .listing.our-team .preview article header {
          padding: 1.5em 2em;
          position: relative; }
          .interior .content .page-content .listing.our-team .preview article header h1 {
            position: relative;
            top: 0;
            left: 0;
            margin-top: 0;
            line-height: 1.3em; }
        .interior .content .page-content .listing.our-team .preview article h2 {
          padding-left: 1.3em; }
        .interior .content .page-content .listing.our-team .preview article p {
          padding-left: 2em;
          padding-right: 2em; }
        .interior .content .page-content .listing.our-team .preview article .more {
          padding-left: 2em; }
      .interior .content .page-content .comments input[type="text"],
      .interior .content .page-content .comments textarea {
        max-width: 500px; }
    .interior .content aside {
      clear: none;
      width: 28%;
      float: right; }

  footer[role='main'] a.logo,
  footer.main a.logo {
    width: 320px; }
    footer[role='main'] a.logo p,
    footer.main a.logo p {
      width: 320px;
      height: 66px;
      background-image: url(../img/jbt-logo.png); }
    footer[role='main'] a.logo small,
    footer.main a.logo small {
      font-size: 11.2px;
      font-size: 0.7rem;
      padding-left: 1.6em; }
  footer[role='main'] .contact-info address,
  footer.main .contact-info address {
    padding-left: 1em; } }
@media all and (min-width: 1280px) {
  /* 1200 =================================================== */
  .content-width {
    max-width: 1140px; }

  header[role="main"],
  header.main {
    padding-top: 4.5em; }
    header[role="main"] .connect,
    header.main .connect {
      padding: 1em 0; }
    header[role="main"] .content-width,
    header.main .content-width {
      position: relative; }
    header[role="main"] nav.main-nav,
    header.main nav.main-nav {
      left: auto;
      top: -1.9em;
      right: 0;
      margin-left: 0;
      margin-right: -95em;
      width: 200%; }
      header[role="main"] nav.main-nav ul,
      header.main nav.main-nav ul {
        padding-left: 0; }
        header[role="main"] nav.main-nav ul li a,
        header.main nav.main-nav ul li a {
          padding-left: 1.4em;
          padding-right: 1.4em; }
        header[role="main"] nav.main-nav ul li.home,
        header.main nav.main-nav ul li.home {
          display: block; }

  .hero {
    background-position: center top;
    background-size: auto 100%; }
    .hero .caption {
      padding: 2em 3em;
      left: 50%;
      margin-left: -570px; }
      .hero .caption p {
        font-size: 52.8px;
        font-size: 3.3rem; }
      .hero .caption span {
        font-size: 33.6px;
        font-size: 2.1rem;
        line-height: 1.3em; }

  .recent-blog a.preview {
    width: 30%;
    margin-right: 3.5%; }
    .recent-blog a.preview article {
      min-height: 23em; }
      .recent-blog a.preview article header {
        padding: 1.5em 2em; }
      .recent-blog a.preview article p {
        padding: 0 2em 1.5em; }
    .recent-blog a.preview:last-child {
      margin-right: 0; }

  .featured-testimonials blockquote,
  .page-content blockquote {
    padding: 5% 8%;
    font-size: 30.4px;
    font-size: 1.9rem;
    line-height: 1.7em; }
    .featured-testimonials blockquote .extras cite, .featured-testimonials blockquote .extras a,
    .page-content blockquote .extras cite,
    .page-content blockquote .extras a {
      font-size: 17.6px;
      font-size: 1.1rem; }

  .interior .content .page-content blockquote {
    padding-left: 0;
    padding-right: 0; }
  .interior .content .page-content section.profile-details,
  .interior .content .page-content section.contact-details {
    margin-top: 2em; }
    .interior .content .page-content section.profile-details ul.tabs li a,
    .interior .content .page-content section.contact-details ul.tabs li a {
      font-size: 16px;
      font-size: 1rem;
      padding-left: 2em;
      padding-right: 2em; }
    .interior .content .page-content section.profile-details .tab,
    .interior .content .page-content section.contact-details .tab {
      padding-top: 2em;
      padding-bottom: 1.3em;
      padding-left: 2.5em; }
  .interior .content .page-content .listing.our-team .preview article {
    padding-left: 50%; }
    .interior .content .page-content .listing.our-team .preview article .image {
      width: 50%;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      background-size: 100% auto;
      background-position: center top; }

  footer[role='main'] .contact-info,
  footer.main .contact-info {
    width: 35%; }
  footer[role='main'] .practice-summary,
  footer.main .practice-summary {
    width: 65%;
    padding-left: 2em;
    margin-top: .5em; }
    footer[role='main'] .practice-summary .site-byline a,
    footer.main .practice-summary .site-byline a {
      display: block;
      float: left;
      width: auto;
      clear: none; }
      footer[role='main'] .practice-summary .site-byline a:first-child:after,
      footer.main .practice-summary .site-byline a:first-child:after {
        display: inline-block;
        content: " | ";
        margin: 0 .5em; } }
@media (-webkit-min-device-pixel-ratio: 1.3), (min--moz-device-pixel-ratio: 1.3), (-o-min-device-pixel-ratio: 2.6 / 2), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  header[role="main"] a.logo p,
  header.main a.logo p,
  footer[role='main'] a.logo p,
  footer.main a.logo p {
    background-image: url(../img/jbt-logo-sm-2x.png);
    background-size: 200px 41px; }
  header[role="main"] .connect ul li a,
  header.main .connect ul li a,
  footer[role='main'] .connect ul li a,
  footer.main .connect ul li a {
    background-image: url(../img/social-icons-2x.png);
    background-size: 203px 61px; }

  .slides .slides_nav {
    background-image: url(../img/slider-arrows-2x.png);
    background-size: 101px 100px; }
    .slides .slides_nav:before {
      background-image: url(../img/slider-arrows-2x.png);
      background-size: 101px 100px; }

  .live-chat-feature h1 {
    background-image: url(../img/chat-icon-2x.png);
    background-size: 59px 41px; }

  .recent-blog a.preview article header time {
    background-image: url(../img/icon-date-2x.png);
    background-size: 16px 16px; } }
@media all and (-webkit-min-device-pixel-ratio: 1.3) and (min-width: 960px), all and (min--moz-device-pixel-ratio: 1.3) and (min-width: 960px), all and (-o-min-device-pixel-ratio: 2.6 / 2) and (min-width: 960px), all and (min-device-pixel-ratio: 1.3) and (min-width: 960px), all and (min-resolution: 1.3dppx) and (min-width: 960px) {
  header[role="main"] a.logo p,
  header.main a.logo p,
  footer[role='main'] a.logo p,
  footer.main a.logo p {
    background-image: url(../img/jbt-logo-2x.png);
    background-size: 320px 66px; } }
@media all and (-webkit-min-device-pixel-ratio: 1.3) and (min-width: 1280px), all and (min--moz-device-pixel-ratio: 1.3) and (min-width: 1280px), all and (-o-min-device-pixel-ratio: 2.6 / 2) and (min-width: 1280px), all and (min-device-pixel-ratio: 1.3) and (min-width: 1280px), all and (min-resolution: 1.3dppx) and (min-width: 1280px) {
  header[role="main"] a.logo p,
  header.main a.logo p,
  footer[role='main'] a.logo hp,
  footer.main a.logo p {
    background-image: url(../img/jbt-logo-2x.png);
    background-size: 320px 66px; } }
/*! http://responsiveslides.com v1.32 by @viljamis */
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0; }

.rslides li {
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0; }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left; }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0; }
.interior .content .page-content h2.page-title {
    font-size: 32px;
    font-size: 2rem;
    color: #0f4a91;
    line-height: 1.2em; }
 .interior .content .page-content h2.page-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.2em;
    margin-bottom: .5em; }
