/*
Theme Name: Gottlieb, Rackman, & Reisman
Theme URI: http://dlsdesign.com
Author: DLS Design
Author URI: http://dlsdesign.com
Description:  Gottlieb, Rackman, & Reisman custom theme
Template: wp-bootstrap-starter
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: grr
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
* {
  outline: 0; }

html, body {
  font-family: "Open Sans", sans-serif;
  height: 100%; }

h1 {
  border: none; }

a {
  color: #7183a1; }
  a:hover {
    color: #7183a1;
    text-decoration: underline; }

button:focus {
  outline: none; }

.btn {
  border-radius: 0;
  border: 0; }
  .btn:focus {
    box-shadow: none; }

.btn-primary {
  background: #21285a;
  color: #ffffff; }
  .btn-primary:hover {
    background: #21285a;
    color: #b9c1cb; }

/*  8-8-18 DS changed backgrounds from #8f9281 to rgba(245, 244, 241, 0.0) in the next two expressions*/ 

.btn-secondary {
  background: rgba(245, 244, 241, 0.0);
  text-transform: uppercase;
  font-weight: bold;
}
.btn-secondary:hover {
  background: rgba(245, 244, 241, 0.0);
  color: #d9d9d6;
}

header#masthead {
  background-color: #21285a;
  padding: 0;
  height: 100px;
  border-bottom: none;
  box-shadow: none; }
  header#masthead .nav-wrap {
    margin: 10px 0 0 0; }
  header#masthead .nav-inline .nav-link {
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: .9em;
    margin: 0 .75em;
    display: inline;
    letter-spacing: 2px; }
    header#masthead .nav-inline .nav-link:hover {
      color: #b9c1cb; }
  header#masthead:hover {
    color: #b9c1cb; }
  header#masthead #menu-main-menu {
    background: #ffffff;
    width: 15em;
    padding: 0;
    position: relative;
    margin: 18px 0 0 0;
    opacity: .90;
    border: 1px solid #21285a; }
    header#masthead #menu-main-menu .menu-item a {
      color: #21285a;
      font-weight: bold;
      font-family: "Open Sans", sans-serif;
      text-transform: uppercase;
      padding: .5em 2em; }
      header#masthead #menu-main-menu .menu-item a:hover {
        color: #ffffff;
        background: #21285a; }
  header#masthead .navbar-light .navbar-brand {
    margin: 0; }
    header#masthead .navbar-light .navbar-brand img {
      max-width: 240px; }
  header#masthead .navbar-light .custom-toggler {
    padding: 0;
    margin: 0 0 0 1em; }
    header#masthead .navbar-light .custom-toggler:focus, header#masthead .navbar-light .custom-toggler:active {
      border: none; }
    header#masthead .navbar-light .custom-toggler .navbar-toggler-icon {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='4' stroke-linecap='butt' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); }
      header#masthead .navbar-light .custom-toggler .navbar-toggler-icon:focus, header#masthead .navbar-light .custom-toggler .navbar-toggler-icon:active {
        border: none; }
  header#masthead .navbar-light .navbar-toggler, header#masthead .navbar-light .navbar-toggler-icon {
    border: none; }
    header#masthead .navbar-light .navbar-toggler:active, header#masthead .navbar-light .navbar-toggler:focus, header#masthead .navbar-light .navbar-toggler-icon:active, header#masthead .navbar-light .navbar-toggler-icon:focus {
      border: none; }
  header#masthead #search-term {
    display: none; }
  header#masthead .navbar-nav .dropdown-menu {
    margin: 0 0 0 1em;
    border: none;
    font-size: .8em; }
    header#masthead .navbar-nav .dropdown-menu li {
      margin: 0 0 0 1em; }

#primary {
  width: 100%; }

#content.site-content {
  padding-top: 100px; }

.home #content {
  margin: 100px 0 50px 0;
  padding: 0; }
  
  /* by David 11-10-20, hide the word scroll and downward caret per request of Kendall Crumbaugh */
  
  .home #content .container-fluid .scroller {
	display: none;  
    text-transform: uppercase;
    margin-top: 100px;
    font-size: 1.15em;
    font-weight: bold;
    letter-spacing: .1em; }
    .home #content .container-fluid .scroller .fa-angle-down {
      font-size: 3em;
      font-weight: normal;
      transform: scale(6, 2); }
  .home #content .container-fluid .hero-wrap {
    color: #ffffff;
    margin: 3em 0; }
    .home #content .container-fluid .hero-wrap h1 {
      font-family: "Open Sans", sans-serif;
      text-align: center;
      text-transform: uppercase;
      font-weight: 800;
      font-size: 3.25em;
      letter-spacing: .15em;
      margin: 1.5em .5em 1em .5em; }
    .home #content .container-fluid .hero-wrap .rule {
      display: block;
      height: 1px;
      border: 0;
      border-top: 3px solid #ffffff;
      margin: 1em auto;
      padding: 0;
      width: 10%; }
    .home #content .container-fluid .hero-wrap .hero-links {
      margin: 4em; }
      .home #content .container-fluid .hero-wrap .hero-links .hero-link {
        background: rgba(33, 40, 90, 0.85);
        margin: .5em; }
        .home #content .container-fluid .hero-wrap .hero-links .hero-link a {
          color: #ffffff;
          padding: .6em 1em;
          font-size: 1.5em;
          text-transform: uppercase;
          letter-spacing: 2px;
          font-weight: bold; }
        @media screen and (min-width: 992px) and (max-width: 1200px) {
          .home #content .container-fluid .hero-wrap .hero-links .hero-link a {
            font-size: 1em; } }
        @media screen and (min-width: 1200px) {
          .home #content .container-fluid .hero-wrap .hero-links .hero-link a {
            font-size: 1.25em; } }
  .home #content .container-fluid .feature-wrap {
    background: #ffffff;
    text-align: center;
    padding: 6em 0; }
    .home #content .container-fluid .feature-wrap h2 {
      text-transform: uppercase;
      color: #21285a;
      font-weight: 800;
      font-size: 3.5em;
      letter-spacing: .1em;
      margin: 0 0 1em 0; }
    .home #content .container-fluid .feature-wrap .event {
      margin: 0 0 1em 0; }
      .home #content .container-fluid .feature-wrap .event .event-title {
        color: #21285a;
        font-weight: bold;
        font-size: 1.75em;
        letter-spacing: .1em; }
      .home #content .container-fluid .feature-wrap .event .event-description {
        font-style: italic;
        color: #21285a;
        border-left: 0.5em solid #d9d9d6;
        padding: 1em 0 1em 2em; }
      @media screen and (max-width: 767px) {
        .home #content .container-fluid .feature-wrap .event .event-description {
          border-left: none; } }
      .home #content .container-fluid .feature-wrap .event .event-date {
        text-transform: uppercase;
        color: #8f9281;
        font-weight: bold;
        font-size: 1.75em; }
    .home #content .container-fluid .feature-wrap .view-all-events {
      text-transform: uppercase;
      padding: .5em 1.5em;
      font-weight: bold;
      font-size: 1.25em; }
    .home #content .container-fluid .feature-wrap .scroller {
      color: #b9c1cb;
      padding: 0 0 2em 0; }
  .home #content .container-fluid .primer-wrap {
    padding: 8em 0; }
    .home #content .container-fluid .primer-wrap .primer-box {
      background: rgba(185, 193, 203, 0.85);
      text-align: center;
      padding: 2em; }
      .home #content .container-fluid .primer-wrap .primer-box h2 {
        text-transform: uppercase;
        color: #ffffff;
        font-weight: bold;
        font-size: 3.5em;
        letter-spacing: .1em;
        color: #ffffff;
        margin: .5em 0; }
      .home #content .container-fluid .primer-wrap .primer-box .primer-text {
        font-style: italic;
        color: #21285a; }
    .home #content .container-fluid .primer-wrap .gform_wrapper {
      margin: 2em; }
      .home #content .container-fluid .primer-wrap .gform_wrapper input.large {
        width: 100%; }
      .home #content .container-fluid .primer-wrap .gform_wrapper .gfield_required {
        display: none; }
      .home #content .container-fluid .primer-wrap .gform_wrapper ul li.gfield {
        clear: none;
        float: left; }
      .home #content .container-fluid .primer-wrap .gform_wrapper .gform_footer {
        text-align: right; }
        .home #content .container-fluid .primer-wrap .gform_wrapper .gform_footer .gform_button {
          background: #21285a;
          color: #ffffff;
          border-radius: 0;
          border: 0;
          display: inline-block;
          font-weight: bold;
          text-align: center;
          white-space: nowrap;
          vertical-align: middle;
          -webkit-user-select: none;
          -moz-user-select: none;
          -ms-user-select: none;
          user-select: none;
          padding: .5rem .75rem;
          font-size: 1rem;
          line-height: 1.25;
          transition: all .15s ease-in-out;
          margin: 0 15px 0 0; }
          .home #content .container-fluid .primer-wrap .gform_wrapper .gform_footer .gform_button:hover {
            color: #b9c1cb; }
    .home #content .container-fluid .primer-wrap .scroller {
      color: #21285a; }
    .home #content .container-fluid .primer-wrap .gform_wrapper .validation_error {
      display: none; }
    .home #content .container-fluid .primer-wrap .gform_wrapper .gfield_error {
      background: none;
      border: none; }
      .home #content .container-fluid .primer-wrap .gform_wrapper .gfield_error .validation_message {
        display: none; }
      .home #content .container-fluid .primer-wrap .gform_wrapper .gfield_error .gfield_label {
        display: none; }
      .home #content .container-fluid .primer-wrap .gform_wrapper .gfield_error input {
        background: #faa; }
		

  
  /* by David, 11-10-20: closing up space above homepage news section when Kendall requested removal of scroll button. Was previously margin: 1.5em 0 1em 0; and padding: 2em 0 0 0; */
  
  .home #content .container-fluid .news-wrap h2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 3em;
	letter-spacing: 3px;
	color: #ffffff;
	margin-top: 0em;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
	padding-top: 0em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
  .home #content .container-fluid .news-wrap .news {
    background: rgba(245, 244, 241, 0.9);
    padding: 2em;
    margin: 1em 2em;
    text-align: center; }
    .home #content .container-fluid .news-wrap .news .news-date {
      color: #21285a;
      border-bottom: 4px solid #d9d9d6;
      font-weight: bold;
      text-transform: uppercase;
      text-align: center;
      font-size: 1.75em;
      padding: 0 0 .3em 0;
      display: inline-block; }
    .home #content .container-fluid .news-wrap .news .news-title {
      color: #21285a;
      font-size: 1.25em;
      margin: 1.25em 1em; }
      .home #content .container-fluid .news-wrap .news .news-title a {
        color: #21285a; }
  .home #content .container-fluid .news-wrap .scroller {
    margin: 50px 0;
    color: #21285a; }
  .home #content .container-fluid .social-wrap {
    padding: 2em;
    text-align: center;
    background: #ffffff;
    width: 100%; }
    .home #content .container-fluid .social-wrap h2 {
      color: #d9d9d6;
      font-size: 2.5em;
      letter-spacing: .1em;
      font-weight: 800;
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      margin: 1em 0; }
    .home #content .container-fluid .social-wrap .fa-stack {
      color: #ffffff;
      background: #21285a;
      font-size: 2.5em;
      width: 1.5em;
      height: 1.5em;
      line-height: 1.5em;
      margin: 0 .2em 1em .2em; }
      .home #content .container-fluid .social-wrap .fa-stack a {
        color: #ffffff; }
  .home #content .container-fluid .newsletter-wrap {
    background: #b9c1cb;
    padding: 1.5em; }
    .home #content .container-fluid .newsletter-wrap h2 {
      font-size: 2.5em;
      letter-spacing: .1em;
      font-weight: bold;
      text-transform: uppercase;
      text-align: center; }
      .home #content .container-fluid .newsletter-wrap h2 a {
        border: none;
        color: #ffffff; }
        .home #content .container-fluid .newsletter-wrap h2 a:hover, .home #content .container-fluid .newsletter-wrap h2 a:active {
          text-decoration: none; }
      .home #content .container-fluid .newsletter-wrap h2 i {
        margin: 0 1em; }

.home-background {
  background: url(/wp-content/themes/grr/img/parallax-background.png) no-repeat fixed center top;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
  width: 100%; }

.grr-breadcrumb {
  font-family: "Open Sans", sans-serif;
  font-size: .85em;
  color: #9a9079;
  margin: 1.5em 0;
  padding: 0; }
  .grr-breadcrumb a {
    color: #9a9079; }

.with-header h1.page-title {
  margin: 0;
  padding: 0; }

.page-header {
  margin: 3em 0; }

h1.page-title {
  text-align: center;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  color: #21285a;
  font-weight: 800;
  font-size: 2.5em;
  margin: 0; }

.archive-description {
  font-family: "Open Sans", sans-serif;
  color: #212529; }

h1.entry-title {
  text-align: center;
  text-transform: uppercase;
  color: #21285a;
  padding: .5em;
  letter-spacing: 1px;
  font-weight: 800; }

.entry-content {
  margin: 3.75em 0;
  color: #212529;
  font-family: "Open Sans", sans-serif; }
  .entry-content p {
    line-height: 1.75em; }
  .entry-content .lead-in {
    color: #3b5477;
    font-weight: bold;
    text-transform: uppercase; }

footer#colophon {
  background-color: #21285a;
  color: #ffffff;
  font-size: .77em;
  margin: 0 auto; }
  footer#colophon .site-info .social-wrap {
    background-color: #21285a;
    color: #ffffff;
    font-size: 1.75rem;
    margin: 0;
  }
  footer#colophon .site-info .policy-links {
    text-align: left;
  }
  @media screen and (min-width: 768px) {
    footer#colophon .site-info .policy-links {
      text-align: right; } }

.btn-service {
  background-color: #21285a;
  border-radius: 0;
  color: #ffffff;
  display: block;
  margin: .5em 0;
  font-size: 1.5em;
  text-transform: uppercase;
  padding: .9em 1.2em 2.3em 1.2em;
  text-align: left;
  font-weight: bold;
  font-family: "Open Sans", sans-serif; }
  .btn-service:hover {
    color: #b9c1cb;
    text-decoration: none; }

table.professionals thead th {
  font-weight: normal;
  text-transform: uppercase;
  border: none;
  color: #616261;
  font-size: .85em;
  padding: .5em .25rem .5em 0; }
table.professionals tbody td {
  font-weight: bold;
  color: #21285a;
  border-bottom: 1px solid #e2e2e2;
  border-top: none;
  padding: 1rem .25rem 1rem 0;
  font-size: .85em; }
table.professionals tbody tr:last-child td {
  border-bottom: none; }
table.professionals tbody .name a {
  padding: 0 .25rem;
  margin: 0 0 0 -.25rem;
  display: inline-block; }
  @media screen and (min-width: 768px) {
    table.professionals tbody .name a .name a {
      padding: 0 .75rem; } }
  table.professionals tbody .name a:hover {
    background: #bfb8a6;
    color: #ffffff;
    text-decoration: none; }
@media screen and (min-width: 768px) {
  table.professionals tbody td {
    padding: 1rem .75rem 1rem 0; }
  table.professionals thead th {
    padding: .5em .75rem .25em 0; } }
table.professionals a {
  text-decoration: none;
  color: #21285a; }
  table.professionals a:hover {
    text-decoration: underline; }

.professional-profile {
  margin: 50px 0 0 0; }

.type-professionals .contact {
  background: #f6f5f2;
  padding: 1em;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  margin: 0 0 2em 0; }
  @media screen and (min-width: 768px) {
    .type-professionals .contact .contact {
      padding: 2em; } }
  .type-professionals .contact .photo {
    margin: 0 0 1em 0; }
  .type-professionals .contact .contact-info {
    margin: .5em 0;
    height: 1.5em; }
    .type-professionals .contact .contact-info .address {
      padding: .25em 0 0 0; }
    .type-professionals .contact .contact-info a {
      font-size: .65rem;
      font-weight: bold;
      color: #69849d;
      padding-left: .5em; }
      .type-professionals .contact .contact-info a:hover {
        color: #21285a;
        text-decoration: none; }
    .type-professionals .contact .contact-info i {
      color: #bfb8a6;
      font-size: 1.3em;
      width: 1.3em;
      float: left; }
    .type-professionals .contact .contact-info.phone {
      margin-top: .75em; }
    .type-professionals .contact .contact-info .fa-phone a, .type-professionals .contact .contact-info .phone-links a {
      float: none;
      display: block; }
    @media screen and (min-width: 768px) {
      .type-professionals .contact .contact-info a {
        font-size: .75rem;
        padding-left: .25em; }
      .type-professionals .contact .contact-info i {
        font-size: 1.5em;
        width: 1.5em; } }
.type-professionals .additional-info {
  color: #212529;
  font-size: .8rem;
  font-family: "Open Sans", sans-serif;
  width: 100%; }
  .type-professionals .additional-info .additional-info-section {
    margin: 0 0 1em 0; }
    .type-professionals .additional-info .additional-info-section .additional-info-entry {
      margin: 0 0 1.5em 0; }
      .type-professionals .additional-info .additional-info-section .additional-info-entry a {
        color: #21285a; }
        .type-professionals .additional-info .additional-info-section .additional-info-entry a:hover {
          text-decoration: none;
          color: #b9c1cb; }
    .type-professionals .additional-info .additional-info-section .tighten {
      margin: 0 0 0 0; }
  .type-professionals .additional-info h3 {
    width: 100%;
    border-bottom: 2px solid #bfb8a6;
    padding: 0 0 .25em 0;
    color: #21285a;
    font-weight: 800;
    font-family: "Open Sans", sans-serif;
    font-size: .95rem;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    float: left; }
    .type-professionals .additional-info h3 .chevron {
      font-size: 1rem;
      margin: 0; }
  .type-professionals .additional-info .item-title {
    font-weight: bold;
    color: #21285a; }
  .type-professionals .additional-info .item-details {
    padding: 0;
    font-size: .9rem;
    color: #21285a;
    margin-left: 1em; }
  .type-professionals .additional-info .item-details-text {
    padding: 0;
    font-size: 1rem;
    color: #212529; }
.type-professionals .related-items {
  background: #d9d9d6;
  padding-bottom: 100px; }
  .type-professionals .related-items .related-items-title {
    color: #21285a;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 1.15em; }
  .type-professionals .related-items .scroller {
    font-size: .8em;
    color: #21285a; }
    .type-professionals .related-items .scroller img {
      max-width: 94px; }
  .type-professionals .related-items .related-item {
    padding-right: 2em; }
    .type-professionals .related-items .related-item h4 {
      text-transform: uppercase;
      color: #21285a;
      letter-spacing: 1px;
      font-size: .75em;
      font-weight: bold; }
    .type-professionals .related-items .related-item .related-item-title {
      font-size: .75em;
      letter-spacing: -.02em; }
    .type-professionals .related-items .related-item .view-more a {
      text-transform: uppercase;
      color: #21285a;
      font-size: .6em;
      font-weight: bold; }
      .type-professionals .related-items .related-item .view-more a:hover {
        text-decoration: none; }
.type-professionals .title-bio {
  padding: 0; }
  @media screen and (min-width: 768px) {
    .type-professionals .title-bio .title-bio {
      padding: 0 0 0 2em; } }
  .type-professionals .title-bio h1.name {
    text-transform: uppercase;
    color: #9b917a;
    font-weight: bold;
    font-size: 2.3rem; }
  .type-professionals .title-bio h2.position {
    color: #21285a;
    font-weight: bold;
    font-size: 1.15rem; }
  .type-professionals .title-bio .professional-content {
    color: #212529;
    font-size: 1rem;
    margin: 0 0 1em 0;
    float: left;
    width: 100%; }
    .type-professionals .title-bio .professional-content.bio a {
      color: #7183a1; }
      .type-professionals .title-bio .professional-content.bio a:hover {
        text-decoration: underline; }
    .type-professionals .title-bio .professional-content a {
      color: #21285a; }
      .type-professionals .title-bio .professional-content a:hover {
        text-decoration: underline; }
  .type-professionals .title-bio .additional-info-entry {
    margin-bottom: 1em; }
  .type-professionals .title-bio .title-wrapper {
    border-bottom: 2px solid #bfb8a6;
    float: left;
    width: 100%;
    margin-bottom: .5em; }
  .type-professionals .title-bio .menu {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0; }
    .type-professionals .title-bio .menu li {
      float: left;
      margin-right: 2em;
      cursor: pointer; }
      .type-professionals .title-bio .menu li a {
        color: #7183a1;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.15rem; }
        .type-professionals .title-bio .menu li a.active {
          color: #21285a; }
        .type-professionals .title-bio .menu li a:hover {
          color: #21285a;
          text-decoration: none; }
.type-professionals .readmore + [data-readmore-toggle], .type-professionals .readmore[data-readmore] {
  margin: 1em 0 0 0; }
.type-professionals .scroller {
  color: #b9c1cb;
  text-transform: uppercase;
  cursor: pointer; }
  .type-professionals .scroller img {
    width: 6em; }
  .type-professionals .scroller .upside-down {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1); }

.tooltip-inner {
  background-color: transparent; }

.acf-field #wp-content-editor-tools {
  background: transparent;
  padding-top: 0; }

.post-type-archive-industries .industry-icon {
  text-align: center;
  padding: .5em 1em; }
  .post-type-archive-industries .industry-icon a {
    color: #7183a1;
    text-transform: uppercase;
    font-weight: 800;
    display: block;
    margin: 0;
    font-size: .85em;
    padding: 1em .5em;
    height: 100%; }
    .post-type-archive-industries .industry-icon a:hover {
      text-decoration: none;
      color: #21285a; }
  .post-type-archive-industries .industry-icon .industry-title {
    text-align: center; }
@media screen and (max-width: 767px) {
  .post-type-archive-industries .industry-icon {
    padding: .5em .75em; } }
.post-type-archive-industries .industry-services {
  margin: 0; }

.post-type-archive-news .scroller, .post-type-archive-publications .scroller, .post-type-archive-clients .scroller {
  color: #b9c1cb;
  text-transform: uppercase;
  cursor: pointer;
  margin: 0 0 2em 0; }
  .post-type-archive-news .scroller img, .post-type-archive-publications .scroller img, .post-type-archive-clients .scroller img {
    width: 6em; }
  .post-type-archive-news .scroller .upside-down, .post-type-archive-publications .scroller .upside-down, .post-type-archive-clients .scroller .upside-down {
    -moz-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1); }
.post-type-archive-news #content.site-content, .post-type-archive-publications #content.site-content, .post-type-archive-clients #content.site-content {
  padding-bottom: 0; }
.post-type-archive-news .news-item, .post-type-archive-news .publication, .post-type-archive-publications .news-item, .post-type-archive-publications .publication, .post-type-archive-clients .news-item, .post-type-archive-clients .publication {
  margin: 0 0 2em 0;
  border-bottom: 1px solid #e2e2e2; }
  .post-type-archive-news .news-item .more-link, .post-type-archive-news .publication .more-link, .post-type-archive-publications .news-item .more-link, .post-type-archive-publications .publication .more-link, .post-type-archive-clients .news-item .more-link, .post-type-archive-clients .publication .more-link {
    color: #21285a; }
.post-type-archive-news .news-date, .post-type-archive-news .publication-date, .post-type-archive-news .event-date, .post-type-archive-publications .news-date, .post-type-archive-publications .publication-date, .post-type-archive-publications .event-date, .post-type-archive-clients .news-date, .post-type-archive-clients .publication-date, .post-type-archive-clients .event-date {
  color: #63768f;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Open Sans", sans-serif; }
.post-type-archive-news .news-content, .post-type-archive-news .publication-content, .post-type-archive-publications .news-content, .post-type-archive-publications .publication-content, .post-type-archive-clients .news-content, .post-type-archive-clients .publication-content {
  font-size: .75em; }
  .post-type-archive-news .news-content a, .post-type-archive-news .publication-content a, .post-type-archive-publications .news-content a, .post-type-archive-publications .publication-content a, .post-type-archive-clients .news-content a, .post-type-archive-clients .publication-content a {
    color: #7183a1; }
    .post-type-archive-news .news-content a:hover, .post-type-archive-news .publication-content a:hover, .post-type-archive-publications .news-content a:hover, .post-type-archive-publications .publication-content a:hover, .post-type-archive-clients .news-content a:hover, .post-type-archive-clients .publication-content a:hover {
      color: #7183a1; }
.post-type-archive-news .news-title, .post-type-archive-news .publication-title, .post-type-archive-news .client-title, .post-type-archive-publications .news-title, .post-type-archive-publications .publication-title, .post-type-archive-publications .client-title, .post-type-archive-clients .news-title, .post-type-archive-clients .publication-title, .post-type-archive-clients .client-title {
  color: #21285a;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  margin: 1rem 0 .9rem 0;
  display: block; }
  .post-type-archive-news .news-title .publication-content, .post-type-archive-news .publication-title .publication-content, .post-type-archive-news .client-title .publication-content, .post-type-archive-publications .news-title .publication-content, .post-type-archive-publications .publication-title .publication-content, .post-type-archive-publications .client-title .publication-content, .post-type-archive-clients .news-title .publication-content, .post-type-archive-clients .publication-title .publication-content, .post-type-archive-clients .client-title .publication-content {
    font-family: "Open Sans", sans-serif; }
.post-type-archive-news .news-title a, .post-type-archive-news .event-title a, .post-type-archive-publications .news-title a, .post-type-archive-publications .event-title a, .post-type-archive-clients .news-title a, .post-type-archive-clients .event-title a {
  color: #21285a; }
  .post-type-archive-news .news-title a:hover, .post-type-archive-news .event-title a:hover, .post-type-archive-publications .news-title a:hover, .post-type-archive-publications .event-title a:hover, .post-type-archive-clients .news-title a:hover, .post-type-archive-clients .event-title a:hover {
    text-decoration: underline; }
.post-type-archive-news .client-title, .post-type-archive-publications .client-title, .post-type-archive-clients .client-title {
  margin: 1.25em 0; }
.post-type-archive-news #archive-events, .post-type-archive-news #archive-cases, .post-type-archive-publications #archive-events, .post-type-archive-publications #archive-cases, .post-type-archive-clients #archive-events, .post-type-archive-clients #archive-cases {
  background: #d9d9d6;
  padding-bottom: 100px; }
  .post-type-archive-news #archive-events .scroller, .post-type-archive-news #archive-cases .scroller, .post-type-archive-publications #archive-events .scroller, .post-type-archive-publications #archive-cases .scroller, .post-type-archive-clients #archive-events .scroller, .post-type-archive-clients #archive-cases .scroller {
    color: #21285a; }
  .post-type-archive-news #archive-events h1, .post-type-archive-news #archive-cases h1, .post-type-archive-publications #archive-events h1, .post-type-archive-publications #archive-cases h1, .post-type-archive-clients #archive-events h1, .post-type-archive-clients #archive-cases h1 {
    margin: 1em 0 .5em 0; }
  .post-type-archive-news #archive-events .event-content, .post-type-archive-news #archive-events .case-content, .post-type-archive-news #archive-cases .event-content, .post-type-archive-news #archive-cases .case-content, .post-type-archive-publications #archive-events .event-content, .post-type-archive-publications #archive-events .case-content, .post-type-archive-publications #archive-cases .event-content, .post-type-archive-publications #archive-cases .case-content, .post-type-archive-clients #archive-events .event-content, .post-type-archive-clients #archive-events .case-content, .post-type-archive-clients #archive-cases .event-content, .post-type-archive-clients #archive-cases .case-content {
    padding: 0 0 50px 0; }
  .post-type-archive-news #archive-events .event, .post-type-archive-news #archive-events .case, .post-type-archive-news #archive-cases .event, .post-type-archive-news #archive-cases .case, .post-type-archive-publications #archive-events .event, .post-type-archive-publications #archive-events .case, .post-type-archive-publications #archive-cases .event, .post-type-archive-publications #archive-cases .case, .post-type-archive-clients #archive-events .event, .post-type-archive-clients #archive-events .case, .post-type-archive-clients #archive-cases .event, .post-type-archive-clients #archive-cases .case {
    margin: 0; }
    .post-type-archive-news #archive-events .event .past-event, .post-type-archive-news #archive-events .event .upcoming-event, .post-type-archive-news #archive-events .case .past-event, .post-type-archive-news #archive-events .case .upcoming-event, .post-type-archive-news #archive-cases .event .past-event, .post-type-archive-news #archive-cases .event .upcoming-event, .post-type-archive-news #archive-cases .case .past-event, .post-type-archive-news #archive-cases .case .upcoming-event, .post-type-archive-publications #archive-events .event .past-event, .post-type-archive-publications #archive-events .event .upcoming-event, .post-type-archive-publications #archive-events .case .past-event, .post-type-archive-publications #archive-events .case .upcoming-event, .post-type-archive-publications #archive-cases .event .past-event, .post-type-archive-publications #archive-cases .event .upcoming-event, .post-type-archive-publications #archive-cases .case .past-event, .post-type-archive-publications #archive-cases .case .upcoming-event, .post-type-archive-clients #archive-events .event .past-event, .post-type-archive-clients #archive-events .event .upcoming-event, .post-type-archive-clients #archive-events .case .past-event, .post-type-archive-clients #archive-events .case .upcoming-event, .post-type-archive-clients #archive-cases .event .past-event, .post-type-archive-clients #archive-cases .event .upcoming-event, .post-type-archive-clients #archive-cases .case .past-event, .post-type-archive-clients #archive-cases .case .upcoming-event {
      margin: 0 0 1em 0;
      padding: .25em 0.5em;
      font-size: .75em; }
    .post-type-archive-news #archive-events .event .upcoming-event, .post-type-archive-news #archive-events .case .upcoming-event, .post-type-archive-news #archive-cases .event .upcoming-event, .post-type-archive-news #archive-cases .case .upcoming-event, .post-type-archive-publications #archive-events .event .upcoming-event, .post-type-archive-publications #archive-events .case .upcoming-event, .post-type-archive-publications #archive-cases .event .upcoming-event, .post-type-archive-publications #archive-cases .case .upcoming-event, .post-type-archive-clients #archive-events .event .upcoming-event, .post-type-archive-clients #archive-events .case .upcoming-event, .post-type-archive-clients #archive-cases .event .upcoming-event, .post-type-archive-clients #archive-cases .case .upcoming-event {
      background: #21285a;
      color: #ffffff;
      text-transform: uppercase; }
    .post-type-archive-news #archive-events .event .event-title, .post-type-archive-news #archive-events .event .case-title, .post-type-archive-news #archive-events .case .event-title, .post-type-archive-news #archive-events .case .case-title, .post-type-archive-news #archive-cases .event .event-title, .post-type-archive-news #archive-cases .event .case-title, .post-type-archive-news #archive-cases .case .event-title, .post-type-archive-news #archive-cases .case .case-title, .post-type-archive-publications #archive-events .event .event-title, .post-type-archive-publications #archive-events .event .case-title, .post-type-archive-publications #archive-events .case .event-title, .post-type-archive-publications #archive-events .case .case-title, .post-type-archive-publications #archive-cases .event .event-title, .post-type-archive-publications #archive-cases .event .case-title, .post-type-archive-publications #archive-cases .case .event-title, .post-type-archive-publications #archive-cases .case .case-title, .post-type-archive-clients #archive-events .event .event-title, .post-type-archive-clients #archive-events .event .case-title, .post-type-archive-clients #archive-events .case .event-title, .post-type-archive-clients #archive-events .case .case-title, .post-type-archive-clients #archive-cases .event .event-title, .post-type-archive-clients #archive-cases .event .case-title, .post-type-archive-clients #archive-cases .case .event-title, .post-type-archive-clients #archive-cases .case .case-title {
      margin: 0;
      padding: .1em 0;
      font-family: "Open Sans", sans-serif; }
      .post-type-archive-news #archive-events .event .event-title a, .post-type-archive-news #archive-events .event .case-title a, .post-type-archive-news #archive-events .case .event-title a, .post-type-archive-news #archive-events .case .case-title a, .post-type-archive-news #archive-cases .event .event-title a, .post-type-archive-news #archive-cases .event .case-title a, .post-type-archive-news #archive-cases .case .event-title a, .post-type-archive-news #archive-cases .case .case-title a, .post-type-archive-publications #archive-events .event .event-title a, .post-type-archive-publications #archive-events .event .case-title a, .post-type-archive-publications #archive-events .case .event-title a, .post-type-archive-publications #archive-events .case .case-title a, .post-type-archive-publications #archive-cases .event .event-title a, .post-type-archive-publications #archive-cases .event .case-title a, .post-type-archive-publications #archive-cases .case .event-title a, .post-type-archive-publications #archive-cases .case .case-title a, .post-type-archive-clients #archive-events .event .event-title a, .post-type-archive-clients #archive-events .event .case-title a, .post-type-archive-clients #archive-events .case .event-title a, .post-type-archive-clients #archive-events .case .case-title a, .post-type-archive-clients #archive-cases .event .event-title a, .post-type-archive-clients #archive-cases .event .case-title a, .post-type-archive-clients #archive-cases .case .event-title a, .post-type-archive-clients #archive-cases .case .case-title a {
        color: #21285a;
        text-decoration: none; }
        .post-type-archive-news #archive-events .event .event-title a:hover, .post-type-archive-news #archive-events .event .case-title a:hover, .post-type-archive-news #archive-events .case .event-title a:hover, .post-type-archive-news #archive-events .case .case-title a:hover, .post-type-archive-news #archive-cases .event .event-title a:hover, .post-type-archive-news #archive-cases .event .case-title a:hover, .post-type-archive-news #archive-cases .case .event-title a:hover, .post-type-archive-news #archive-cases .case .case-title a:hover, .post-type-archive-publications #archive-events .event .event-title a:hover, .post-type-archive-publications #archive-events .event .case-title a:hover, .post-type-archive-publications #archive-events .case .event-title a:hover, .post-type-archive-publications #archive-events .case .case-title a:hover, .post-type-archive-publications #archive-cases .event .event-title a:hover, .post-type-archive-publications #archive-cases .event .case-title a:hover, .post-type-archive-publications #archive-cases .case .event-title a:hover, .post-type-archive-publications #archive-cases .case .case-title a:hover, .post-type-archive-clients #archive-events .event .event-title a:hover, .post-type-archive-clients #archive-events .event .case-title a:hover, .post-type-archive-clients #archive-events .case .event-title a:hover, .post-type-archive-clients #archive-events .case .case-title a:hover, .post-type-archive-clients #archive-cases .event .event-title a:hover, .post-type-archive-clients #archive-cases .event .case-title a:hover, .post-type-archive-clients #archive-cases .case .event-title a:hover, .post-type-archive-clients #archive-cases .case .case-title a:hover {
          text-decoration: underline; }
    .post-type-archive-news #archive-events .event .event-date, .post-type-archive-news #archive-events .event .event-location, .post-type-archive-news #archive-events .case .event-date, .post-type-archive-news #archive-events .case .event-location, .post-type-archive-news #archive-cases .event .event-date, .post-type-archive-news #archive-cases .event .event-location, .post-type-archive-news #archive-cases .case .event-date, .post-type-archive-news #archive-cases .case .event-location, .post-type-archive-publications #archive-events .event .event-date, .post-type-archive-publications #archive-events .event .event-location, .post-type-archive-publications #archive-events .case .event-date, .post-type-archive-publications #archive-events .case .event-location, .post-type-archive-publications #archive-cases .event .event-date, .post-type-archive-publications #archive-cases .event .event-location, .post-type-archive-publications #archive-cases .case .event-date, .post-type-archive-publications #archive-cases .case .event-location, .post-type-archive-clients #archive-events .event .event-date, .post-type-archive-clients #archive-events .event .event-location, .post-type-archive-clients #archive-events .case .event-date, .post-type-archive-clients #archive-events .case .event-location, .post-type-archive-clients #archive-cases .event .event-date, .post-type-archive-clients #archive-cases .event .event-location, .post-type-archive-clients #archive-cases .case .event-date, .post-type-archive-clients #archive-cases .case .event-location {
      margin: 0;
      padding: .1em 0;
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif; }
    .post-type-archive-news #archive-events .event .event-location, .post-type-archive-news #archive-events .case .event-location, .post-type-archive-news #archive-cases .event .event-location, .post-type-archive-news #archive-cases .case .event-location, .post-type-archive-publications #archive-events .event .event-location, .post-type-archive-publications #archive-events .case .event-location, .post-type-archive-publications #archive-cases .event .event-location, .post-type-archive-publications #archive-cases .case .event-location, .post-type-archive-clients #archive-events .event .event-location, .post-type-archive-clients #archive-events .case .event-location, .post-type-archive-clients #archive-cases .event .event-location, .post-type-archive-clients #archive-cases .case .event-location {
      color: #21285a; }
    .post-type-archive-news #archive-events .event .event-title, .post-type-archive-news #archive-events .event .case-title, .post-type-archive-news #archive-events .case .event-title, .post-type-archive-news #archive-events .case .case-title, .post-type-archive-news #archive-cases .event .event-title, .post-type-archive-news #archive-cases .event .case-title, .post-type-archive-news #archive-cases .case .event-title, .post-type-archive-news #archive-cases .case .case-title, .post-type-archive-publications #archive-events .event .event-title, .post-type-archive-publications #archive-events .event .case-title, .post-type-archive-publications #archive-events .case .event-title, .post-type-archive-publications #archive-events .case .case-title, .post-type-archive-publications #archive-cases .event .event-title, .post-type-archive-publications #archive-cases .event .case-title, .post-type-archive-publications #archive-cases .case .event-title, .post-type-archive-publications #archive-cases .case .case-title, .post-type-archive-clients #archive-events .event .event-title, .post-type-archive-clients #archive-events .event .case-title, .post-type-archive-clients #archive-events .case .event-title, .post-type-archive-clients #archive-events .case .case-title, .post-type-archive-clients #archive-cases .event .event-title, .post-type-archive-clients #archive-cases .event .case-title, .post-type-archive-clients #archive-cases .case .event-title, .post-type-archive-clients #archive-cases .case .case-title {
      font-weight: bold;
      color: #21285a; }
    .post-type-archive-news #archive-events .event .event-subhead, .post-type-archive-news #archive-events .case .event-subhead, .post-type-archive-news #archive-cases .event .event-subhead, .post-type-archive-news #archive-cases .case .event-subhead, .post-type-archive-publications #archive-events .event .event-subhead, .post-type-archive-publications #archive-events .case .event-subhead, .post-type-archive-publications #archive-cases .event .event-subhead, .post-type-archive-publications #archive-cases .case .event-subhead, .post-type-archive-clients #archive-events .event .event-subhead, .post-type-archive-clients #archive-events .case .event-subhead, .post-type-archive-clients #archive-cases .event .event-subhead, .post-type-archive-clients #archive-cases .case .event-subhead {
      margin: .5em 0;
      padding: 0; }
      .post-type-archive-news #archive-events .event .event-subhead .event-date, .post-type-archive-news #archive-events .event .event-subhead .event-location, .post-type-archive-news #archive-events .case .event-subhead .event-date, .post-type-archive-news #archive-events .case .event-subhead .event-location, .post-type-archive-news #archive-cases .event .event-subhead .event-date, .post-type-archive-news #archive-cases .event .event-subhead .event-location, .post-type-archive-news #archive-cases .case .event-subhead .event-date, .post-type-archive-news #archive-cases .case .event-subhead .event-location, .post-type-archive-publications #archive-events .event .event-subhead .event-date, .post-type-archive-publications #archive-events .event .event-subhead .event-location, .post-type-archive-publications #archive-events .case .event-subhead .event-date, .post-type-archive-publications #archive-events .case .event-subhead .event-location, .post-type-archive-publications #archive-cases .event .event-subhead .event-date, .post-type-archive-publications #archive-cases .event .event-subhead .event-location, .post-type-archive-publications #archive-cases .case .event-subhead .event-date, .post-type-archive-publications #archive-cases .case .event-subhead .event-location, .post-type-archive-clients #archive-events .event .event-subhead .event-date, .post-type-archive-clients #archive-events .event .event-subhead .event-location, .post-type-archive-clients #archive-events .case .event-subhead .event-date, .post-type-archive-clients #archive-events .case .event-subhead .event-location, .post-type-archive-clients #archive-cases .event .event-subhead .event-date, .post-type-archive-clients #archive-cases .event .event-subhead .event-location, .post-type-archive-clients #archive-cases .case .event-subhead .event-date, .post-type-archive-clients #archive-cases .case .event-subhead .event-location {
        font-size: 1em; }
    .post-type-archive-news #archive-events .event .event-description, .post-type-archive-news #archive-events .case .event-description, .post-type-archive-news #archive-cases .event .event-description, .post-type-archive-news #archive-cases .case .event-description, .post-type-archive-publications #archive-events .event .event-description, .post-type-archive-publications #archive-events .case .event-description, .post-type-archive-publications #archive-cases .event .event-description, .post-type-archive-publications #archive-cases .case .event-description, .post-type-archive-clients #archive-events .event .event-description, .post-type-archive-clients #archive-events .case .event-description, .post-type-archive-clients #archive-cases .event .event-description, .post-type-archive-clients #archive-cases .case .event-description {
      margin: 0;
      padding: .1em 0;
      font-family: "Open Sans", sans-serif;
      font-size: .75em; }
      .post-type-archive-news #archive-events .event .event-description .more-link, .post-type-archive-news #archive-events .case .event-description .more-link, .post-type-archive-news #archive-cases .event .event-description .more-link, .post-type-archive-news #archive-cases .case .event-description .more-link, .post-type-archive-publications #archive-events .event .event-description .more-link, .post-type-archive-publications #archive-events .case .event-description .more-link, .post-type-archive-publications #archive-cases .event .event-description .more-link, .post-type-archive-publications #archive-cases .case .event-description .more-link, .post-type-archive-clients #archive-events .event .event-description .more-link, .post-type-archive-clients #archive-events .case .event-description .more-link, .post-type-archive-clients #archive-cases .event .event-description .more-link, .post-type-archive-clients #archive-cases .case .event-description .more-link {
        color: #21285a; }
      .post-type-archive-news #archive-events .event .event-description a, .post-type-archive-news #archive-events .case .event-description a, .post-type-archive-news #archive-cases .event .event-description a, .post-type-archive-news #archive-cases .case .event-description a, .post-type-archive-publications #archive-events .event .event-description a, .post-type-archive-publications #archive-events .case .event-description a, .post-type-archive-publications #archive-cases .event .event-description a, .post-type-archive-publications #archive-cases .case .event-description a, .post-type-archive-clients #archive-events .event .event-description a, .post-type-archive-clients #archive-events .case .event-description a, .post-type-archive-clients #archive-cases .event .event-description a, .post-type-archive-clients #archive-cases .case .event-description a {
        color: #7183a1; }
        .post-type-archive-news #archive-events .event .event-description a:hover, .post-type-archive-news #archive-events .case .event-description a:hover, .post-type-archive-news #archive-cases .event .event-description a:hover, .post-type-archive-news #archive-cases .case .event-description a:hover, .post-type-archive-publications #archive-events .event .event-description a:hover, .post-type-archive-publications #archive-events .case .event-description a:hover, .post-type-archive-publications #archive-cases .event .event-description a:hover, .post-type-archive-publications #archive-cases .case .event-description a:hover, .post-type-archive-clients #archive-events .event .event-description a:hover, .post-type-archive-clients #archive-events .case .event-description a:hover, .post-type-archive-clients #archive-cases .event .event-description a:hover, .post-type-archive-clients #archive-cases .case .event-description a:hover {
          text-decoration: underline; }
.post-type-archive-news .author, .post-type-archive-publications .author, .post-type-archive-clients .author {
  margin-bottom: 1.1rem; }
  .post-type-archive-news .author a, .post-type-archive-publications .author a, .post-type-archive-clients .author a {
    color: #324d6a;
    font-weight: bold;
    font-size: .75em;
    text-decoration: none; }
    .post-type-archive-news .author a:hover, .post-type-archive-publications .author a:hover, .post-type-archive-clients .author a:hover {
      text-decoration: underline; }
.post-type-archive-news .supsystic-social-sharing, .post-type-archive-publications .supsystic-social-sharing, .post-type-archive-clients .supsystic-social-sharing {
  display: none !important; }

.header-highlight {
  color: #21285a; }

.single-cases h1.entry-title {
  padding: 1.5em 0 0 0;
  text-transform: none; }

.post-type-archive-clients h1.page-title {
  font-size: 2.3em; }
.post-type-archive-clients .client {
  margin: 0;
  border-bottom: 1px solid #e2e2e2; }

.single-news h1.entry-title {
  text-transform: none;
  font-size: 2.3rem;
  line-height: 2.9rem; }
.single-news .entry-content {
  margin-top: 1em; }
  .single-news .entry-content a {
    color: #7183a1; }
    .single-news .entry-content a:hover {
      text-decoration: underline; }
.single-news .subtitle {
  color: #21285a;
  margin: 1em 0;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2rem; }

.post-type-archive-services .navbar-nav .dropdown-menu {
  display: block; }
.post-type-archive-services .content-area {
  margin: 0;
  width: 100%; }
.post-type-archive-services #content.site-content {
  padding-top: 100px; }
.post-type-archive-services .page-header {
  margin: 3em 0; }

#services-menu {
  width: 100%;
  float: left;
  display: block;
  margin: 20px 0 30px 0; }
  #services-menu > li {
    width: 100%;
    float: left; }
    #services-menu > li > a.nav-link {
      text-transform: uppercase;
      border-bottom: 1px solid #e2e2e2;
      color: #7183a1;
      font-weight: bold;
      font-size: 1.2em;
      padding: 0 10px 10px 0;
      margin-bottom: 10px;
      white-space: nowrap; }
  #services-menu .dropdown-menu {
    border: none;
    min-width: auto; }
    #services-menu .dropdown-menu a.nav-link {
      font-size: 1em;
      color: #7183a1;
      padding: 0 5px 0 20px;
      margin-bottom: 10px;
      font-weight: bold; }
      #services-menu .dropdown-menu a.nav-link:hover {
        text-decoration: none;
        color: #21285a; }

.archive-description #services-menu > li > a:after {
  font-family: FontAwesome;
  content: "\f0d7";
  padding: 0 0 0 5px;
  font-size: .8em; }
.archive-description #services-menu > li > a:hover {
  color: #21285a; }

.single-events .event-details {
  margin: 1em 0; }
  .single-events .event-details .event-location, .single-events .event-details .event-date {
    padding: 0;
    text-transform: uppercase;
    font-weight: bold; }
.single-events .entry-content {
  margin: 1em 0; }

.single-industries .entry-header, .single-services .entry-header, .post-type-archive-services .entry-header {
  padding: 0;
  height: 12em; }
  .single-industries .entry-header h1.entry-title, .single-services .entry-header h1.entry-title, .post-type-archive-services .entry-header h1.entry-title {
    color: #21285a;
    font-weight: 800;
    background: none;
    font-size: 1.5rem; }
  @media (min-width: 576px) {
    .single-industries .entry-header h1.entry-title, .single-services .entry-header h1.entry-title, .post-type-archive-services .entry-header h1.entry-title {
      font-size: 2.5rem; } }
  @media (min-width: 769px) {
    .single-industries .entry-header h1.entry-title, .single-services .entry-header h1.entry-title, .post-type-archive-services .entry-header h1.entry-title {
      font-size: 2.5em; } }

.single-industries #content.site-content {
  padding-top: 100px; }
  .single-industries #content.site-content .entry-content {
    margin-top: 1em; }

.single-publications .type-publications a {
  color: #21285a; }
  .single-publications .type-publications a:hover {
    text-decoration: underline; }

.single-professionals #content.site-content {
  padding-bottom: 53px; }

.single-services .breadcrumbs {
  margin: 1.5em 0; }
.single-services .entry-content {
  margin: 0 0 3.75em 0; }
.single-services .section-menu-title {
  text-transform: uppercase;
  color: #21285a;
  font-weight: bold;
  font-size: 1.25em;
  padding: 15px 0;
  border-bottom: 1px solid #8f9281;
  letter-spacing: 2px; }
.single-services .section-menu-title, .single-services .menu-main-menu-container {
  width: 100%; }
.single-services .section-menu-title.no-ul {
  border-bottom: none; }
.single-services #services-menu {
  width: 100%;
  float: left;
  display: block;
  margin: 0 0 2em 0; }
  .single-services #services-menu li:first-child {
    text-align: left; }
  .single-services #services-menu li:last-child {
    text-align: right; }
  .single-services #services-menu > li {
    width: 100%;
    float: left;
    text-align: center; }
    .single-services #services-menu > li > a.nav-link {
      border-bottom: none;
      border-top: 1px solid #e2e2e2;
      text-transform: none;
      font-size: .77em;
      color: #7183a1;
      padding: 1em 5px 0 0;
      font-weight: bold; }
      .single-services #services-menu > li > a.nav-link:hover {
        text-decoration: none;
        color: #21285a; }
  .single-services #services-menu .dropdown-menu {
    display: none; }

.single-practice_areas .entry-content {
  margin: 0 0 3.75em 0; }

.page-about h1.page-title, .page-firm-profile h1.page-title, .page-firm-history h1.page-title {
  color: #ffffff; }
.page-about .entry-content, .page-about .page-content, .page-firm-profile .entry-content, .page-firm-profile .page-content, .page-firm-history .entry-content, .page-firm-history .page-content {
  margin: 1em 0 3.75em 0;
  line-height: 1.75em; }

.header-menu-links {
  padding: 20px 0 0 0;
  border-bottom: 1px solid #e2e2e2;
  flex-wrap: wrap;
  display: flex;
  align-content: center;
  justify-content: space-between; }
  .header-menu-links a {
    text-transform: uppercase;
    color: #7183a1;
    padding: 0 10px 10px 10px;
    font-weight: bold;
    font-size: 1.2em;
    white-space: nowrap;
    flex: 0 1 calc(25% - 8px); }
    .header-menu-links a:hover {
      color: #21285a;
      text-decoration: none; }

.section-header {
  height: 12em; }

.type-page h1.entry-title {
  text-align: center;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  color: #21285a;
  font-weight: 800;
  font-size: 2.5em;
  background: none; }
.type-page .location {
  color: #212529;
  margin: 2em 0; }
  .type-page .location a {
    color: #7183a1; }
    .type-page .location a:hover {
      text-decoration: underline; }
  .type-page .location .location-title {
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    color: #21285a;
    font-weight: bold;
    font-size: 1.5em; }
  .type-page .location .location-phone, .type-page .location .location-fax {
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif; }
  .type-page .location .location-email {
    margin: 0 0 1em 0; }

.search-result {
  border-bottom: 1px solid #b9c1cb; }
  .search-result h2 {
    line-height: .75;
    margin-top: 1em; }
    .search-result h2 a {
      text-transform: uppercase;
      font-family: "Open Sans", sans-serif;
      color: #21285a;
      font-size: .5em;
      font-weight: bold; }
      .search-result h2 a:hover {
        text-decoration: none; }

body {
  overflow-x: hidden; }

#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  #wrapper #sidebar-wrapper {
    z-index: 1000;
    position: fixed;
    left: 250px;
    width: 0;
    height: 100%;
    margin-left: -250px;
    overflow-y: auto;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-color: #ffffff; }
    #wrapper #sidebar-wrapper .navbar-nav .dropdown-menu {
      margin: 0 0 0 1em;
      border: none;
      font-size: .8em; }
      #wrapper #sidebar-wrapper .navbar-nav .dropdown-menu li {
        margin: 0 0 0 1em; }
    #wrapper #sidebar-wrapper #menu-side-menu {
      margin: 100px 0;
      background: #ffffff; }
      #wrapper #sidebar-wrapper #menu-side-menu .dropdown-menu {
        display: block; }
      #wrapper #sidebar-wrapper #menu-side-menu .menu-item a {
        color: #21285a;
        font-weight: bold;
        font-family: "Open Sans", sans-serif;
        text-transform: uppercase;
        padding: .5em 2em; }
        #wrapper #sidebar-wrapper #menu-side-menu .menu-item a:hover {
          color: #ffffff;
          background: #21285a; }
  #wrapper.toggled {
    padding-left: 250px; }
    #wrapper.toggled #sidebar-wrapper {
      width: 250px; }
    #wrapper.toggled #page {
      position: absolute;
      margin-right: -250px; }

#page {
  width: 100%;
  position: absolute; }

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none; }
  .sidebar-nav li {
    text-indent: 20px;
    line-height: 40px; }
    .sidebar-nav li a {
      display: block;
      text-decoration: none;
      color: #999999; }
      .sidebar-nav li a:hover {
        text-decoration: none;
        color: #fff;
        background: rgba(255, 255, 255, 0.2); }
      .sidebar-nav li a:active, .sidebar-nav li a:focus {
        text-decoration: none; }

.sidebar-nav > .sidebar-brand {
  height: 65px;
  font-size: 18px;
  line-height: 60px; }
  .sidebar-nav > .sidebar-brand a {
    color: #999999; }
    .sidebar-nav > .sidebar-brand a:hover {
      color: #fff;
      background: none; }

#archive-filters {
  width: 100%;
  text-align: center;
  margin: 0 0 40px 0;
  border-top: 1px solid #21285a;
  border-bottom: 1px solid #21285a; }
  #archive-filters .simpleselect, #archive-filters input[type=text] {
    width: auto; }
  #archive-filters form {
    display: block;
    padding: 0;
    height: 40px; }
  #archive-filters .form-control {
    border-radius: 0; }
    #archive-filters .form-control:focus {
      box-shadow: none; }
  #archive-filters div.pull-right {
    width: 200px;
    clear: both;
    display: block;
    text-align: right; }
  #archive-filters .simpleselect {
    background: #fff;
    text-align: left;
    border: none;
    float: left;
    box-shadow: none;
    border-radius: unset;
    clear: both; }
    #archive-filters .simpleselect .select-dropdown {
      position: static; }
    #archive-filters .simpleselect .placeholder {
      text-transform: uppercase;
      font-weight: 300;
      color: #21285a;
      white-space: nowrap;
      border: none;
      font-size: 1.4em;
      padding: 0.6em 1.5em .5em 0;
      margin-right: 2em;
      text-overflow: ellipsis;
      overflow: hidden;
      display: inline-block; }
      #archive-filters .simpleselect .placeholder:hover {
        background: #ffffff; }
      #archive-filters .simpleselect .placeholder:after {
        background: none;
        font-family: FontAwesome;
        content: "\f0d7";
        font-size: 1em;
        position: absolute;
        top: .6em;
        right: .5em;
        color: #21285a;
        padding: 0.2em 0; }
    #archive-filters .simpleselect .options {
      border: none;
      width: auto;
      top: 41px !important;
      left: -15px;
      padding: 0 10px;
      background: #fff; }
      #archive-filters .simpleselect .options .option:first-of-type {
        display: none; }
    #archive-filters .simpleselect .option {
      background: #ffffff;
      color: #63768f;
      border-bottom: 1px solid #e2e2e2;
      text-transform: none;
      font-size: 1.1em;
      white-space: nowrap;
      padding: 5px; }
      #archive-filters .simpleselect .option.active, #archive-filters .simpleselect .option:hover {
        background: #ffffff;
        color: #21285a; }
  #archive-filters input[type=text] {
    background: #fff;
    text-align: left;
    width: auto;
    border: none;
    box-shadow: none;
    border-radius: unset;
    font-size: 1.2rem;
    color: #21285a;
    padding: .3em 0 0 0;
    clear: both;
    display: block;
    float: none; }
    #archive-filters input[type=text]::placeholder {
      color: #98a1b0;
      text-transform: uppercase; }
  #archive-filters .action-link {
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    padding: .5em;
    color: #21285a; }
    #archive-filters .action-link:hover {
      color: #b9c1cb;
      text-decoration: none; }

.post-type-archive-clients #archive-filters #simpleselect_practice_area {
  width: 30%; }

.post-type-archive-publications #archive-filters #simpleselect_practice_area {
  width: 21%; }

html body .supsystic-social-sharing.supsystic-social-sharing-fixed a.social-sharing-button {
  display: block !important; }

.copyright-notice, .policy-links{
  margin: .75rem 0 0 0;
}

@media screen and (max-width: 480px) {
  .social-wrap{
    display: none;
  }
}

@media (min-width: 768px) {
  #wrapper {
    padding-left: 0; }
    #wrapper.toggled {
      padding-left: 250px; }
      #wrapper.toggled #page {
        position: relative;
        margin-right: 0; }

  #sidebar-wrapper {
    width: 0; }
    #sidebar-wrapper.toggled #sidebar-wrapper {
      width: 250px; }

  #page {
    position: relative; }

  .type-services .btn-service {
    font-size: 1em; } }
/* xs < 768 */
@media screen and (max-width: 767px) {
  html {
    height: 100%; }

  body {
    font-size: 0.9em; }

  h1.entry-title {
    font-size: 2em; }

  .home-background {
    background-size: auto;
    background: none; }

  .home-background:before {
    content: "";
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    background: url(/wp-content/themes/grr/img/parallax-background-mobile.png) no-repeat center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }

  .home #content .container-fluid .hero-wrap h1, .hero-wrap h1 {
    font-size: 2em; }

  .home .scroller {
    display: none; }

  .professional-profile {
    margin: 0; }

  table.professionals tbody .name a {
    margin: 0;
    padding: 0; }

  .bio {
    margin: 0 0 3.75em 0; }

  .single-news h1.entry-title {
    font-size: 1rem;
    line-height: 1.5rem; }

  .btn-service {
    padding: 0.7em 1.2em 2em 1.2em; }

  .post-type-archive-news .news-title, .post-type-archive-news .event-title {
    font-size: 1.2em; }
  .post-type-archive-news #archive-events .event .event-description, .post-type-archive-news .news-content {
    font-size: 1em; }

  #archive-filters .simpleselect .placeholder {
    font-size: 1.25em; }

  .post-type-archive-clients #archive-cases .event .event-title {
    font-size: 1.2em; }
  .post-type-archive-clients #archive-cases .event .event-description {
    font-size: 1em; }

  .post-type-archive-practice_areas .header-menu-links a {
    flex-basis: 100%; }

  .single-industries #content.site-content .entry-header {
    height: 9em;
    background-size: cover; }

  .post-type-archive-publications .scroller {
    padding: 0 0 2em 0; }

  footer#colophon .site-info .policy-links span, footer#colophon .site-info .policy-links a {
    white-space: nowrap; }
  footer#colophon {
    font-size: 1rem; }

  .copyright-notice, .policy-links{
    margin: .5rem 0 0 0;
  }

  .type-services .btn-service {
    font-size: 1em; }

  .type-professionals .title-bio .professional-content {
    display: none; }

  .ais {
    margin-bottom: 1em;
    float: left; } }
/* sm */
@media screen and (min-width: 768px) {
  body {
    font-size: 1em; }

  .industry-icon .icon-image {
    max-width: 150px; }

  .professionals .name, .professionals .position {
    text-transform: uppercase; }

  .type-services .btn-service {
    font-size: 1em; }

  #services-menu > li {
    width: 25%; }
  #services-menu .dropdown-menu a.nav-link {
    padding: 0px 10px 0 0; }

  .single-services #services-menu > li {
    width: 25%; }

  .ais-bio, .ais-news, .ais-publications, .ais-awards, .ais-affiliations, .ais-languages {
    display: none; }

  .ais-education {
    padding-left: 0 !important; }

  .ais-admissions {
    padding-right: 0 !important; } }
/* md */
@media screen and (min-width: 992px) {
  body {
    font-size: 1.2em; }

  .type-services .btn-service {
    font-size: 1em; }

  #archive-filters {
    width: 100%; }
    #archive-filters .simpleselect, #archive-filters input[type=text] {
      clear: none;
      float: left; }
    #archive-filters .placeholder, #archive-filters input[type=text] {
      max-width: 200px; }
    #archive-filters div.pull-right {
      width: auto;
      clear: none; }
    #archive-filters .publication-search-form .simpleselect, #archive-filters .publication-search-form input[type=text] {
      width: 20%; }
    #archive-filters .publication-search-form #simpleselect_practice_area {
      width: 24%; }
    #archive-filters .publication-search-form #simpleselect_industry {
      width: 17%; }
    #archive-filters .professional-search-form .simpleselect, #archive-filters .professional-search-form input[type=text] {
      width: 27%; }
    #archive-filters .news-search-form .simpleselect, #archive-filters .news-search-form input[type=text] {
      width: 45%; }
    #archive-filters .client-search-form .simpleselect, #archive-filters .client-search-form input[type=text] {
      width: 45%; }}
/* lg */
@media screen and (min-width: 1200px) {
  body {
    font-size: 1.3em; }

  #archive-filters .publication-search-form #simpleselect_practice_area {
    width: 24%; }
  #archive-filters .publication-search-form #simpleselect_industry {
    width: 20%; } }


@media screen and (max-width: 576px){
  footer#colophon {
    font-size: .75rem; }
}

@media print {
  .supsystic-social-sharing, #masthead, #colophon {
    display: none !important; } }

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


/* by David 1-25-21, hiding the beige sections temporarily due to their running over each other 


.post-type-archive-clients #archive-cases,
.post-type-archive-news #archive-events {
	display: none;
}

.post-type-archive-news .scroller,
.post-type-archive-clients .scroller {
	display: none;
}
*/

.news-item-wrapper[data-readmore], 
.event-content[data-readmore], 
.publication-wrapper[data-readmore], 
.related-item-wrapper[data-readmore] {
  transition: height 75ms;
  overflow: hidden;
}