/*
 Theme Name:   Think Ahead 2020
Theme URI: http://underscores.me/
Author: Pilot Digital
Author URI: http://pilotdigital.com
Description: first aerial circumnavigation of the world
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: chicago-1924
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 Template:     chicago-1924

*/

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {

  --primary: #161616;
  --accent: #009FDC;

  /* Primary */
  --teal: #009FDC;
  --bright-blue: #005DA8;
  --purple: #4B2C7C;
  --green: #60AC7F;

  /* Secondary */
  --navy: #123A61;
  --lavender: #917AB1;
  --yellow: #FCCA49;
  --mint: #A7D0AD;

  /* Neutral */
  --neutral-100: #F2F2F2;
  --neutral-300: #D2D2D2;
  --neutral-500: #AFAFAF;
  --neutral-700: #777777;
  --neutral-900: #333333;
  --black: #161616;

  --narrowWidth : 530px;

  font-size: 1.125rem;

}

* {
  box-sizing: border-box;
}

body {
  color: var(--neutral-900);
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: normal;
  margin: 0;
  text-rendering: optimizeLegibility;
  overflow-x:hidden;
}

.page .entry-content,
.content-width,
.single .entry-content {
  max-width: var(--contentWidth);
  margin: auto;
  padding: 0 1rem;
}

.page-id-7519 .entry-content {
  max-width: var(--mainWidth);
}

.narrow-content {
  max-width: var(--narrowWidth);
}

.wp-block-group.breakout-content,
.breakout-content {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.wp-block-group.breakout-content > .wp-block-group__inner-container,
.breakout-inner-container{
    max-width: var(--mainWidth);
    margin: 0 auto;
}

.wp-block-columns.breakout-content .wp-block-column:first-of-type {
    margin-left: 20vw;
}

.wp-block-columns.breakout-content .wp-block-column:last-of-type {
     margin-right: 20vw;
}

.ui-widget-header, .ui-widget-header,
.ui-widget-content,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	border:none;
	background:none;
	border-radius:none;
}

.page .entry-content {
    margin-top: 15rem;
	  position: relative;
}

/* Typography
	 ========================================================================== */

h1, h2, h3, h4 {
  color: var(--primary);
  line-height: 1.15;
  margin: 1rem 0 1.5rem;
}

h1, h2, h3, h4,
blockquote,
.quote-block-content,
form > label,
table thead th,
#primary-menu li,
p.whatwedo-intro,
p.intro,
.bff-date,
.home-header-blog-post,
article .entry-meta,
.sti-date,
.sti-content,
.header-breadcrumb,
span.event-date,
.img-overflow ul li,
.single-ahct,
.post-type-archive-lab-resource .site-header span,
.single-lab-resource .site-header span {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

h1 {
  font-size: 54px;
  font-size: calc(2rem + 1vw);
}

h2 {
  font-size: 40px;
  font-size: calc(1.5rem + .75vw);
}

h3 {
  font-size: 32px;
  font-size: calc(1.4rem + .25vw);
}

h4,
.leadership-team-grid-card h3 {
  font-size: 21px;
  font-size: calc(1rem + .25vw);
  letter-spacing: .025rem;
  text-transform: uppercase;
}

.page .site-main > article > .entry-header h2 {
    font-size: 1.5em;
}

p {
  line-height: 1.45;
  margin-bottom: 1.25rem;
}

blockquote {
  color: var(--black);
  quotes: "\201C""\201D""\2018""\2019";
  margin: 1.5rem;
  padding-top: 5rem;
  position: relative;
}

blockquote p,
.quote-block-content p {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

.quote-block-content p {
  margin-bottom: 1.5rem;
}

blockquote::before {
  content: ' ';
  background: url('/wp-content/uploads/2020/01/quote-icon.svg') no-repeat;
  background-position: top left;
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  top: 0;
  left: 0;
}

blockquote cite,
.quote-block-content h5 {
  display: block;
  font-size: .9rem;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 1rem;
}

.quote-block-content h5 span {
  text-transform: none;
}

::selection {
  background: var(--primary);
  color: white;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/* Links
	 ========================================================================== */

a {
  color: var(--bright-blue);
  text-decoration: none;
}

a:hover {
  color: var(--teal);
}

article a:not(.btn):not(.wp-block-button__link):hover {
  border-bottom: 1px solid var(--teal);
  padding-bottom: 1px;
}

article h1 > a:hover,
article h2 > a:hover,
article h3 > a:hover,
article .entry-title a:hover,
.header-breadcrumb a:hover {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

article a:focus,
button:focus {
  outline: 1px dotted var(--neutral-900);
}

summary:focus,
.slick-slide:focus,
.slick-slider .slick-next:focus,
.slick-slider .slick-prev:focus {
  outline: none;
}

article a:active {
  text-decoration: none;
}

article a:active {
  background: var(--bright-blue);
  color: white;
}

/* Buttons
	 ========================================================================== */

button:not(.slick-arrow):not(.menu-toggle):not(.mfp-close),
input[type=submit],
a.btn,
a.wp-block-button__link,
.featured-lab-resources article:first-of-type .entry-footer a,
#timeline-container .single-timeline-item .sti-date,
#timeline-container .active-timeline-item.single-timeline-item .sti-date {
  background: var(--accent);
  border: 2px solid transparent;
  border-radius: 2rem;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .025rem;
  line-height: 1.5;
  padding: .35rem 2rem;
  margin: 1rem 0;
  transition: all .1s ease-in-out;
  text-transform: uppercase;
}

button:not(.slick-arrow):hover,
input[type=submit]:hover,
a.btn:hover,
a.wp-block-button__link:hover,
#timeline-container .single-timeline-item .sti-date:hover {
  background: none;
  border-color: var(--accent);
  color: var(--accent);
  text-decoration: none;
}

#labSearchForm button.search-submit {
  vertical-align: bottom;
  margin: 0;
}

#labSearchForm button.search-submit:hover {
  border-color: transparent;
  color: var(--accent);
}

/* Teal Outline */

a.teal-outline,
.is-style-outline .wp-block-button__link,
#timeline-container .single-timeline-item:first-of-type .sti-date,
#timeline-container .single-timeline-item:nth-of-type(7) .sti-date {
  border: 2px solid var(--teal);
  color: var(--teal);
}

a.teal-outline:hover,
.is-style-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:first-of-type .sti-date:hover,
#timeline-container .single-timeline-item:nth-of-type(7) .sti-date:hover {
  background: var(--teal);
  border-color: var(--teal);
}

/* Bright Blue */

a.bright-blue-solid,
.wp-block-button.bright-blue-solid .wp-block-button__link,
#timeline-container .active-timeline-item.single-timeline-item:nth-of-type(2) .sti-date,
#timeline-container .active-timeline-item.single-timeline-item:nth-of-type(8) .sti-date {
  background: var(--bright-blue);
  border-color: var(--bright-blue);
}

a.bright-blue-solid:hover,
.wp-block-button.bright-blue-solid .wp-block-button__link:hover {
  border-color: var(--bright-blue);
  color: var(--bright-blue)
}

a.bright-blue-outline,
.is-style-outline.bright-blue-outline .wp-block-button__link,
#timeline-container .single-timeline-item:nth-of-type(2) .sti-date,
#timeline-container .single-timeline-item:nth-of-type(8) .sti-date  {
  border: 2px solid var(--bright-blue);
  color: var(--bright-blue);
}

a.bright-blue-outline:hover,
.is-style-outline.bright-blue-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:nth-of-type(2) .sti-date:hover,
#timeline-container .single-timeline-item:nth-of-type(8) .sti-date:hover {
  background: var(--bright-blue);
  border-color: var(--bright-blue);
}

/* Navy */

a.navy-solid,
.wp-block-button.navy-solid .wp-block-button__link,
#timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-date {
  background: var(--navy);
  border-color: var(--navy);
}

a.navy-solid:hover,
.wp-block-button.navy-solid .wp-block-button__link:hover {
  border-color: var(--navy);
  color: var(--navy)
}

a.navy-outline,
.is-style-outline.navy-outline .wp-block-button__link,
#timeline-container .single-timeline-item:last-of-type .sti-date {
  border: 2px solid var(--navy);
  color: var(--navy);
}

a.navy-outline:hover,
.is-style-outline.navy-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:last-of-type .sti-date:hover {
  background: var(--navy);
  border-color: var(--navy);
}

/* Purple */

a.purple-solid,
.wp-block-button.purple-solid .wp-block-button__link,
#timeline-container .active-timeline-item.single-timeline-item:nth-of-type(4) .sti-date {
  background: var(--purple);
  border-color: var(--purple);
}

a.purple-solid:hover,
.wp-block-button.purple-solid .wp-block-button__link:hover {
  border-color: var(--purple);
  color: var(--purple);
}

a.purple-outline,
.is-style-outline.purple-outline .wp-block-button__link,
#timeline-container .single-timeline-item:nth-of-type(4) .sti-date {
  border: 2px solid var(--purple);
  color: var(--purple);
}

a.purple-outline:hover,
.is-style-outline.purple-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:nth-of-type(4) .sti-date:hover {
  background: var(--purple);
  border-color: var(--purple);
}

/* Lavender */

a.lavender-solid,
.wp-block-button.lavender-solid .wp-block-button__link,
#timeline-container .active-timeline-item.single-timeline-item:nth-of-type(3) .sti-date {
  background: var(--lavender);
  border-color: var(--lavender);
}

a.lavender-solid:hover,
.wp-block-button.lavender-solid .wp-block-button__link:hover {
  border-color: var(--lavender);
  color: var(--lavender);
}

a.lavender-outline,
.is-style-outline.lavender-outline .wp-block-button__link,
#timeline-container .single-timeline-item:nth-of-type(3) .sti-date {
  border: 2px solid var(--lavender);
  color: var(--lavender);
}

a.lavender-outline:hover,
.is-style-outline.lavender-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:nth-of-type(3) .sti-date:hover {
  background: var(--lavender);
  border-color: var(--lavender);
}

/* Green */

a.green-solid,
.wp-block-button.green-solid .wp-block-button__link,
#timeline-container .active-timeline-item.single-timeline-item:nth-of-type(5) .sti-date {
  background: var(--green);
  border-color: var(--green);
}

a.green-solid:hover,
.wp-block-button.green-solid .wp-block-button__link:hover {
  border-color: var(--green);
  color: var(--green);
}

a.green-outline,
.is-style-outline.green-outline .wp-block-button__link,
#timeline-container .single-timeline-item:nth-of-type(5) .sti-date {
  border: 2px solid var(--green);
  color: var(--green);
}

a.green-outline:hover,
.is-style-outline.green-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:nth-of-type(5) .sti-date:hover {
  background: var(--green);
  border-color: var(--green);
}

.green-color{
	color: var(--green);
}

/* Mint */

a.mint-solid,
.wp-block-button.mint-solid .wp-block-button__link,
#timeline-container .active-timeline-item.single-timeline-item:nth-of-type(6) .sti-date {
  background: var(--mint);
  border-color: var(--mint);
}

a.mint-solid:hover,
.wp-block-button.mint-solid .wp-block-button__link:hover {
  border-color: var(--mint);
  color: var(--mint);
}

a.mint-outline,
.is-style-outline.mint-outline .wp-block-button__link,
#timeline-container .single-timeline-item:nth-of-type(6) .sti-date {
  border: 2px solid var(--mint);
  color: var(--mint);
}

a.mint-outline:hover,
.is-style-outline.mint-outline .wp-block-button__link:hover,
#timeline-container .single-timeline-item:nth-of-type(6) .sti-date:hover {
  background: var(--mint);
  border-color: var(--mint);
}

.mint-color{
	color: var(--mint);
}

/* Dark Grey */

a.dark-grey-solid,
.wp-block-button.dark-grey-solid .wp-block-button__link {
  background: var(--neutral-900);
  border-color: var(--neutral-900);
}

a.dark-grey-solid:hover,
.wp-block-button.dark-grey-solid .wp-block-button__link:hover {
  border-color: var(--neutral-900);
  color: var(--neutral-900);
}

a.dark-grey-outline,
.is-style-outline.dark-grey-outline .wp-block-button__link,
.featured-lab-resources article:first-of-type .entry-footer a,
.resource-demos.wall-to-wall a.btn,
button#showMore {
  border: 2px solid var(--neutral-900);
  color: var(--neutral-900);
}

a.dark-grey-outline:hover,
.is-style-outline.dark-grey-outline .wp-block-button__link:hover,
.featured-lab-resources article:first-of-type .entry-footer a:hover,
.resource-demos.wall-to-wall a.btn:hover,
button#showMore:hover {
  background: var(--neutral-900);
  border-color: var(--neutral-900);
}

/* Grey */

a.grey-solid,
.wp-block-button.grey-solid .wp-block-button__link {
  background: var(--neutral-500);
  border-color: var(--neutral-500);
}

a.grey-solid:hover,
.wp-block-button.grey-solid .wp-block-button__link:hover {
  border-color: var(--neutral-500);
  color: var(--neutral-500);
}

a.grey-outline,
.is-style-outline.grey-outline .wp-block-button__link,
#clearFilters,
#clearFilters2,
#filterResults {
  border: 2px solid var(--neutral-500);
  color: var(--neutral-500);
}

a.grey-outline:hover,
.is-style-outline.grey-outline .wp-block-button__link:hover,
#clearFilters:hover,
#clearFilters2:hover,
#filterResults:hover {
  background: var(--neutral-500);
  border-color: var(--neutral-500);
}

/* White Outline */

a.white-outline,
.is-style-outline.white-outline .wp-block-button__link {
  background: none;
  border: 2px solid white;
  color: white;
}

a.white-outline:hover,
.is-style-outline.white-outline .wp-block-button__link:hover {
  background: white;
  border-color: white;
  color: var(--neutral-900);
}

a.bright-blue-outline,
a.teal-outline,
a.lavender-outline,
a.dark-grey-outline,
a.grey-outline,
a.lavender-solid:hover,
a.purple-solid:hover,
a.teal-solid:hover,
a.bright-blue-solid:hover,
a.dark-grey-solid:hover,
a.grey-solid:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.featured-lab-resources article:first-of-type .entry-footer a,
.resource-demos.wall-to-wall a.btn,
button#showMore,
#clearFilters,
#clearFilters2,
#filterResults,
#timeline-container .single-timeline-item .sti-date {
  background: none;
}

a.bright-blue-outline:hover,
a.teal-outline:hover,
a.purple-outline:hover,
a.lavender-outline:hover,
a.dark-grey-outline:hover,
a.grey-outline:hover,
.is-style-outline .wp-block-button__link:hover,
.featured-lab-resources article:first-of-type .entry-footer a:hover,
.resource-demos.wall-to-wall a.btn:hover,
button#showMore:hover,
#clearFilters:hover,
#clearFilters2:hover,
#filterResults:hover,
#timeline-container .active-timeline-item.single-timeline-item .sti-date,
#timeline-container .single-timeline-item .sti-date:hover {
  color: white;
}

/* Menus
	 ========================================================================== */

.main-navigation {
  width: auto;
}

.main-navigation #primary-menu > li {
  padding: 1.5rem 0;
}

.main-navigation #primary-menu > li.menu-item-has-children::after {
  color: var(--primary);
  content: '\e313';
  font-family: 'Material Icons';
  font-weight: normal;
  margin-left: .25rem;
}

.main-navigation #primary-menu li a {
  color: var(--black);
  font-size: 1rem;
  border-radius: 1.5rem;
  padding: .35rem .75rem;
}

.main-navigation #primary-menu li a:hover,
#primary-menu > li.current-menu-item a {
  text-decoration: none;
}

.main-navigation #primary-menu li a:hover {
  color: var(--accent);
}

#primary-menu > li.current-menu-item a {
  background: var(--accent);
}

#primary-menu > li.current-menu-item a,
#primary-menu > li.current-menu-item a:hover {
  color: white;
}

#timeline-container .single-timeline-item .sti-date {
    border: 2px solid var(--accent);
    color: var(--accent);
}

#timeline-container .single-timeline-item .sti-date:hover {
    background: var(--accent);
}

/* Site Search */

.search-toggle .searchIcon,
.search-box .search-field {
  font-size: inherit;
}

.search-form {
  display: flex;
  margin-bottom: 0;
}

.search-form label {
  flex: 1 1 auto;
}

.search-form .search-submit {
  flex: 0 1 auto;
  display: inline-block;
  margin: 0;
}

.search-form .search-field {
  padding: .75rem;
  width: 99%;
  -webkit-appearance: none;
  -moz-appearance: none;
}



/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

/* Flex
	 ========================================================================== */

.flex,
.site-header .wrapper,
#primary-menu {
  display: flex;
  flex-flow: row wrap;
}

.site-branding {
  flex: 0 1 25%;
}

.main-navigation {
  flex: 1 1 auto;
}

.site-search {
  flex: 0 1 auto;
}

.post-type-archive-lab-resource .site-header .lab-logo,
.single-lab-resource .site-header .lab-logo {
  margin-right: 1rem;
}


/* Flex Alignment */

.site-header .wrapper,
.main-navigation {
  align-items: center;
}

#primary-menu {
  justify-content: space-between;
}

/* CSS Grid
	 ========================================================================== */

.site-main .page-header,
.page .site-main > article > .entry-header,
.single-lab-resource .site-main > article .entry-header,
.single-ahead-client .site-main > article .entry-header {
  display: -ms-grid;
  display: grid;
  gap: 0 1rem;
}

.site-main .page-header,
.page .site-main > article .home-header-blog-post,
.page .site-main > article > .entry-header,
.single-lab-resource .site-main > article .entry-header,
.single-ahead-client .site-main > article .entry-header {
  -ms-grid-columns: (1fr)[8];
  grid-template-columns:
   [full-start] minmax(0, 1fr)
   [main-start] repeat(6, minmax(0, 11rem))
   [main-end] minmax(0, 1fr) [full-end];
  padding-left: calc((100vw - var(--maxWidth))/2 + 1em);
  padding-right: calc((100vw - var(--maxWidth))/2 + 1em);
}

.page-header {
   /* Parent Theme Override */
  grid-template-rows: auto;
  padding: 0;
}

.archive .site-main > .page-header,
.page .site-main > article > .entry-header {
  -ms-grid-rows:  1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.single-lab-resource .site-main > article .entry-header {
  -ms-grid-rows:  400px 1fr;
  grid-template-rows: 400px 1fr auto;
}

.post-type-archive-ahead-client .site-main > header.page-header {
  -ms-grid-rows:  1fr;
  grid-template-rows: 1fr;
}


/* CSS Grid column placement */

.archive .site-main >  .page-header h1,
.archive .site-main >  .page-header h2,
.page .site-main > article > .entry-header h1,
.page .site-main > article > .entry-header h2,
.page .site-main > article > .entry-header .h-intro-txt,
.header-breadcrumb,
.home-header-blog-post ul {
  -ms-grid-column-span: 3;
  -ms-grid-column: 2;
  grid-column: 2 / span 3;
}

.single-ahead-client .site-main > article .entry-header h1 {
  -ms-grid-column-span: 6;
  -ms-grid-column: 2;
  grid-column: 2 / span 6;
}

.home-header-blog-post h4 {
  -ms-grid-column: 2;
  grid-column: 2;
}

.single-lab-resource .site-main > article .entry-header h1,
.single-lab-resource .site-main > article .entry-header .entry-meta {
  -ms-grid-column-span: 4;
  -ms-grid-column: 2;
  grid-column: 3 / span 4;
}

/* CSS Grid row placement */
.archive .page-header h1,
.page .entry-header h1 {
  -ms-grid-row-span: 1;
  -ms-grid-row: 1;
}

.archive .page-header  .h-intro-txt,
.page .entry-header .h-intro-txt {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
}

.archive .site-main > .page-header h1,
.single-lab-resource .site-main > article .entry-header img,
.home-header-blog-post h4 {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
	grid-row: 1;
}

.page .site-main >  .page-header h2,
.single-lab-resource .site-main > article .entry-header h1,
.home-header-blog-post ul {
  -ms-grid-row-span: 1;
  -ms-grid-row: 2;
	grid-row: 2;
}

.single-lab-resource .site-main > article .entry-header .entry-meta {
  -ms-grid-row-span: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}

/* CSS Grid alignment */

.page .site-main > article > .entry-header h1,
.archive .page-header h1 {
  -ms-grid-row-align: end;
  align-self: end;
}

.archive .site-main >.page-header  > img,
.page .entry-header img.headerImage{
	position:absolute;
	display:inline-block;
	top:0;
	right:0;
	left:auto;
	width: 50%;
}

.page-id-1394 .entry-header img.headerImage,
.page-id-19854 .entry-header img.headerImage {
  /*min-width:100%;*/
	max-width: 100% !important;
	margin: 0 auto;
	left: 0 !important;
	right: 0;
}

.archive .site-main > .page-header,
.page .site-main > article > .entry-header{
	overflow:visible;
	min-height:500px;
}

.header-breadcrumb {
  left: 0;
}

/* Elements
	 ========================================================================== */

hr {
  background: var(--neutral-300);
  border: none;
  height: 1px;
}

details summary::-webkit-details-marker,
details summary::marker {
  display: none;
  content: "";
}

.wp-block-embed__wrapper {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

.wp-block-embed__wrapper iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.mfp-iframe-scaler iframe{
	max-height:210px;
}


/* Lists
	 ========================================================================== */

ul,
ol {
  list-style: none;
  margin: 0 0 1.5rem 0;
}

ul li,
ol li {
  line-height: 1.4;
  margin: 1rem 0;
}

/* Change color of bullet*/
article ul li::before {
  color: var(--accent);
  content: "\25CF";
  display: inline-block;
  font-size: .95rem;
  margin-left: -1rem;
  width: 1rem;
  vertical-align: text-top;
}

article ul.green-bullet li::before {
  color: var(--green);
}

article ul.purple-bullet li::before {
  color: var(--purple);
}

article ul.bright-blue-bullet li::before {
  color: var(--bright-blue);
}

/* Change color of numbers in ordered list */
ol {
 list-style: none;
 counter-reset: listCounter;
}

ol > li {
 counter-increment: listCounter;
}

ol > li::before {
 background: var(--accent);
 border-radius: 50%;
 color:
 white;
 content: counter(listCounter);
 display: inline-block;
 font-size: .65rem;
 font-weight: 700;
 margin-left: -1.75rem;
 margin-right: 0.55rem;
 padding: .2rem;
 vertical-align: text-top;
 height: .85rem;
 width: .85rem;
 text-align: center;
}

/* Tables
	 ========================================================================== */

table {
 border-collapse: collapse;
 margin: 1em 0 3rem;
 width: 100%;
}

thead th {
 background: var(--accent);
 color: white;
}

tr {
 border-bottom: 1px solid var(--neutral-300);
 line-height: 2;
}

th,
td {
 line-height: 1.5;
 padding: .5em;
 text-align: left;
}

/* Forms
	 ========================================================================== */

form {
  font-size: 1rem;
  margin-bottom: 1rem;
}

form ul {
  padding: 0;
}

form ul li::before {
  display: none;
}

.form-label {
  display: block;
  line-height: 2;
}

input,
textarea,
select,
input#labSearch {
  font-family: 'Roboto', sans-serif;
  font-size: .95rem;
  padding: .5rem 0;
  border: 0;
  border-bottom: 1px solid var(--neutral-900);
  border-radius: 0;
  transition: border-color 0.3s ease;
  max-width: 100%;
}

input:focus,
textarea:focus,
select:focus,
input#labSearch:focus {
  outline: none;
  border-color: var(--accent);
}

::placeholder {
  color: var(--neutral-700);
  font-style: italic;
  font-weight: normal;
}

/* Custom select arrow */

select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwMCAzMDAiPjxwYXRoIGQ9Ik0xNzAuNzIgMjMwLjY5bDExOS45NC0xMTkuOTRhMjguNDUgMjguNDUgMCAwMDAtNDAuMjUgMjguNDYgMjguNDYgMCAwMC00MC4yNCAwbC05OS44MiA5OS44Mi0xMDEtMTAxYTI4LjQ0IDI4LjQ0IDAgMDAtNDAuMjQgMCAyOC40NSAyOC40NSAwIDAwMCA0MC4yNUwxMjkuMjggMjI5LjVjLjIuMi40Mi4zNy42My41N3MuMzYuNDIuNTYuNjJhMjguNDUgMjguNDUgMCAwMDQwLjI1IDB6IiBmaWxsPSIjYzZjNmM2Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: calc(100% - .5rem) center;
  background-size: .75rem;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 1.5rem;
}

select option {
  font-size: .85rem;
}

/* Custom radio button and checkbox */

[type="radio"]:checked,
[type="radio"]:not(:checked),
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="checkbox"]:not(:checked) + label {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  /* line-height: 1; */
  display: inline-block;
  color: var(--primary);
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="checkbox"] + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid var(--neutral-500);
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
  border-radius: 100%;
}

[type="checkbox"]:checked + label:before {
  background: var(--accent);
  border-color: var(--accent);
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after {
  content: '';
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
  width: 12px;
  height: 12px;
  background: var(--accent);
  top: 4px;
  left: 4px;
  border-radius: 100%;
}

[type="radio"]:not(:checked) + label:after,
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

[type="radio"]:checked + label:after,
[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

[type="checkbox"]:checked + label:after {
  left: 6px;
  top: 6px;
  height: 4px;
  width: 7px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  border-color: white;
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

[type="radio"]:focus + label:before,
[type="checkbox"]:focus + label:before {
  border-color: var(--accent);
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.page,
.post {
  margin: 0;
}

.edit-link {
  display: block;
}

/* Headers
	 ========================================================================== */

.site-header {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.site-header .custom-logo {
  height: 30px;
  max-width: 150px;
}

.post-type-archive-lab-resource .site-header .lab-logo,
.single-lab-resource .site-header .lab-logo {
    height:50px;
    width:auto;
}

.post-type-archive-lab-resource .site-header span,
.single-lab-resource .site-header span {
  color: var(--navy);
  line-height: 1.2;
}

.resources-header.wrapper .lab-logo {
	height: 50px;
	width: auto;
	margin-right: 1rem;
	flex: 0 1 auto;
}

.resources-header.wrapper span {	
	color: var(--navy);
	line-height: 1.2; 
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	flex: 1 1 75%;
}

.resources-header.wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}


/* Home Page
	 ========================================================================== */
.home-header-blog-post{
	position:relative;
	display:grid;
  gap: 0 1rem;
}

.home-header-blog-post svg.testing-circle path.circborder{
	stroke-width: 4;
	fill:transparent;
	stroke: #21AEE4;
    stroke-dasharray: .5px 9px .5px 9px;
    stroke-linecap: round;
	stroke-dashoffset: 0;
}

.home-header-blog-post h4,
.home-header-blog-post ul {
  margin: 0 auto;
}

.home-header-blog-post h4 {
  background: var(--accent);
  border-radius: 2rem;
  color: white;
  font-size: .85rem;
  font-weight: 600;
  letter-spacing: .025rem;
  padding: .35rem 2rem;
  text-align: center;
  margin-left: 0;
}

.home-header-blog-post ul,
.home-header-blog-post ul li {
  padding:0;
}

.home-header-blog-post svg.testing-circle{
	position:absolute;
	top:0;
  left:0;
	z-index:-1;
    transform: translateX(-50%) translateY(-10%) rotate(15deg) ;
    border-right: 0;
    border-bottom: 0;
    transform-origin: 50% 50%;
	border-radius:50%;
  width: 100%;
}

@media screen and (min-width: 769px) {
  /* Add all hero header svgs here */

  .home .entry-header::before {
	  content:'';
	  width:140%;
	  left:-20%;
	  height:100%;
	  position:absolute;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIwIDcwMCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmMmYyZjJ9PC9zdHlsZT48L2RlZnM+PHBhdGggaWQ9IlNvbGlkLVBMdXMtRSIgY2xhc3M9ImNscy0xIiBkPSJNMTc2My41OCA3NS42OGgtNDYuMjVWMjkuNDRBMjUuNDMgMjUuNDMgMCAwMDE2OTEuOSA0YTI1LjQzIDI1LjQzIDAgMDAtMjUuNDMgMjUuNDR2NDYuMjRoLTQ2LjI1YTI1LjQ0IDI1LjQ0IDAgMDAtMjUuNDQgMjUuNDQgMjUuNDUgMjUuNDUgMCAwMDI1LjQ0IDI1LjQ0aDQ2LjI1djQ2LjI0YTI1LjQzIDI1LjQzIDAgMDAyNS40MyAyNS40NCAyNS40NCAyNS40NCAwIDAwMjUuNDQtMjUuNDR2LTQ2LjI0aDQ2LjI0YTI1LjQ1IDI1LjQ1IDAgMDAyNS40Mi0yNS40NCAyNS40NCAyNS40NCAwIDAwLTI1LjQyLTI1LjQ0eiIvPjxwYXRoIGlkPSJTb2xpZC1QTHVzLUUtMiIgZGF0YS1uYW1lPSJTb2xpZC1QTHVzLUUiIGNsYXNzPSJjbHMtMSIgZD0iTTI3My43IDI3My40OGgtMzIuMXYtMzIuMTFhMTcuNjUgMTcuNjUgMCAwMC0xNy42Ni0xNy42NSAxNy42NiAxNy42NiAwIDAwLTE3LjY2IDE3LjY1djMyLjFoLTMyLjFhMTcuNjYgMTcuNjYgMCAwMC0xNy42NiAxNy42NiAxNy42NiAxNy42NiAwIDAwMTcuNjYgMTcuNjZoMzIuMXYzMi4xYTE3LjY2IDE3LjY2IDAgMDAxNy42NiAxNy42NiAxNy42NiAxNy42NiAwIDAwMTcuNjYtMTcuNjZ2LTMyLjFoMzIuMWExNy42NiAxNy42NiAwIDAwMTcuNjYtMTcuNjYgMTcuNjYgMTcuNjYgMCAwMC0xNy42Ni0xNy42NXoiLz48cGF0aCBpZD0iRG90dGVkX1BsdXMtQSIgZGF0YS1uYW1lPSJEb3R0ZWQgUGx1cy1BIiBkPSJNMTkzIDEyOC40aC00MVY4Ny4zNWEyMi41OCAyMi41OCAwIDAwLTIyLjU4LTIyLjU4aDBhMjIuNTggMjIuNTggMCAwMC0yMi41OCAyMi41OHY0MS4wNUg2NS43M0EyMi41OCAyMi41OCAwIDAwNDMuMTUgMTUxaDBhMjIuNTggMjIuNTggMCAwMDIyLjU4IDIyLjU4aDQxLjA2djQxLjA2YTIyLjU4IDIyLjU4IDAgMDAyMi41OCAyMi41OGgwYTIyLjU4IDIyLjU4IDAgMDAyMi42My0yMi42di00MS4wNmg0MUEyMi41OCAyMi41OCAwIDAwMjE1LjU4IDE1MWgwQTIyLjU5IDIyLjU5IDAgMDAxOTMgMTI4LjR6IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsPSJub25lIiBzdHJva2U9IiNhZmFmYWYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtZGFzaGFycmF5PSIwIDEwIi8+PHBhdGggaWQ9IlNvbGlkLVBMdXMtRS0zIiBkYXRhLW5hbWU9IlNvbGlkLVBMdXMtRSIgY2xhc3M9ImNscy0xIiBkPSJNOTQwLjYgNTQzLjI4aC0zNS4yOFY1MDhhMTkuNDEgMTkuNDEgMCAwMC0xOS40MS0xOS40MUExOS40MSAxOS40MSAwIDAwODY2LjUgNTA4djM1LjI4aC0zNS4yOGExOS40MSAxOS40MSAwIDAwLTE5LjQxIDE5LjQxIDE5LjQgMTkuNCAwIDAwMTkuNDEgMTkuNGgzNS4yOHYzNS4yOWExOS40MSAxOS40MSAwIDAwMTkuNDEgMTkuNCAxOS40MSAxOS40MSAwIDAwMTkuNC0xOS40di0zNS4yOWgzNS4yOGExOS40IDE5LjQgMCAwMDE5LjQxLTE5LjQgMTkuNDEgMTkuNDEgMCAwMC0xOS40LTE5LjQxeiIvPjxwYXRoIGlkPSJEb3R0ZWQtUGx1cy1CIiBkPSJNODAzIDYzNi4xOGgtMjRWNjEyLjFhMTMuMjUgMTMuMjUgMCAwMC0xMy4yNS0xMy4yNWgwYTEzLjI1IDEzLjI1IDAgMDAtMTMuMjQgMTMuMjV2MjQuMDhoLTI0LjEzYTEzLjI1IDEzLjI1IDAgMDAtMTMuMjQgMTMuMjVoMGExMy4yNCAxMy4yNCAwIDAwMTMuMjQgMTMuMjRoMjQuMDl2MjQuMDlBMTMuMjQgMTMuMjQgMCAwMDc2NS43MSA3MDBoMEExMy4yNSAxMy4yNSAwIDAwNzc5IDY4Ni43NnYtMjQuMDloMjRhMTMuMjQgMTMuMjQgMCAwMDEzLjI0LTEzLjI0aDBBMTMuMjQgMTMuMjQgMCAwMDgwMyA2MzYuMTh6IiBmaWxsPSJub25lIiBzdHJva2U9IiNhZmFmYWYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtZGFzaGFycmF5PSIwIDEwIi8+PC9zdmc+) center top no-repeat;
    background-size: contain;
  }

  .single-lab-resource .site-main > article .entry-header h1,
  .single-lab-resource .site-main > article .entry-header .entry-meta {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .single-post .site-main > article .entry-header h1,
  .single-post .site-main > article .entry-header .entry-meta {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 1048px) {
  .page .site-main > article > .entry-header h1 {
    margin-top: 4rem;
  }

  .page .entry-header img.headerImage {
    top: 0;
    left: auto;
    max-height: 750px;
	max-width:60%;
    width: auto;
  }
  .page-id-1394 .entry-header img.headerImage, .page-id-19854 .entry-header img.headerImage{
	  max-height: 1000px;
  }

  .home .entry-header img.headerImage {
    max-width: 50%;
    top: 5rem;
	    max-height: 1000px;
  }

  .grey-circle-left {
    background: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI2OTkgMjY5OSI+PHBhdGggZD0iTTEzNDkuNS42N2M3NDQuOTQgMCAxMzQ4LjgzIDYwMy44OSAxMzQ4LjgzIDEzNDguODNTMjA5NC40NCAyNjk4LjMzIDEzNDkuNSAyNjk4LjMzLjY3IDIwOTQuNDQuNjcgMTM0OS41IDYwNC41Ni42NyAxMzQ5LjUuNjd6IiBmaWxsPSIjZjJmMmYyIi8+PHBhdGggZD0iTTI1MDIuMTUgNTUzLjM5cy0xMDQtMTg3LjczLTMzOS0zNDMuNzMtNDA4LjYzLTE5Ny4yMi00MDguNjMtMTk3LjIyIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDlmZGYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI4IiBzdHJva2UtZGFzaGFycmF5PSIwIDE2Ii8+PC9zdmc+) no-repeat;
    background-size: 2699px 2699px;
    background-position: right 80vw center;
  }

} /* End of 1048 media query */


.home .entry-content {
  position: relative;
}

.right-wall{
  position:absolute;
  left:100%;
  width:50%;
  transform:	translateX(-50%) translateY(-25%);
}

figure.wp-block-image.size-large.about-side-img {
    width: 700px;
    height: auto;
    position: absolute;
    top: 60%;
    right: calc(var(--contentWidth) - 75vw);
    z-index: -1;
}

.wp-block-group.home-about {
    position: relative;
    margin-bottom: 15em;
}

figure.wp-block-image.size-large.about-side-img img {
    width: 100%;
    height: auto;
}

.home article.page,
.home .entry-content,
.grey-circle-left {
  overflow: visible;
}

.home-header-blog-post ul li::before {
    content: "";
    display: none;
}

.home-header-blog-post li a {
    color: var(--black);
}

.home .home-header-blog-post li a:hover {
    color: var(--teal);
    border-bottom: 0;
}

p.hhbp-date {
    padding: 0;
    margin: 0;
    margin-bottom: .5em;
}

.home .entry-content.wrapper {
    margin-top: 15rem;
}

.home .wp-block-cover {
  margin-bottom: 10rem;
}

.list-of-posts.flex.related-list .overlay .entry-title,
.list-of-posts.flex.feat-resource-shortcode.items-3 .overlay .entry-title {
    font-size: 1.2rem;
}

.list-of-posts.flex.related-list  .overlay .entry-header,
.list-of-posts.flex.feat-resource-shortcode.items-3 .overlay .entry-header {
    padding: 0;
}

.resource-demos.wall-to-wall a.btn {
    display: block;
    margin: 0 auto;
    width: 170px;
    text-align: center;
}

/*How We Think */

/*automation*/
.wp-block-group.single-imperative.imp-automation:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAyMTYgMjE2Ij48dGl0bGU+UmVsZW50bGVzcyBBdXRvbWF0aW9uPC90aXRsZT48cGF0aCBkPSJNMTY4LDExNy4yM2gtOC4yYTIuMywyLjMsMCwwLDAtMi4yNSwxLjgxLDUwLjQyLDUwLjQyLDAsMCwxLTYuNzEsMTYuMTksMi4zMSwyLjMxLDAsMCwwLC4zMSwyLjg3bDcuNDQsNy40My0xMy4wNiwxMy4wNi03LjQzLTcuNDRhMi4zMSwyLjMxLDAsMCwwLTIuODctLjMxQTUwLjE5LDUwLjE5LDAsMCwxLDExOSwxNTcuNTVhMi4zMSwyLjMxLDAsMCwwLTEuODEsMi4yNVYxNjhIOTguNzd2LTguMkEyLjMxLDIuMzEsMCwwLDAsOTcsMTU3LjU1YTUwLjE5LDUwLjE5LDAsMCwxLTE2LjE5LTYuNzEsMi4zMSwyLjMxLDAsMCwwLTIuODcuMzFsLTkuMDYsOS4wN0w1NS43OCwxNDcuMTZsOS4wNy05LjA2YTIuMzEsMi4zMSwwLDAsMCwuMzEtMi44N0E1MC4xOSw1MC4xOSwwLDAsMSw1OC40NSwxMTlhMi4zMSwyLjMxLDAsMCwwLTIuMjUtMS44MUg0OFY5OC43N2g4LjJBMi4zMSwyLjMxLDAsMCwwLDU4LjQ1LDk3YTUwLjE5LDUwLjE5LDAsMCwxLDYuNzEtMTYuMTksMi4zMSwyLjMxLDAsMCwwLS4zMS0yLjg3bC03LjQ0LTcuNDNMNzAuNDcsNTcuNDFsNy40Myw3LjQ0YTIuMzEsMi4zMSwwLDAsMCwyLjg3LjMxQTUwLjE5LDUwLjE5LDAsMCwxLDk3LDU4LjQ1YTIuMzEsMi4zMSwwLDAsMCwxLjgxLTIuMjVWNDhoMTguNDZ2OC4yQTIuMzEsMi4zMSwwLDAsMCwxMTksNTguNDVhNTAuMTksNTAuMTksMCwwLDEsMTYuMTksNi43MSwyLjMxLDIuMzEsMCwwLDAsMi44Ny0uMzFsOS4wNi05LjA3LDEzLjA2LDEzLjA2LTkuMDcsOS4wNmEyLjMxLDIuMzEsMCwwLDAtLjMxLDIuODdBNTAuNDIsNTAuNDIsMCwwLDEsMTU3LjU1LDk3YTIuMywyLjMsMCwwLDAsMi4yNSwxLjgxSDE2OFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOWZkYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiPjwvcGF0aD48cGF0aCBkPSJNMTI4LjY3LDgwLjhhMzQuMTYsMzQuMTYsMCwwLDEtMjAuMTQsNjEuMzciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOWZkYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1kYXNoYXJyYXk9IjAgOCI+PC9wYXRoPjxwYXRoIGQ9Ik04OC4wNywxMzUuNzVBMzQuMTcsMzQuMTcsMCwwLDEsMTA3LjIsNzMuODMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwOWZkYyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1kYXNoYXJyYXk9IjAgOCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMjcuNjIsMTA4LjU2UTExMi4yMywxMjYuNDMsOTYuOCwxNDQuM2EuMi4yLDAsMCwwLS4xMS4xNWMtLjcyLjg4LTEuNTIsMS43MS0yLjc0LDFzLS43LTEuODgtLjM0LTIuODhxMS44OC00Ljg3LDMuOC05Ljc0YzIuMjMtNS43LDQuNS0xMS4zOSw2Ljc0LTE3LjA5LjE3LS40OC4zMS0xLC41My0xLjY4LS43My0uMTgtMS4zNC0uMzQtMi0uNDYtNC4zNS0uODMtOC43NS0xLjYyLTEzLjEtMi40NS0yLjU4LS40OS0zLTEuNjYtMS4yNi0zLjY4cTE1LjM5LTE3Ljg2LDMwLjgyLTM1Ljc0YS4yLjIsMCwwLDAsLjExLS4xNWMuNzItLjg4LDEuNTItMS43MSwyLjc0LTFzLjcxLDEuODguMzUsMi44OGMtMS4yNiwzLjI1LTIuNTEsNi40OS0zLjgxLDkuNzQtMi4yMyw1LjctNC41LDExLjM5LTYuNzMsMTcuMDktLjE4LjQ4LS4zMiwxLS41NCwxLjY4Ljc0LjE5LDEuMzQuMzQsMiwuNDYsNC4zNS44Myw4Ljc1LDEuNjIsMTMuMSwyLjQ1QzEyOSwxMDUuMzcsMTI5LjM2LDEwNi41NSwxMjcuNjIsMTA4LjU2WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA5ZmRjIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCI+PC9wYXRoPjwvc3ZnPg==);
    left: -25vw;
}
/*operations*/
.wp-block-group.single-imperative.imp-operations:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAyMTYgMjE2Ij48dGl0bGU+SW50ZWxsaWdlbnQgT3BlcmF0aW9uczwvdGl0bGU+PGxpbmUgeDE9Ijk1LjA1IiB5MT0iMTU5LjE5IiB4Mj0iMTIwLjk1IiB5Mj0iMTU5LjE5IiBmaWxsPSJub25lIiBzdHJva2U9IiM2MGFjN2YiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PGxpbmUgeDE9Ijk5LjQ1IiB5MT0iMTY4IiB4Mj0iMTE2LjU1IiB5Mj0iMTY4IiBmaWxsPSJub25lIiBzdHJva2U9IiM2MGFjN2YiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PGxpbmUgeDE9IjQ4LjU5IiB5MT0iOTQuMzYiIHgyPSI2Ni40MyIgeTI9Ijk0LjM2IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIwIDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2U9IiM2MGFjN2YiLz48bGluZSB4MT0iNjUuNzgiIHkxPSI2MS4xNSIgeDI9Ijc4LjM5IiB5Mj0iNzMuNzciIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjAgOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZT0iIzYwYWM3ZiIvPjxsaW5lIHgxPSIxNDkuMDEiIHkxPSI2MS4xNSIgeDI9IjEzNi4zOSIgeTI9IjczLjc3IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIwIDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2U9IiM2MGFjN2YiLz48bGluZSB4MT0iMTA4IiB5MT0iNDgiIHgyPSIxMDgiIHkyPSI2Ni4xMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMCA4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlPSIjNjBhYzdmIi8+PGxpbmUgeDE9IjE2Ny40MSIgeTE9Ijk0LjM2IiB4Mj0iMTQ5LjU3IiB5Mj0iOTQuMzYiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjAgOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZT0iIzYwYWM3ZiIvPjxwYXRoIGQ9Ik0xMDcuOTQsNzQuNzZjLTIyLjgxLDAtMzIsMTcuNjItMzIsMzAsMCwxOC4xLDE0LjE4LDMxLjQ2LDE3LjQzLDQ1LjUxaDI5LjA1YzMuMjUtMTQsMTcuNDMtMjcuNDEsMTcuNDMtNDUuNTFDMTM5Ljg5LDkyLjM4LDEzMC43NCw3NC43NiwxMDcuOTQsNzQuNzZaIiBmaWxsPSJub25lIiBzdHJva2U9IiM2MGFjN2YiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PC9zdmc+);
	right: -25vw;
}
/*devops*/
.wp-block-group.single-imperative.imp-devops:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAyMTYgMjE2Ij48dGl0bGU+U2NhbGVkIERldm9wczwvdGl0bGU+PGNpcmNsZSBjeD0iOTQuNzMiIGN5PSIxMDguMTQiIHI9IjEwIiBmaWxsPSJub25lIiBzdHJva2U9IiM0MjI1N2IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PHBhdGggZD0iTTExMCw3NS4zNmE0Ni4xOSw0Ni4xOSwwLDEsMS0xMy4zNSw0My4zMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDIyNTdiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGQ9Ik03Ni42LDEzNi41M2EzMywzMywwLDEsMSwxMy00NS43MSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDIyNTdiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWRhc2hhcnJheT0iMCA4Ii8+PHBvbHlsaW5lIHBvaW50cz0iNzMuODYgMTMwLjA1IDgzLjI4IDEzMS41MiA4MS44MSAxNDAuOTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQyMjU3YiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48cG9seWxpbmUgcG9pbnRzPSIxMjQuMjIgODAuMTkgMTA3LjM0IDc3LjgyIDEwOS43MSA2MC45NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDIyNTdiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPjwvc3ZnPg==);
    left: -25vw;
}
/*security*/
.wp-block-group.single-imperative.imp-security:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAyMTYgMjE2Ij48dGl0bGU+SW50ZWdyYXRlZCBTZWN1cml0eTwvdGl0bGU+PGxpbmUgeDE9IjEwOCIgeTE9IjY3LjkzIiB4Mj0iMTA4IiB5Mj0iNjcuOTMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEyM2E2MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48bGluZSB4MT0iMTA4IiB5MT0iNjAuNTUiIHgyPSIxMDgiIHkyPSI1Ni44NiIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMCA3LjM4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlPSIjMTIzYTYxIi8+PGxpbmUgeDE9IjEwOCIgeTE9IjUzLjE3IiB4Mj0iMTA4IiB5Mj0iNTMuMTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEyM2E2MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48bGluZSB4MT0iMTA4IiB5MT0iMTMyLjY2IiB4Mj0iMTA4IiB5Mj0iMTMyLjY2IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjNhNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PGxpbmUgeDE9IjEwOCIgeTE9IjE0MS44NyIgeDI9IjEwOCIgeTI9IjE1NS42NyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMCA5LjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2U9IiMxMjNhNjEiLz48bGluZSB4MT0iMTA4IiB5MT0iMTYwLjI4IiB4Mj0iMTA4IiB5Mj0iMTYwLjI4IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjNhNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PHBhdGggZD0iTTY5LjQ3LDEzMGM3LjM3LDE0Ljg4LDE5LDI2LjU0LDM2LjA2LDM3LjI4YTQuMzQsNC4zNCwwLDAsMCw0LjgsMGMxNy4xNy0xMC43NCwyOC44My0yMi40LDM2LjItMzcuMjhTMTU2LjksOTcuNTksMTU2LjksNzQuN2gtLjA3YTQuNDMsNC40MywwLDAsMC0yLjQzLTRMMTEwLDQ4LjUxYTQuMDYsNC4wNiwwLDAsMC0zLjk0LDBMNjIsNzAuNTVBNC4zMyw0LjMzLDAsMCwwLDU5LjEsNzQuN0M1OS4xLDk3LjU5LDYyLjEsMTE1LjI2LDY5LjQ3LDEzMFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEyM2E2MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48cmVjdCB4PSI4OC4zNiIgeT0iOTYuOTgiIHdpZHRoPSIzOS4yNyIgaGVpZ2h0PSIyOS42OSIgcng9IjkuNDIiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlPSIjMTIzYTYxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiLz48cGF0aCBkPSJNOTQuNTQsOTdWODguMTRjMC01LjYyLDIuNDUtMTAuMjYsNi43NC0xMi43M2ExMy43MiwxMy43MiwwLDAsMSwxMy41MSwwYzQuMzEsMi40OCw2LjY4LDcsNi42NywxMi43NlY5NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTIzYTYxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPjxsaW5lIHgxPSIxMDgiIHkxPSI4OC41OCIgeDI9IjEwOCIgeTI9Ijg4LjU4IiBmaWxsPSJub25lIiBzdHJva2U9IiMxMjNhNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0Ii8+PGxpbmUgeDE9IjEwOCIgeTE9IjgwLjgzIiB4Mj0iMTA4IiB5Mj0iODAuODMiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEyM2E2MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48bGluZSB4MT0iMTA4IiB5MT0iMTE2LjciIHgyPSIxMDgiIHkyPSIxMDcuOTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzEyM2E2MSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiLz48L3N2Zz4=);
    right: -25vw;
}
/*cloud*/
.wp-block-group.single-imperative.imp-cloud:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCAyMTYgMjE2Ij48dGl0bGU+RW50ZXJwcmlzZSBDbG91ZDwvdGl0bGU+PHBhdGggZD0iTTEyNi42Miw4OS41OGMxOC4xNywzLjI4LDMxLjc0LDE3LjQ3LDMxLjc0LDM0LjYxdjEuNTNoLjg2YzEzLDAsMjMuNzgsOS4yMiwyMy43OCwyMS4xMiwwLDExLjUyLTEwLjgxLDIxLjExLTIzLjc4LDIxLjExSDc0LjkyYy0xNiwwLTI5LTExLjUxLTI5LTI1LjcyYTIyLjE4LDIyLjE4LDAsMCwxLDEuNDItNy43OSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGE4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTYzLjM4LDExOWEzMi4xNSwzMi4xNSwwLDAsMSwxMS41NC0yLjEyLDIxLjQ2LDIxLjQ2LDAsMCwxLDQuNzYuMzljMi43OC0xMywxMy42NS0yMy40NCwyNy45Mi0yNy4wNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGE4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBhdGggZD0iTTQ3LjYsNTkuNjZhNDIsNDIsMCwwLDAsMzAuNTYsNzIuNDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwNWRhOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1kYXNoYXJyYXk9IjAgOCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PHBvbHlsaW5lIHBvaW50cz0iMzMgNTUuMiA1Mi43MyA1NC4xNyA1My43NiA3My45MSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGE4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPjxwYXRoIGQ9Ik0xMDMuMjksMTIyYTQyLDQyLDAsMCwwLTI2LjY5LTc0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDVkYTgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48cG9seWxpbmUgcG9pbnRzPSIxMjEuMzMgMTIzLjk0IDEwMS41NiAxMjMuOTMgMTAxLjU4IDEwNC4xNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDA1ZGE4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIvPjwvc3ZnPg==);
    left: -25vw;
}

.wp-block-group.single-imperative {
    position: relative;
}

.wp-block-group.single-imperative:before{
	content: '';
	height: 350px;
    width: 350px;
    position:absolute;
    top: -175px;
}

.wp-block-group.single-imperative.imp-cloud {
    position: relative;
}

.wp-block-group.single-imperative {
    margin-top: 12rem;
}

/* home icon section */
.wp-block-group.hic-top-circle {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 15rem;
}

.wp-block-group.hic-top-circle .wp-block-group__inner-container {
    width: 310px;
    margin-left: calc(( 100vw - var(--contentWidth))/2);
	position:relative;
}

.wp-block-group.hic-top-circle .wp-block-group__inner-container:before {
    position: absolute;
    border: dotted 7px var(--neutral-500);
    border-radius: 50%;
    width: 535px;
    height: 535px;
    left: -40%;
    top: -70%;
    z-index: -1;
    content: '';
    background: white;
}

.wp-block-group.hic-group-1.narrow-content figure, .wp-block-group.hic-group-3.narrow-content figure {
    position: absolute;
    right: calc(var(--narrowWidth) - var(--contentWidth));
    top: calc(-5rem - 150px);
}

.wp-block-group.hic-group-1.narrow-content figure img,
.wp-block-group.hic-group-2.narrow-content figure img,
.wp-block-group.hic-group-3.narrow-content figure img {
  width: 150px;
  height: 150px;
}

.wp-block-group.hic-group-1.narrow-content {
    position: relative;
    margin-top: 15rem;
}

.wp-block-group.hic-group-2.narrow-content, .wp-block-group.hic-group-3.narrow-content {
    position: relative;
    margin-top: 15rem;
}

.wp-block-group.hic-group-3.narrow-content {
    margin-bottom: 10rem;
}

.wp-block-group.hic-group-2.narrow-content figure {
    position: absolute;
    left: calc(var(--narrowWidth) - var(--contentWidth));
    top: calc(-5rem - 150px);
}

.wp-block-group.hic-group-2.narrow-content {
    margin-left: auto;
    margin-right: 0;
}


/*Banner Callouts(client Hightlight Banne Callout Blocks)
======================================================================*/
.wp-block-group.client-highlight-block .wp-block-group__inner-container,
.wp-block-group.banner-callout-block .wp-block-group__inner-container
 {
    max-width: 400px;
}

.wp-block-group.banner-callout-block .wp-block-group__inner-container {
	max-width: 500px;
}

.wp-block-group.client-highlight-block ,
.wp-block-group.banner-callout-block {
    padding: 4rem 0;
}

.wp-block-group.client-highlight-block figure {
    max-width: 250px;
}

.wp-block-group.client-highlight-block h3 ,{
    margin-bottom: 0;
}

.wp-block-group.banner-callout-block h3,
.wp-block-group.banner-callout-block h4 {
    margin-bottom: 0;
    margin-top: 0;
}

.wp-block-group.banner-callout-block h4,
.wp-block-group.banner-callout-block h5{
    color: var(--purple);
}

.wp-block-cover.bright-blue-gradient h4 {
  color: var(--accent);
  margin-bottom: .5rem;
}

.wp-block-cover {
  height: auto;
}

.wp-block-cover.light-blue-gradient,
.wp-block-cover.lavender-gradient,
.wp-block-cover.bright-blue-gradient,
.wp-block-cover.purple-gradient,
.wp-block-cover.green-gradient {
  background-color: transparent;
}

.wp-block-cover.light-blue-gradient:after,
.wp-block-cover.lavender-gradient:after,
.wp-block-cover.bright-blue-gradient::after,
.wp-block-cover.purple-gradient::after,
.wp-block-cover.green-gradient::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 1;
}

.wp-block-cover.light-blue-gradient:after {
  background: linear-gradient(90deg, rgba(0,159,220,1) 25%, rgba(0,159,220,0) 100%);
}

.wp-block-cover.lavender-gradient:after {
  background: linear-gradient(90deg, rgba(145,122,177,1) 25%, rgba(145,122,177,0) 100%);
}

.wp-block-cover.bright-blue-gradient:after {
  background: linear-gradient(90deg, rgba(0,93,168,1) 25%, rgba(0,93,168,0) 100%);
}

.wp-block-cover.purple-gradient:after {
  background: linear-gradient(90deg, rgba(75,44,124,1) 25%, rgba(75,44,124,0) 100%);
}

.wp-block-cover.green-gradient:after {
  background: linear-gradient(90deg, rgba(96,172,127,1) 25%, rgba(96,172,127,0) 100%);
}


/* Partner Tabs
=============================================================================== */

.post-type-archive-ahead-partner .partnersTabsArchivePage,
.post-type-archive-ahead-partner .img-overflow {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.partnersTabs ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
}

.partnersTabs ul li {
  flex: 0 1 150px;
}

.partnersTabs {
	z-index: 1;
	position: relative;
	background: var(--neutral-100);
	padding: 3rem 1.5rem;
	margin-top: 5rem !important;
	margin-bottom: 5rem !important;
}

.partnersTabs ul li:before {
  content: none;
}

.partnersTabs ul li a {
  text-decoration: none;
  outline: none;
  background: none;
}

.partnersTabs ul li a:hover {
  border-bottom: none !important;
}

.partnersTabs ul li {
  filter: grayscale(100%);
  opacity: 0.6;
  text-align: center;
}

.partnersTabs ul li.ui-tabs-active {
  filter: grayscale(0);
  opacity: 1;
}

.partnersTabs img {
  max-height: 60px;
  width: auto;
}

.partners-tab-button {
  text-align: right;
}

/* QUOTE BLOCK
===============================================================================*/


.wp-block-group.quote-block.breakout-content >.wp-block-group__inner-container {
    display: flex;
	background: var(--neutral-100);
    padding: 4rem 4rem 2.5rem;
    margin-top: 3rem;
}

.wp-block-group.quote-block.breakout-content .wp-block-group__inner-container h5, .wp-block-group.quote-block.breakout-content .wp-block-group__inner-container h6 {
    margin: 0;
    padding: 0;
}

.quote-block-content {
  flex: 1 1 auto;
}

.wp-block-group.quote-block.breakout-content .wp-block-group__inner-container figure {
    flex: 0 1 auto;
}

.wp-block-group.quote-block.breakout-content >.wp-block-group__inner-container:before {
    content: "";
    position: absolute;
    top: -2.2rem;
    background-image: url(/wp-content/uploads/2020/01/quote-icon.svg);
    height: 4rem;
    width: 4rem;
    background-size: 100% 100%;
	}

.wp-block-group.quote-block.breakout-content.small-icon-right .wp-block-column:last-of-type {
    flex-basis: 10% !important;
    margin-left: 10% !important;
}


/*  													ARCHIVE VIEWS
=============================================================================*/

.archive .flex > article.lab-resource{
	flex: 0 1 30%;
	flex-flow:column ;
	margin:1%;
	position:relative;
}

.flex > article.lab-resource .entry-meta{
	position:absolute;
	top:1.5rem;
	left:1.5rem;
	background: #fff;
	padding: .25rem 1rem;
	border-radius: 1rem;
	text-transform:uppercase;
	font-size:.8rem;
}

.flex > article.lab-resource .resource-img-bx img{
		width:auto;
    height: 300px;
    object-fit: cover;
}

.flex > article.lab-resource h2.entry-title{
	width:100%;
	font-size:1.2rem;
}

.flex > article.lab-resource h2.entry-title a {
  color: var(--black);
  cursor: pointer;
}

.flex > article.lab-resource h2.entry-title a:hover {
  color: var(--accent);
}

.featured-lab-resources > article:first-of-type h2.entry-title,
.blog-header-feat {
  font-size: 1.5rem;
}

.resource-type-news-articles .resource-type-label,
.resource-type-articles .resource-type-label {
  color: var(--accent);
}

.resource-type-case-studies .resource-type-label {
  color: var(--green);
}

.resource-type-demos .resource-type-label {
  color: var(--bright-blue);
}

.resource-type-briefing .resource-type-label {
  color: var(--navy);
}

.resource-type-ebooks .resource-type-label {
  color: var(--lavender);
}

.resource-type-research .resource-type-label {
  color: var(--purple);
}

.resource-type-videos-webinars .resource-type-label {
  color: var(--primary);
}


.resource-type-news-article .resource-type-label,
.resource-type-article .resource-type-label {
  color: var(--accent);
}

.resource-type-case-study .resource-type-label {
  color: var(--green);
}

.resource-type-demo .resource-type-label {
  color: var(--bright-blue);
}

.resource-type-briefing .resource-type-label {
  color: var(--navy);
}

.resource-type-ebook .resource-type-label {
  color: var(--lavender);
}

.resource-type-research .resource-type-label {
  color: var(--purple);
}

.resource-type-videos-webinar .resource-type-label {
  color: var(--primary);
}







.flex >article.lab-resource .entry-content,
.flex > article.lab-resource .entry-footer{
	display:none;
	visibility:hidden;
}

.flex button#showMore {
	align-self: center;
	justify-self: center;
}

.flex > article.lab-resource.flex.invisibile,
.flex > article.lab-resource.flex.invisible {
	display: none;
	visibility: hidden;
}

.archive .featured-lab-resources.list-of-posts,
.blog-header-post {
  margin-bottom: 4rem;
}

.archive .flex.featured-lab-resources >  article:first-of-type {
  margin-bottom: 3rem;
}

.flex.featured-lab-resources >  article:first-of-type{
	flex:1 1 100%;
	flex-flow:row wrap;
}

.featured-lab-resources article:first-of-type .resource-img-bx{
	flex: 2;
}

.featured-lab-resources article:first-of-type .entry-meta {
	left: calc(65% + 3em);
  top: 20%;
  padding: 0;
}

.entry-meta > span {
  display: block;
}

.featured-lab-resources article:first-of-type .overlay{
	flex: 1;
	margin-left:3em;
	padding-top:4em;
  align-self: center;

}
.featured-lab-resources article.lab-resource:first-of-type .entry-content,
.featured-lab-resources article.lab-resource:first-of-type .entry-footer{
	display:block;
	visibility:visible;
}

.featured-lab-resources.list-of-posts article:first-of-type .resource-img-bx img {
  height: 600px;
  width: auto;
  object-fit: cover;
}

.post-type-archive-lab-resource .site-main > .page-header {
  display: contents;
}

.progressive-grid,
.blog-header-feat,
.single-post .entry-content,
.single-lab-resource .list-of-posts {
  margin-bottom: 4rem;
}

.events {
  padding: 1.5rem;
}

.upcoming-events-single span {
  flex: 0 1 75px;
}

.upcoming-events-single > a {
  flex: 1;
}

.blog-archive-post-container article h2 {
  margin-bottom: 0;
}

@supports (display: grid) {

  .featured-lab-resources.list-of-posts {
    max-width: var(--maxWidth);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .featured-lab-resources.list-of-posts,
  .progressive-grid,
  .blog-header-feat .bhf-container .list-of-posts,
  .rd-container .list-of-posts,
  .single-lab-resource .list-of-posts {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(300px, 1fr));
    gap: 1rem;
  }

  .post-type-archive-ahead-partner .progressive-grid {
    grid-template-columns: repeat(auto-fill,minmax(150px, 1fr));
    gap: 2rem;
    padding: 1rem 2rem;
  }

  .post-type-archive-ahead-partner .progressive-grid article {
    align-self: center;
  }

  .progressive-grid > article.lab-resource,
  .archive .flex > article.lab-resource,
  .featured-lab-resources > article.lab-resource,
  .bhf-container .related-list > article,
  .rd-container .list-of-posts > article,
  .single-lab-resource .list-of-posts > article {
    margin: 0;
	    position: relative;
  }

  .progressive-grid #showMore,
  .featured-lab-resources.list-of-posts article:first-of-type,
  .single-lab-resource .list-of-posts > h3,
  .featured-lab-resources.list-of-posts h3 {
    grid-column: 1 / -1;
  }

  #resource-filters {
    gap: 1rem;
  }

} /* end of @supports display: grid  */

.overlay-new {
	/* for client logo overlay */
	position: absolute;
	width: 100%;
	top: 35%;
	transform: translateY(-50%);
	padding: 1em;
	text-align: center;
	transition: .3s ease;
	opacity: 1;
}

.list-view .overlay-new {
display:none;
visibility: hidden;
}
.overlay-new-inner {
    width: 90%;
    margin: auto;
}

.gs-default article.lab-resource .overlay-new {
	top: 45%;
  transform: translateY(-50%);
}

/*.client-stories .cs-slktrk:hover .overlay {
	height: 100%;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}*/

@media screen and (min-width: 980px)  {

		.gs-default article.gsc-1:hover .overlay,
		.gs-default article.gsc-5:hover .overlay {
			height: 90%;
		}
}



.lab-filters #resource-filters {
  padding-right: 0;
}

.lab-filters #labSearchBox {
  margin-left: 1rem;
  margin-top: 1rem;
}

input#labSearch {
  width: 85%;
}

.lab-resource-search input#labSearch {
  padding: .5rem;
}

.lab-resource-search .site-main > section:first-child {
  background: var(--navy);
  color: white;
}

.lab-resource-search #labSearchBox {
  padding-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.lab-resource-search #labSearchForm button.search-submit {
  vertical-align: middle;
  background: none;
  color: white;
  font-size: 1.5rem;
  line-height: 1.5;
  line-height: 55px;
}

#labSearchForm .search-submit:before {
  font-size: 1rem;
}

.lab-resource-search form#labSearchForm {
    display: grid;
    grid-template-columns: 17% 78% 5%;
    grid-template-rows: auto;
}

.lab-resource-search form#labSearchForm span {
    /* text-align: center; */
    align-self: center;
}

.lab-resource-search input#labSearch {
    width: 100%;
}


/* Single Lab Resources */

.single-lab-resource .site-main > article .entry-header h1 {
  position: static;
  margin-top: 5rem;
}

.single-lab-resource .site-main > article .entry-header img {
  height: 400px;
  object-fit: cover;
}

.single-lab-resource .site-main > article .entry-header {
  margin-bottom: 3rem;
}

.single-lab-resource .site-main > article .entry-content {
  margin-bottom: 5rem;
}

.single-lab-resource .chicago-after-loop-lab-resource {
  text-align: center;
  padding-bottom: 5rem;
  padding-top: 3rem;
}

/*ABOUT US
========================================================== */
.sti-content.active {
    display: block;
	   margin-top: 4rem;
     padding-left: 2rem;
     padding-top: .4rem;
}

.sti-content {
    display: none;
    position: absolute;
    width: 310px;
    font-size: .9rem;
}

.sti-content.active::before {
  border-left: 5px dotted var(--neutral-300);
  position: absolute;
  left: .85rem;
  top: -4.25rem;
  height: 4.25rem;
  content:'';
}

.sti-content.active::after {
  border: 4px solid var(--neutral-300);
  border-radius: 50%;
  position: absolute;
  left: .5rem;
  top: .5rem;
  height: 1rem;
  width: 1rem;
  content:'';
}

#timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active {
     padding-right: 3rem;
     padding-left: 0;
     text-align: right;
}

#timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active::before {
  right: 1.65rem;
  left: auto;
}

#timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active::after {
  right: 1.25rem;
  left: auto;
}


div#timeline-container .breakout-inner-container {
    display: flex;
    padding: 1rem;
}

.single-timeline-item {
    flex: 1 0 auto;
	    position: relative;
}

#timeline-container {
  margin-bottom: 12rem;
	margin-top: 17rem;
}

.single-timeline-item.active-timeline-item:last-of-type .sti-content.active {
    position: absolute;
    right: 0;
}

.wp-block-group__inner-container.about-titles-container.partnersTabs.partnersTabsNormal.ui-tabs.ui-widget.ui-widget-content.ui-corner-all {
    margin-bottom: 0 !important;
}

.wp-block-group__inner-container.about-credentials-content.partnersTabs.partnersTabsNormal.ui-tabs.ui-widget.ui-widget-content.ui-corner-all,
.wp-block-group__inner-container.about-awards-content.partnersTabs.partnersTabsNormal.ui-tabs.ui-widget.ui-widget-content.ui-corner-all {
    margin-top: 0 !important;
}

/*LEADERSHIP GRID */

.leadership-team-grid-card h3 {
  color: var(--accent);
  font-weight: 700;
  font-size: 1rem;
}
.ltg-img {
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 1rem;
}

.ltg-img img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
  object-fit: cover;
}

section.leadership-team-grid.breakout-content .breakout-inner-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 980px;
}

.ltg-inner {
    text-align: center;
    max-width: 200px;
    margin: 0 1rem;
}

.leadership-team-grid-card {
    flex: 1 1 50%;
	max-width:50%;
}

.leadership-team-grid-card:nth-of-type(4n + 4) .ltg-inner, 
.leadership-team-grid-card:nth-of-type(4n + 3) .ltg-inner {
  float: right;
}

.leadership-team-grid-card h3 {
    margin: 0;
}

section.leadership-team-grid.breakout-content {
    margin-top: 5rem;
}

.about-credentials-title, .about-awards-title{
	cursor:pointer;
	display:inline-block;
	margin-right: 2rem;
	opacity: 0.6;
	margin-bottom:0;
}

.about-titles-container {
    margin-bottom: 0;
    padding-bottom: 0;
}

.about-active-title{
	opacity: 1;
}

.about-awards-content{
	display:none;
}

/* Contact US
	 ========================================================================== */

.state-container .state-name {
	cursor: pointer;
}

.single-location p {
    font-size: .8rem;
    margin: 0;
}

.single-location h5 {
    font-size: calc(0.9rem);
    margin: 0;
}

.single-location {
    margin-bottom: 1rem;
}

.state-content {
    display: none;
    grid-template-columns: 1fr 1fr;
}

.state-content.active-state {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.page.page-id-7519 .site-main > article > .entry-header {
    display: none;
}

.page.page-id-7519 .site-main > article > .entry-content {
    margin-top: 5rem;
}

/* Pages
	 ========================================================================== */


/*WHAT WE DO PAGE */

p.whatwedo-intro,
p.intro {
  color: black;
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

p.whatwedo-intro {
  margin-bottom: 10rem;
}

.wp-block-group.imageblock-right figure {
    position: relative;
    margin-left:5rem;
}

.wp-block-group.imageblock-left figure {
    position: relative;
    height: 100%;
}

.wp-block-group.imageblock-right,
.wp-block-group.imageblock-left {
    position: relative;
    margin-bottom: 15rem;
    margin-top: 15rem;
}

.wp-block-group.imageblock-right .wp-block-group__inner-container{
    position: relative;
    left: -5rem;
}

.wp-block-group.imageblock-left .wp-block-group__inner-container {
    position: relative;
    right: -5rem;
}

.wp-block-group.imageblock-left figure img,
.wp-block-group.imageblock-right figure img {
    position: absolute;
    bottom: 0;
    top: 16rem;
    margin: auto;
	height: 32rem;
    width: auto;
    max-width: none;
}


.wp-block-group.imageblock-left figure img {
    left: calc(var(--contentWidth) - 82vw);
}

.wp-block-group.imageblock-right figure img {
    right: calc(var(--contentWidth) - 82vw);
}


/*Client stories */
#client-stories-content {
    width: 100%;
    position: relative;
    padding-bottom: 7rem;
}

#client-stories-content::after {
  position: absolute;
  background-color: var(--neutral-100);
  border-radius: 50%;
  width: 60%;
  padding-top: 60%;
  right: 95%;
  z-index: -1;
  top: auto;
  content: '';
  bottom: -50%;
}

#client-stories-content .slider{width: 100%;}


#client-stories-content .slider-nav .slick-slide { cursor: pointer; }

#client-stories-content .slick-vertical .slick-slide {
	height: 150px;
}
#client-stories-content .slider.slider-nav .slick-list {
    height: 450px !important;
}

#client-stories-content .slider.slider-nav button.slick-next.slick-arrow {
    width: 100%;
}

#client-stories-content .slider.slider-nav button.slick-arrow{
	cursor:pointer;
}

#client-stories-content .slider.slider-nav .slick-next::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJEb3duX0Fycm93IiBkYXRhLW5hbWU9IkRvd24gQXJyb3ciIHdpZHRoPSI2NSIgaGVpZ2h0PSIzOC44NDEiIHZpZXdCb3g9IjAgMCA2NSAzOC44NDEiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogI2YyZjJmMjsgfSA8L3N0eWxlPjwvZGVmcz48cGF0aCBpZD0iUGF0aF8zNzIiIGRhdGEtbmFtZT0iUGF0aCAzNzIiIGNsYXNzPSJjbHMtMSIgZD0iTTM3LjA3NywxNjguOTQ5LDEwLjg5MiwxNDIuNzYzYTYuMjEsNi4yMSwwLDAsMC04Ljc3MSwwaDBhNi4yMSw2LjIxLDAsMCwwLDAsOC43NzFsMjEuNzg3LDIxLjc4N0wxLjg2MywxOTUuMzY1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuODIsMTc3Ljk3N2MuMDUxLS4wNTEuMDc3LS4xLjEyOS0uMTI5LjA1MS0uMDUxLjEtLjA3Ny4xMjktLjEyOWgwQTYuMjEsNi4yMSwwLDAsMCwzNy4wNzcsMTY4Ljk0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNS45NSAtMC4wNSkgcm90YXRlKDkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
}

#client-stories-content .slider.slider-nav .slick-next:hover::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJEb3duX0Fycm93IiBkYXRhLW5hbWU9IkRvd24gQXJyb3ciIHdpZHRoPSI2NSIgaGVpZ2h0PSIzOC44NDEiIHZpZXdCb3g9IjAgMCA2NSAzOC44NDEiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogI0QyRDJEMjsgfSA8L3N0eWxlPjwvZGVmcz48cGF0aCBpZD0iUGF0aF8zNzIiIGRhdGEtbmFtZT0iUGF0aCAzNzIiIGNsYXNzPSJjbHMtMSIgZD0iTTM3LjA3NywxNjguOTQ5LDEwLjg5MiwxNDIuNzYzYTYuMjEsNi4yMSwwLDAsMC04Ljc3MSwwaDBhNi4yMSw2LjIxLDAsMCwwLDAsOC43NzFsMjEuNzg3LDIxLjc4N0wxLjg2MywxOTUuMzY1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuODIsMTc3Ljk3N2MuMDUxLS4wNTEuMDc3LS4xLjEyOS0uMTI5LjA1MS0uMDUxLjEtLjA3Ny4xMjktLjEyOWgwQTYuMjEsNi4yMSwwLDAsMCwzNy4wNzcsMTY4Ljk0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNS45NSAtMC4wNSkgcm90YXRlKDkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
}



#client-stories-content .slider.slider-nav .slick-prev::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJVcF9BcnJvdyIgZGF0YS1uYW1lPSJVcCBBcnJvdyIgd2lkdGg9IjY1IiBoZWlnaHQ9IjM4Ljg0MSIgdmlld0JveD0iMCAwIDY1IDM4Ljg0MSI+PGRlZnM+PHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjZjJmMmYyOyB9IDwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJQYXRoXzM3MyIgZGF0YS1uYW1lPSJQYXRoIDM3MyIgY2xhc3M9ImNscy0xIiBkPSJNMzcuMDI3LDI4LDEwLjg0MiwxLjgxM2E2LjIxLDYuMjEsMCwwLDAtOC43NzEsMGgwYTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxTDIzLjg1NywzMi4zNzEsMS44MTMsNTQuNDE1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuNzcsMzcuMDI3Yy4wNTEtLjA1MS4wNzctLjEuMTI5LS4xMjkuMDUxLS4wNTEuMS0uMDc3LjEyOS0uMTI5aDBBNi4yMSw2LjIxLDAsMCwwLDM3LjAyNywyOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMzguODQxKSByb3RhdGUoLTkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
}

#client-stories-content .slider.slider-nav .slick-prev:hover::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJVcF9BcnJvdyIgZGF0YS1uYW1lPSJVcCBBcnJvdyIgd2lkdGg9IjY1IiBoZWlnaHQ9IjM4Ljg0MSIgdmlld0JveD0iMCAwIDY1IDM4Ljg0MSI+PGRlZnM+PHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjRDJEMkQyOyB9IDwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJQYXRoXzM3MyIgZGF0YS1uYW1lPSJQYXRoIDM3MyIgY2xhc3M9ImNscy0xIiBkPSJNMzcuMDI3LDI4LDEwLjg0MiwxLjgxM2E2LjIxLDYuMjEsMCwwLDAtOC43NzEsMGgwYTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxTDIzLjg1NywzMi4zNzEsMS44MTMsNTQuNDE1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuNzcsMzcuMDI3Yy4wNTEtLjA1MS4wNzctLjEuMTI5LS4xMjkuMDUxLS4wNTEuMS0uMDc3LjEyOS0uMTI5aDBBNi4yMSw2LjIxLDAsMCwwLDM3LjAyNywyOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMzguODQxKSByb3RhdGUoLTkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
}


.blog-slider-container button.slick-prev.slick-arrow {
    height: 100%;
	cursor:pointer;
}

.blog-slider-container button.slick-next.slick-arrow {
    height: 100%;
	cursor:pointer;
}

.blog-slider-container button.slick-prev.slick-arrow:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJVcF9BcnJvdyIgZGF0YS1uYW1lPSJVcCBBcnJvdyIgd2lkdGg9IjY1IiBoZWlnaHQ9IjM4Ljg0MSIgdmlld0JveD0iMCAwIDY1IDM4Ljg0MSI+PGRlZnM+PHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjZjJmMmYyOyB9IDwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJQYXRoXzM3MyIgZGF0YS1uYW1lPSJQYXRoIDM3MyIgY2xhc3M9ImNscy0xIiBkPSJNMzcuMDI3LDI4LDEwLjg0MiwxLjgxM2E2LjIxLDYuMjEsMCwwLDAtOC43NzEsMGgwYTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxTDIzLjg1NywzMi4zNzEsMS44MTMsNTQuNDE1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuNzcsMzcuMDI3Yy4wNTEtLjA1MS4wNzctLjEuMTI5LS4xMjkuMDUxLS4wNTEuMS0uMDc3LjEyOS0uMTI5aDBBNi4yMSw2LjIxLDAsMCwwLDM3LjAyNywyOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMzguODQxKSByb3RhdGUoLTkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
    transform: rotate(-90deg);
}

.blog-slider-container button.slick-next.slick-arrow:after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJEb3duX0Fycm93IiBkYXRhLW5hbWU9IkRvd24gQXJyb3ciIHdpZHRoPSI2NSIgaGVpZ2h0PSIzOC44NDEiIHZpZXdCb3g9IjAgMCA2NSAzOC44NDEiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogI2YyZjJmMjsgfSA8L3N0eWxlPjwvZGVmcz48cGF0aCBpZD0iUGF0aF8zNzIiIGRhdGEtbmFtZT0iUGF0aCAzNzIiIGNsYXNzPSJjbHMtMSIgZD0iTTM3LjA3NywxNjguOTQ5LDEwLjg5MiwxNDIuNzYzYTYuMjEsNi4yMSwwLDAsMC04Ljc3MSwwaDBhNi4yMSw2LjIxLDAsMCwwLDAsOC43NzFsMjEuNzg3LDIxLjc4N0wxLjg2MywxOTUuMzY1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuODIsMTc3Ljk3N2MuMDUxLS4wNTEuMDc3LS4xLjEyOS0uMTI5LjA1MS0uMDUxLjEtLjA3Ny4xMjktLjEyOWgwQTYuMjEsNi4yMSwwLDAsMCwzNy4wNzcsMTY4Ljk0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNS45NSAtMC4wNSkgcm90YXRlKDkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
    transform: rotate(-90deg);
}

.blog-slider-container button.slick-prev.slick-arrow:hover::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJVcF9BcnJvdyIgZGF0YS1uYW1lPSJVcCBBcnJvdyIgd2lkdGg9IjY1IiBoZWlnaHQ9IjM4Ljg0MSIgdmlld0JveD0iMCAwIDY1IDM4Ljg0MSI+PGRlZnM+PHN0eWxlPiAuY2xzLTEgeyBmaWxsOiAjRDJEMkQyOyB9IDwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJQYXRoXzM3MyIgZGF0YS1uYW1lPSJQYXRoIDM3MyIgY2xhc3M9ImNscy0xIiBkPSJNMzcuMDI3LDI4LDEwLjg0MiwxLjgxM2E2LjIxLDYuMjEsMCwwLDAtOC43NzEsMGgwYTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxTDIzLjg1NywzMi4zNzEsMS44MTMsNTQuNDE1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuNzcsMzcuMDI3Yy4wNTEtLjA1MS4wNzctLjEuMTI5LS4xMjkuMDUxLS4wNTEuMS0uMDc3LjEyOS0uMTI5aDBBNi4yMSw2LjIxLDAsMCwwLDM3LjAyNywyOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMzguODQxKSByb3RhdGUoLTkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
}

.blog-slider-container button.slick-next.slick-arrow:hover::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJEb3duX0Fycm93IiBkYXRhLW5hbWU9IkRvd24gQXJyb3ciIHdpZHRoPSI2NSIgaGVpZ2h0PSIzOC44NDEiIHZpZXdCb3g9IjAgMCA2NSAzOC44NDEiPjxkZWZzPjxzdHlsZT4gLmNscy0xIHsgZmlsbDogI0QyRDJEMjsgfSA8L3N0eWxlPjwvZGVmcz48cGF0aCBpZD0iUGF0aF8zNzIiIGRhdGEtbmFtZT0iUGF0aCAzNzIiIGNsYXNzPSJjbHMtMSIgZD0iTTM3LjA3NywxNjguOTQ5LDEwLjg5MiwxNDIuNzYzYTYuMjEsNi4yMSwwLDAsMC04Ljc3MSwwaDBhNi4yMSw2LjIxLDAsMCwwLDAsOC43NzFsMjEuNzg3LDIxLjc4N0wxLjg2MywxOTUuMzY1YTYuMjEsNi4yMSwwLDAsMCwwLDguNzcxaDBhNi4yMSw2LjIxLDAsMCwwLDguNzcxLDBMMzYuODIsMTc3Ljk3N2MuMDUxLS4wNTEuMDc3LS4xLjEyOS0uMTI5LjA1MS0uMDUxLjEtLjA3Ny4xMjktLjEyOWgwQTYuMjEsNi4yMSwwLDAsMCwzNy4wNzcsMTY4Ljk0OVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIwNS45NSAtMC4wNSkgcm90YXRlKDkwKSIvPjwvc3ZnPg==);
    font-size: 1rem;
}


#client-stories-content .slider.slider-nav button.slick-prev.slick-arrow {
    width: 100%;
}


.slick-slider .slick-next,
.slick-slider .slick-prev {
    border: 0;
    height: 5rem;
    font-size: 1rem;
}

.slick-slider .slick-next:hover,
.slick-slider .slick-prev:hover {
    transform: none;
}

section#client-stories-content {
    display: grid;
    grid-template-columns: 20% 75%;

}

article.ahead-client {
    position: relative;
    overflow: visible;
}

article.ahead-client .client-story-image {
	position: absolute;
    top: 0;
    right: 0;
}

.client-story-image img {
    position: absolute;
    bottom: 0;
    top: 32rem;
    margin: auto;
    height: 32rem;
    width: auto;
    max-width: none;
    right: -26rem;
}

.slider.slider-single.slick-initialized.slick-slider .slick-list {
    overflow: visible;
}

.client-story-content {
    width: 75%;
}

.single-ahct {
    display: inline-block;
    background: var(--neutral-500);
    color: #fff;
    border-radius: 1rem;
    padding: 5px 15px;
    margin: 0 10px 10px 0;
}

.post-type-archive-ahead-client .site-main > header.page-header {
    min-height: 0px;
}

.post-type-archive-ahead-client .site-main > header.page-header .archive-description {
    display: none;
}

.single-ahead-client .entry-header {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.single-ahead-client .post-thumbnail {
  max-width: var(--contentWidth);
  margin: auto;
  padding: 2rem 1rem;
}

.single-ahead-client .entry-content {
  margin-bottom: 5rem;
}


/*Blog Home */
.blog #main {
    max-width: var(--mainWidth);
    margin: auto;
    padding: 0 1rem;
}


/* CAREERS */
/* Careers Page
	 ===========================================================*/

.page-id-1392 .entry-header_gradient {
	height: 600px;
	margin-bottom: 0;
	display: flex;
	align-content: center;
}

.page-id-1392 .entry-header_gradient::before {
	background: linear-gradient(180deg, rgba(0, 92, 220,.9) 0%, rgba(0, 92, 220,.7) 100%);
}

.page-id-1392 .entry-header_gradient h1 {
  color: white;
  line-height: 1.2;
	font-weight: 700;
	padding-top: 0;
	margin-bottom: .75em;
  max-width: 25ch;
}

.page-id-1392 .entry-content {
  margin-top: 4rem;
}

.page-id-1392 .hentry {
	margin-bottom: 0;
}

.careers-hero {
	display: flex;
	justify-content: center;
	align-items: center;
}

.careers-hero-text {
	text-align: center;
	z-index: 3;
	padding-bottom: 2em;
}

.careers-search {
	color: white;
}

.careers-search span {
	font-weight: 700;
	padding: 0 .5em;
}

.careers-search select,
.category-filter-container select {
	-webkit-appearance: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjYXJldC1kb3duIiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2FyZXQtZG93biBmYS13LTEwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zMS4zIDE5MmgyNTcuM2MxNy44IDAgMjYuNyAyMS41IDE0LjEgMzQuMUwxNzQuMSAzNTQuOGMtNy44IDcuOC0yMC41IDcuOC0yOC4zIDBMMTcuMiAyMjYuMUM0LjYgMjEzLjUgMTMuNSAxOTIgMzEuMyAxOTJ6Ii8+PC9zdmc+);
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) center;
	background-size: .6875rem;
	background-color: white;
	border-color: transparent;
	border-radius: 4px;
	font-size: 1em;
	padding: .5em;
	transition: all 0.3s ease;
	min-width: 200px;
}

.careers-search .btn {
	margin-left: 1em;
}

/* New values CID section */

.values-cid-wrap {
	max-width: 1100px;
	margin: auto;
	padding-top: 2em;
}

.cid-c,
.cid-i,
.cid-d {
	text-align: center;
	flex: 1 1 350px;
}

/* Life at Ahead section */

.benefits-bg {
  margin-top: 5rem;
}

.benefits-bg h2 {
	text-align: center;
}

.benefits-bg .flexContainer {
	flex-flow: row wrap;
	justify-content: center;
	display: flex;
}

.benefits-bg .flexOne {
	padding: 0 2em;
	flex: 0 1 45%;
}

.benefits-bg .flexOne > p {
	max-width: 50ch;
	margin: auto;
}

/* New instagram feed section */

@supports (display: grid) {

	#sbi_images {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		grid-template-rows: repeat(3, 200px);
		grid-auto-rows: 200px;
		grid-auto-flow: row dense;
		gap: 1em;
	}

	#sbi_images .sbi_item:nth-child(2),
	#sbi_images .sbi_item:last-child {
		grid-column: span 2;
		grid-row: span 2;
	}

	#sbi_images .sbi_item:last-child {
		grid-column-end: -1;
		grid-row-end: -1;
	}

	#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
		width: 100%; /* override */
	}

	#sbi_images .sbi_item .sbi_photo_wrap {
		object-fit: cover;
	}

	#sbi_images .sbi_item .sbi_photo_wrap a.sbi_photo {
		height: 220px !important;
	}

	#sbi_images .sbi_item:nth-child(2) .sbi_photo_wrap a.sbi_photo,
	#sbi_images .sbi_item:last-child .sbi_photo_wrap a.sbi_photo {
		min-height: 450px;
	}

} /* end grid feature query */

#sb_instagram #sbi_load .sbi_follow_btn {
	margin: 1em;
}

/* New company benefits icon grid section */

.company-benefits .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 3rem;
  max-width: 960px;
  margin: auto;
  margin-bottom: 4rem;
  padding: 1.5rem;
}

.company-benefits .wp-block-image,
.company-benefits .wp-block-image figcaption {
	/* margin: auto; */
	text-align: center;
}

.company-benefits .wp-block-image img {
	height: 150px;
  width: auto;
}

.company-benefits .wp-block-image figcaption {
	font-size: 1em;
}

/* Open position grid area */

.has-1-columns  .wp-block-column {
	flex-basis: 100%;
	margin: 0 auto;
}

.open-positions-wrap .max-wrap > h2 {
	padding: 2rem 0;
}

@supports (display: grid) {

	#open-positions {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
		gap: 4em;
	}
}

#open-positions .lever-category {
	background: var(--navy);
  transition: all .2s ease-in-out;
}

#open-positions .lever-category:hover {
	box-shadow: 0px 5px 10px rgba(0, 0, 0, .1);
	transform: scale(1.02);
}

#open-positions .lever-category .category-list-image > img {
	width: 100%;
}

#open-positions .lever-info > img,
#open-positions .lever-info .category-list-icon > img {
	background: white;
	border-radius: 50%;
	padding: .65em;
	max-width: 70px;
	top: -30px;
	left: calc(50% - 35px);
}

#open-positions .lever-info .li-text {
	padding: 2em;
}

#open-positions .lever-info .li-text h3 {
	color: var(--accent);
}

#open-positions .lever-info .li-text h4 {
	color: white;
	font-size: 1em;
	margin: auto;
}

/* Recruitment team section */

.recruitment-team {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5em;
	text-align: center;
}

.recruitment-team .wp-block-column {
	margin: 1em auto;
}

.recruitment-team h3 {
	color: var(--accent);
	font-size: 1.5em;
  margin-bottom: 0;
}

.recruitment-team p {
	padding-bottom: 0;
}

.recruitment-team p.linked-in {
	margin-top: 0;
}

.recruitment-team p.linked-in a {
	text-indent: -10rem;
	width: auto;
	overflow: hidden;
	display: inline-flex;
	margin: .3rem;
	text-decoration: none;
}

.recruitment-team p.linked-in a::after {
	content: "\f08c";
	font-family: "Font Awesome 5 Brands";
	display: block;
	text-indent: 0;
	font-size: 1.2em;
	line-height: 1;
}

/* Accolades section */

.accolades {
  margin-bottom: 0;
}

.accolades .wp-block-columns {
  padding: 2rem 4rem;
  margin: 0;
  align-items: center;
}

.accolades .wp-block-image img {
	max-height: 120px;
	max-width: 200px;
	margin: 1em auto;
}

/* Job List View */

.single-lever_categories .site-content {
	background: #F2F3F4;
}

#jobs-container {
	background: #F2F3F4;
}

.category-filter-container,
#lever-jobs .job,
.job-btn-back {
	padding: 1.5em 1em;
}

.jobs-list-single {
	border-bottom: 1px solid #D0CECC;
}

.jl-single-title h3 {
	cursor: pointer;
	display: inline-block;
}

.jl-single-title h3:hover {
	color: var(--accent);
}

.jobs-list-single h3 {
	margin: 0;
}

.category-filter-container span {
	text-transform: uppercase;
	padding-right: .5em;
}

.category-filter-container select {
	border-color: #D0CECC;
}

/* Single job view */

.single-job-meta {
	display: flex;
	flex-flow: row wrap;
	margin: 1em 0;
	font-weight: 600;
}

.single-job-meta,
.single-job-content {
	margin-left: 1em;
	margin-right: 1em;
}

.single-job-meta > .sjm-team::before,
.single-job-meta > .sjm-commitment::before {
	content: "\2022";
	padding: 0 .25rem;
}

.single-job-content-left {
	flex: 2;
}

.single-job-meta,
.single-job-content-left > * {
	max-width: 840px;
}

.single-job-content-right {
	flex: 1;
	margin-left: 3em;
}

.sjcl-content {
	border-top: 1px solid #D0CECC;
	padding-top: 2em;
}

.single-job-content .sjcl-content > div,
.single-job-meta,
.sjcl-lists ul > li {
	font-size: 1em;
	padding-bottom: .75em;
}

.single-job-content .sjcl-content > div > b,
.sjcl-additional > div > b {
	color: #181612;
	font-family: 'Poppins', Arial, sans-serif;
	font-size: 1.7em;
	line-height: 1.3;
}

.single-job-content .sjcl-content > div > br {
	display: none;
}

.single-job-content-left .job-btn-div {
	margin: 2em 0;
}

.single-job-content-left .job-btn-back {
	padding: 0;
}

/* Search Results */

.search .page-title > span {
	display: block;
	font-weight: 600;
}

.site-search-results {
	flex: 0 1 75%;
	display: flex;
	flex-direction: column;
}

.site-search-results article {
	padding-bottom: 4em;
	border-bottom: 1px solid #DFDFDD;
}

.site-search-results article .post-thumbnail {
	float: left;
	max-width: 275px;
	margin-right: 2em;
}


.site-search-results article .entry-header h2.entry-title,
.site-search-results article .entry-footer {
	padding: 0;
}

.entry-content.career-wrapper.wrapper {
    max-width: 980px;
}

.career-wrapper .humble-brag > .wp-block-group__inner-container {
  background: var(--neutral-100);
  padding: 1.5rem;
}

.career-wrapper .humble-brag .wp-block-columns {
  margin: 0 4rem;
}

.career-wrapper .humble-brag .wp-block-column:first-child {
  margin-top: -4rem;
}
/*END CAREERS */



/* Posts
	 ========================================================================== */

/*partner archive*/

.partnersTabsArchivePage {
    background: transparent;
    padding: 10rem 0;
}

.post-type-archive-ahead-partner .wrapper.flex.progressive-grid.filterBox {
    background: white;
}

.archive .flex > article.ahead-partner{
	flex: 1 1 18%;
	text-align: center;
	margin: 1rem 1%;
	position: relative;
	height: 100px;
}

.archive .flex > article.ahead-partner img {
    text-align: center;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.wp-block-group.copilot-tier .aligncenter {
    display: block;
    text-align: center;
}

.wp-block-group.copilot-tier .aligncenter img {
    height: 200px;
}

.wp-block-group.wall-to-wall.main-inner.copilot-tier .wp-block-columns {
    align-items: start;
}

.css-toggle-block .css-toggle-question {background: var(--neutral-100);
width: 100%;padding-left: 1rem !important;padding-right: 2rem;}

.css-toggle-block .css-toggle-question:before {content: none;}

.css-toggle-block .css-toggle-question:after {
    border: none !important;
    left: calc(100% - 3rem) !important;
    right: 0;
    opacity: 1 !important;
}


/* Widget areas and custom blocks
	 ========================================================================== */


/* Recent Posts Footer
=====================================================================*/
.blog-post-footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
	margin-top: 10rem;
  margin-bottom: 5rem;
}

.bff-single-post {
  margin-bottom: 2rem;
  padding-right: 2rem;
}

.bff-single-post::after {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2QyZDJkMjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC42Miw0My4xOSw1MS4xNywzLjc0YTkuMzYsOS4zNiwwLDAsMC0xMy4yMywwaDBhOS4zNiw5LjM2LDAsMCwwLDAsMTMuMjRMNjEuNiw0MC42NEgxNkE5LjM2LDkuMzYsMCwwLDAsNi42NCw1MGgwQTkuMzYsOS4zNiwwLDAsMCwxNiw1OS4zNkg2MS4yMUwzNy41NCw4M2E5LjM3LDkuMzcsMCwwLDAsMCwxMy4yNGgwYTkuMzcsOS4zNywwLDAsMCwxMy4yNCwwTDkwLjIzLDU2LjgxbC4xOC0uMi4yMS0uMTloMEE5LjM2LDkuMzYsMCwwLDAsOTAuNjIsNDMuMTlaIi8+PC9zdmc+);
  width: 1.5rem;
  display: block;
  margin-top: .5rem;
}

.bff-left h3 {
    margin-top: 0;
}

p.bff-date,
p.hhbp-date,
span.event-date,
span.posted-on,
span.byline {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 0.3rem;
    font-size: .8rem;
}

.bff-single-post h4 {
  margin-top: .75rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

.bff-single-post h4,
.results .wp-block-column h4 {
  text-transform: none;
  letter-spacing: normal;
}


/* Footer
	 ========================================================================== */

.site-footer {
  background: var(--neutral-900);
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.site-footer,
.site-footer h3,
.site-footer h4,
.site-footer a {
  color: white;
}

.site-footer h3 {
  font-weight: 600;
}

.footer-tagline {
  font-size: 1.2rem;
}

.site-footer h4 {
  margin-bottom: 0;
}

.footer-widget-order-column.columns-3 > div {
  padding-right: 1rem;
}

.footer-widget-order-column.columns-2 > div {
  flex: 1;
}

.site-footer .footer-widget-col-1 img {
  height: 40px;
  width: auto;
}

.site-footer .social::after {
  font-size: 1.5rem;
}


/* Blocks
=====================================================================*/

.wall-to-wall.main-inner .wp-block-group__inner-container,
.wall-to-wall.img-offset .wp-block-group__inner-container,
.wall-to-wall.client-commitment .wp-block-group__inner-container,
.wall-to-wall.whatwedo-icon-section .wp-block-group__inner-container,
.wall-to-wall.healthcare-icon-section .wp-block-group__inner-container,
.wall-to-wall.results .wp-block-group__inner-container,
.wall-to-wall.humble-brag .wp-block-group__inner-container,
.wall-to-wall.ahead-callout-download .wp-block-group__inner-container,
.wall-to-wall.recruit .wp-block-group__inner-container,
.wall-to-wall.accolades .wp-block-group__inner-container,
.wall-to-wall.ddp-video .wp-block-group__inner-container,
.page-id-7519 .wall-to-wall .wp-block-group__inner-container,
.single-lab-resource .chicago-after-loop-lab-resource {
  max-width: var(--maxWidth);
  margin: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.img-offset .wp-block-columns,
.ddp-video .wp-block-columns,
.main-inner .wp-block-columns {
  align-items: center;
}

.img-offset .wp-block-columns {
  margin-top: 7rem;
}

.wall-to-wall.client-commitment .wp-block-group__inner-container .wp-block-columns,
.results {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.client-commitment .wp-block-column:first-child {
  flex: 1 1 60%;
}

.client-commitment .wp-block-column:last-child {
  align-self: flex-end;
  margin-bottom: -15rem;
  z-index: -1;
}

.client-commitment .wp-block-column:last-child img {
  min-width: 700px;
  margin-top: 7rem;
  margin-bottom: -1rem;
}

.client-commitment h3 {
  font-size: 1.25rem;
  margin-bottom: 0;
  margin-top: 2rem;
}

/* Home */

.home-icon-content > .wp-block-group__inner-container {
  position: relative;
}

.home-icon-content > .wp-block-group__inner-container::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MjIgMTE2MCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNhZmFmYWY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDo2cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzAxLjg1IDMuNzYiLz48cGF0aCBkPSJNMzEzLjgxIDRjNTEuOSAyLjQgMjU2LjcyIDI2LjUxIDI5OC41NCAyNTYuMjYgNDQuNSAyNDQuNS0xNzMuNSAzNTcuNS0yODkuNSAzNjAuNS05My4zMiAyLjQxLTE2My04LjM0LTIyNS41IDM2LjUtMTE3IDg0LTEwOC40NyAyMzYuOTMtNjAgMzA2IDgwIDExNCAyMDAuNSA5OC41IDI3Ny41IDk1LjUgNzUuODEtMyAxNjUuMi0zIDI0Ny42MyA5Mi45MyIgc3Ryb2tlLWRhc2hhcnJheT0iMCAxMS45OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYWZhZmFmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU2Ni4zNSAxMTU2LjI2Ii8+PC9zdmc+);
  position: absolute;
  top: 6rem;
  right: 4rem;
  width: 100%;
}

.home-icon-content .hic-top-circle {
  z-index: 3;
}

.home-icon-content .wp-block-group.hic-group-1.narrow-content figure,
.home-icon-content .wp-block-group.hic-group-3.narrow-content figure {
  right: -33%;
}

.home-icon-content .wp-block-group.hic-group-1.narrow-content figure,
.home-icon-content .wp-block-group.hic-group-2.narrow-content figure {
  top: -200px;
}

.home-icon-content .wp-block-group.hic-group-3.narrow-content figure {
  top: -100px;
}

.home-icon-content .wp-block-group.hic-group-3 {
  padding-top: 2rem;
}


/* What We Do Landing Page Update */

.whatwedo-icon-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.whatwedo-icon-section .wp-block-image img,
.healthcare-icon-section .wp-block-image img {
  width: 120px;
}

.whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child,
.healthcare-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:first-child {
  flex: 0 1 120px;
}

.whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:last-child {
  font-family: 'Poppins', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.whatwedo-icon-section {
  background: var(--neutral-100);
}

@media screen and (min-width: 769px) {

  /* Custom header for lab resource archive and single views */

  .post-type-archive-lab-resource .site-header button,
  .single-lab-resource .site-header button {
    margin-right: 1.5rem !important;
    padding: .35rem 1.75rem !important;
  }


	.resources-header.wrapper .lab-logo {
		height: 50px;
		width: auto;
		margin-right: 1rem;
		flex: 0 1 auto;
	}

	.resources-header.wrapper span {
		flex: 1 1 auto;
		color: var(--navy);
		line-height: 1.2;
		font-family: 'Poppins', sans-serif;
		font-weight: 500;
	}

	.resources-header.wrapper {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}

  .whatwedo-icon-section {
    background: none;
  }

  .whatwedo-icon-section > .wp-block-group__inner-container ,
  .healthcare-icon-section > .wp-block-group__inner-container {
    position: relative;
  }

  .whatwedo-icon-section > .wp-block-group__inner-container::before{
    position: absolute;
    border: dotted 5px var(--neutral-300);
    border-radius: 50%;
    width: 1500px;
    height: 1500px;
    /* padding-top: 100%; */
    left: 0;
    z-index: -1;
    transform: translateX(-50%) translateY(-25%);
    content: '';
  }
  
  .healthcare-icon-section > .wp-block-group__inner-container::before{
    position: absolute;
    border: dotted 5px var(--neutral-300);
    border-radius: 50%;
    width: 1500px;
    height: 1500px;
    /* padding-top: 100%; */
    left: 0;
    z-index: -1;
    transform: translateX(-86%) translateY(-18%);
    content: '';
  }
  
  

  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    flex: 0 1 50%;
  }

  /* css dotted circles */

  .home .home-about::after{
		position:absolute;
  	border: dotted 5px var(--neutral-300);
  	border-radius:50%;
  	width:128%;
  	height:1400px;
	width:1400px;
  	padding-top:100%;
  	left:100%;
  	z-index:-1;
  	transform:  translateY(-90%);
  	content:'';
}

.home .breakout-content::before,
.leadership-team-grid::before {
		position:absolute;
  	border: dotted 5px var(--bright-blue);
  	border-radius:50%;
  	width:128%;
	width:1400px;
  	height:1400px;
  	padding-top:100%;
  	left:0;
  	z-index:-1;
  	transform: translateX(-85%) translateY(-40%);
  	content:'';
}

.leadership-team-grid.healthcare-teamgrid:before{
	top: 50%;
}

    

.leadership-team-grid::before {
  left: 90%;
  transform: translateX(-10%) translateY(-65%);
}

  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
    margin-left: 4rem;
  }

  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns,
  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns {
    align-items: center;
  }
  
  .healthcare-icon-section .wp-block-group__inner-container > .wp-block-columns,
  .healthcare-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns {
    align-items: center;
  }
  

  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns:nth-of-type(2),
  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns:nth-of-type(3) {
    margin-left: 2rem;
  }
}

@media screen and (min-width: 1200px) {

  .img-offset__left .wp-block-column:last-child {
    padding-right: 4rem;
  }

  .img-offset__right .wp-block-column:first-child {
    padding-left: 4rem;
  }

  .img-offset__left figure img {
    margin-left: -4rem;
  }

  .img-offset__right figure img {
    margin-right: -4rem;
    float: right;
  }

  .featured-lab-resources article:first-of-type .entry-meta {
    top: 25%;
  }

  .wall-to-wall.wp-block-cover {
    max-height: 600px;
  }


  .img-right-grey .wp-block-group__inner-container figure {
    max-width: 50%;
  }

  .page-id-20017 .img-offset__left .wp-block-column:first-child img,
  .page-id-19950 .img-offset__left .wp-block-column:first-child img {
    min-width: 650px;
    margin-left: -10rem;
  }

  .page-id-1392 .entry-header_gradient h1 {
  	font-size: 3rem;
  }
}

/* Child Pages */

.results .wp-block-columns {
  margin-bottom: 0;
}

.results .wp-block-columns figure {
  margin: 0;
}

.results .wp-block-columns figure img {
  width: 150px;
}

.img-overflow {
  margin-top: 5rem;
  margin-bottom: 5rem;
  align-items: center;
}

.img-overflow .wp-block-column:first-child figure img:first-of-type {
  margin-left: -30vw;
  min-width: 600px;
  margin-top: 5rem;
}

.img-overflow .wp-block-column:first-child figure.size-thumbnail img{
	margin:0;
	min-width:0;
	margin:0;
}

.img-overflow-both .wp-block-group__inner-container {
  position: relative;
  padding: 35rem 0 15rem;
}

.img-overflow-both .wp-block-group__inner-container figure {
  position: absolute;
  z-index: -1;
}

.img-overflow-both .wp-block-group__inner-container figure:first-of-type {
  left: -70%;
  top: -10rem;
}

.img-overflow-both .wp-block-group__inner-container figure:last-of-type {
  right: -70%;
  bottom: -20rem;
}

.img-overflow ul li {
  font-size: 1rem;
}

.img-right-grey {
  background: linear-gradient(30deg, rgba(242,242,242,1) 0%, rgba(242,242,242,1) 35%, rgba(255,255,255,0) 35%, rgba(255,255,255,0) 100%);
  position: relative;
  height: 600px;
}

.img-right-grey .wp-block-group__inner-container figure {
  position: absolute;
  right: -5rem;
  top: 0;
  z-index: -1;
  max-width: 45%;
}

.light-grey-bg,
.accolades .wp-block-group__inner-container,
.ahead-callout-download .wp-block-group__inner-container {
  background: var(--neutral-100);
}

.ahead-callout-download .wp-block-columns {
  align-items: center;
  padding: 2rem 3rem;
}

.ahead-callout-download .wp-block-columns figure img {
  max-height: 500px;
  margin-top: -6rem;
  margin-bottom: -6rem;
  width: auto;
}

.page-id-20019 .ahead-callout-download h2 {
  color: var(--purple);
}

.page-id-20017 h2.entry-sub-title {
  color: var(--lavender);
}

.page-id-20017 ul.purple-bullet {
  column-count: 2;
}

.page-id-20017 ul.purple-bullet li {
  margin-top: 0;
}

.page-id-19950 h2.entry-sub-title {
  color: var(--green);
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 1600px) {

  #timeline-container {
    margin-top: 30rem;
  }
}

@media screen and (min-width: 1325px) {

  .archive .featured-lab-resources > article.lab-resource:first-of-type,
  .blog-header-post {
    margin-left: -5rem;
    margin-right: -5rem;
  }
}

@media screen and (max-width: 1300px) {

  .wp-block-group.single-imperative:before {
    top: -13rem;
    height: 250px;
    width: 250px;
  }
}

@media screen and (max-width: 1200px) {

  .single-lab-resource .site-main > article .entry-header h1,
  .single-lab-resource .site-main > article .entry-header .entry-meta,
  .single-post .site-main > article .entry-header h1,
  .single-post .site-main > article .entry-header .entry-meta {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2 / span 6;
    max-width: var(--contentWidth);
    margin-left: auto;
    margin-right: auto;
  }

  .single-lab-resource .site-main > article .entry-header .entry-meta,
  .single-post .site-main > article .entry-header .entry-meta {
    width: 100%;
  }

  .page .entry-content {
    margin-top: 7rem;
  }

  .whatwedo-icon-section > .wp-block-group__inner-container::before {
    left: calc(( 100vw - var(--mainWidth))/2);
  }
}

@media screen and (max-width: 1048px) {

  .site-branding {
    flex: 1 1 50%;
  }

  .main-navigation #primary-menu li a {
    font-size: .95rem;
  }

  .page .entry-header img.headerImage {
    width: 70%;
  }

  .career-wrapper .humble-brag .wp-block-columns {
    margin: 0;
  }

  .accolades .wp-block-columns {
    padding: 2rem;
  }

  #timeline-container {
    margin-top: 0;
    margin-bottom: 7rem;
  }

  #timeline-container .breakout-inner-container {
    flex-direction: column;
    max-width: 768px;
  }

  .sti-content.active,
  #timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active {
    left: 200px;
    top: 1rem;
    margin-top: 0;
  }

  .sti-content.active::before,
  #timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active::before {
    border-top: 5px dotted var(--neutral-300);
    border-left: 0;
    left: -4rem;
    top: 1rem;
    width: 4.25rem;
    height: 1rem;
  }

  .sti-content.active::after,
  #timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active::after {
    top: .65rem;
    left: .5rem;
  }

  #timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active {
    padding-right: 0;
    padding-left: 2rem;
    text-align: left;
  }
}

@media screen and (max-width: 980px) {

  .featured-lab-resources article:first-of-type .entry-meta {
    top: 12%;
    left: calc(64% + 3em);
  }

  .wp-block-group.single-imperative.imp-automation:before,
  .wp-block-group.single-imperative.imp-devops:before,
  .wp-block-group.single-imperative.imp-cloud:before {
    left: -5rem;
  }

  .wp-block-group.single-imperative.imp-security:before,
  .wp-block-group.single-imperative.imp-operations:before {
    right: -5rem;
  }

  .home-header-blog-post h4 {
    -ms-grid-column-span: 2;
    grid-column: 2 / span 2;
  }

  .post-type-archive-lab-resource .site-header span,
  .single-lab-resource .site-header span {
    flex: 1 1 75%;
  }

}

@media screen and (max-width: 768px) {

  .post-type-archive-lab-resource .site-header .site-branding,
  .single-lab-resource .site-header .site-branding {
    flex: 1 1 auto;
    margin-left: auto;
  }

  .post-type-archive-lab-resource .site-header .main-navigation,
  .single-lab-resource .site-header .main-navigation {
    flex: 1 1 67%;
  }

  .post-type-archive-lab-resource .site-header .site-branding,
  .single-lab-resource .site-header .site-branding,
  .post-type-archive-lab-resource .site-header .main-navigation,
  .single-lab-resource .site-header .main-navigation {
    margin-bottom: 1.25rem;
  }

  #nav-icon {
    width: 25px;
    margin-right: 0;
  }

	.main-navigation button.menu-toggle {
		background: none;
		border-radius: 0;
		display: block;
		text-indent: -10rem;
		min-width: 25px;
		float: right;
		overflow: hidden;
		margin: 0;
		padding: 0;
    border: 0;
	}

  .noThumbMenu .main-navigation.toggled.isFixed {
    height: 100%;
  }

  .search-box-wrapper {
    background: none;
    padding: 0;
  }

  .search-form .search-field {
    border-bottom: 1px solid var(--black);
    width: 100%;
  }

  .main-navigation.toggled .search-form {
    width: 100%;
  }


	nav#site-navigation #primary-menu{
		display:none;
	}

	nav#site-navigation.toggled #primary-menu {
		display: block !important;
		margin-top: 1rem;
	}

  .page main > article > .entry-header {
    height: min-content;
  }

  .page .site-main > article > .entry-header {
    -ms-grid-rows: 400px 1fr;
    grid-template-rows: 400px auto;
  }

  .page .entry-header img.headerImage,
  .archive.post-type-archive .site-main > .page-header > img {
    -ms-grid-column-span: 8;
    -ms-grid-column: 1;
    grid-column: 1 / span 8;
    height: 400px;
    object-fit: cover;
    object-position: top 0 right -5rem;
    margin-top: 1rem;
    width: 100%;
    max-width: 100%;
  }

  .home.page .entry-header img.headerImage {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1 / 2;
    position: static;
    width: 100%;
    object-position: center top;
  }

  .page .site-main > article > .entry-header h1,
  .page .site-main > article > .entry-header .h-intro-txt,
  .page .site-main > article > .entry-header .entry-sub-title,
  .archive .site-main > .page-header h1,
  .home.page .entry-header img.headerImage,
  .home-header-blog-post ul {
    -ms-grid-column-span: 6;
    -ms-grid-column: 2;
    grid-column: 2 / span 6;
  }

  .page .site-main > article > .entry-header h1,
  .archive .site-main > .page-header h1 {
    -ms-grid-row-span: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }

  .post-type-archive-ahead-client .site-main > .page-header h1 {
    -ms-grid-row-span: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }

  .page .site-main > article > .entry-header .entry-sub-title {
    -ms-grid-row-span: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }

  .wp-block-group.quote-block.breakout-content >.wp-block-group__inner-container,
  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-columns,
  .healthcare-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-columns,
  .main-navigation.toggled .search-form,
  .blog-archive-post-container {
    flex-direction: column;
  }

  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-columns,
	.healthcare-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-columns  {
    align-items: center;
  }

  .home .entry-content.wrapper,
  .home-header-blog-post,
  .page .entry-content,
  .wp-block-group.single-imperative,
  .wp-block-group.hic-group-1.narrow-content,
  .wp-block-group.hic-group-2.narrow-content,
  .wp-block-group.hic-group-3.narrow-content,
  .wp-block-group.hic-top-circle,
  .blog-post-footer,
  .whatwedo-icon-section,
  .wall-to-wall.client-commitment .wp-block-group__inner-container .wp-block-columns,
  .img-offset .wp-block-columns {
    margin-top: 5rem;
  }

  .img-overflow .wp-block-column:first-child figure img {
    margin-top: 1rem;
  }

  .page-child .partnersTabs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .wp-block-group.hic-top-circle,
  .wp-block-group.hic-group-1.narrow-content,
  .wp-block-group.hic-group-2.narrow-content,
  .wp-block-group.hic-group-3.narrow-content,
  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-columns .wp-block-column {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .wp-block-group.hic-group-3.narrow-content,
  .home .wp-block-cover {
    margin-bottom: 5rem;
  }

  .wp-block-group.hic-top-circle,
  .wp-block-group.hic-group-1.narrow-content figure,
  .wp-block-group.hic-group-2.narrow-content figure,
  .wp-block-group.hic-group-3.narrow-content figure {
    position: static;
  }

  .img-offset .wp-block-columns .wp-block-column,
  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column,
	.healthcare-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column  {
    flex-basis: 100% !important;
  }

  .img-offset .wp-block-columns .wp-block-column img {
    max-width: 400px;
  }

  .img-offset .img-offset__left img {
    margin-left: -4rem;
  }

  .img-offset .img-offset__right img {
    margin-right: -4rem;
  }

  .img-offset .img-offset__right .wp-block-column:last-child {
    order: 1;
  }

  .img-offset .img-offset__right .wp-block-column:first-child {
    order: 2;
  }

  .press-room-header {
    width: auto;
    margin-top: 5rem;
  }

  .events {
    margin-right: 0;
  }

  .whatwedo-icon-section .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child .wp-block-columns .wp-block-column:last-child,
  .partners-tab-button,
  .partnersTabs > h3 {
    text-align: center;
  }

  .featured-lab-resources article:first-of-type .entry-meta {
    left: calc(63% + 3em);
  }

  .wp-block-group.single-imperative.imp-automation:before,
  .wp-block-group.single-imperative.imp-devops:before,
  .wp-block-group.single-imperative.imp-cloud:before,
  .wp-block-group.single-imperative.imp-security:before,
  .wp-block-group.single-imperative.imp-operations:before {
    left: -1rem;
    top: -10rem;
  }

  .wp-block-group.single-imperative:before {
  	height: 200px;
    width: 200px;
  }

  .page-id-19854 .wp-block-group.single-imperative,
  .home-icon-content {
    margin-top: 10rem;
  }

  .client-commitment .wp-block-column:last-child img,
  .img-overflow .wp-block-column:first-child img {
    margin-top: 3rem;
  }

  .home-icon-content > .wp-block-group__inner-container::before,
  .wp-block-group.hic-top-circle .wp-block-group__inner-container:before,
  .home svg.testing-circle {
    display: none;
  }

  .wp-block-group.hic-top-circle,
  .wp-block-group.hic-top-circle .wp-block-group__inner-container {
    width: auto;
  }

  .wp-block-group.hic-top-circle .wp-block-group__inner-container {
    margin: 0;
  }

  .home-icon-content .wp-block-group.hic-group-3 {
    padding-top: 0;
  }

  figure.wp-block-image.size-large.about-side-img {
    right: 3rem;
    top: auto;
  }

  .main-navigation.toggled {
    background: white;
    padding: 2rem;
  }

  .main-navigation #primary-menu > li {
    border-bottom: 0;
    padding: 1rem 0;
  }

  .main-navigation.toggled .search-box {
    padding: 0;
  }

  .main-navigation.toggled .search-submit {
    margin-top: 1rem;
  }

  .img-right-grey .wp-block-group__inner-container figure {
    max-width: 70%;
  }

  .single-lab-resource .list-of-posts {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  
form#labSearchForm {
    display: block;
    grid-template-columns: 17% 78% 5%;
    grid-template-rows: auto;
}

.lab-resource-search form#labSearchForm span {
    /* text-align: center; */
    align-self: center;
}

.lab-resource-search input#labSearch {
    width: 100%;
}

.lab-resource-search button#clearFilters{
	display: block;
}


}

@media screen and (max-width: 600px) {

  .post-type-archive-lab-resource .site-header .main-navigation,
  .single-lab-resource .site-header .main-navigation {
    flex: 1 1 60%;
  }

  .home.page .entry-header img.headerImage {
     -ms-grid-column-span: 8;
     -ms-grid-column: 1;
     grid-column: 1 / span 8;
  }

  p.whatwedo-intro {
    margin-bottom: 1rem;
  }

  p.whatwedo-intro,
  p.intro {
    font-size: 1.1rem;
  }

  .client-commitment .wp-block-column:last-child img {
    min-width: 500px;
  }

  .blog-post-footer {
    display: flex;
  }

  section.leadership-team-grid.breakout-content .breakout-inner-container,
  .featured-lab-resources.list-of-posts article:first-of-type,
  .archive .lab-filters,
  .blog-post-footer,
  .partnersTabs ul {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .featured-lab-resources.list-of-posts article:first-of-type > * {
    flex: 1 1 100%;
  }

  .partnersTabs ul li {
    flex: 1 1 auto;
  }

  .ahead-callout-download .wp-block-column:first-child {
    order: 2;
    padding-top: 4rem;
  }

  .featured-lab-resources article:first-of-type .overlay {
    margin-left: 0;
    padding-top: 1.5rem;
  }

  .featured-lab-resources.list-of-posts article:first-of-type .resource-img-bx img {
    height: 400px;
  }

  .featured-lab-resources article:first-of-type .entry-meta {
    left: 0;
    top: calc(400px + 1rem);
  }

  .img-overflow {
    margin-top: 0;
  }

  .img-overflow .wp-block-column:first-child figure img,
  .content-block.chicago-archive-content-ahead-partner .img-overflow .wp-block-column:first-child figure img {
    min-width: auto;
  }

  .post-type-archive-ahead-partner .partnersTabsArchivePage {
    top: 0;
  }

  .partnersTabs,
  .ahead-callout-download .wp-block-columns,
  section.leadership-team-grid.breakout-content .breakout-inner-container {
    padding: 1.5rem;
  }

  .leadership-team-grid-card {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .leadership-team-grid-card {
    margin-top: 1.5rem !important;
  }

  .leadership-team-grid-card:nth-of-type(odd),
  .leadership-team-grid-card:nth-of-type(even) {
    align-self: center;
  }

  .img-overflow-both .wp-block-group__inner-container {
    padding: 15rem 0 5rem;
  }

  .img-overflow-both .wp-block-group__inner-container figure:last-of-type {
    right: -55%;
    bottom: -10rem;
  }

  .img-overflow-both .wp-block-group__inner-container figure:first-of-type {
    top: -8rem;
  }

  .img-right-grey {
    height: 500px;
  }

  .img-right-grey .wp-block-group__inner-container figure {
    max-width: 100%;
  }

  .page-id-19950 .client-commitment .wp-block-column:last-child {
    margin-bottom: 0;
  }

  .page-id-19950 .wall-to-wall.client-commitment .wp-block-group__inner-container .wp-block-columns {
    margin-bottom: 3rem;
  }

  .page-id-19950 .client-commitment .wp-block-column:last-child,
  section.leadership-team-grid.breakout-content {
    margin-top: 0;
  }

  .wp-block-group.quote-block.breakout-content > .wp-block-group__inner-container {
    padding: 2.5rem;
  }

  .lab-filters #labSearchBox {
    padding: 0;
    margin: 0;
  }

}

@media screen and (max-width: 480px) {

  .post-type-archive-lab-resource .site-header .main-navigation,
  .single-lab-resource .site-header .main-navigation {
    flex: 1 1 45%;
  }

  figure.right-wall {
    width: 300px;
  }

  .sti-content {
    width: 200px;
  }

  .sti-content.active,
  #timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active {
    left: 40%;
  }

  .sti-content.active::before,
  #timeline-container .active-timeline-item.single-timeline-item:last-of-type .sti-content.active::before {
    z-index: -1;
  }

  .page-id-20017 ul.purple-bullet {
    column-count: 1;
  }
}

/* Parent theme overrides */

.wrapper,
.main-width,
.content-width,
.entry-footer,
.entry-content {
  border-left: 0 !important;
  border-right: 0 !important;
}


.archive .flex.featured-lab-resources > article:first-of-type {
    position: relative;
       margin-bottom: 5rem;
}


.archive .flex.featured-lab-resources > article:first-of-type:after {
    content: "Featured";
    position: absolute;
    bottom: -5rem;
    left: 5rem;
    font-size: 32px;
    font-size: calc(1.4rem + .25vw);
    }
	
	
	
	
	
	
	
	
	
	
	
	
/*NEW HEALTHCARE PAGE*/
.healthcare-overflow  .wp-block-columns.img-overflow {
    max-width: var(--contentWidth);
    margin: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    top: 0;
    left: 0;
}

.healthcare-overflow .img-overflow .wp-block-column:first-child figure img:first-of-type {
    min-width: 700px;
    left: -490px;
    position: relative;
    margin: 0;
    max-width: 700px;
}

.healthcare-overflow .wp-block-column:not(:first-child) {
    margin: 0;
    flex-basis: auto;
}

.healthcare-overflow .wp-block-column:first-child {
    flex-basis: auto;
}

.wp-block-group.healthcare-overflow.wall-to-wall {position:relative;}

.healthcare-overflow .wp-block-columns.img-overflow:after {
	content: url('https://www.ahead.com/wp-content/uploads/2020/08/Plus-Couple-A@2x.png');
	position: absolute;
	bottom: 0;
	right: -432px;
	}
	
	
.healthcare-gallery li.blocks-gallery-item {
    margin-bottom: 3rem;
}
	
.wp-block-gallery.healthcare-gallery {max-width: var(--maxWidth);margin: auto;padding-left: 1.5rem;padding-right: 1.5rem;}

.wp-block-gallery.healthcare-gallery li:before {
    content: none;
}

.healthcare-gallery ul.blocks-gallery-grid {
    width: 100%;
}

.wp-block-gallery.healthcare-gallery li img {
    max-height: 70px;
    width: auto;
    text-align: center;
}

.wp-block-gallery.healthcare-gallery li figure {
    align-items: center;
	justify-content:center;
}

.healthcare-io.main-inner .wp-block-columns {
    align-items: start;
}

.wp-block-group.wall-to-wall.main-inner.healthcare-io h3, .wp-block-group.wall-to-wall.main-inner.healthcare-io p {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group.wall-to-wall.main-inner.healthcare-io h3{color: #005da8;}


.healthcare-team-title .wp-block-group__inner-container {
    max-width: 980px;
    margin: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	position:relative;
}

.wp-block-group.wall-to-wall.healthcare-team-title {
    position: relative;
    margin-top: 8rem;
}


.wp-block-group.wall-to-wall.healthcare-team-title .wp-block-group__inner-container:before {		
	position: absolute;    
    left: -330px;
    top: -180px;
	content: url("https://www.ahead.com/wp-content/uploads/2020/08/PLus-Couple-B@2x.png");
}


h2.has-text-color.healthcare-icon-section-title {
    margin-top: 10rem;
    position: relative;
}

h2.has-text-color.healthcare-icon-section-title:after {
	content: url('https://www.ahead.com/wp-content/uploads/2020/08/Blue-Plus-B@2x.png');
	position: absolute;
	top: -500px;
	right: -730px;
}

.wp-block-group.wall-to-wall.healthcare-icon-section .wp-block-columns:nth-of-type(2) {
    margin-left: 90px;
}

.wp-block-group.wall-to-wall.healthcare-icon-section .wp-block-columns:nth-of-type(3) {
    margin-left: 120px;
}

.wp-block-group.wall-to-wall.healthcare-icon-section .wp-block-columns:nth-of-type(4) {
    margin-left: 90px;
}

.page header.entry-header.healthcare-page img.headerImage {
    max-height: 800px;
}

.wp-block-group.healthcare-intro {
    margin-top: 20rem;
}

header.entry-header.healthcare-page h1 {
    color: #009fdc;
    position: relative;
}

header.entry-header.healthcare-page:before {
	content: url('https://www.ahead.com/wp-content/uploads/2020/08/Plus-Couple-A@2x-1.png');
	position: absolute;
	left: -322px;
	top: -71px;
	grid-column: 1;
	grid-row: 1;
	}

header.entry-header.healthcare-page:after {
	content: "";
	position: absolute;
	grid-column: 2;
	grid-row: 2;
	width: 380px;
	height: 380px;
	background-image: url('https://www.ahead.com/wp-content/uploads/2020/08/Blue-PLus-A@2x.png');
	background-size: cover;
	left: -400px;
	bottom: -290px;
}



header.entry-header.healthcare-page h1 {
    -ms-grid-column-span: 3;
    -ms-grid-column: 2;
    grid-column: 3 / span 3;
	color:transparent;
    font-size:0;
}

header.entry-header.healthcare-page h1:before {
	content: url('https://www.ahead.com/wp-content/uploads/2020/09/Digital-Healthcare.svg');
    height: auto;
    width: 100%;
    position: absolute;
    top: -30px;
}

header.entry-header.healthcare-page h1 {
    text-transform: uppercase;
}



h2.has-text-color.healthcare-icon-section-title {
    margin-left: -120px;
}

.page-id-22122 .mfp-iframe-scaler iframe {
    max-height: none;
}



.client-filter form {
    display: flex;
    flex-wrap: wrap;    
    align-items: center;
}

form > .single-cf {
    flex: 0 1 auto;
    margin-right: 2rem;
}


.client-filter {
    margin-left: 24%;
}

@media screen and (max-width: 768px) {
.client-filter {
    margin-left: 0;
}
.page header.entry-header.healthcare-page img.headerImage{
height:auto;	
}
	h1.entry-title {
    margin-top: 10rem;
}

.entry-content.wrapper {
    margin-top: 0;
}

header.entry-header.healthcare-page {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    min-height: 100px;
}

.wp-block-group.healthcare-intro {
    margin-top: 2rem;
}

h2.has-text-color.healthcare-icon-section-title {
    margin: 0;
    margin-left: -5rem;
    text-align: center;
    margin-right: -5rem;
    margin-top: 5rem;
    margin-bottom: 3rem;
}

.wp-block-group.wall-to-wall.healthcare-icon-section {
    text-align: center;
}

.wp-block-group.wall-to-wall.healthcare-icon-section {}

.wp-block-group.wall-to-wall.healthcare-icon-section .wp-block-columns {
    margin-left: 0 !important;
    width: 100%;
}

.wp-block-group.wall-to-wall.healthcare-icon-section .wp-block-columns figure {
    margin: 0 auto;
}


.healthcare-overflow .img-overflow .wp-block-column:first-child figure img:first-of-type {
    left: 0;
    max-width: 80%;
    min-width: 20%;
}
	
	
}


/*Briefing Page */
.briefing-container.wrapper {
    display: flex;
    padding: 0;
}

.briefing-left {
	flex-basis: 275px;
    padding-right: 30px;
}

.briefing-right {
	flex: 1;
}

.page-id-22281 .entry-content {
	margin-top: 5rem;
}

.briefing-categories .single-brief-cat button.brief-button {
    width: 90%;
    margin: 0.2rem auto;
    background: #fff;
    color: var(--neutral-500);
    border: 2px solid var(--neutral-500);
	font-size: 0.8rem;
    width: 100%;
    padding: .35rem 1rem;
}

.briefing-categories .single-brief-cat button.brief-button:hover {
    background: var(--accent);
    color: #fff;
	border: 2px solid var(--accent);
}

.briefing-categories .single-brief-cat.activeBriefCat button.brief-button {
    background: var(--accent);
    color: #fff;
	border: 2px solid var(--accent);
}

.singleBriefing h3.entry-title {
    color: var(--accent);
    position: relative;
    padding-left: 0.9em;
	font-size: calc(1rem + .25vw);
	cursor:pointer;
}

.singleBriefing h3.entry-title:before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.8em;
    position: absolute;
    top: .1em;
    bottom: 0;
    left: 0;
}

.singleBriefing.briefingOpen h3.entry-title:before {
    content: "\f106";
    font-size: 0.9em;
    top: 0;
    left: 0.1em;
}

article ul.briefing-list li:before {
	/* font-family: "Font Awesome 5 Free"; */
    /* content: "\f068"; */
    /* font-weight: 900; */
}

ul.briefing-filter {
    column-count: 2;
    margin: 0;
    padding: 0;
    flex-basis: 75%;
}

ul.briefing-filter li {
    margin: 0;
}

.briefing-categories {
    margin-bottom: 2rem;
}

.singleBriefing h5 {
	color: var(--navy);
    margin: 0;
}

.briefing-container h4.filter-group-title {
    margin-top: 0;
    display: block;
}

.briefing-container h4.filter-group-title:after {
    content: '\e5cf';
    font-family: Material Icons;
    display: inline-block;
}

.briefing-container h4.filter-group-title.filter-show:after {
    content: '\e5ce';
}

.briefing--filter-container {
    display: flex;
}

ul.briefing-filter label {
    display: block;
    margin: 0;
    margin-bottom: 0.1rem;
}

#briefSearchForm .search-submit:before {
    content: '\e8b6';
    font-family: Material Icons;
    display: block;
    text-indent: 0;
    position: relative;
    left: 0;
    font-size: 1rem;
}

#briefSearchForm button.search-submit {
    vertical-align: bottom;
    margin: 0;
    background: #fff;
    color: #000;
    width: 2em;
    height: 2em;
    padding: 0;
    text-indent: -20em;
    overflow: hidden;
    display: inline-block;
}

form#briefSearchForm {
    flex: 0 1 auto;
}

input#briefSearch {
    font-family: 'Roboto', sans-serif;
    font-size: .95rem;
    padding: .5rem 0;
    border: 0;
    border-bottom: 1px solid var(--neutral-900);
    border-radius: 0;
    transition: border-color 0.3s ease;
    max-width: 100%;
}

#briefSearchForm button.search-submit:hover {
    border-color: transparent;
    color: var(--accent);
}

input#briefSearch:focus {
    outline: none;
    border-color: var(--accent);
}

.singleBriefing .entry-content {
    max-width: 95%;
}

.archive.post-type-archive .site-main >.page-header.briefing-header > img {
	max-width: 1200px;
    width: auto;
}

header.page-header.briefing-header {
    margin-bottom: 10rem;
}

header.page-header.briefing-header h1 {
        grid-column: 2 / span 3;
    grid-row: 2;
}

header.page-header.briefing-header p.description {
    grid-column: 2 / span 3;
    grid-row: 2;
}

span.popular-brief {
    width: 90%;
    margin: 0.2rem auto;
    background: #fff;
    border: 2px solid;
    font-size: 0.8rem;
    width: 100%;
    padding: 0.15rem 0.5rem;
    border-radius: 2rem;
    text-transform: uppercase;
    margin-left: 1rem;
    vertical-align: middle;
}

h4.filter-group-title {
    cursor: pointer;
}

.related-resources.wrapper .flex > article.lab-resource.flex {
    display: block;
    visibility: visible;
    flex: 1 1 31%;
    margin: 1%;
    box-sizing: border-box;
    position: relative;
}

.single-brief-cat-resource h3 {
    text-align: center;
}







.briefing-contact {
	background: var(--accent);
    color: #ffffff;
    right: -131px;
    width: 132px;
    top: 20%;
    padding: 12px;
    font-size: 22px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    display: none;
    position: fixed;
    z-index: 99999;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transform: rotate(90deg);
    transform-origin: left top 0;
}

.briefing-contact.et-visible {
    opacity: 1;
    -webkit-animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.briefing-contact.et-hidden {
    opacity: 0;
    -webkit-animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutRight 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

#popup-contact-form {
    display: none;
}


.briefing-contact.et-visible.formOpen {
    right: 168px;
}

div#popup-briefing-form {
    display: block;
    color: #ffffff;
    right: -300px;
    top: 20%;
    padding: 12px;
    font-size: 22px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
    position: fixed;
    z-index: 99999;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    background: var(--neutral-100);
    width: 300px;
    height: 460px;
}

div#popup-briefing-form.formOpen {
    right: 0;
}

@media screen and (min-width: 1101px) and (max-width: 1800px) {
	.archive.post-type-archive .site-main >.page-header.briefing-header > img {
		max-width: 75%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
	.archive.post-type-archive .site-main >.page-header.briefing-header > img {
		max-width: 60%;
	}
}

.archive.post-type-archive .site-main >.page-header.briefing-header > img{
	right:-180px;
}


@media screen and (max-width: 768px) {
	.archive.post-type-archive .site-main >.page-header.briefing-header > img {
		max-width: 100%;
		width: 100%;
		display: block;
		position: relative;
		height: auto;
	}

	header.page-header.briefing-header {
		margin-bottom: 0;
		min-height: 100px;
	}

	.briefing-container.wrapper {
		display: block;
	}

	.briefing-categories {
		margin-bottom: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.briefing--filter-container {
		display: block;
		border-bottom: 2px solid var(--neutral-500);
	}

	ul.briefing-filter {
		margin-bottom: 1rem;
	}

	.briefing-categories .single-brief-cat button.brief-button {
		width: 80%;
		display: block;
		font-size: 0.6rem;
	}

	.briefing-right {
		width: 92%;
		margin: 0 auto;
	}
	
	header.page-header.briefing-header {
		display: block;
	}
	
	header.page-header.briefing-header h1, header.page-header.briefing-header p.description {
		width: 90%;
		margin: 0 auto;
	}
	.archive.post-type-archive .site-main >.page-header.briefing-header > img{
		right:0;
	}
}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}


.page-id-22677 header.entry-header {
    display: none !important;
}

.page-id-22677 .entry-content.wrapper {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.page-id-22677 nav#site-navigation {
    display: none;
}



.page-id-22677 .site-search.search-toggle {
    display: none;
}


span.sbi_follow_btn.sbi_custom a {
    background: var(--accent) !important;
}




















.wp-block-group.wall-to-wall.green-gradient {
    background: linear-gradient(to right, #296465, #a7d0ad);
    background: grad;
}

.wp-block-group.wall-to-wall.green-gradient {}

.wp-block-group.wall-to-wall.green-gradient .wp-block-group__inner-container > .wp-block-columns {
    width: 80%;
    margin: 0rem auto;
    padding: 3rem 0;
    color: #fff;
}

.wp-block-group.wall-to-wall.green-gradient .wp-block-columns h3 {
    color: #fff;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background .wp-block-group__inner-container {
    width: 80%;
    margin: 0 auto;
    padding: 2rem 0;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background .wp-block-group__inner-container .wp-block-column {
    text-align: center;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background .wp-block-group__inner-container .wp-block-column h4 {
    max-width: 200px;
    margin: 0 auto;
    min-height: 3rem;
    display: grid;
    align-items: center;
    width: 100%;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background .wp-block-group__inner-container .wp-block-column figure {
    height: 80px;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background .wp-block-group__inner-container .wp-block-column figure img {
    height: 100%;
    width: auto;
}



.mfp-container.mfp-s-ready.mfp-inline-holder .mfp-content div {
    display: block !important;
    background: #fff;    
    
    margin: 0 auto;
}

.mfp-container.mfp-s-ready.mfp-inline-holder .mfp-content div .mfp-close {color: #000;}


ul.lightboxlistblockul h5 {
    margin: 0.5rem 0;
    display: inline-block;
	font-size: 1.1rem;
    margin: 0.3rem 0;
    line-height: 1rem;	
}

ul.lightboxlistblockul li {
    padding: 0;
    margin: 0;
}


ul.lightboxlistblockul li:before {
    color: #006666;
}

ul.lightboxlistblockul li.has-popup {
    cursor: pointer;
}


.single-pill-content {
    display: none;
}

.single-pill-content.active-pill-content {
    display: block;
}

.single-pill-tab {cursor: pointer;border-radius: 2rem;text-align: center;flex: 1;margin: 10px;}

.tabgroup_pills {
    display: flex;
    flex-direction: row;
    width: 100%;
}

div#pilltabs-block_601c5193f8d63 {
    display: block;
}



.single-pill-content.active-pill-content {
    display: grid;
    grid-template-columns: 30% 65%;    
    grid-column-gap: 5%;
    margin-top:2rem;
}

.spc-right {
    grid-column: 2;
    width: 100%;
}

.spc-left {
    grid-column: 1;
    width: 100%;
}

.pilltab {
    margin: 8rem 0;
}

.wp-block-group.msp-monitoring figure {
    width: 500px;
    height: auto;
    position: absolute;
    top: -100%;
    left: calc(-100vw + 1418px);
	left: -600px;
    z-index: -1;
}

.wp-block-group.msp-monitoring {
    position: relative;
}

.wp-block-group.msp-monitoring {
    margin-right: -20%;
    margin-left: 20%;
    margin-top: 20%;
    margin-top: 8rem;
}

.wp-block-group.msp-monitoring h2 {
    font-size: 2rem;
}

.wp-block-group.msp-compliance {
    margin-left: -20%;
    margin-right: 20%;
}

figure.wp-block-image.size-large.msp-image-left {
    width: 700px;
    height: auto;
    position: absolute;
    z-index: -1;
    left: -1000px;
    top: 0;
}


figure.wp-block-image.size-large.msp-image-right {
    width: 350px;
    height: auto;
    position: absolute;
    z-index: -1;
    right: -470px;
    top: 350px;
}

h2.msp-list {
    font-size: 1.5rem;
    color: #296465;
    margin-bottom: 1rem;
}

ul.lightboxlistblockul {
    padding-left: 18px;
}

.page header.entry-header.msp-heading img {
    max-height: 700px;
}

.lightboxlistblock {
    margin-bottom: 5rem;
}

h2.msp-list {
    margin-top: 5rem;
}

p.green-gradiant-pill {
    border: 2px solid white;
    display: inline-block;
    border-radius: 20px;
    margin: 0;
    height: 40px;
    font-weight: 600;
    letter-spacing: .025rem;
    line-height: 1.5;
    padding: .35rem 2rem;
}


p.msp-circle-filled {
    font-size: 3rem;
    background: #fff;
    color: #75a590;
    text-align: center;
    border-radius: 100%;
    height: 150px;
    width: 150px;
    line-height: 150px;
    margin: 0 auto;
}

p.msp-circle-outline {
    font-size: 3rem;
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
    border-radius: 100%;
    height: 150px;
    width: 150px;
    line-height: 150px;
    margin: 0 auto;
}

.wp-block-column.msp-green-right .wp-block-columns {
    text-align: center;
}

p.msp-circle-outline span {
    font-size: 1.5rem;
    display: inline-block;
    position: relative;
    top: -1rem;
}

p.msp-green-text-right {
    width: 70%;
    font-size: 0.9rem;
    margin-left: 9%;
}

.wp-block-column.msp-green-right:before {
    border-left: 2px solid #fff;
    content: "";
    height: 100%;
    position: absolute;
    left: -1rem;
}

.wp-block-column.msp-green-left {
    border-radius: 6px solid black;
}

.wp-block-column.msp-green-right {
    position: relative;
}


.page .site-main > article > .entry-header.msp-heading h1 {
    grid-column: 2 / span 4;
    grid-row: 1;
}

.page .site-main > article > .entry-header.msp-heading {
    grid-template-rows: 1fr 125px 125px;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt {
    grid-row: 3;
}

.page .site-main > article > .entry-header.msp-heading h2.entry-sub-title {
    grid-row: 2;
    font-size: 1.3rem;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt span {
    font-size: 1.3rem;
    color: #60ac7f;
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt a {
    display: inline-block;
    border-radius: 20px;
    margin-right: 1rem;
    padding: 5px 15px;
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt a:last-of-type {
    color: #60ac7f;
    border: 2px solid #60ac7f;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt a:first-of-type {
    color: #016666;
    border: 2px solid #016666;
    background: #fff;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt a:hover {border: 2px solid;}


.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background:before {
	content: "";
	background-image: url('https://www.ahead.com/wp-content/uploads/2021/02/Circle-Set-A.png');
	height: 600px;
	width: 600px;
	position: absolute;
	right: -300px;
	background-size: cover;
	top: -480px;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background {
    position: relative;
}


.page-id-22769 footer.site-footer:before {
    position: absolute;
    border: dotted 5px var(--neutral-300);
    border-radius: 1200px;
    height: 1000px;
    width: 1000px;
    right: -510px;
    z-index:-1;
    content:'';
    top: -600px;
}


.page-id-22769 footer.site-footer {
    position: relative;
}


.wp-block-column.msp-green-right .wp-block-columns {
    max-width: 500px;
    margin: 0 auto;
}

.wp-block-column.msp-green-right .wp-block-columns .wp-block-column p:last-of-type {max-width: 190px;margin: 1rem auto;font-size: 1.3rem;}

.wp-block-column.msp-green-left li:before {
    color: #fff;
}

.wp-block-group.msp-compliance p {
    margin: 0;
}

.wp-block-group.msp-compliance h2 {
    margin-bottom: 0.5rem;
}

.page-id-22769 .partnersTabs ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.page-id-22769 .partnersTabs ul li {
    width: 80%;
    margin: 0 auto;
    align-self: center;
    margin-top: 2rem;
}


.page-id-22769 .partnersTabs ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.page-id-22769 .partnersTabs ul li {
    width: 80%;
    margin: 0 auto;
    align-self: center;
    margin-top: 2rem;
}

.wp-block-group.msp-compliance figure img {
    max-height: 100px;
    width: auto;
}

.wp-block-group.msp-compliance figure {
    text-align: center;
}

.wp-block-group.msp-compliance .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
}



ul.lightboxlistblockul li.has-popup:hover {
        color: var(--teal);   
}

ul.lightboxlistblockul li.has-popup {
color: var(--bright-blue);
}

@media screen and (max-width: 1200px) {
	
	
.page-id-22769 .entry-content.wrapper {
margin-top: 15rem;
}

.page header.entry-header.msp-heading img {
    max-width: 46%;
}
	
.wp-block-group.msp-compliance,
.wp-block-group.msp-monitoring {
    margin: 0;
}

.wp-block-group.wall-to-wall.msp-navy-block.has-white-color.has-text-color.has-background:before{
	display:none;
}

figure.wp-block-image.size-large.msp-image-left{
	display:none;
}

.wp-block-group.msp-monitoring figure{
	display:none;
}
	
}



@media screen and (max-width: 768px) {

.page header.entry-header.msp-heading img {max-width: 100%;width: auto;left: 0;object-position: center;margin: 0 auto;}

.page .site-main > article > .entry-header.msp-heading h1 {
    grid-row: 2;
    font-size: 2.7rem;
    grid-column: 2 / span 6;
}

.page .site-main > article > .entry-header.msp-heading {
    grid-template-rows: 400px 200px 125px 125px;
}

.page .site-main > article > .entry-header.msp-heading h2.entry-sub-title {
    grid-row: 3;
    grid-column: 2 / span 6;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt {
    grid-row: 4;
}

.page-id-22769 .entry-content.wrapper {
    margin-top: 2rem;
}

.wp-block-group.wall-to-wall.green-gradient .wp-block-group__inner-container > .wp-block-columns {
    display: block;
}

.wp-block-column.msp-green-right:before {
    display: none;
}

.wp-block-column.msp-green-right {
    margin: 0;
}

.wp-block-column.msp-green-right .wp-block-columns {
    max-width: 100vw;
}

.page-id-22769 .partnersTabs ul {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
}

.tabgroup_pills {
    display: block;
}

.single-pill-tab {
    height: 40px;
    line-height: 40px;
}


}


.sgpb-main-html-content-wrapper {
    text-align: center;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt a:first-of-type:hover {
    border: 2px solid;
    background: #016666;
    color: #fff;
}

.page .site-main > article > .entry-header.msp-heading p.h-intro-txt a:last-of-type:hover {
    background-color: #60ac7f;
    color: #fff;
    border-color: #60ac7f;
}

.page-id-22769 .partnersTabs a.btn {
    background: #60ac7f;
    border-color: #60ac7f;
}

.wp-block-group__inner-container {}

.page-id-22769 .partnersTabs a.btn:hover {
    background: #fff;
    color: #60ac7f;
}

.wp-block-group.wall-to-wall.green-gradient {
    margin-bottom: 8rem;
}


.show-mobile{
	display:none;
}


@media screen and (max-width: 768px) {
.hide-mobile{
	display:none;
}

.show-mobile{
	display:block;
}
}


/*PODS PAGE */
.page-id-23107 h1.entry-title:before {
    content: '';
    background-image: url('https://www.ahead.com/wp-content/uploads/2021/04/AHEAD-PODS-Logo-WEB.png');
    height: 170px;
    position: relative;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 6rem;
    margin-bottom: 2rem;
}

.page.page-id-23107 .site-main > article > .entry-header {
    grid-template-rows: 1fr;
}


.page-id-23107 h1.entry-title {
    color: #123a61;
}

.wp-block-group.pods-top-columns .wp-block-column {
    align-self: center;
}

.page-id-23107 .entry-content {
    max-width: var(--maxWidth);
}

.wp-block-group.wall-to-wall.msp-navy-block.pods-navy-block.has-white-color.has-text-color.has-background:before {
    display: none;
}

.wp-block-group.pods-tab-single.pts-active {
    display: block;
}

.wp-block-group.pods-tab-single {
    display: none;
}

.wp-block-group.pts-images .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}

.wp-block-group.pts-images .wp-block-group__inner-container figure {
    flex: 1;
    margin-right: 1rem;
    align-self: center;
	text-align:center;
}

.wp-block-group.pods-contact-cta.has-background {
    padding: 1rem 4rem;
    font-weight: bold;
    font-size: 1.1rem;
}


.wp-block-group.pods-contact-cta.has-background .wp-block-column:last-of-type {
    text-align: right;
}

.wp-block-group.pods-contact-cta.has-background .wp-block-columns {
    margin: 0;
}

figure.wp-block-image.full-width-pods-img img {
    width: 100%;
}

body.page-id-23107 {
    font-size: 20px;
}

.wp-block-group.pods-list-single-item h4:before {
    color: var(--accent);
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background: #005da8;
    border-radius: 100%;
    position: absolute;
    left: -1rem;
    top: 0.4rem;
}

.wp-block-group.pods-list-single-item h4 {
    position: relative;
    margin-bottom: 0.5rem;
}

.wp-block-group.pods-list-single-item p {
    margin: 0;
}

.wp-block-columns.pods-pill-tabs div:first-of-type p:first-of-type {
    border-radius: 2rem;
    text-align: center;
    width: 210px;
    display: inline-block;
    background-color: #123a61;
    color: #fff;
    padding: 0 2rem;
}

.wp-block-group.pod-tabs-title-group p {
border-radius: 2rem;
    text-align: center;
    width: 210px;
    display: inline-block;
    padding: 0;
    position: relative;
	cursor:pointer;
}



.wp-block-group.pod-tabs-title-group .wp-block-columns .wp-block-column:not(:first-child) {
    margin: 0;
}



.wp-block-group.pod-tabs-title-group:before {content: "";height: 15px;width: calc(100% - 224px);display: block;border: none;background-position: top;background-size: 10px 7px;background-repeat: repeat-x;background-image: radial-gradient(circle at 2.5px, #009fdc 1.25px, rgba(255,255,255,0) 2.5px);margin: 0 auto;position: relative;left: -11px;}

.wp-block-group.pod-tabs-title-group p.pt-title-1:before {
    content: "";
    position: absolute;
    height: 115px;
    display: block;
    border: none;
    background-image: radial-gradient(circle at 2.5px, #009fdc 1.25px, rgba(255,255,255,0) 2.5px);
    margin: 0 auto;
    background-position: left;
    background-size: 6px 10px;
    background-repeat: repeat-y;
    width: 5px;
    top: -125px;
    left: 97px;
}


.wp-block-group.pod-tabs-title-group .wp-block-group__inner-container {
    margin-top: 2rem;
}


.wp-block-group.pod-tabs-title-group p:before {
    content: "";
    position: absolute;
    height: 55px;
    display: block;
    border: none;
    background-image: radial-gradient(circle at 2.5px, #009fdc 1.25px, rgba(255,255,255,0) 2.5px);
    margin: 0 auto;
    background-position: left;
    background-size: 6px 10px;
    background-repeat: repeat-y;
    width: 5px;
    top: -66px;
    left: 105px;
}

.wp-block-group.pts-images .wp-block-group__inner-container img {
    max-height: 100px;
    max-width: 180px;
    width: auto;
}

p.pt-title-1 {
    color: #005da8;
    border: 2px solid;
}

p.pt-title-1.pts-active-title {
    background: #005da8;
    color: #fff;
}

.pt-single-1 h4 {
    color: #005da8;
}

p.pt-title-2 {
    color: #009fdc;
    border: 2px solid;
}

p.pt-title-2.pts-active-title {
    background: #009fdc;
    color: #fff;
}

.pt-single-2 h4 {
    color: #009fdc;
}

p.pt-title-3 {
    color: #123a61;
    border: 2px solid;
}

p.pt-title-3.pts-active-title {
    background: #123a61;
    color: #fff;
}

.pt-single-3 h4 {
    color: #123a61;
}

p.pt-title-4 {
    color: #005da8;
    border: 2px solid;
}

p.pt-title-4.pts-active-title {
    background: #005da8;
    color: #fff;
}

.pt-single-4 h4 {
    color: #005da8;
}

p.pt-title-5 {
    color: #009fdc;
    border: 2px solid;
}

p.pt-title-5.pts-active-title {
    background: #009fdc;
    color: #fff;
}

.pt-single-5 h4 {
    color: #009fdc;
}

.wp-block-columns.pods-pill-tabs div:last-of-type p {
    color: #123a61;
    font-size: 1.5rem;
    margin: 0;
    margin-top: 1rem;
}

.wp-block-columns.pods-pill-tabs div:last-of-type p:after {
    background-image: url('https://www.ahead.com/wp-content/uploads/2020/01/servicenow.png');
    position: relative;
    display: block;
    width: 225px;
    height: 35px;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 1rem;
}

.wp-block-columns.pods-pill-tabs div:last-of-type p {
    color: #123a61;
    font-size: 1.5rem;
    margin: 0;
    margin-top: 1rem;
}

.wp-block-columns.pods-pill-tabs div:last-of-type p:after {
    background-image: url('https://www.ahead.com/wp-content/uploads/2020/01/servicenow.png');
    position: relative;
    display: block;
    width: 225px;
    height: 35px;
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: 1rem;
}

.pods-left-circle:before {
    content: '';
    width: 700px;
    height: 700px;
    background-image: url('https://www.ahead.com/wp-content/uploads/2021/04/Plain-Circle.svg');
    display: block;
    position: absolute;
    left: -800px;
}

.pods-right-image:before {
    content: '';
    width: 700px;
    height: 700px;
    background-image: url(https://www.ahead.com/wp-content/uploads/2021/04/tri-Circle.svg);
    display: block;
    position: absolute;
    right: -800px;
}



.wp-block-group.pods-contact-cta.has-background:before {
    position: absolute;
    border: dotted 5px var(--bright-blue);
    border-radius: 100%;
    width: 128%;
    width: 1300px;
    height: 1300px;
    right: 0;
    z-index: -1;
    transform: translateX(85%) translateY(-50%);
    content: '';
}

.wp-block-group.pods-list-single-item {
    padding-left: 1rem;
}

.wp-block-group.pods-top-columns img {
    max-height: 100px;
}

.wp-block-group.pods-top-columns {
    margin-bottom: 5rem;
}

.wp-block-group.pods-list-column {
    margin-bottom: 5rem;
}

.wp-block-group.wall-to-wall.msp-navy-block.pods-navy-block.has-white-color.has-text-color.has-background {
    margin-bottom: 8rem;
}

.wp-block-group.pods-tabs-inner {
    margin-bottom: 5rem;
}


.wp-block-group.pods-tab-single .wp-block-column:first-of-type img {
    max-height: 150px;
    width: auto;
}

.wp-block-group.pods-contact-cta {
    margin: 5rem 0;
}


@media screen and (max-width: 1200px) {
	.wp-block-group.pod-tabs-title-group p {
    width: 145px;
}



.wp-block-group.pod-tabs-title-group:before {
    width: calc(100% - 225px);
    left: -30px;
}

.wp-block-group.pod-tabs-title-group p:before,.wp-block-group.pod-tabs-title-group p.pt-title-1:before  {
    left: 70px;
}

.wp-block-group.pods-contact-cta.has-background:before {
    display: none;
}
	
}

@media screen and (max-width: 768px) {
	
	
.wp-block-group.pod-tabs-title-group:before,
.wp-block-group.pod-tabs-title-group p:before,
 .wp-block-group.pod-tabs-title-group p.pt-title-1:before {
    display: none;
}



.wp-block-group.pod-tabs-title-group .wp-block-column,
 .wp-block-group.pods-tab-single-content .wp-block-column, 
 .wp-block-columns.pods-pill-tabs .wp-block-column,
 .wp-block-group.pods-top-columns .wp-block-column {
    flex-basis: 100%!important;
    text-align: center;
}

.wp-block-group.pod-tabs-title-group {}

.wp-block-group.pod-tabs-title-group p {
    width: 100%;
    margin: 0 0 1rem 0;
    padding: 10px 0;
}



.wp-block-columns.pods-pill-tabs {}

.wp-block-columns.pods-pill-tabs div:last-of-type p {
    text-align: center;
}

.wp-block-columns.pods-pill-tabs div:last-of-type p:after {
    margin: 1rem auto;
}


.wp-block-group.pods-top-columns img, .wp-block-group.pods-tab-single-content img {
    max-height: 80px;
}
}











/* AHEAD @SCALE PAGE */
.page .solutions-archive-page-primary .site-main > article > .entry-header {
    display: block;
    min-height: 0;
    margin: 0;
	position:relative;
}

.page .solutions-archive-page-primary .site-main > article > .entry-header p {
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
	    color: #fff;
}

div#primary.solutions-archive-page-primary {
    font-size: 20px;
}

.page .solutions-archive-page-primary .site-main > article > .entry-header h1 {
    text-align: center;
    max-width: 740px;
    margin: 0 auto;
    margin-bottom: 2rem;
    margin-top: 5rem;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 2px;
	color: #fff;
}

.page .solutions-archive-page-primary .site-main > article > .entry-header h1 span {
    font-weight: 700;
}

.page .solutions-archive-page-primary .site-main > article > .entry-header h1:after {
    width: 400vw;
    height: 400vw;
    content: "";
    position: absolute;
    margin-left: -50vw;
    margin-right: -50vw;
    border-radius: 100%;
    z-index: -2;
    background: linear-gradient(
173.84deg
, #000000 -34.11%, #133A61 148.71%);
    left: -100vw;
    bottom: -500px;
    z-index: -9999999;
}

.page .solutions-archive-page-primary .site-main > article > .entry-header:after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 100%;
    left: calc(100% - 225px);
    top: -337px;
    opacity: 0.5;
    background-image: url(
    "data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
    }

.page .solutions-archive-page-primary .site-main > article > .entry-header:before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 100%;
    right: calc(100% - 225px);
    top: 0;
    opacity: 0.5;
    background-image: url(
    "data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
}

.page .solutions-archive-page-primary .site-main > article > .entry-header p:before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 100%;
    right: -400px;
    top: 330px;
    opacity: 0.5;
    background-image: url(
    "data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
    }

.page .solutions-archive-page-primary .site-main > article > .entry-header p {
    position: relative;
    display: block;
}



.scale-archive-video {
    margin-top: 5rem;
}

.page-id-23291 header#masthead {
    z-index: 1;
}

.page-id-23291 .main-navigation #primary-menu li a {
    color: #fff;
}

.page-id-23291 .search-toggle {
    color: #fff;
}

.page-id-23291 .main-navigation #primary-menu li a:hover {
    color: var(--accent);
}

.page-id-23291 .search-toggle:hover, .page-id-23291 .search-toggle:active {
    color: var(--accent);
}



.single-scale-icon h3 {
	color: #005DA8;
	font-family: Poppins;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.1em;
	text-align: left;
	margin:0;
}

.single-scale-icon h3 span {
	font-weight: 400;
}


.wp-block-group.scale-icons-container .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
}

.wp-block-group.single-scale-icon {
    flex: 1 0 33%;
	    padding: 30px;
    height: 100%;
    align-self: flex-start;
    border: 0;
}

.page .solutions-archive-page-primary .site-main > article > .entry-content {
    max-width: var(--maxWidth);
	    margin-top: 0;
}

.scalesolutionblock a p {
    color: var(--neutral-900);
}

.scalesolutionblock a:hover {
    border: none !important;
    padding: 0 !important;
}

.animated-sol-icon {
    width: 91px;
    height: 63px;
    margin-bottom: 20px;
}


figure.wp-block-image.size-large.sa-icon {
    width: 150px;
}

figure.wp-block-image.size-large.sa-icon img {
    width: auto;
    height: 76px;
}

.wp-block-column.sa-single {
    background: linear-gradient(0deg, rgba(210, 210, 210, 0.1), rgba(210, 210, 210, 0.1)), #FFFFFF;
    border-radius: 15px;
    padding: 40px 50px 50px 50px;
}

.wp-block-column.sa-single h3 {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
	min-height: 60px;
}

figure.wp-block-image.size-large.sa-simg {
    border-radius: 10px;
}

.wp-block-group.scale-main-footer h2 {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-size: 38px;
    line-height: 48px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;	
	color: #fff;
	max-width: 738px;
    margin: 0 auto;
	position:relative;
}

.wp-block-group.scale-main-footer .wp-block-buttons {
    text-align:center;
    display: block;
	margin-bottom: 7rem;
}

.wp-block-group.scale-main-footer {
    position: relative;
    overflow: hidden;
    padding-top: 500px;
    margin-top: -500px;
    padding-left: 100vw;
    margin-left: -100vw;
    margin-right: -100vw;
    padding-right: 100vw;
}

.scale-main-footer:after {
    width: 400vw;
    height: 400vw;
    content: "";
    z-index: 100;
    position: absolute;
    margin-left: -50vw;
    margin-right: -50vw;
    border-radius: 100%;
    z-index: -2;
    background: linear-gradient(173.84deg, #000000 -34.11%, #133A61 148.71%);
    transform: rotate(180deg);
    left: -20vw;
    top: 0;
}

.wp-block-group.scale-main-footer .wp-block-group__inner-container {
    position: relative;
}

div#sc-footer-icon {
    height: 80px;
    margin-top: 10rem;
    width: auto;
}

.wp-block-group.scale-main-footer > .wp-block-group__inner-container:before {
	
content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 100%;
    left: -3%;
    top: 60px;
    opacity: 0.5;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
}

.wp-block-group.scale-main-footer .wall-to-wall .wp-block-group__inner-container:before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 100%;
    left: calc(100% - 225px);
    top: -337px;
    opacity: 0.5;
    background-image: url(
    "data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
}

.wp-block-group.scale-main-footer:before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border-radius: 100%;
    left: calc(100vw - 160px);
    top: -225px;
    opacity: 0.5;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
    z-index: -1;
}

.wp-block-group.single-scale-icon.ssi-auto {
    border-top: 0;
    border-bottom: 0;
    border-left: 4px dotted #D2D2D2;
    border-right: 4px dotted #D2D2D2;
}

.wp-block-group.single-scale-icon.ssi-sec {
    border-top: 4px dotted #D2D2D2;
    border-left: 4px dotted #D2D2D2;
    border-right: 4px dotted #D2D2D2;
}

.wp-block-group.single-scale-icon.ssi-ops, .wp-block-group.single-scale-icon.ssi-analytics {
    border-top: 4px dotted #D2D2D2;
}

h2.has-text-align-center.scale-action-title,
h2.has-text-align-center.ssi-solutions-title {
    margin-top: 12rem;
    margin-bottom: 5rem;
	    font-weight: 400;
    line-height: 48px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

h2.has-text-align-center.scale-action-title span,
h2.has-text-align-center.ssi-solutions-title span {
    font-weight: 600;
}

h2.has-text-align-center.ssi-solutions-title {
    margin-bottom: 0;
}

p.has-text-align-center.solutions-text {
    max-width: 550px;
    margin: 0 auto;
    margin-bottom: 2.5rem;
}


@media screen and (max-width: 1025px) {
	.wp-block-group.single-scale-icon{
		flex: 1 0 50%;
	}
	.wp-block-group.single-scale-icon.ssi-auto, 
	.wp-block-group.single-scale-icon.ssi-sec {
		border-right: none;
	}

	.wp-block-group.single-scale-icon.ssi-apps {
		border-top: 4px dotted #D2D2D2;
	}

	.wp-block-group.single-scale-icon.ssi-ops {
		border-left: 4px dotted #D2D2D2;
	}

	.wp-block-group.single-scale-icon.ssi-sec {
		border-left: none;
	}

	.wp-block-group.single-scale-icon.ssi-analytics {
		border-left: 4px dotted #D2D2D2;
	}
}


@media screen and (max-width: 780px) {
	.page-id-23291 .main-navigation #primary-menu li a{
		color: black;
	}
	
	.page-id-23291 #nav-icon span{
		background: var(--accent);
	}
	
	.wp-block-group.scale-icons-container .wp-block-group__inner-container{
		display: block;
	}
	
	.wp-block-group.single-scale-icon {
		border: none !important;
		border-bottom: 4px dotted #D2D2D2 !important;
	}

	.wp-block-group.single-scale-icon.ssi-analytics {
		border-bottom: none !important;
	}
	
	.wp-block-group.single-scale-icon {
		border: none !important;
		border-bottom: 4px dotted #D2D2D2 !important;
	}

	.wp-block-group.single-scale-icon.ssi-analytics {
		border-bottom: none !important;
	}

	.wp-block-columns.ssi-client-icons {
		display: block;
		margin: 0 auto;
		text-align: center;
	}

	.scale-main-footer:after {
		top: -240px;
		border-radius: 0;
	}

	.wp-block-group.scale-main-footer {
		padding-top: 800px;
		margin-top: -800px;
	}
	
	.page .solutions-archive-page-primary .site-main > article > .entry-header h1:after {
		border-radius: 0;
		bottom: -120px;
	}
	

}


/* SCALES SINGLE PAGE */
.scale-single-page .wp-block-group.scale-main-footer:before,
.scale-single-page .scale-main-footer:after,

.scale-single-page .wp-block-group.scale-main-footer .wall-to-wall .wp-block-group__inner-container:before {
    display: none;
}



.page-template-template-scales-single {
    background: linear-gradient(173.84deg, #000000 -34.11%, #133A61 148.71%);
}

.page-template-template-scales-single header#masthead {
    z-index: 1;
}

.page-template-template-scales-single .main-navigation #primary-menu li a {
    color: #fff;
}

.page-template-template-scales-single .search-toggle {
    color: #fff;
}

.page-template-template-scales-single .main-navigation #primary-menu li a:hover {
    color: var(--accent);
}

.page-template-template-scales-single .search-toggle:hover, .page-template-template-scales-single .search-toggle:active {
    color: var(--accent);
}

.page .scale-single-page .site-main > article > .entry-header {
    display: block;
}

.scale-single-page .wp-block-group.scale-main-footer {
    padding: 0;
    margin: 0;
}

.page .scale-single-page .site-main > article > .entry-header img.headerImage {
    width: auto;
    max-height: none;
    position: relative;
    display: block;
    max-width: 700px;
    margin: 0 auto;
    height: auto;
}

.page .scale-single-page .site-main > article > .entry-header h1 {
    display: none;
}

.page .scale-single-page .site-main > article > .entry-header .h-intro-txt {
    display: block;
    text-align: center;
    color: #fff;    
    margin: 0 auto;
	font-size: 1.4rem;
	max-width: 1000px;
    
}


.scale-slide-left, .scale-slide-left h4 {
    color: #181612;
}



.single-scale-slide-content.active-scale-slide-content {
    display: block;
    max-height: 480px;
    min-height: 480px;
}

.scale_slides_container {
    height: auto;
    width: 100%;
	position:relative;
}

.single-scale-slide-content {
    display: none;
    background: #F7F7F7;
    padding: 2rem;
    border-radius: 25px;

}

.sssc-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
    padding-top: 1rem;	
}

.single-scale-slide-tab{
	cursor: pointer;
	color: #BDBDBD;
}



.scale-slide-right p {
    color: #181612;
}

.sssc-inner p, .sssc-inner h4 {
    margin: 0;
}

.sssc-inner h4 {
    margin-bottom: 1rem;
	font-size: 1.2rem;
}

.sssc-inner p {
    font-size: 1.2rem;
}

.sssc-inner h4 {
    font-size: 1.6rem;
}

.scale_slides_titles .single-scale-slide-tab {
    font-size: 1.7rem;
}

.scale_slides_titles .single-scale-slide-tab {
    display: inline-block;
    margin-right: 4px;
}

.scale_slides_container svg {
    width: 150%;
    position: absolute;
    left: -25%;
    height: 100%;
	z-index: -1;
}

.scale_slides_buttons .single-scale-slide-tab {
    height: 15px;
    width: 15px;
    border-radius: 15px;
    background: #BDBDBD;
    margin-right: 4px;
}

.scale_slides_buttons {
    position: absolute;
    bottom: 11px;
    left: 50%;
    display: flex;
    transform: translateX(-50%);
}

.single-scale-slide-content {
    position: relative;
}

.scale-single-page .entry-content.wrapper {
    margin-top: 10rem;
	    max-width: var(--maxWidth);
}

.sssc-inner a {
    color: inherit;
    text-decoration: none;
}

.sssc-inner a:hover, .sssc-inner a:active {
    border: none !important;
    color: var(--teal);
}

.page-template-template-scales-single:before {
	content: "";
	position: absolute;
	width: 700px;
	height: 700px;
	border-radius: 100%;
	top: 280px;
	opacity: 1;
	background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
	left: -415px;
}

.page-template-template-scales-single:after {
    content: "";
    position: absolute;
    width: 750px;
    height: 750px;
    border-radius: 100%;
    right: -415px;
    top: 40px;
    opacity: 1;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
}

.page-template-template-scales-single article:after{
    content: "";
    position: absolute;
    width: 750px;
    height: 750px;
    border-radius: 100%;
    right: -415px;
    bottom: 120px;
    opacity: 1;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 120 120' version='1.1' xmlns='http://www.w3.org/2000/svg'><circle cx='60' cy='60' r='47' stroke='%23fff' stroke-width='1' stroke-dasharray='0 3' stroke-linecap='round' fill='transparent'/></svg>");
    z-index: -1;
}



.scale-slide-right a {
    text-align: center;
    display: block;
    margin: 0 auto;
}

.scale-slide-right img {
    max-height: 300px;
}

.page-template-template-scales-single {
    position: relative;
}

.page-template-template-scales-single article {
    position: relative;
}


.bounceInRight{
-webkit-animation-duration: 0.5s;
animation-duration: 0.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

.slideOutLeft{
-webkit-animation-duration: .8s;
animation-duration: .8s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

@-webkit-keyframes bounceInRight {
0% {
   opacity: 1;
   -webkit-transform: translateX(-140px);
}
50%{
	-webkit-transform: translateX(40px);	
}
100% {
   opacity: 1;
   -webkit-transform: translateX(0);
}
}

@keyframes bounceInRight {
0% {
   opacity: 1;
   transform: translateX(-140px);
}
50%{
	transform: translateX(40px);	
}
100% {
   transform: translateX(0);
}
}



@-webkit-keyframes slideOutLeft {
0% {
   opacity: 1;
   -webkit-transform: translateX(0);
}

100% {
   -webkit-transform: translateX(-100px);
}
}

@keyframes slideOutLeft {
0% {
   opacity: 1;
   transform: translateX(0);
}

100% {
   transform: translateX(-100px);
}
}

.bounceInRight {
-webkit-animation-name: bounceInRight;
animation-name: bounceInRight;
}

.slideOutLeft{
-webkit-animation-name: slideOutLeft;
animation-name: slideOutLeft;
}

@media screen and (max-width: 1850px) {
	
	.page-template-template-scales-single article:after,
	.page-template-template-scales-single:after,
	.page-template-template-scales-single:before {
		height: 450px;
		width: 450px;
	}
	
	.page-template-template-scales-single:before {
		left: -290px;
	}

	.page-template-template-scales-single article:after, .page-template-template-scales-single:after {
		right: -290px;
	}
	
	
.scale_slides_container svg {
    width: 140%;
    position: absolute;
    left: -20%;
    height: 100%;
    z-index: -1;
}
	
	
}


@media screen and (max-width: 1400px) {
	
	.page-template-template-scales-single article:after,
	.page-template-template-scales-single:after,
	.page-template-template-scales-single:before {
		height: 450px;
		width: 450px;
	}
	
	.page-template-template-scales-single:before {
		left: -345px;
	}

	.page-template-template-scales-single article:after, .page-template-template-scales-single:after {
		right: -345px;
	}
	
	.page-template-template-scales-single:before {
		display: none;
	}
	
}


@media screen and (max-width: 1500px) {

	
	


	.scale_slides_titles .single-scale-slide-tab {
    font-size: 1.4rem;
}

.scale-single-page .entry-content.wrapper {
    max-width: var(--contentWidth);
}

.sssc-inner h4 {
    font-size: 1.4rem;
}

.sssc-inner p {
    font-size: 1rem;
}

.scale_slides_container svg {
    width: 140%;
    position: absolute;
    left: -20%;
    height: 100%;
    z-index: -1;
}
}

@media screen and (max-width: 986px) {
	.page-template-template-scales-single article:after,
	.page-template-template-scales-single:after,
	.page-template-template-scales-single:before {
		display: none;
	}
	
}

@media screen and (max-width: 780px) {
	.page-template-template-scales-single #nav-icon span {
		background: var(--accent);
	}

	.page-template-template-scales-single .main-navigation #primary-menu li a {
		color: black;
	}
	
	.sssc-inner {
		display: block;
	}
	
	.scale-slide-right a {
		margin-top: 1rem;
		display: block;
	}
	
	.page .scale-single-page .site-main > article > .entry-header img.headerImage {
		object-position: center;
	}

	.scale-single-page .entry-content.wrapper {
		margin-top: 0;
	}
	
	.sssc-inner p {
		font-size: 1rem;
	}

	.sssc-inner h4 {
		font-size: 1.5rem;
	}

	.scale_slides_titles .single-scale-slide-tab {
		font-size: 1.2rem;
	}
	
	.page .scale-single-page .site-main > article > .entry-header .h-intro-txt:after,
	.page .scale-single-page .site-main > article > .entry-header .h-intro-txt:before,
	.page-template-template-scales-single:before,
	.page-template-template-scales-single:after,
	.scale_slides_container svg,
	.page-template-template-scales-single article:after,
	.wp-block-group.scale-main-footer > .wp-block-group__inner-container:before{
		display: none;
	}	

	.single-scale-slide-content.active-scale-slide-content {
		max-height: none;
	}

	.page .scale-single-page .site-main > article > .entry-header .h-intro-txt {
		font-size: 23px;
		padding: 1rem;
	}
	
	.single-scale-slide-content {
		display: block;
		margin-bottom: 2rem;
	}

	.scale_slides_buttons {
		display: none;
	}
	
	.active-scale-slide-title {
		color: #BDBDBD !important;
	}

}

