.region-header-mobile,
.social-icons-mobile,
.copyright-mobile {
  display: none; }

.ui-multiselect {
  width: 280px !important; }

.nav-bar-mobile {
  display: none; }

.footer_container .right-footer i {
  font-size: 32px;
  color: #fff; }
.footer_container .right-footer .twitter {
  position: relative;
  top: 2px;
  padding-left: 8px; }

#letter-select {
  display: none; }

.slider_text_bg {
  display: none; }

/* Adapted from http://callmenick.com/post/animating-css-only-hamburger-menu-icons */
/* The width of the button area */
/* The height of the button area */
/* The thickness of the button bars */
/* The left/right padding between button area and bars. */
/* The spacing between button bars */
/* The transition duration */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }

.c-hamburger:focus {
  outline: none; }

.c-hamburger span {
  display: block;
  position: absolute;
  top: 16.5px;
  left: 8px;
  right: 8px;
  height: 3px;
  background: white; }

.c-hamburger span:before,
.c-hamburger span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: ""; }

.c-hamburger span:before {
  top: -7px; }

.c-hamburger span:after {
  bottom: -7px; }

.c-hamburger--htx {
  background-color: transparent; }

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s; }

.c-hamburger--htx span:before,
.c-hamburger--htx span:after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s; }

.c-hamburger--htx span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform; }

.c-hamburger--htx span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform; }

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: transparent; }

.c-hamburger--htx.is-active span {
  background: none; }

.c-hamburger--htx.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.c-hamburger--htx.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.c-hamburger--htx.is-active span:before,
.c-hamburger--htx.is-active span:after {
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s; }

/* Tablet Layout */
@media screen and (max-width: 994px) {
  .main_site_container {
    width: 100%; }

  /* Nav */
  .nav-bar-mobile {
    display: block;
    position: relative;
    width: 100%;
    height: 60px;
    background-color: #38537a; }
    .nav-bar-mobile .logo {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: auto;
      height: 25px;
      margin-left: 20px; }
    .nav-bar-mobile #nav-button {
      position: absolute;
      right: 12px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #fff; }

  .header {
    height: auto; }
    .header .logo_container,
    .header .region-header {
      display: none; }
    .header #block-menu-menu-main-menu-mobile ul.menu li,
    .header #block-menu-menu-extra-menu-mobile ul.menu li {
      margin: 0;
      padding: 0; }
      .header #block-menu-menu-main-menu-mobile ul.menu li a,
      .header #block-menu-menu-extra-menu-mobile ul.menu li a {
        display: block;
        height: 28px;
        color: #fff;
        font-size: 1.2em;
        padding-top: 10px;
        padding-left: 20px;
        background: #38547b; }
        .header #block-menu-menu-main-menu-mobile ul.menu li a:hover,
        .header #block-menu-menu-extra-menu-mobile ul.menu li a:hover {
          background: #8697ae;
          text-decoration: none; }
    .header #block-menu-menu-extra-menu-mobile ul.menu li a {
      background-color: #607595; }

  .top_bar #block-search-form .form-text {
    /* Search field */
    width: auto; }

  .region-extras-bar {
    display: none; }

  .item-list .pager {
    /* Main content pager */
    margin-bottom: 20px;
    padding-right: 0; }

  /* Footer */
  .footer_container {
    height: 55px; }
    .footer_container .left-footer {
      width: 60%; }
      .footer_container .left-footer .copyright-mobile {
        display: block;
        float: none;
        margin-top: 10px; }
    .footer_container .right-footer {
      width: 40%; }
      .footer_container .right-footer .copyright {
        display: none; }

  /* Homepage Slider */
  body.front .main_content_full_width {
    padding: 0; }
    body.front .main_content_full_width .view-home-view .item-list .pager {
      /* Alternate slider pager */
      display: none; }
    body.front .main_content_full_width .view-home-view .view-content {
      position: relative; }
    body.front .main_content_full_width .view-home-view .views-row {
      width: 100%; }
      body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item {
        box-sizing: border-box;
        width: 100%;
        background-position: center !important; }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .content_block {
          width: 300px;
          margin: 0;
          margin-right: 50px;
          padding: 80px 60px; }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .bottom_bar_title {
          right: 0;
          width: auto; }
    body.front .main_content_full_width #block-views-practice-areas-block-1 {
      margin-top: 180px; }

  /* Blocks */
  .block {
    box-sizing: border-box;
    width: 100% !important;
    min-height: initial !important; }

  #block-views-practice-areas-block-1 {
    height: auto;
    padding: 40px 20px 20px 20px;
    border-right: none; }
    #block-views-practice-areas-block-1 .spotlight_img {
      height: auto; }

  #block-block-3 {
    margin-bottom: 30px; }
    #block-block-3 p {
      text-align: center; }
    #block-block-3 img {
      max-width: 100% !important;
      height: auto !important; }

  #block-block-4 {
    padding-right: 20px;
    padding-left: 20px; }

  .landing_page_container .block {
    margin-right: 0; }

  .lp_top_bar {
    padding: 20px 5px 10px 5px !important; }

  /* Main Content and Sidebar */
  .content_container .left,
  .content_container .main_content,
  .content_container .main_page_left,
  .content_container .main_page_right {
    box-sizing: border-box;
    width: 100%;
    min-height: initial; }
  .content_container .left {
    max-width: 400px;
    padding-right: 20px;
    border-right: none; }
  .content_container .main_content {
    margin-bottom: 30px; }
  .content_container .main_content_full_width {
    padding: 0 20px; }
    .content_container .main_content_full_width .views-row {
      margin: 0 0 10px 0; }
    .content_container .main_content_full_width .block_content {
      padding: 20px 0; }
  .content_container .main_page_left,
  .content_container .main_page_right {
    padding: 0; }
  .content_container .main_page_left {
    border-right: none; }
    .content_container .main_page_left .main_page_top_bar {
      padding-left: 0; }
      .content_container .main_page_left .main_page_top_bar .content_wide {
        padding: 25px 5px 15px;
        border-left: none; }
  .content_container .main_page_right {
    margin-bottom: 30px; }
    .content_container .main_page_right .field-item {
      /* Attorney blocks on main pages */
      display: inline-block;
      width: 50%; }
    .content_container .main_page_right .attorney_container .right_content_container {
      width: 170px; }
  .content_container .content_tabs {
    background: none; }
    .content_container .content_tabs .ui-tabs-nav {
      height: auto;
      padding-left: 0;
      background: none; }
      .content_container .content_tabs .ui-tabs-nav li {
        float: none;
        padding: 10px 0 !important; }
        .content_container .content_tabs .ui-tabs-nav li a {
          float: none; }
      .content_container .content_tabs .ui-tabs-nav .ui-tabs-selected {
        background-color: #607595; }
        .content_container .content_tabs .ui-tabs-nav .ui-tabs-selected a {
          color: #fff; }

  .left_side_filter input,
  .left_side_filter select,
  .left_side_filter button,
  .left_side_filter .form-item,
  .left_side_filter .date-padding,
  .left_side_filter .form-text,
  .left_side_filter .form-select,
  .left_side_filter .form-submit,
  .left_side_filter .ui-multiselect-menu {
    box-sizing: border-box;
    width: 100% !important; }
  .left_side_filter .or_spacer {
    display: block;
    margin: 15px auto; }

  .extras_bar {
    padding: 3px 0 0 0; }

  h1,
  .main_page_title {
    margin: 20px; }

  .lp_top_bar_full_width {
    margin-right: 0; }

  /* Attorney Directory */
  .content_no_tabs {
    padding: 0; }

  .letter, .letter-label {
    display: none; }

  #letter-select {
    display: block; }

  .attorney-list .featured_honor_logo_container {
    margin-top: 50px;
    /* td {
    	display: block;
    	margin-bottom: 10px;
    } */ }
    .attorney-list .featured_honor_logo_container img {
      max-width: 90%;
      height: auto; }
  .attorney-list .views-row {
    box-sizing: border-box;
    width: 48%;
    min-height: 115px;
    margin: 1% !important; }
    .attorney-list .views-row .spacer {
      float: none;
      width: auto;
      margin-left: 83px; }

  .view-attorney-directory .view-empty {
    margin-top: 0;
    padding: 0; }

  /* Practices */
  .view-practices-by-department {
    margin: 0 0 30px 0; }
    .view-practices-by-department .group_container {
      width: 100%; }

  /* Our Firm */
  .content_tabs .ui-tabs-panel {
    padding: 20px 0 0 0; }
  .content_tabs .attorney-list {
    width: 100%; }
    .content_tabs .attorney-list .field-item {
      float: none; }
    .content_tabs .attorney-list .views-row {
      margin-right: 1%; }
  .content_tabs #FirmFacts td {
    vertical-align: top; }

  /* Law Offices */
  .map_container {
    display: none; }

  .office_container {
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    padding: 0; }
    .office_container .state_container h3 {
      width: 100%; }

  /* News & Events */
  #block-menu-menu-extra-menu > ul.menu {
    /* Print link */
    display: none; }

  .teaser-row .views-field-title {
    margin-bottom: 10px; }
    .teaser-row .views-field-title .teaser-title {
      font-size: 16px; }

  .page-event-listings .views-table {
    font-size: 1.2em; }
    .page-event-listings .views-table tr {
      padding: .1em 0; }

  /* Subscribe */
  .form-text {
    box-sizing: border-box;
    width: 100%; }

  .webform-component-checkboxes .form-checkboxes .form-item {
    float: none;
    width: 100%; }

  /* Search */
  body.page-search .main_content_full_width {
    padding: 0; }

  .content_container .search-form {
    box-sizing: border-box;
    width: 100%; }
    .content_container .search-form #edit-basic {
      text-align: center; }
    .content_container .search-form #edit-keys {
      margin-bottom: 15px; }
    .content_container .search-form #edit-submit {
      margin-bottom: 10px; }
    .content_container .search-form .criterion {
      width: 100%; }
      .content_container .search-form .criterion input[type=text] {
        box-sizing: border-box;
        width: 100%; }
    .content_container .search-form .form-checkboxes .form-item {
      padding: 5px 0; }
  .content_container .search-result {
    margin-left: 0;
    padding: 10px 0; } }
/* Mobile and Tablet Portrait */
@media screen and (max-width: 599px) {
  /* Search Form */
  .top_bar #block-search-form .form-text {
    width: 70%; }
  .top_bar #block-search-form .form-submit {
    width: 28%; }

  /* Footer */
  .footer_container .social-icons-mobile {
    display: block;
    padding-bottom: 10px;
    text-align: center; }
    .footer_container .social-icons-mobile div {
      display: inline-block; }
      .footer_container .social-icons-mobile div i {
        font-size: 36px;
        color: #fff; }
      .footer_container .social-icons-mobile div .fa-twitter {
        position: relative;
        top: 2px;
        margin-right: 10px; }
  .footer_container .left-footer,
  .footer_container .right-footer {
    width: 100%;
    text-align: center; }
  .footer_container .right-footer div {
    display: block;
    float: none;
    width: auto; }
    .footer_container .right-footer div.linked-in, .footer_container .right-footer div.twitter {
      display: none; }
  .footer_container ul.menu {
    text-align: center; }
    .footer_container ul.menu li {
      display: inline-block !important;
      float: none !important;
      margin-top: 10px !important; }

  /* Homepage Slider */
  body.front .main_content_full_width .view-home-view {
    height: auto; }
    body.front .main_content_full_width .view-home-view .views-row {
      position: absolute;
      width: 100%;
      height: auto; }
      body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item {
        position: relative;
        box-sizing: border-box;
        width: 100%;
        min-height: initial;
        height: 400px;
        background-position: 75% center !important;
        background-size: cover !important; }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .slider_controls {
          bottom: -200px; }
          body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .slider_controls a {
            color: #607595; }
            body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .slider_controls a:active, body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .slider_controls a.active {
              color: #fff;
              background-color: #cc5a28; }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .content_block {
          position: absolute;
          box-sizing: border-box;
          width: 100%;
          margin: 0;
          padding: 20px;
          background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
          background: linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%); }
          body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .content_block h1 {
            font-size: 1.6em; }
          body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .content_block p {
            position: absolute;
            top: 440px;
            padding-right: 20px;
            color: #fff; }
            body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .content_block p:before, body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .content_block p:after {
              content: '"'; }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .copy_container {
          position: absolute;
          top: -3px;
          height: auto;
          padding-left: 5px;
          padding-right: 5px;
          color: #fff;
          background: rgba(56, 84, 123, 0.5); }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .bottom_bar {
          display: none; }
        body.front .main_content_full_width .view-home-view .views-row .home_content_slider_item .left_section {
          display: none; }
  body.front .main_content_full_width .slider_text_bg {
    display: block;
    width: 100%;
    height: 500px;
    background: #38537a; }

  /* Blocks */
  #block-block-3 {
    margin-top: 50px;
    padding: 0 20px; }

  /* Main Content and Sidebar */
  .content_container .main_page_left .main_page_top_bar .content {
    width: auto;
    margin-left: 0; }
  .content_container .main_page_right {
    /* Attorney blocks on main pages */ }
    .content_container .main_page_right .field-item {
      width: 100%;
      display: block; }
    .content_container .main_page_right .attorney_container .left_image_container {
      display: none; }
    .content_container .main_page_right .attorney_container .right_content_container {
      width: auto;
      margin-left: 0; }

  /* Attorney Directory */
  .attorney-list .featured_honor_logo_container td {
    display: block;
    margin-bottom: 10px; }
  .attorney-list .views-row {
    width: 100%;
    margin: 0 0 1em 0 !important; }

  .left_side_filter .letter {
    width: 18px; }

  /* Event Listings */
  .main_page_left .main_page_top_bar .top_right_container {
    /* iCal button */
    top: -45px;
    right: 0; }

  .page-event-listings .views-table table, .page-event-listings .views-table thead, .page-event-listings .views-table tbody, .page-event-listings .views-table th, .page-event-listings .views-table td, .page-event-listings .views-table tr {
    display: block; }
  .page-event-listings .views-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .page-event-listings .views-table tr {
    border-bottom: 2px solid #999; }
    .page-event-listings .views-table tr.even {
      background-color: #ddd; }
  .page-event-listings .views-table td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 35%;
    /* Label the data */ }
    .page-event-listings .views-table td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      /* top: 6px; */
      left: 10px;
      width: 30%;
      padding-right: 10px;
      white-space: nowrap; }
    .page-event-listings .views-table td:nth-of-type(1):before {
      content: "Date"; }
    .page-event-listings .views-table td:nth-of-type(2):before {
      content: "Event"; }
    .page-event-listings .views-table td:nth-of-type(3):before {
      content: "Event Type"; } }

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