/*
Theme Name: Cook & Tolley
Version: 1.0
Author: Kaptiv8
Author URI: http://kaptiv8marketing.com
*/
/* html5reset.css - 01/11/2011 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.google-font-Montserrat {
  font-weight: 300;
  /*Light*/
  font-weight: 400;
  /*Normal*/
  font-weight: 500;
  /*Medium*/
  font-weight: 600;
  /*Semi-Bold*/
  font-weight: 700;
  /*Bold*/
  font-weight: 800;
  /*Extra Bold*/
  font-family: "Montserrat", sans-serif; }

/* Search icon by IcoMoon, made with http://icomoon.io/app/ */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon/icomoon.eot");
  src: url("fonts/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon/icomoon.woff") format("woff"), url("fonts/icomoon/icomoon.ttf") format("truetype"), url("fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.mobile {
  display: none !important; }

/* Basic HTML tags */
a {
  color: #66a1cc;
  -webkit-transition: color 0.5s ease !important;
  transition: color 0.5s ease !important; }
  #bottom a, #footer a {
    color: #FFF; }
    #bottom a:hover, #footer a:hover {
      color: rgba(255, 255, 255, 0.5); }
  .phone a {
    color: #66a1cc !important; }
  .entry a {
    font-weight: 700; }
  .post_title a, .portal_list a {
    color: #053754; }
    .post_title a:hover, .portal_list a:hover {
      color: #66a1cc; }
  a:hover {
    color: #053754; }
    .phone a:hover {
      color: #053754 !important;
      background-color: transparent !important; }

a:focus, a:active {
  outline: none; }

.table_wrap {
  overflow-x: auto; }

table, .table {
  border-collapse: collapse;
  display: table; }
  #header table, #top table, .portal_box table, .portal_icons table, #header .table, #top .table, .portal_box .table, .portal_icons .table {
    height: 100%;
    width: 100%; }
    #header table table, #header table .table, #top table table, #top table .table, .portal_box table table, .portal_box table .table, .portal_icons table table, .portal_icons table .table, #header .table table, #header .table .table, #top .table table, #top .table .table, .portal_box .table table, .portal_box .table .table, .portal_icons .table table, .portal_icons .table .table {
      width: auto; }
      #header table table.table_top, #header table table.table_bottom, #header table .table.table_top, #header table .table.table_bottom, #top table table.table_top, #top table table.table_bottom, #top table .table.table_top, #top table .table.table_bottom, .portal_box table table.table_top, .portal_box table table.table_bottom, .portal_box table .table.table_top, .portal_box table .table.table_bottom, .portal_icons table table.table_top, .portal_icons table table.table_bottom, .portal_icons table .table.table_top, .portal_icons table .table.table_bottom, #header .table table.table_top, #header .table table.table_bottom, #header .table .table.table_top, #header .table .table.table_bottom, #top .table table.table_top, #top .table table.table_bottom, #top .table .table.table_top, #top .table .table.table_bottom, .portal_box .table table.table_top, .portal_box .table table.table_bottom, .portal_box .table .table.table_top, .portal_box .table .table.table_bottom, .portal_icons .table table.table_top, .portal_icons .table table.table_bottom, .portal_icons .table .table.table_top, .portal_icons .table .table.table_bottom {
        width: 100%; }
        #header table table.table_top table, #header table table.table_top .table, #header table table.table_bottom table, #header table table.table_bottom .table, #header table .table.table_top table, #header table .table.table_top .table, #header table .table.table_bottom table, #header table .table.table_bottom .table, #top table table.table_top table, #top table table.table_top .table, #top table table.table_bottom table, #top table table.table_bottom .table, #top table .table.table_top table, #top table .table.table_top .table, #top table .table.table_bottom table, #top table .table.table_bottom .table, .portal_box table table.table_top table, .portal_box table table.table_top .table, .portal_box table table.table_bottom table, .portal_box table table.table_bottom .table, .portal_box table .table.table_top table, .portal_box table .table.table_top .table, .portal_box table .table.table_bottom table, .portal_box table .table.table_bottom .table, .portal_icons table table.table_top table, .portal_icons table table.table_top .table, .portal_icons table table.table_bottom table, .portal_icons table table.table_bottom .table, .portal_icons table .table.table_top table, .portal_icons table .table.table_top .table, .portal_icons table .table.table_bottom table, .portal_icons table .table.table_bottom .table, #header .table table.table_top table, #header .table table.table_top .table, #header .table table.table_bottom table, #header .table table.table_bottom .table, #header .table .table.table_top table, #header .table .table.table_top .table, #header .table .table.table_bottom table, #header .table .table.table_bottom .table, #top .table table.table_top table, #top .table table.table_top .table, #top .table table.table_bottom table, #top .table table.table_bottom .table, #top .table .table.table_top table, #top .table .table.table_top .table, #top .table .table.table_bottom table, #top .table .table.table_bottom .table, .portal_box .table table.table_top table, .portal_box .table table.table_top .table, .portal_box .table table.table_bottom table, .portal_box .table table.table_bottom .table, .portal_box .table .table.table_top table, .portal_box .table .table.table_top .table, .portal_box .table .table.table_bottom table, .portal_box .table .table.table_bottom .table, .portal_icons .table table.table_top table, .portal_icons .table table.table_top .table, .portal_icons .table table.table_bottom table, .portal_icons .table table.table_bottom .table, .portal_icons .table .table.table_top table, .portal_icons .table .table.table_top .table, .portal_icons .table .table.table_bottom table, .portal_icons .table .table.table_bottom .table {
          width: 100%; }
  .home #header table, .home #header .table {
    width: 60%; }
  #bottom table, #bottom .table {
    margin: 0 auto; }
  table.table_right, .table.table_right {
    float: right; }
  table tr, table .table_row, .table tr, .table .table_row {
    display: table-row; }
  table td, table .table_cell, .table td, .table .table_cell {
    vertical-align: middle;
    display: table-cell; }
    #header table td, #top table td, #header table .table_cell, #top table .table_cell, #header .table td, #top .table td, #header .table .table_cell, #top .table .table_cell {
      height: 100%; }
      #header table td td, #header table td .table_cell, #top table td td, #top table td .table_cell, #header table .table_cell td, #header table .table_cell .table_cell, #top table .table_cell td, #top table .table_cell .table_cell, #header .table td td, #header .table td .table_cell, #top .table td td, #top .table td .table_cell, #header .table .table_cell td, #header .table .table_cell .table_cell, #top .table .table_cell td, #top .table .table_cell .table_cell {
        height: auto; }
    #footer table td, #footer table .table_cell, #footer .table td, #footer .table .table_cell {
      vertical-align: top; }
    #footer .copy_logo_footer table td, #footer .copy_logo_footer table .table_cell, #footer .copy_logo_footer .table td, #footer .copy_logo_footer .table .table_cell {
      vertical-align: middle; }
    #header table td, #header table .table_cell, #header .table td, #header .table .table_cell {
      width: 100%; }
      .home #header table td, .home #header table .table_cell, .home #header .table td, .home #header .table .table_cell {
        vertical-align: bottom; }

sub, sup {
  /* Specified in % so that the sup/sup is the
	right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
	interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
	the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
	is already set and you can remove this rule */
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only
	half as far down as the superscript moved up */
  bottom: -0.25em; }

p, .gform_confirmation_message {
  font-weight: 400;
  padding: 0px;
  margin: 0px;
  padding-bottom: 1em;
  line-height: 1.5; }
  p.post_category, p.post_date, .team_members_sort_title p, p.testimonial_title, .gform_confirmation_message.post_category, .gform_confirmation_message.post_date, .team_members_sort_title .gform_confirmation_message, .gform_confirmation_message.testimonial_title {
    font-weight: 700; }
  .post_box p, .team_members_sort_title p, .post_box .gform_confirmation_message, .team_members_sort_title .gform_confirmation_message {
    line-height: 1.25; }
  p.heading, .gform_confirmation_message.heading {
    line-height: 1;
    padding-bottom: 0;
    font-weight: 500; }
  .team_members_sort_title p, .team_members_sort_title .gform_confirmation_message {
    text-transform: uppercase; }
  p.sep, .gform_confirmation_message.sep {
    margin: 0 0.5em; }
  .home #main p:last-of-type, #header p:last-of-type, p.no_pad, p.gallery_title, #main.blog .navigation p, .intro_box p, #bottom p, #footer p, p.testimonial_title, .team_members_sort_title p, .post_box .excerpt p:last-of-type, .home #main .gform_confirmation_message:last-of-type, #header .gform_confirmation_message:last-of-type, .gform_confirmation_message.no_pad, .gform_confirmation_message.gallery_title, #main.blog .navigation .gform_confirmation_message, .intro_box .gform_confirmation_message, #bottom .gform_confirmation_message, #footer .gform_confirmation_message, .gform_confirmation_message.testimonial_title, .team_members_sort_title .gform_confirmation_message, .post_box .excerpt .gform_confirmation_message:last-of-type {
    padding-bottom: 0; }

p, .entry li, .comment-body li, .gform_confirmation_message, .gform_wrapper .top_label .gfield_label, .wp-block-table td, .paragraph {
  font-size: .6em; }
  .post_box p, .post_box .entry li, .post_box .comment-body li, .post_box .gform_confirmation_message, .post_box .gform_wrapper .top_label .gfield_label, .post_box .wp-block-table td, .post_box .paragraph {
    font-size: .5em; }
  p.large, .entry li.large, .comment-body li.large, .gform_confirmation_message.large, .gform_wrapper .top_label .gfield_label.large, .wp-block-table td.large, .paragraph.large {
    font-size: 1.2em; }
  .intro_box p, #bottom p, .intro_box .entry li, #bottom .entry li, .intro_box .comment-body li, #bottom .comment-body li, .intro_box .gform_confirmation_message, #bottom .gform_confirmation_message, .intro_box .gform_wrapper .top_label .gfield_label, #bottom .gform_wrapper .top_label .gfield_label, .intro_box .wp-block-table td, #bottom .wp-block-table td, .intro_box .paragraph, #bottom .paragraph {
    font-size: .7em;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #66a1cc; }
    .intro_box p.heading, #bottom p.heading, .intro_box .entry li.heading, #bottom .entry li.heading, .intro_box .comment-body li.heading, #bottom .comment-body li.heading, .intro_box .gform_confirmation_message.heading, #bottom .gform_confirmation_message.heading, .intro_box .gform_wrapper .top_label .gfield_label.heading, #bottom .gform_wrapper .top_label .gfield_label.heading, .intro_box .wp-block-table td.heading, #bottom .wp-block-table td.heading, .intro_box .paragraph.heading, #bottom .paragraph.heading {
      font-size: 1.5em;
      letter-spacing: 0;
      text-transform: none;
      color: #FFF; }
  #footer p, #footer .entry li, #footer .comment-body li, #footer .gform_confirmation_message, #footer .gform_wrapper .top_label .gfield_label, #footer .wp-block-table td, #footer .paragraph {
    font-size: 18px; }

.heading {
  font-size: 2em; }

.entry li li {
  font-size: .9em; }

small {
  font-size: .4em; }

blockquote {
  background-color: #f4f4f4;
  border-left: 10px solid #666666;
  margin: 1.5em 0;
  padding: 2%;
  clear: both; }
  blockquote p {
    text-align: right;
    font-style: italic; }
    blockquote p:last-of-type {
      padding-bottom: 0; }

h1.logo {
  margin: 0;
  line-height: 1; }
  h1.logo img {
    display: block; }

.span_half {
  width: 50%;
  display: table-cell;
  vertical-align: middle; }
  #reviews .span_half {
    vertical-align: top; }
  .span_half.sh_wide {
    width: 65%; }
  .span_half.sh_narrow {
    width: 35%; }
    .alt_content .span_half.sh_narrow .full_width {
      width: calc(100% - .5em); }
    .alt_content .img_right .span_half.sh_narrow .full_width {
      margin-left: .5em; }
    .alt_content .img_left .span_half.sh_narrow .full_width {
      margin-right: .5em; }
  .span_half .content {
    padding: 5% 1em; }
    #reviews .span_half .content {
      padding-top: 0;
      padding-bottom: 0; }

.cover {
  background: transparent no-repeat scroll center center / cover; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.title, .intro {
  text-align: center; }

.hide {
  display: none !important; }

.video, .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video iframe, .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.map iframe {
  width: 100%; }

.mfp-wrap, .mfp-content, .mfp-bg {
  z-index: 9999999 !important; }

.mfp-container {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.mfp-title {
  font-size: .5em;
  line-height: 1.5; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.3s; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.3s; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.popup-frame {
  background: #FFF;
  margin: 75px auto;
  max-width: 950px;
  padding: 30px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .popup-frame .mfp-close {
    background-image: url("images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    line-height: 36px;
    opacity: 1;
    height: 36px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 36px;
    z-index: 8040;
    text-indent: -9999px; }
  .popup-frame .mfp-close:active {
    top: -18px; }

a.btn, .btn a, input[type="submit"], .wp-block-button__link {
  -webkit-appearance: none;
  display: inline-block;
  line-height: 1;
  padding: 15px 25px !important;
  color: #FFF !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700 !important;
  background-color: #053754 !important;
  -webkit-transition: background-color 0.5s ease !important;
  transition: background-color 0.5s ease !important;
  -webkit-appearance: none;
  text-shadow: 0px 0px 0px transparent !important;
  border: solid 2px #FFF !important;
  outline: solid 2px #66a1cc !important; }
  #header a.btn, #header .btn a, #header input[type="submit"], #header .wp-block-button__link {
    background-color: transparent !important;
    outline: none !important; }
    #header a.btn:hover, #header .btn a:hover, #header input[type="submit"]:hover, #header .wp-block-button__link:hover {
      background-color: #FFF !important;
      color: #000 !important; }
  #bottom a.btn, #bottom .btn a, #bottom input[type="submit"], #bottom .wp-block-button__link {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  #bottom a.btn, .alt_box a.btn, #bottom .btn a, .alt_box .btn a, #bottom input[type="submit"], .alt_box input[type="submit"], #bottom .wp-block-button__link, .alt_box .wp-block-button__link {
    background-color: #66a1cc !important;
    border-color: #053754 !important;
    outline-color: #FFF !important; }
    #bottom a.btn:hover, .alt_box a.btn:hover, #bottom .btn a:hover, .alt_box .btn a:hover, #bottom input[type="submit"]:hover, .alt_box input[type="submit"]:hover, #bottom .wp-block-button__link:hover, .alt_box .wp-block-button__link:hover {
      color: #053754 !important;
      background-color: #FFF !important; }
  .nav_secondary a.btn, .nav_secondary .btn a, .nav_secondary input[type="submit"], .nav_secondary .wp-block-button__link {
    padding: 15px 20px !important; }
  .mega-menu-wrap a.btn, .mega-menu-wrap .btn a, .mega-menu-wrap input[type="submit"], .mega-menu-wrap .wp-block-button__link {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  a.btn:hover, .btn a:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
    background-color: #66a1cc !important; }

a.btn, .btn a, input[type="submit"], .wp-block-button__link, button {
  font-size: 14px !important; }

hr {
  width: 100%;
  border: 0;
  height: 1px;
  color: #66a1cc;
  background-color: #66a1cc; }
  hr.hr_intro_box {
    height: 3px;
    margin: 4px 0 0 0;
    width: 65%; }

/* Headings */
h1, h2, h3, h4, h5, h6, h7, h8 {
  display: block;
  line-height: 1;
  margin-bottom: .55em;
  font-weight: 500;
  color: #053754; }
  #header h1, #intro h1, .portal_item h1, .tm_box h1, .alt_box h1, #bottom h1, .practice_area_team h1, #header h2, #intro h2, .portal_item h2, .tm_box h2, .alt_box h2, #bottom h2, .practice_area_team h2, #header h3, #intro h3, .portal_item h3, .tm_box h3, .alt_box h3, #bottom h3, .practice_area_team h3, #header h4, #intro h4, .portal_item h4, .tm_box h4, .alt_box h4, #bottom h4, .practice_area_team h4, #header h5, #intro h5, .portal_item h5, .tm_box h5, .alt_box h5, #bottom h5, .practice_area_team h5, #header h6, #intro h6, .portal_item h6, .tm_box h6, .alt_box h6, #bottom h6, .practice_area_team h6, #header h7, #intro h7, .portal_item h7, .tm_box h7, .alt_box h7, #bottom h7, .practice_area_team h7, #header h8, #intro h8, .portal_item h8, .tm_box h8, .alt_box h8, #bottom h8, .practice_area_team h8 {
    color: #FFF; }
  .tm_box .inner h1.first_name, .tm_box .inner h2.first_name, .tm_box .inner h3.first_name, .tm_box .inner h4.first_name, .tm_box .inner h5.first_name, .tm_box .inner h6.first_name, .tm_box .inner h7.first_name, .tm_box .inner h8.first_name {
    font-weight: 400; }
  .practice_area_team_title h1, #portal .portal_list h1, .practice_area_team_title h2, #portal .portal_list h2, .practice_area_team_title h3, #portal .portal_list h3, .practice_area_team_title h4, #portal .portal_list h4, .practice_area_team_title h5, #portal .portal_list h5, .practice_area_team_title h6, #portal .portal_list h6, .practice_area_team_title h7, #portal .portal_list h7, .practice_area_team_title h8, #portal .portal_list h8 {
    font-weight: 700; }
  .portal h1, .tm_box .inner h1, .practice_area_team_title h1, .portal h2, .tm_box .inner h2, .practice_area_team_title h2, .portal h3, .tm_box .inner h3, .practice_area_team_title h3, .portal h4, .tm_box .inner h4, .practice_area_team_title h4, .portal h5, .tm_box .inner h5, .practice_area_team_title h5, .portal h6, .tm_box .inner h6, .practice_area_team_title h6, .portal h7, .tm_box .inner h7, .practice_area_team_title h7, .portal h8, .tm_box .inner h8, .practice_area_team_title h8 {
    text-transform: uppercase; }
  .home #header h1, .home #header h2, .home #header h3, .home #header h4, .home #header h5, .home #header h6, .home #header h7, .home #header h8 {
    margin-bottom: .15em; }
  #reviews h1, #reviews h2, #reviews h3, #reviews h4, #reviews h5, #reviews h6, #reviews h7, #reviews h8 {
    margin-bottom: 1em; }
  h1.paragraph, h2.paragraph, h3.paragraph, h4.paragraph, h5.paragraph, h6.paragraph, h7.paragraph, h8.paragraph {
    padding-bottom: 1em; }
  .pps-popup .pps-content h1, .pps-popup .pps-content h2, .pps-popup .pps-content h3, .pps-popup .pps-content h4, .pps-popup .pps-content h5, .pps-popup .pps-content h6, .pps-popup .pps-content h7, .pps-popup .pps-content h8 {
    margin-bottom: 0 !important; }
  #header.interior h1, .portal_list h1.portal_title, .testimonial h1.portal_title, .box_hover h1, h1.counter_number, .portal_list h1, .portal_icons h1, .portal_intro h1, #bottom h1, .intro_box h1, .tm_box .inner h1, .practice_area_team_title h1, #header.interior h2, .portal_list h2.portal_title, .testimonial h2.portal_title, .box_hover h2, h2.counter_number, .portal_list h2, .portal_icons h2, .portal_intro h2, #bottom h2, .intro_box h2, .tm_box .inner h2, .practice_area_team_title h2, #header.interior h3, .portal_list h3.portal_title, .testimonial h3.portal_title, .box_hover h3, h3.counter_number, .portal_list h3, .portal_icons h3, .portal_intro h3, #bottom h3, .intro_box h3, .tm_box .inner h3, .practice_area_team_title h3, #header.interior h4, .portal_list h4.portal_title, .testimonial h4.portal_title, .box_hover h4, h4.counter_number, .portal_list h4, .portal_icons h4, .portal_intro h4, #bottom h4, .intro_box h4, .tm_box .inner h4, .practice_area_team_title h4, #header.interior h5, .portal_list h5.portal_title, .testimonial h5.portal_title, .box_hover h5, h5.counter_number, .portal_list h5, .portal_icons h5, .portal_intro h5, #bottom h5, .intro_box h5, .tm_box .inner h5, .practice_area_team_title h5, #header.interior h6, .portal_list h6.portal_title, .testimonial h6.portal_title, .box_hover h6, h6.counter_number, .portal_list h6, .portal_icons h6, .portal_intro h6, #bottom h6, .intro_box h6, .tm_box .inner h6, .practice_area_team_title h6, #header.interior h7, .portal_list h7.portal_title, .testimonial h7.portal_title, .box_hover h7, h7.counter_number, .portal_list h7, .portal_icons h7, .portal_intro h7, #bottom h7, .intro_box h7, .tm_box .inner h7, .practice_area_team_title h7, #header.interior h8, .portal_list h8.portal_title, .testimonial h8.portal_title, .box_hover h8, h8.counter_number, .portal_list h8, .portal_icons h8, .portal_intro h8, #bottom h8, .intro_box h8, .tm_box .inner h8, .practice_area_team_title h8 {
    margin-bottom: 0; }

h1 {
  font-size: 1.5em; }

h2 {
  font-size: 1.2em; }
  #intro h2 {
    font-size: 1.5em; }

h3 {
  font-size: 1.0em; }

h4 {
  font-size: .9em; }

h5 {
  font-size: .8em; }

h6 {
  font-size: .7em; }
  .single-team_member #main .main_content h6 {
    font-size: 1.2em; }

h7 {
  font-size: .6em; }

h8 {
  font-size: .5em; }

/* Nav */
#top li, #footernav li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 25px; }
  #top li:first-child, #footernav li:first-child {
    margin-left: 0; }
  #top li a, #footernav li a {
    display: block;
    margin: 0;
    padding: 0;
    font-size: calc(18px - 2px); }
  #top li.phone a, #footernav li.phone a {
    font-size: 24px !important;
    font-weight: 700; }

#top .nav_secondary, #footernav .nav_secondary {
  margin-left: 30px; }
  #top .nav_secondary li, #footernav .nav_secondary li {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    text-align: center; }
    #top .nav_secondary li:last-child, #footernav .nav_secondary li:last-child {
      margin-bottom: 0; }

#footer .nav_footer li {
  margin-left: 0;
  display: block;
  line-height: 1.5; }
  #footer .nav_footer li a {
    font-size: 18px;
    font-weight: 700; }

/* Drop Down Nav */
.table_navs {
  float: right; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item a.mega-menu-link {
  height: auto !important; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:last-child {
  margin-right: 0; }

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.line {
  border-left: solid 2px #66a1cc;
  margin-left: 12px;
  padding-left: 10px; }

#footer .sub-menu, #footer .children {
  display: none; }

.sfm-rollback {
  display: none !important;
  bottom: auto !important;
  height: auto !important; }

#footer .social_networks img, #footer .social_networks svg {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle; }

/* Main Layout */
#wrapper {
  width: 100%;
  position: relative;
  text-align: left;
  margin-top: 124px; }

.container {
  clear: both;
  margin: 0 1em; }
  #top .container {
    position: relative;
    height: 124px; }

.span_1_of_2:nth-child(2n+1), .span_1_of_3:nth-child(3n+1), .span_1_of_4:nth-child(4n+1), .span_1_of_5:nth-child(5n+1), .span_1_of_6:nth-child(6n+1), .span_1_of_7:nth-child(7n+1), .span_1_of_8:nth-child(8n+1), .span_1_of_9:nth-child(9n+1), .span_1_of_10:nth-child(10n+1), .span_1_of_11:nth-child(11n+1), .span_1_of_12:nth-child(12n+1) {
  margin-left: 0;
  clear: both; }

.col {
  /*
	#top & {
		margin-top: 0;
		margin-bottom: 0;
		height: 100%;
	}
*/ }

.band {
  padding: 3% 0; }
  .band#bottom {
    padding: 6% 0; }
  .band#footer, .band#team_members {
    padding-bottom: 0; }

.offset:before {
  display: block;
  content: " ";
  height: 150px;
  /* Give height of your fixed element */
  margin-top: -150px;
  /* Give negative margin of your fixed element */
  visibility: hidden; }

/* Start Website in Sequence */
html {
  font-size: 16px; 
}

@media only screen and (min-width: 2200px) {
  html {
    font-size: 1.45vw !important; } }

@media only screen and (min-width: 2199px) and (min-width: 1800px) {
  html {
    font-size: 1.65vw !important; } }

@media only screen and (max-width: 480px) {
  html {
    font-size: calc(1em + 2vw); } }

body {
  color: #666666;
  font-family: "Montserrat", sans-serif;
  background-color: #66a1cc; }

body.admin-bar {
  margin-top: 32px; }
  body.admin-bar #top {
    top: 32px; }

.wps-container, #top, #main, #posts_feed, #portal, #numbers, #alt_content, #intro, #reviews, #team_members {
  background-color: #FFF; }

#top {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999999;
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  min-height: 124px; }
  #top .nav_secondary_search {
    position: relative;
    margin-bottom: 10px; }
    #top .nav_secondary_search .nav_secondary {
      margin-right: 30px;
      text-align: right; }

#header {
  position: relative; }
  #header .container {
    z-index: 2;
    position: relative; }

#header, #header .rotator {
  background-color: #000; }

.rotator {
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 124px;
  background-attachment: fixed; }
  .rotator .rotator_content {
    color: #FFF;
    text-align: center; }
    .home .rotator .rotator_content {
      text-align: left;
      margin-bottom: calc(70px + 40px); }

.rotator, .rotator .container {
  height: 325px; }
  .home .rotator, .home .rotator .container {
    height: 755px; }

#breadcrumbs {
  line-height: .75; }
  #breadcrumbs li {
    list-style: none;
    display: inline-block;
    font-size: .45em; }
    #breadcrumbs li a {
      text-decoration: underline;
      color: #FFF; }
    #breadcrumbs li.current a {
      text-decoration: none; }
  #breadcrumbs .arrow {
    margin: 0 5px; }

.cycle-pager {
  text-align: center;
  /*
	overflow: hidden; 
	position: absolute; 
	bottom: 5px; 
	width: 100%; 
	z-index: 500;
*/
  height: 50px; }
  .cycle-pager span {
    color: rgba(102, 161, 204, 0.4);
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-size: 50px;
    height: 16px;
    width: 16px;
    margin: 0 4px; }
  .cycle-pager span.cycle-pager-active {
    color: #66a1cc; }
  .cycle-pager > * {
    cursor: pointer; }

.cycle-nav {
  width: 100%; }
  .cycle-nav a {
    z-index: 500;
    position: absolute;
    top: 0;
    bottom: 0;
    position: absolute;
    display: block;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat scroll 0 0;
    border-color: #FFF #FFF currentcolor currentcolor;
    border-image: none;
    border-style: solid solid none none;
    border-width: 1px 1px 0 0;
    cursor: pointer;
    height: 2vw;
    margin: 0;
    top: 50%;
    transition: opacity 0.3s ease 0s, border-width 0.3s ease 0s;
    width: 2vw;
    border-width: 5px; }
    .slideshow_wrap .cycle-nav a {
      border-color: #000 #000 currentcolor currentcolor;
      border-width: 3px; }
    .cycle-nav a span {
      display: none; }
    .cycle-nav a:hover {
      border-width: 8px; }
      .slideshow_wrap .cycle-nav a:hover {
        border-width: 5px; }
    .cycle-nav a:after {
      background: #000; }
  .cycle-nav a.cycle-prev {
    left: 2vw;
    transform: translateY(-50%) rotate(-135deg); }
    .slideshow_wrap .cycle-nav a.cycle-prev {
      left: 1vw; }
  .cycle-nav a.cycle-next {
    right: 2vw;
    transform: translateY(-50%) rotate(45deg); }
    .slideshow_wrap .cycle-nav a.cycle-next {
      right: 1vw; }

.slideshow_wrap {
  position: relative;
  padding: 0 3vw;
  text-align: center; }
  #team_members .slideshow_wrap {
    padding: 0;
    margin: 0 -10px; }
  #team_members .slideshow_wrap {
    margin-top: 1em; }
  .entry .slideshow_wrap {
    margin-bottom: 1em; }
  .slideshow_wrap .cycle-slide {
    vertical-align: middle;
    padding: 0 10px;
    white-space: normal !important; }

.companies {
  text-align: center; }
  .companies img {
    margin: 2% 0; }

.intro_box {
  background-color: #053754;
  color: #FFF;
  width: 65%;
  z-index: 999998;
  position: relative;
  margin-top: -70px; }
  .intro_box .inner {
    padding: 1em 1em; }

.home #main {
  text-align: center; }

#main .sidebar {
  padding-left: 1em; }
  #main .sidebar ul.sidebar_nav {
    padding-bottom: .5em;
    margin-bottom: .5em;
    background-color: #66a1cc;
    color: #FFF; }
    #main .sidebar ul.sidebar_nav li {
      list-style: none;
      font-size: 18px;
      font-weight: 600;
      padding: 0.4em 1.5em; }
      #main .sidebar ul.sidebar_nav li a {
        color: #FFF; }
      #main .sidebar ul.sidebar_nav li ul.children {
        margin-top: .5em;
        margin-left: 1.25em;
        display: none; }
        #main .sidebar ul.sidebar_nav li ul.children li {
          padding-left: 0;
          padding-right: 0; }
      #main .sidebar ul.sidebar_nav li.current_page_item a {
        color: rgba(255, 255, 255, 0.6); }
      #main .sidebar ul.sidebar_nav li.current_page_item ul.children a {
        color: #FFF; }
      #main .sidebar ul.sidebar_nav li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children {
        display: block; }
        #main .sidebar ul.sidebar_nav li.current_page_item ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children ul.children {
          display: none; }
        #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children {
          display: block; }
          #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children ul.children {
            display: none; }
          #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_item ul.children li.current_page_ancestor ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_item ul.children li.current_page_ancestor ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_item ul.children, #main .sidebar ul.sidebar_nav li.current_page_ancestor ul.children li.current_page_ancestor ul.children li.current_page_ancestor ul.children {
            display: block; }
    #main .sidebar ul.sidebar_nav li.parent {
      font-size: calc(18px + 2px);
      margin-bottom: .75em;
      padding-top: 1.25em;
      padding-bottom: 1.25em;
      text-transform: uppercase;
      font-weight: 800;
      background-color: #053754;
      border-bottom: solid 3px #FFF; }
      #main .sidebar ul.sidebar_nav li.parent.categories, #main .sidebar ul.sidebar_nav li.parent.archives {
        margin-top: .75em; }
    body.page-parent.page-child #main .sidebar ul.sidebar_nav li li {
      display: none; }
    body.page-parent.page-child #main .sidebar ul.sidebar_nav li.current_page_item li, body.page-parent.page-child #main .sidebar ul.sidebar_nav li.current_page_parent li, body.page-parent.page-child #main .sidebar ul.sidebar_nav li.current_page_ancestor li {
      display: block; }

#main .headshot_sidebar {
  padding-right: 1em; }

#main .testimonials .testimonial {
  border-bottom: solid 1px #66a1cc;
  padding-bottom: 4%;
  margin-bottom: 4%; }

.testimonials_box, .alt_box {
  background-color: #66a1cc;
  color: #FFF; }

.testimonials_box, .alt_box {
  padding: 1em; }

.practice_area_team_title {
  background-color: #053754;
  color: #FFF;
  padding: 0.75em 1em; }

.alt_box {
  background-color: #053754; }

.alt_content .alt .img_left, .alt_content .alt .img_right {
  display: none; }

.alt_content .alt.alt1 .img_left, .alt_content .alt.alt0 .img_right {
  display: block; }

.entry ul, .entry ol, .comment-body ul, .comment-body ol {
  width: 97%;
  margin: 0 auto 1em auto;
  padding: 0; }
  .entry ul ul.sub-menu, .entry ul ul, .entry ol ul.sub-menu, .entry ol ul, .comment-body ul ul.sub-menu, .comment-body ul ul, .comment-body ol ul.sub-menu, .comment-body ol ul {
    margin-bottom: 0; }
  .entry ul li, .entry ol li, .comment-body ul li, .comment-body ol li {
    margin: 0.4em 0 0.4em 2em;
    line-height: 1.5; }
  .entry ul.split-list, .entry ol.split-list, .comment-body ul.split-list, .comment-body ol.split-list {
    width: 47%;
    display: inline-block;
    vertical-align: top; }

.entry ul li, .comment-body ul li {
  list-style: disc; }

.entry ul li ol li, .comment-body ul li ol li {
  list-style: decimal; }

.entry .wp-block-advgb-tabs, .comment-body .wp-block-advgb-tabs {
  margin-bottom: 1em; }
  .entry .wp-block-advgb-tabs ul, .comment-body .wp-block-advgb-tabs ul {
    width: auto; }
    .entry .wp-block-advgb-tabs ul li, .comment-body .wp-block-advgb-tabs ul li {
      list-style: none;
      line-height: 1; }

.entry .woocommerce ul, .entry .woocommerce ol, .comment-body .woocommerce ul, .comment-body .woocommerce ol {
  width: auto; }

.portal_list .portal_image {
  text-align: center; }

.portal {
  clear: both;
  text-align: left;
  margin: -1%; }
  .portal_list .portal, .team_pratice_areas_portal .portal {
    margin-top: 1em;
    margin-bottom: 1em; }
  .team_pratice_areas_portal .portal {
    margin-top: 0; }
  .portal .portal_item {
    width: 31.333%;
    margin: 1%;
    display: inline-block;
    vertical-align: top;
    text-align: center; }
    #posts_feed .portal .portal_item, .portal_list .portal .portal_item {
      text-align: left; }
    .two_across .portal .portal_item, .practice_area_team .portal .portal_item {
      width: 48%; }
    .team_members .portal .portal_item, .portal_icons .portal .portal_item {
      width: 23%; }
    #main .portal_icons .portal .portal_item {
      width: 31.333%; }
    .portal_icons .portal .portal_item a {
      color: #FFF;
      background-color: #66a1cc;
      -webkit-transition: background-color 0.5s ease !important;
      transition: background-color 0.5s ease !important;
      display: block; }
      .portal_icons .portal .portal_item a:hover {
        background-color: #053754; }
    .portal_icons .portal .portal_item .inner {
      padding: 1em; }
    .portal_icons .portal .portal_item .portal_icon {
      margin-bottom: .5em; }
    .portal_list .portal .portal_item {
      border: solid 1px #66a1cc;
      border-right: none;
      border-left: none;
      margin-top: -1px;
      margin-bottom: 0;
      float: left;
      padding: .5em 0; }

.post_box {
  border: solid 1px #66a1cc;
  padding: 7% 5%; }
  .post_box .excerpt {
    margin-top: .5em; }

.tm_box {
  color: #FFF;
  background-color: #053754;
  -webkit-transition: background-color 0.5s ease !important;
  transition: background-color 0.5s ease !important;
  display: block;
  text-align: center; }
  .headshot_sidebar .tm_box {
    margin-bottom: 1em; }
  .tm_box .inner {
    padding: .5em; }

a.tm_box:hover {
  background-color: #66a1cc; }

/* ---- isotope ---- */
.grid {
  margin: 0 -1%; }
  .grid .element-item {
    /*
		position: relative !important;
		left: auto !important;
		top: auto !important;
*/
    width: 23%;
    display: inline-block;
    padding: 1%;
    vertical-align: top; }
  .grid .element-item > * {
    margin: 0;
    padding: 0; }

/* clear fix */
.isotope:after {
  content: '';
  display: block;
  clear: both; }

.search-pram button {
  list-style: none;
  display: inline-block;
  float: left;
  font-family: "Montserrat", sans-serif;
  border: none;
  border-right: solid 1px rgba(255, 255, 255, 0.5);
  color: #FFF;
  background-color: transparent;
  margin: 4px 0;
  margin-right: 6px;
  padding: 0;
  padding-right: 7px;
  line-height: 1;
  outline: none; }
  .search-pram button:hover {
    cursor: pointer;
    text-decoration: underline; }
  .search-pram button.is-checked {
    font-weight: 700; }
  .search-pram button:last-child {
    border-right: none;
    padding-right: 0px;
    margin-right: 0; }

@media only screen and (max-width: 480px) {
  .search-pram .deptschool button {
    display: block;
    width: 100%;
    text-align: center;
    border-left: none;
    padding-left: 0;
    margin-left: 0; }
  .search-pram .deptschool .section-title {
    display: block;
    margin-bottom: 15px; } }

.team_members_sort {
  color: #FFF;
  margin-bottom: 1em; }
  .team_members_sort .table_cell {
    padding: 15px; }
    .team_members_sort .table_cell.team_members_sort_line {
      padding: 2.5px; }
  .team_members_sort .team_members_sort_title {
    background-color: #053754;
    text-align: right; }
  .team_members_sort .team_members_sort_buttons {
    background-color: #66a1cc; }

.icon_wrap {
  position: relative; }
  .icon_wrap .box_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
    .photo_album .icon_wrap .box_hover {
      background-color: rgba(0, 0, 0, 0.4); }
      .photo_album .icon_wrap .box_hover a {
        color: #FFF; }
        .photo_album .icon_wrap .box_hover a .icon_photogallery {
          margin-bottom: .5em; }
    .icon_wrap .box_hover .table {
      width: 100%;
      height: 100%; }
      .icon_wrap .box_hover .table .table_cell {
        display: table-cell;
        vertical-align: middle;
        padding: 10px; }
  .icon_wrap .box_hover:hover {
    background-color: rgba(0, 0, 0, 0.7); }
  .icon_wrap .box_image img {
    display: block;
    width: 100%; }

.tabs_wrap {
  margin-bottom: 1em;
  text-align: center; }
  .tabs_wrap ul#tabs li.tab {
    display: inline;
    list-style: none; }
    .tabs_wrap ul#tabs li.tab a {
      display: inline-block;
      text-align: center;
      background-color: #053754;
      font-size: .6em;
      color: #FFF;
      text-decoration: none;
      padding: 10px 20px;
      margin: 0 1px;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .tabs_wrap ul#tabs li.tab.ui-tabs-active a {
      background-color: rgba(0, 0, 0, 0.15);
      color: #000; }
  .tabs_wrap .panes {
    background-color: rgba(0, 0, 0, 0.15);
    padding: 2.5%;
    text-align: left; }

#bottom {
  color: #FFF;
  background-color: #053754;
  text-align: center; }
  #bottom .bottom_right {
    margin-left: 1em; }

#footer {
  color: #FFF; }
  #footer .footer_content, #footer .nav_footer {
    margin-right: 1.5em; }
  #footer .copy_logo_footer {
    float: right; }
    #footer .copy_logo_footer .copyright {
      margin-right: 1em;
      text-align: right;
      color: rgba(255, 255, 255, 0.6); }
      #footer .copy_logo_footer .copyright a {
        color: rgba(255, 255, 255, 0.6); }

.qe-faq-toggle .qe-toggle-title {
  font-size: .65em;
  border: none; }

.qe-faq-toggle .qe-toggle-content {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 1em; }

/* Blog */
.navigation {
  display: block;
  text-align: center;
  margin-top: 1em;
  padding-bottom: 2em; }
  .navigation .alignleft, .navigation .alignright {
    width: 45%; }
  .navigation .alignright {
    text-align: right; }
  .navigation .alignleft {
    text-align: left; }

.blogsubnav ul {
  margin-bottom: 1em; }

.wp-post-image {
  margin-bottom: 1em; }

/* Begin Images */
img, svg {
  max-width: 100%;
  height: auto; }
  img.full_width, svg.full_width {
    width: 100%;
    display: block; }
  .mapplic-element img, .mapplic-element svg {
    max-width: none; }

.table_cell img, td img {
  max-width: none; }

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

.alignright {
  margin: 0 0 2px 5%;
  display: inline; }

.alignleft {
  margin: 0 5% 2px 0;
  display: inline; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  img.alignright, img.alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
    display: block; } }

.wp-caption {
  max-width: 96% !important;
  width: auto !important; }

/* Start Forms */
input, textarea {
  border: none;
  outline: none;
  background-color: #f4f4f4;
  font-family: "Montserrat", sans-serif !important;
  padding: 2px;
  font-size: .6em !important;
  border-radius: 0; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #000; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

select, label.gfield_consent_label {
  font-size: .5em !important; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea {
  -webkit-appearance: none; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
  height: 34px;
  line-height: 34px; }

input[type="submit"]:hover {
  cursor: pointer; }

.gform_wrapper {
  margin-top: 0; }
  .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: .5em; }
    .sidebar .gform_wrapper .top_label .gfield_label, .sidebar .gform_wrapper legend.gfield_label, .sidebar .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
      font-size: .3em; }
  .gform_wrapper .gform_body {
    font-size: calc(1em + 1.5vw) !important; }
  .gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper div.ginput_container_name span {
    padding-right: 0; }
  .gform_wrapper .top_label li.gfield.gf_left_half.gfield_error,
  .gform_wrapper .top_label li.gfield.gf_right_half.gfield_error {
    margin-right: 0 !important; }
  .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 8px; }
  .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 8px; }
  .gform_wrapper div.ginput_container_name span.name_first {
    padding-right: 10px; }
  .gform_wrapper div.ginput_container_name span.name_last {
    padding-left: 10px; }
  .gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: calc(50% - 5px);
    float: left; }
  .entry .gform_wrapper ul, .entry .gform_wrapper ol {
    width: 100%;
    margin: 0; }
    .entry .gform_wrapper ul li, .entry .gform_wrapper ol li {
      margin: 0; }
  .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*="gfield_date_"].ginput_container label, .gform_wrapper .field_sublabel_above div[class*="gfield_time_"].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_date_"].ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label,
  .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: .6em; }
  .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: .4em; }

.sb_icon_search {
  display: block;
  position: absolute;
  right: 0;
  padding: 0 !important;
  margin: 0;
  line-height: 15px;
  height: 15px;
  text-align: center;
  cursor: pointer;
  top: auto;
  bottom: 13px; }

.sb_icon_search, input.searchbtn {
  color: #000 !important;
  z-index: 90;
  font-size: 16px;
  font-family: 'icomoon' !important;
  speak: none !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased !important; }
  .sb_icon_search:before, input.searchbtn:before {
    content: "\e000"; }

input.searchbtn {
  color: #FFF !important; }

.reveal_search {
  background-color: #FFF;
  position: absolute;
  z-index: 9999999;
  padding: 0 !important;
  width: 300px;
  top: 45px !important;
  right: -15px;
  border-radius: 2px;
  box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.2);
  border-width: 1px;
  border-style: solid;
  border-color: #FFF; }
  .reveal_search:after, .reveal_search:before {
    bottom: 100%;
    right: 3%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .reveal_search:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #FFF;
    border-width: 5px;
    margin-left: -5px; }
  .reveal_search:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #FFF;
    border-width: 11px;
    margin-left: -11px; }
  .reveal_search .searchform > div {
    margin: 16px;
    position: relative; }
  .reveal_search .searchform .searchbtn {
    width: 40px;
    height: 100%;
    min-width: 40px;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    margin: 0; }
  .reveal_search input[type="text"] {
    padding: 12px 27px 12px 5px;
    width: 200px;
    height: auto;
    line-height: normal; }

.pps-close a i.pps-icon::before {
  display: block; }

#tribe-events .tribe-bar-search-filter {
  width: 27%; }

#tribe-events .tribe-bar-submit {
  width: 35%;
  margin-left: 10%; }

#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, #tribe-events .tribe-events-calendar td.tribe-events-present.mobile-active, #tribe-events .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], #tribe-events .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {
  background-color: #66a1cc; }

#tribe-events #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
  background: #66a1cc; }

#tribe-events .tribe-events-notices {
  /*
		background: #d9edf7;
		border: 1px solid #bce8f1;
		color: #3a87ad;
*/
  background: rgba(5, 55, 84, 0.1);
  border-color: rgba(5, 55, 84, 0.5);
  color: #053754; }

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe-events #tribe_events_filters_wrapper input[type="submit"], #tribe-events .tribe-events-button, #tribe-events .tribe-events-button.tribe-active:hover, #tribe-events .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe-events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #66a1cc; }

#tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-button.tribe-active:hover, #tribe-events .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover {
  background-color: #053754; }

#tribe-events #tribe-events-content .tribe-events-tooltip h4, #tribe-events #tribe_events_filters_wrapper .tribe_events_slider_val, #tribe-events .single-tribe_events a.tribe-events-gcal, #tribe-events .single-tribe_events a.tribe-events-ical {
  color: #053754; }

/*  Woocommerce Stylesheets ============================================ */
#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  margin-top: 0; }

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
  margin-bottom: .5em; }

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 3px; }
  #add_payment_method #payment div.form-row.place-order, .woocommerce-cart #payment div.form-row.place-order, .woocommerce-checkout #payment div.form-row.place-order {
    padding: 1em; }

.woocommerce #customer_details {
  margin-bottom: 1em; }

/*  Responsive Stylesheets ============================================ */
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  a.btn, .btn a, input[type="submit"], .wp-block-button__link {
    padding: 13px 23px !important; }
    #bottom a.btn, #bottom .btn a, #bottom input[type="submit"], #bottom .wp-block-button__link {
      /*
			padding-top: 25px !important;
			padding-bottom: 25px !important;
*/
      padding-top: 23px !important;
      padding-bottom: 23px !important; }
    .nav_secondary a.btn, .nav_secondary .btn a, .nav_secondary input[type="submit"], .nav_secondary .wp-block-button__link {
      padding: 13px 18px !important; }
  a.btn, .btn a, input[type="submit"], .wp-block-button__link, button {
    font-size: calc(14px - 1px) !important; }
  #top li.phone a, #footernav li.phone a {
    font-size: 22px !important; }
  #main .sidebar ul.sidebar_nav li {
    font-size: calc(18px - 1px); }
  #main .sidebar ul.sidebar_nav li.parent {
    font-size: calc(18px + 1px); }
  #footer p, #footer .entry li, #footer .comment-body li, #footer .gform_confirmation_message, #footer .gform_wrapper .top_label .gfield_label, #footer .wp-block-table td, #footer .paragraph {
    font-size: calc(18px - 1px) !important; }
  #footer .nav_footer li a {
    font-size: calc(18px - 1px) !important; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  a.btn, .btn a, input[type="submit"], .wp-block-button__link {
    padding: 11px 21px !important; }
    #bottom a.btn, #bottom .btn a, #bottom input[type="submit"], #bottom .wp-block-button__link {
      /*
			padding-top: 25px !important;
			padding-bottom: 25px !important;
			padding-top: 23px !important;
			padding-bottom: 23px !important;
*/
      padding-top: 21px !important;
      padding-bottom: 21px !important; }
    .nav_secondary a.btn, .nav_secondary .btn a, .nav_secondary input[type="submit"], .nav_secondary .wp-block-button__link {
      padding: 11px 16px !important; }
  a.btn, .btn a, input[type="submit"], .wp-block-button__link, button {
    font-size: calc(14px - 2px) !important; }
  #top li.phone a, #footernav li.phone a {
    font-size: 20px !important; }
  #main .sidebar ul.sidebar_nav li {
    font-size: calc(18px - 2px); }
  #main .sidebar ul.sidebar_nav li.parent {
    font-size: 18px; }
  #footer p, #footer .entry li, #footer .comment-body li, #footer .gform_confirmation_message, #footer .gform_wrapper .top_label .gfield_label, #footer .wp-block-table td, #footer .paragraph {
    font-size: calc(18px - 2px) !important; }
  #footer .nav_footer li a {
    font-size: calc(18px - 2px) !important; } }

@media only screen and (max-width: 480px) {
  a.btn, .btn a, input[type="submit"], .wp-block-button__link {
    padding: 9px 19px !important; }
    #bottom a.btn, #bottom .btn a, #bottom input[type="submit"], #bottom .wp-block-button__link {
      /*
			padding-top: 25px !important;
			padding-bottom: 25px !important;
			padding-top: 23px !important;
			padding-bottom: 23px !important;
			padding-top: 21px !important;
			padding-bottom: 21px !important;
*/
      padding-top: 19px !important;
      padding-bottom: 19px !important; }
    .nav_secondary a.btn, .nav_secondary .btn a, .nav_secondary input[type="submit"], .nav_secondary .wp-block-button__link {
      padding: 9px 14px !important; }
  a.btn, .btn a, input[type="submit"], .wp-block-button__link, button {
    font-size: calc(14px - 3px) !important; }
  #top li.phone a, #footernav li.phone a {
    font-size: 18px !important; }
  #main .sidebar ul.sidebar_nav li {
    font-size: calc(18px - 3px); }
  #main .sidebar ul.sidebar_nav li.parent {
    font-size: calc(18px - 1px); }
  .heading {
    font-size: 1.75em; }
  #footer p, #footer .entry li, #footer .comment-body li, #footer .gform_confirmation_message, #footer .gform_wrapper .top_label .gfield_label, #footer .wp-block-table td, #footer .paragraph {
    font-size: calc(18px - 3px) !important; }
  #footer .nav_footer li a {
    font-size: calc(18px - 3px) !important; } }

@media only screen and (max-width: 1350px) and (min-width: 0px) {
  .sfm-rollback {
    display: block !important; }
  .nav {
    display: none; }
  #top .nav_secondary {
    margin-left: 0;
    margin-right: 30px; } }

@media only screen and (max-width: 1155px) and (min-width: 0px) {
  .rotator {
    /*
		width: 100%; 
		background-size: 100% auto; 
		background-repeat: no-repeat; 
		background-position: center $top-height;
		background-attachment: fixed;
*/ }
    .home .rotator {
      background-attachment: scroll !important;
      background-size: auto 100%;
      background-position: center top !important; } }

@media only screen and (max-width: 1370px) and (min-width: 769px) {
  .sidebar .practice_area_team .portal {
    margin: 0; }
  .sidebar .practice_area_team .portal .portal_item {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block; } }

@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .home .rotator, .home .rotator .container {
    height: 685px; }
  .home #header table, .home #header .table {
    width: 70%; }
  .intro_box, hr.hr_intro_box {
    width: 75%; }
  .grid .element-item {
    width: 31.3333%; } }

@media only screen and (max-width: 768px) and (min-width: 481px) {
  #team_members .non_mobile {
    display: none !important; }
  #team_members .mobile {
    display: block !important; }
  .home #header table, .home #header .table {
    width: 80%; }
  .home .rotator, .home .rotator .container {
    height: 555px; }
  #bottom .col, #main .col {
    width: 100%;
    margin-left: 0; }
  .grid .element-item {
    width: 48%; }
  .intro_box, hr.hr_intro_box {
    width: calc(100% - 1em); } }

@media only screen and (max-width: 768px) and (min-width: 0px) {
  .logo img {
    max-width: calc(100% - 20px);
    margin-right: 20px; }
  #main .sidebar {
    padding-left: 0; }
  #main .headshot_sidebar {
    padding-right: 0; }
  .alt_content .alt .img_right {
    display: none !important; }
  .alt_content .alt .img_left {
    display: block !important; }
  #portal .portal_list {
    margin-top: 1em; }
  .portal {
    margin: 0 !important; }
    .portal .portal_item {
      width: 100% !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
      display: block; }
      .team_members .portal .portal_item, .home .portal_icons .portal .portal_item {
        width: 48% !important;
        margin-right: 1% !important;
        margin-left: 1% !important;
        display: inline-block; }
  .span_half {
    width: 100% !important;
    display: block; }
    .span_half .review_sidebar {
      margin-top: 1em; }
    .alt_content .span_half.sh_narrow .full_width {
      width: 100%; }
    .alt_content .img_right .span_half.sh_narrow .full_width {
      margin-left: 0; }
    .alt_content .img_left .span_half.sh_narrow .full_width {
      margin-right: 0; }
  #bottom .table_cell {
    display: block;
    width: 100%; }
  #bottom .bottom_right {
    margin-left: 0;
    margin-top: 1em; }
  .gform_wrapper .gform_body {
    font-size: calc(1.75em + 1.5vw) !important; } }

@media only screen and (max-width: 640px) and (min-width: 0px) {
  .gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 0; }
  .gform_wrapper .top_label li.gfield.gf_right_half {
    padding-left: 0; } }

@media only screen and (max-width: 1240px) and (min-width: 0px) {
  #footer {
    padding-top: 2%; }
    #footer .footer_left .table {
      width: 100%; }
    #footer .footer_left .table_cell {
      display: block;
      width: 100%;
      text-align: center; }
      #footer .footer_left .table_cell .footer_content, #footer .footer_left .table_cell .nav_footer {
        margin-right: 0;
        margin-bottom: 1em; }
    #footer .copy_logo_footer {
      float: none;
      margin-top: .5em; }
      #footer .copy_logo_footer .table {
        margin: 0 auto; }
  #footer .col {
    width: 100%;
    margin-left: 0; } }

@media only screen and (max-width: 495px) and (min-width: 0px) {
  .rotator {
    /*
		width: 100%; 
		background-size: 100% auto; 
		background-repeat: no-repeat; 
		background-position: center $top-height;
		background-attachment: fixed;
*/
    background-attachment: scroll !important;
    background-size: auto 100%;
    background-position: center top !important; } }

@media only screen and (max-width: 480px) {
  /*  GRID OF EIGHT TURNS INTO A GRID OF FOUR */
  .span_8_of_8,
  .span_7_of_8,
  .span_6_of_8,
  .span_5_of_8,
  .span_4_of_8 {
    width: 100%;
    margin-left: 0; }
  .span_3_of_8,
  .span_2_of_8,
  .span_1_of_8 {
    margin: 1% 0 1% 3.2%; }
  .span_3_of_8 {
    width: 74.2%; }
  .span_2_of_8 {
    width: 48.4%; }
  .span_1_of_8 {
    width: 22.6%; }
  .span_1_of_8:nth-child(4n+1) {
    clear: both;
    margin-left: 0; }
  #wrapper {
    margin-top: 110px; }
  #top .container {
    height: 110px; }
  #top {
    min-height: 110px; }
  .intro_box .inner {
    padding: 1em 0.5em; }
  .intro_box, hr.hr_intro_box {
    width: calc(100% - 0.5em); }
  .span_half .content {
    padding: 5% 0.5em; }
  .container {
    margin: 0 0.5em; }
  .non_mobile {
    display: none !important; }
  .mobile {
    display: block !important; }
  #top .nav_secondary {
    margin-right: 40px; }
  .home .rotator, .home .rotator .container {
    height: 525px; }
  .home #header table, .home #header .table {
    width: 100%; }
  #top table td, #top table .table_cell, #top .table td, #top .table .table_cell {
    vertical-align: top; }
    #top table td .tc_top, #top table .table_cell .tc_top, #top .table td .tc_top, #top .table .table_cell .tc_top {
      padding-top: 10px; }
  .team_members_sort .table_cell {
    display: block; }
  .team_members_sort .team_members_sort_title {
    text-align: left; }
  .grid {
    margin: 0; }
    .grid .element-item {
      width: 100%;
      margin: 0; }
  .entry ul.split-list, .entry ol.split-list, .comment-body ul.split-list, .comment-body ol.split-list {
    width: 100%;
    display: block;
    margin-bottom: 0; }
  .tabs_wrap ul#tabs li.tab {
    display: block; }
    .tabs_wrap ul#tabs li.tab a {
      display: block;
      margin: 0; } }



