html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

@font-face {
  font-family: "helvetica";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/helvetica/helvetica/helvetica.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/helvetica/helvetica.woff2") format("woff2"), url("../fonts/helvetica/helvetica/helvetica.woff") format("woff"), url("../fonts/helvetica/helvetica/helvetica.ttf") format("truetype"), url("../fonts/helvetica/helvetica/helvetica.svg#helvetica") format("svg");
}
@font-face {
  font-family: "helvetica-light";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/helvetica/helvetica-li/Helvetica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/helvetica-li/Helvetica-Light.woff2") format("woff2"), url("../fonts/helvetica/helvetica-li/Helvetica-Light.woff") format("woff"), url("../fonts/helvetica/helvetica-li/Helvetica-Light.ttf") format("truetype"), url("../fonts/helvetica/helvetica-li/Helvetica-Light.svg#helvetica-light") format("svg");
}
@font-face {
  font-family: "helvetica-light-oblique";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/helvetica/helvetica-li-ob/Helvetica-LightOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/helvetica-li-ob/Helvetica-LightOblique.woff2") format("woff2"), url("../fonts/helvetica/helvetica-li-ob/Helvetica-LightOblique.woff") format("woff"), url("../fonts/helvetica/helvetica-li-ob/Helvetica-LightOblique.ttf") format("truetype"), url("../fonts/helvetica/helvetica-li-ob/Helvetica-LightOblique.svg#helvetica-light-oblique") format("svg");
}
@font-face {
  font-family: "helvetica-bold";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/helvetica/helvetica-b/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/helvetica-b/Helvetica-Bold.woff2") format("woff2"), url("../fonts/helvetica/helvetica-b/Helvetica-Bold.woff") format("woff"), url("../fonts/helvetica/helvetica-b/Helvetica-Bold.ttf") format("truetype"), url("../fonts/helvetica/helvetica-b/Helvetica-Bold.svg#helvetica-bold") format("svg");
}
@font-face {
  font-family: "helvetica-bold-oblique";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/helvetica/helvetica-b-ob/Helvetica-BoldOblique.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/helvetica-b-ob/Helvetica-BoldOblique.woff2") format("woff2"), url("../fonts/helvetica/helvetica-b-ob/Helvetica-BoldOblique.woff") format("woff"), url("../fonts/helvetica/helvetica-b-ob/Helvetica-BoldOblique.ttf") format("truetype"), url("../fonts/helvetica/helvetica-b-ob/Helvetica-BoldOblique.svg#helvetica-bold-oblique") format("svg");
}
@font-face {
  font-family: "helvetica-oblique";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/helvetica/helvetica-ob/Helvetica-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica/helvetica-ob/Helvetica-Oblique.woff2") format("woff2"), url("../fonts/helvetica/helvetica-ob/Helvetica-Oblique.woff") format("woff"), url("../fonts/helvetica/helvetica-ob/Helvetica-Oblique.ttf") format("truetype"), url("../fonts/helvetica/helvetica-ob/Helvetica-Oblique.svg#helvetica-oblique") format("svg");
}
.field-name-field-case-study-slides button.slick-next,
.field-name-field-detail-page-slides button.slick-next,
.field-name-field-marketing-page-slides button.slick-next, .field-name-field-case-study-slides button.slick-prev,
.field-name-field-detail-page-slides button.slick-prev,
.field-name-field-marketing-page-slides button.slick-prev, .paragraphs-item-carousel .field-name-field-carousel-tiles .slick-arrow {
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  padding: 0;
  margin: 0;
  transition: none;
  outline: 0;
}

.paragraphs-item-heading .field-name-field-heading-heading, .paragraphs-item-longtext .field-name-field-longtext-text, .paragraphs-item-parallax .field-name-field-parallax-text, .group-parallax-hero .field-name-field-parallax-title, .view-parallax-hero .views-field-title, .view-parallax-hero .views-field-field-parallax-title, .paragraphs-item-media .field-name-field-media-media, .paragraphs-item-button, .field-name-field-side-images-side-images, .node-type-marketing-page .field-name-field-marketing-page-slides,
.node-type-marketing-page .node > .content > .field-name-title-field,
.node-type-marketing-page .field-name-field-marketing-page-subtitle,
.node-type-marketing-page .field-name-field-marketing-page-text, .page-node-11 #block-system-main, .page-search-node .region-content, .group-hero-video .group-hero-video-text, .region-header .inner, .region-footer .inner, .outer-container, .paragraphs-item-carousel .field-name-field-carousel-tiles, .group-marketing-hero-wrap .group-marketing-hero-text-wrap, .paragraphs-item-highlights .field-name-field-highlights-highlights, .field-name-field-accordion-title, .field-name-field-accordion-sections, .paragraphs-item-diagram, .paragraphs-item-timeline {
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1180px) {
  .paragraphs-item-heading .field-name-field-heading-heading, .paragraphs-item-longtext .field-name-field-longtext-text, .paragraphs-item-parallax .field-name-field-parallax-text, .group-parallax-hero .field-name-field-parallax-title, .view-parallax-hero .views-field-title, .view-parallax-hero .views-field-field-parallax-title, .paragraphs-item-media .field-name-field-media-media, .paragraphs-item-button, .field-name-field-side-images-side-images, .node-type-marketing-page .field-name-field-marketing-page-slides,
  .node-type-marketing-page .node > .content > .field-name-title-field,
  .node-type-marketing-page .field-name-field-marketing-page-subtitle,
  .node-type-marketing-page .field-name-field-marketing-page-text, .page-node-11 #block-system-main, .page-search-node .region-content, .group-hero-video .group-hero-video-text, .region-header .inner, .region-footer .inner, .outer-container, .paragraphs-item-carousel .field-name-field-carousel-tiles, .group-marketing-hero-wrap .group-marketing-hero-text-wrap, .paragraphs-item-highlights .field-name-field-highlights-highlights, .field-name-field-accordion-title, .field-name-field-accordion-sections, .paragraphs-item-diagram, .paragraphs-item-timeline {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.node-type-landing-page .field-name-title-field, .node-type-landing-page .field-name-field-landing-page-subtitle, .node-type-landing-page .field-name-field-landing-page-text, .inner-container, .paragraphs-item-cards .field-name-field-cards-cards, .paragraphs-item-video, .view-legal-documents, .node-legal-document {
  max-width: 58.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1180px) {
  .node-type-landing-page .field-name-title-field, .node-type-landing-page .field-name-field-landing-page-subtitle, .node-type-landing-page .field-name-field-landing-page-text, .inner-container, .paragraphs-item-cards .field-name-field-cards-cards, .paragraphs-item-video {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.field-name-field-side-images-side-images > .field-items > .field-item.even .field-name-field-side-image-image, .field-name-field-side-images-side-images > .field-items > .field-item.odd .group-side-image-wrapper, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .highlight-img-wrap, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .group-highlight-wrapper, .field-name-field-cta-icon-banner-icons > .field-items > .field-item:nth-child(1), .field-name-field-cards-cards > .field-items > .field-item:nth-child(1), .field-name-field-timeline-events > .field-items > .field-item.odd {
  position: relative;
  left: -100px;
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.field-name-field-side-images-side-images > .field-items > .field-item.even .js-scroll-reveal.field-name-field-side-image-image, .field-name-field-side-images-side-images > .field-items > .field-item.odd .js-scroll-reveal.group-side-image-wrapper, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .js-scroll-reveal.highlight-img-wrap, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .js-scroll-reveal.group-highlight-wrapper, .field-name-field-cta-icon-banner-icons > .field-items > .js-scroll-reveal.field-item:nth-child(1), .field-name-field-cards-cards > .field-items > .js-scroll-reveal.field-item:nth-child(1), .field-name-field-timeline-events > .field-items > .js-scroll-reveal.field-item.odd {
  left: 0;
  opacity: 1;
}

.field-name-field-side-images-side-images > .field-items > .field-item.even .group-side-image-wrapper, .field-name-field-side-images-side-images > .field-items > .field-item.odd .field-name-field-side-image-image, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .group-highlight-wrapper, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .highlight-img-wrap, .field-name-field-cta-icon-banner-icons > .field-items > .field-item:nth-child(3), .field-name-field-cards-cards > .field-items > .field-item:nth-child(3), .field-name-field-timeline-events > .field-items > .field-item.even {
  position: relative;
  right: -100px;
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.field-name-field-side-images-side-images > .field-items > .field-item.even .js-scroll-reveal.group-side-image-wrapper, .field-name-field-side-images-side-images > .field-items > .field-item.odd .js-scroll-reveal.field-name-field-side-image-image, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .js-scroll-reveal.group-highlight-wrapper, .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .js-scroll-reveal.highlight-img-wrap, .field-name-field-cta-icon-banner-icons > .field-items > .js-scroll-reveal.field-item:nth-child(3), .field-name-field-cards-cards > .field-items > .js-scroll-reveal.field-item:nth-child(3), .field-name-field-timeline-events > .field-items > .js-scroll-reveal.field-item.even {
  right: 0;
  opacity: 1;
}

.field-name-field-case-study-slides button.slick-next,
.field-name-field-detail-page-slides button.slick-next,
.field-name-field-marketing-page-slides button.slick-next {
  font-size: 0;
  position: relative;
  bottom: 0;
  width: 38px;
  height: 38px;
  background-image: url("../images/global_icons/white_next_icon.svg");
  background-color: #015f99;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 75%;
  margin-left: 0.125rem;
}
.field-name-field-case-study-slides button.slick-next:hover,
.field-name-field-detail-page-slides button.slick-next:hover,
.field-name-field-marketing-page-slides button.slick-next:hover {
  background-color: #0079c1;
}

.field-name-field-case-study-slides button.slick-prev,
.field-name-field-detail-page-slides button.slick-prev,
.field-name-field-marketing-page-slides button.slick-prev {
  font-size: 0;
  position: relative;
  bottom: 0;
  width: 38px;
  height: 38px;
  background-image: url("../images/global_icons/white_next_icon.svg");
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #015f99;
  margin-left: 0.125rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.field-name-field-case-study-slides button.slick-prev:hover,
.field-name-field-detail-page-slides button.slick-prev:hover,
.field-name-field-marketing-page-slides button.slick-prev:hover {
  background-color: #0079c1;
}

.field-name-field-modal-videos .field-name-field-modal-video-thumbnail:before, .node-type-landing-page .group-video-wrap .field-name-field-landing-page-video-poster:before, .field-name-field-video-poster-video:before {
  content: '';
  background: url("../images/global_icons/vid_play.svg") no-repeat;
  background-size: contain;
  width: 60px;
  height: 60px;
  z-index: 11;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  opacity: 0.75;
}
.field-name-field-modal-videos .field-name-field-modal-video-thumbnail:hover:before, .node-type-landing-page .group-video-wrap .field-name-field-landing-page-video-poster:hover:before, .field-name-field-video-poster-video:hover:before {
  opacity: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  margin-right: 5px !important;
}
.slick-dots button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: #777;
  border-radius: 20px;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: #333;
  background: rgba(3, 46, 72, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 45px 30px 30px 30px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #f1f1f1;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}
@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.95);
    opacity: 0;
  }
}
@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Media queries
   ========================================================================== */
@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  appearance: none;
  background-color: #0079c1;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "helvetica-light", sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.9375em 1.875em;
  text-decoration: none;
  transition: background-color 500ms ease-in-out;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
  background-color: #00619a;
  color: #fff;
}
button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
  background-color: #0079c1;
}

.button, .form-actions .button-primary,
a.button,
.form-actions a.button-primary,
.form-actions .field-name-field-modal-videos .button-primary.field-name-field-modal-video-title,
.field-name-field-modal-videos .form-actions .button-primary.field-name-field-modal-video-title,
.field-name-field-modal-videos .button.field-name-field-modal-video-title {
  display: inline-block;
  color: #333;
  text-transform: uppercase;
  font-family: "helvetica-bold", sans-serif;
  font-size: 0.75rem;
  background-color: #fff;
  padding: 0.65625rem 1.5rem;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.button:hover, .form-actions .button-primary:hover,
a.button:hover,
.form-actions a.button-primary:hover,
.form-actions .field-name-field-modal-videos .button-primary.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .form-actions .button-primary.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .button.field-name-field-modal-video-title:hover {
  color: #fff;
  background-color: #0079c1;
}

fieldset {
  background-color: #f2f2f2;
  border: 1px solid #cbcbcb;
  margin: 0 0 0.9375em;
  padding: 1.875em;
}

input,
label,
select {
  display: block;
  font-family: "helvetica-bold", sans-serif;
  font-size: 18px;
}

label {
  font-weight: 600;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
  color: #333;
}
label.required::after {
  content: "*";
}
label abbr {
  display: none;
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple],
select.form-select {
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "helvetica-light", sans-serif;
  font-size: 18px;
  margin-bottom: 0.9375em;
  padding: 0.625em;
  transition: border-color 500ms ease-in-out;
  width: 100%;
  font-size: 1rem;
}
input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
select[multiple=multiple]:hover,
select.form-select:hover {
  border-color: #a2a2a2;
}
input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
select[multiple=multiple]:focus,
select.form-select:focus {
  border-color: #0079c1;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 105, 168, 0.7);
  outline: none;
}
input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
select[multiple=multiple]:disabled,
select.form-select:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}
input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
select[multiple=multiple]:disabled:hover,
select.form-select:disabled:hover {
  border: 1px solid #cbcbcb;
}

select.form-select {
  height: 43.5px;
  font-family: "helvetica-light-oblique", sans-serif;
  color: #777;
  font-size: 0.875rem;
}

textarea {
  resize: vertical;
}

input[type="search"] {
  appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.46875em;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
}

input[type="file"] {
  margin-bottom: 0.9375em;
  width: 100%;
}

select {
  margin-bottom: 1.875em;
  max-width: 100%;
  width: auto;
}

.form-actions {
  text-align: left;
}

.webform-confirmation {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}

.pager {
  max-width: 31.25rem;
  margin: 0 auto;
}

.pager-list,
.pager-links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.pager-list li,
.pager-links li {
  width: 15%;
  margin-bottom: 0.375rem;
  background-color: #f2f2f2;
  border: 1px solid #cbcbcb;
  font-size: 0.875rem;
  margin-left: 1px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .pager-list li,
  .pager-links li {
    width: 20%;
  }
}
.pager-list span,
.pager-links span {
  opacity: 0.5;
}
.pager-list span,
.pager-list a,
.pager-list .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos .pager-list .field-name-field-modal-video-title,
.pager-links span,
.pager-links a,
.pager-links .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos .pager-links .field-name-field-modal-video-title {
  display: block;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  margin-bottom: 0.9375em;
}
dl dt {
  font-weight: 600;
  margin-top: 0.9375em;
}
dl dd {
  margin: 0;
}

table {
  border-collapse: collapse;
  margin: 0.9375em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #989898;
  font-weight: 600;
  padding: 0.9375em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #cbcbcb;
  padding: 0.9375em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

@font-face {
  font-family: "open-sans";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/opensans/opensans/opensans.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans/opensans.woff2") format("woff2"), url("../fonts/opensans/opensans/opensans.woff") format("woff");
}
body {
  color: #777;
  font-family: "helvetica-light", sans-serif;
  font-size: 18px;
  line-height: 1.875;
  font-weight: 500;
  letter-spacing: 0.05em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "helvetica-light", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 0.9375em;
  color: #333;
  font-weight: 500;
}

h1,
.paragraphs-item-parallax .field-name-field-parallax-text,
.group-parallax-hero .field-name-field-parallax-title,
.view-parallax-hero .views-field-title,
.view-parallax-hero .views-field-field-parallax-title,
.field-name-field-side-images-side-images .field-name-title-field,
.node-type-marketing-page .node > .content > .field-name-title-field {
  font-size: 3.125rem;
  line-height: 3.75rem;
  margin-bottom: 1.875rem;
  color: #333;
  font-family: "helvetica-light", sans-serif;
}
@media screen and (max-width: 480px) {
  h1,
  .paragraphs-item-parallax .field-name-field-parallax-text,
  .group-parallax-hero .field-name-field-parallax-title,
  .view-parallax-hero .views-field-title,
  .view-parallax-hero .views-field-field-parallax-title,
  .field-name-field-side-images-side-images .field-name-title-field,
  .node-type-marketing-page .node > .content > .field-name-title-field {
    font-size: 2.25rem;
    line-height: 1.25;
    margin-bottom: 0.625rem;
  }
}

h2,
.field-name-field-side-images-side-images .field-name-field-side-image-subtitle,
.field-name-field-detail-page-subtitle,
#block-views-news-feed-block .group-teaser-title-wrap,
.field-name-field-accordion-title {
  font-size: 1.875rem;
  line-height: 2.375rem;
  margin-bottom: 1.25rem;
  color: #333;
}

h3,
.node-type-marketing-page .field-name-field-marketing-page-subtitle,
.view-id-case_study_feed .field-name-title-field,
.paragraphs-item-diagram .field-name-field-diagram-title,
.field-name-field-timeline-events .date-display-single,
.field-name-field-timeline-events .group-event-wrapper .field-name-title-field {
  font-size: 1.625rem;
  line-height: 2.375rem;
  margin-bottom: 0.625rem;
  color: #333;
}

h4,
.paragraphs-item-diagram .field-name-field-diagram-legend .field-item {
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 0;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
}

h6 {
  font-size: 1rem;
  line-height: 1.875rem;
  letter-spacing: 1px;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-family: "helvetica-bold", sans-serif;
  text-align: center;
  color: #333;
  text-align: left;
}

.field-name-field-section-title, .field-name-field-carousel-title, .paragraphs-item-circles .field-name-field-circles-title, .field-name-field-cta-icon-banner-title {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 1px;
  margin-bottom: 3.125rem;
  text-transform: uppercase;
  font-family: "helvetica-bold", sans-serif;
  text-align: center;
  color: #333;
  text-align: center;
}

p {
  margin: 0 0 0.9375em;
  color: #777;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a, .field-name-field-modal-videos .field-name-field-modal-video-title {
  color: #0079c1;
  text-decoration: none;
  transition: color 500ms ease-in-out;
  outline: 0;
  word-break: break-word;
}
a:active, .field-name-field-modal-videos .field-name-field-modal-video-title:active, a:focus, .field-name-field-modal-videos .field-name-field-modal-video-title:focus, a:hover, .field-name-field-modal-videos .field-name-field-modal-video-title:hover {
  color: #005b91;
  outline: 0;
}

hr {
  border-bottom: 1px solid #cbcbcb;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.875em 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

.node-type-news .group-date-author-wrapper > .field, #block-views-news-feed-block .field-name-field-news-date {
  color: #333;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-family: "helvetica-bold", sans-serif;
}

.player .ytp-title-link {
  display: none;
}
.player .ytp-chrome-top-buttons {
  display: none;
}

div.error {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-weight: bold;
  margin-bottom: 0.9375em;
  padding: 0.9375em;
  background: #fbe3e4;
  border: 0;
  color: #97161b;
  text-align: center;
}
div.error:after {
  content: "";
  display: table;
  clear: both;
}
div.error a, div.error .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos div.error .field-name-field-modal-video-title {
  color: #6a0f13;
  border-bottom: 1px solid rgba(106, 15, 19, 0.3);
}
div.error a:hover, div.error .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos div.error .field-name-field-modal-video-title:hover {
  color: #110203;
}

div.status {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-weight: bold;
  margin-bottom: 0.9375em;
  padding: 0.9375em;
  background: #e6efc2;
  border: 0;
  color: #56651a;
  text-align: center;
}
div.status:after {
  content: "";
  display: table;
  clear: both;
}
div.status a, div.status .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos div.status .field-name-field-modal-video-title {
  color: #333c10;
  border-bottom: 1px solid rgba(51, 60, 16, 0.3);
}
div.status a:hover, div.status .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos div.status .field-name-field-modal-video-title:hover {
  color: black;
}

div.warning {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  font-weight: bold;
  margin-bottom: 0.9375em;
  padding: 0.9375em;
  background: #fff6bf;
  border: 0;
  color: #8c7800;
  text-align: center;
}
div.warning:after {
  content: "";
  display: table;
  clear: both;
}
div.warning a, div.warning .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos div.warning .field-name-field-modal-video-title {
  color: #594c00;
  border-bottom: 1px solid rgba(89, 76, 0, 0.3);
}
div.warning a:hover, div.warning .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos div.warning .field-name-field-modal-video-title:hover {
  color: black;
}

.sliding-panel-button,
.sliding-panel-close {
  display: none;
}
@media screen and (max-width: 1180px) {
  .sliding-panel-button,
  .sliding-panel-close {
    display: block;
  }
}

@media screen and (max-width: 1180px) {
  .sliding-panel-content {
    display: block;
    position: fixed;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 220px;
    -webkit-transform: translateX(-220px);
    -moz-transform: translateX(-220px);
    -ms-transform: translateX(-220px);
    -o-transform: translateX(-220px);
    transform: translateX(-220px);
    -webkit-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    transition: all 0.25s linear;
    background: #fff;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    z-index: 999999;
  }
  .sliding-panel-content.is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

.sliding-panel-fade-screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.15s ease-out 0s;
  -moz-transition: all 0.15s ease-out 0s;
  transition: all 0.15s ease-out 0s;
  background: #000;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
.sliding-panel-fade-screen.is-visible {
  opacity: 0.4;
  visibility: visible;
}

#tabs {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
  padding: 0;
}
#tabs:after {
  content: "";
  display: table;
  clear: both;
}
#tabs:after {
  content: "";
  display: table;
  clear: both;
}
#tabs ul {
  padding: 0;
  border-color: #cbcbcb;
}
#tabs li {
  list-style: none;
}
@media screen and (min-width: 960px) {
  #tabs li {
    display: inline;
  }
}
#tabs a, #tabs .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #tabs .field-name-field-modal-video-title {
  background-color: #fff;
  border-top: 1px solid #cbcbcb;
  color: #333;
  display: block;
  font-weight: 400;
  padding: 0.9375em 1.618em;
  text-decoration: none;
}
@media screen and (min-width: 960px) {
  #tabs a, #tabs .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #tabs .field-name-field-modal-video-title {
    display: inline-block;
    border: 0;
  }
}
#tabs a:hover, #tabs .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #tabs .field-name-field-modal-video-title:hover {
  color: #0079c1;
}
#tabs a:focus, #tabs .field-name-field-modal-videos .field-name-field-modal-video-title:focus, .field-name-field-modal-videos #tabs .field-name-field-modal-video-title:focus {
  outline: none;
}
#tabs a.active, #tabs .field-name-field-modal-videos .active.field-name-field-modal-video-title, .field-name-field-modal-videos #tabs .active.field-name-field-modal-video-title {
  border-bottom: 0;
}
@media screen and (min-width: 960px) {
  #tabs a.active, #tabs .field-name-field-modal-videos .active.field-name-field-modal-video-title, .field-name-field-modal-videos #tabs .active.field-name-field-modal-video-title {
    border: 1px solid #cbcbcb;
    border-bottom-color: #fff;
    margin-bottom: -1px;
  }
}

html body.admin-menu #content-regions {
  padding-top: 90px;
}

.region-sidebar-first .block h2 {
  font-size: 1.625rem;
  line-height: 1.5;
}

.contact-us-block {
  background: #0079c1;
  padding: 2.5rem 2.5rem 1.875rem 1.875rem;
  color: #fff;
  cursor: pointer;
}
.contact-us-block p {
  color: #fff;
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 1px;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
}
.contact-us-block svg {
  fill: #015f99;
  width: 35px;
  margin-top: 0.875rem;
}

#block-views-leadership-feed-block {
  margin-top: 30px;
}
#block-views-leadership-feed-block > .contextual-links-wrapper.contextual-links-processed {
  margin-top: 20px;
}

.field-type-text-long ul {
  list-style-type: disc;
  padding-left: 1.25rem;
}

.paragraphs-item-parallax .views-row.views-row-1 {
  display: table;
  width: 100%;
  height: 16.25rem;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .paragraphs-item-parallax .views-row.views-row-1 {
    height: 8.125rem;
  }
}
.paragraphs-item-parallax .field-name-field-parallax-image img {
  display: none;
}
.paragraphs-item-parallax .field-name-field-parallax-text {
  position: relative;
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.group-parallax-hero .views-row.views-row-1 {
  display: table;
  width: 100%;
  height: 16.25rem;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .group-parallax-hero .views-row.views-row-1 {
    height: 8.125rem;
  }
}
.group-parallax-hero .field-name-field-parallax-img img {
  display: none;
}
.group-parallax-hero .field-name-field-parallax-title {
  position: relative;
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.view-parallax-hero .views-row.views-row-1 {
  display: table;
  width: 100%;
  height: 16.25rem;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .view-parallax-hero .views-row.views-row-1 {
    height: 8.125rem;
  }
}
.view-parallax-hero .views-field-field-parallax-img img {
  display: none;
}
.view-parallax-hero .views-field-title {
  position: relative;
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.view-parallax-hero .views-row.views-row-1 {
  display: table;
  width: 100%;
  height: 16.25rem;
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .view-parallax-hero .views-row.views-row-1 {
    height: 8.125rem;
  }
}
.view-parallax-hero .views-field-field-parallax-img img {
  display: none;
}
.view-parallax-hero .views-field-field-parallax-title {
  position: relative;
  z-index: 10;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.view-parallax-hero h1 {
  margin: 0;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.paragraphs-item-button {
  text-align: center;
  position: relative;
}
.paragraphs-item-button svg.icon_contact {
  display: inline-block;
  vertical-align: middle;
  width: 42px;
  height: 30px;
}
.paragraphs-item-button .field-name-field-button-link-text {
  min-width: 36.625rem;
  text-align: center;
  color: #fff;
  display: inline-block;
  padding: 2.03125rem 2.5rem;
  font-family: "helvetica-bold", sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 960px) {
  .paragraphs-item-button .field-name-field-button-link-text {
    padding: 0.625rem 2.125rem;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .paragraphs-item-button .field-name-field-button-link-text {
    font-size: 0.875rem;
  }
}
.paragraphs-item-button .field-name-field-button-link-text .field-items {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.9375rem;
}

.field-name-field-side-images-side-images .compro-component-side-image {
  padding-bottom: 3.125rem;
}
.field-name-field-side-images-side-images .compro-component-side-image > .content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.field-name-field-side-images-side-images .field-name-field-side-image-image {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .field-name-field-side-images-side-images .field-name-field-side-image-image {
    width: 100%;
  }
}
.field-name-field-side-images-side-images .group-side-image-wrapper {
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
  width: 45%;
}
@media screen and (max-width: 960px) {
  .field-name-field-side-images-side-images .group-side-image-wrapper {
    width: 100%;
  }
}
.field-name-field-side-images-side-images > .field-items > .field-item.even .field-name-field-side-image-image {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
.field-name-field-side-images-side-images > .field-items > .field-item.even .group-side-image-wrapper {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
.field-name-field-side-images-side-images > .field-items > .field-item.odd .field-name-field-side-image-image {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
.field-name-field-side-images-side-images > .field-items > .field-item.odd .group-side-image-wrapper {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
@media screen and (max-width: 960px) {
  .field-name-field-side-images-side-images > .field-items > .field-item.odd .group-side-image-wrapper {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
    -ms-flex-order: 3;
  }
}
.field-name-field-side-images-side-images .field-name-title-field {
  padding: 0;
}

.field-name-field-modal-videos {
  display: block;
}
.field-name-field-modal-videos:after {
  content: "";
  display: table;
  clear: both;
}
.field-name-field-modal-videos .field-name-field-modal-video-title {
  cursor: pointer;
}
.field-name-field-modal-videos .field-name-field-modal-video-thumbnail {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-bottom: 0.625rem;
}

.field-name-field-modal-videos .view-mode-teaser {
  text-align: center;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
}
.field-name-field-modal-videos .view-mode-teaser:last-child {
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .field-name-field-modal-videos .view-mode-teaser {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
  }
  .field-name-field-modal-videos .view-mode-teaser:last-child {
    margin-right: 0;
  }
}

.field-name-field-case-study-slides,
.field-name-field-detail-page-slides,
.field-name-field-marketing-page-slides {
  position: relative;
  margin-top: 5.9375rem;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 480px) {
  .field-name-field-case-study-slides,
  .field-name-field-detail-page-slides,
  .field-name-field-marketing-page-slides {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.field-name-field-case-study-slides .compro-component-slide,
.field-name-field-detail-page-slides .compro-component-slide,
.field-name-field-marketing-page-slides .compro-component-slide {
  position: relative;
}
.field-name-field-case-study-slides .compro-component-slide img,
.field-name-field-detail-page-slides .compro-component-slide img,
.field-name-field-marketing-page-slides .compro-component-slide img {
  width: 100%;
  vertical-align: bottom;
}
.field-name-field-case-study-slides .group-slide-wrapper,
.field-name-field-detail-page-slides .group-slide-wrapper,
.field-name-field-marketing-page-slides .group-slide-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  background: rgba(51, 51, 51, 0.8);
}
@media screen and (max-width: 480px) {
  .field-name-field-case-study-slides .group-slide-wrapper,
  .field-name-field-detail-page-slides .group-slide-wrapper,
  .field-name-field-marketing-page-slides .group-slide-wrapper {
    position: relative;
  }
}
.field-name-field-case-study-slides .group-slide-wrapper .field-name-field-slide-text,
.field-name-field-detail-page-slides .group-slide-wrapper .field-name-field-slide-text,
.field-name-field-marketing-page-slides .group-slide-wrapper .field-name-field-slide-text {
  padding: 0.375rem 5.625rem 0.375rem 0.75rem;
}
.field-name-field-case-study-slides .group-slide-wrapper .field-name-field-slide-text,
.field-name-field-case-study-slides .group-slide-wrapper .field-name-field-slide-text p,
.field-name-field-detail-page-slides .group-slide-wrapper .field-name-field-slide-text,
.field-name-field-detail-page-slides .group-slide-wrapper .field-name-field-slide-text p,
.field-name-field-marketing-page-slides .group-slide-wrapper .field-name-field-slide-text,
.field-name-field-marketing-page-slides .group-slide-wrapper .field-name-field-slide-text p {
  color: #fff;
  margin: 0;
  font-size: 0.875rem;
  font-family: "helvetica", sans-serif;
}
@media screen and (max-width: 480px) {
  .field-name-field-case-study-slides .group-slide-wrapper .field-name-field-slide-text,
  .field-name-field-case-study-slides .group-slide-wrapper .field-name-field-slide-text p,
  .field-name-field-detail-page-slides .group-slide-wrapper .field-name-field-slide-text,
  .field-name-field-detail-page-slides .group-slide-wrapper .field-name-field-slide-text p,
  .field-name-field-marketing-page-slides .group-slide-wrapper .field-name-field-slide-text,
  .field-name-field-marketing-page-slides .group-slide-wrapper .field-name-field-slide-text p {
    line-height: 1.2;
  }
}
.field-name-field-case-study-slides .field-name-field-slide-button,
.field-name-field-case-study-slides .field-name-title-field,
.field-name-field-detail-page-slides .field-name-field-slide-button,
.field-name-field-detail-page-slides .field-name-title-field,
.field-name-field-marketing-page-slides .field-name-field-slide-button,
.field-name-field-marketing-page-slides .field-name-title-field {
  display: none;
}
.field-name-field-case-study-slides .appendArrows,
.field-name-field-detail-page-slides .appendArrows,
.field-name-field-marketing-page-slides .appendArrows {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 480px) {
  .field-name-field-case-study-slides .appendArrows,
  .field-name-field-detail-page-slides .appendArrows,
  .field-name-field-marketing-page-slides .appendArrows {
    bottom: 1px;
  }
}

.field-name-field-detail-page-slides,
.field-name-field-case-study-slides {
  margin-top: 0;
}

.node-type-landing-page .field-name-field-landing-page-background img {
  vertical-align: bottom;
}
.node-type-landing-page .group-video-wrap {
  position: relative;
  margin: -20% auto 4.6875rem auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 58.75rem;
}
@media screen and (min-width: 1800px) {
  .node-type-landing-page .group-video-wrap {
    margin-top: -400px;
  }
}
@media screen and (max-width: 73.125rem) {
  .node-type-landing-page .group-video-wrap {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.node-type-landing-page .group-video-wrap .field-name-field-landing-page-video-poster {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.node-type-landing-page .group-video-wrap .field-name-field-landing-page-video-poster .field-item {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}
.node-type-landing-page .group-video-wrap .field-name-field-landing-page-video-poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node-type-landing-page .group-video-wrap .field-name-field-landing-page-video {
  text-align: center;
  z-index: 10;
  position: relative;
}

.node-type-news .group-date-author-wrapper {
  padding-bottom: 1.125rem;
}
.node-type-news .group-date-author-wrapper > .field {
  display: inline-block;
}
.node-type-news .group-date-author-wrapper > .field > .field-items {
  display: inline-block;
}
.node-type-news .group-date-author-wrapper .field-name-field-news-date:after {
  content: '|';
  display: inline-block;
  margin: 0 0.125rem;
}
.node-type-news .group-date-author-wrapper .field-name-field-news-author:before {
  content: 'BY';
  display: inline-block;
  padding: 0 0.125rem;
}
.node-type-news .group-news-content:after {
  content: "";
  display: table;
  clear: both;
}
.node-type-news .group-image-wrapper {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  margin-right: 1.875rem;
  background: #fff;
}
.node-type-news .group-image-wrapper:last-child {
  margin-right: 0;
}
.node-type-news .field-name-field-news-image-caption {
  padding: 1.375rem;
  font-family: "helvetica-light-oblique", sans-serif;
  font-size: 1rem;
  line-height: 1.875rem;
}
.node-type-news .field-name-field-news-body p {
  font-size: 1rem;
  line-height: 1.875rem;
}

@media screen and (max-width: 960px) {
  .field-name-field-detail-page-subtitle {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media screen and (max-width: 960px) {
  .field-name-field-detail-page-body {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.page-node-11 #block-system-main .webform-client-form {
  width: 45%;
  margin-bottom: 7.1875rem;
}
@media screen and (max-width: 960px) {
  .page-node-11 #block-system-main .webform-client-form {
    width: 100%;
  }
}
.page-node-11 .field-name-field-webform-body {
  padding-top: 4.6875rem;
}
.page-node-11 .field-name-field-webform-body > .field-items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.page-node-11 .field-name-field-webform-body > .field-items > .field-item.even {
  width: 45%;
}
@media screen and (max-width: 960px) {
  .page-node-11 .field-name-field-webform-body > .field-items > .field-item.even {
    width: 100%;
  }
}
.page-node-11 .field-name-field-webform-body > .field-items > .field-item.odd {
  width: 55%;
}
@media screen and (max-width: 960px) {
  .page-node-11 .field-name-field-webform-body > .field-items > .field-item.odd {
    width: 100%;
  }
}
.page-node-11 .field-name-field-webform-body > .field-items .paragraphs-item-longtext {
  padding-right: 2.5rem;
}
@media screen and (max-width: 960px) {
  .page-node-11 .field-name-field-webform-body > .field-items .paragraphs-item-longtext {
    padding-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .page-node-11 .field-name-field-webform-body > .field-items .paragraphs-item-longtext .field-name-field-longtext-text {
    padding: 0;
  }
}
.page-node-11 .paragraph-map__wrapper {
  position: relative;
  height: 0;
  padding-bottom: 55.6%;
}
.page-node-11 .paragraph-map__wrapper .paragraphs-item-map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.node-type-leadership-page .field-name-field-leadership-leader-img {
  margin-bottom: 0.625rem;
}

.page-search-node .region-content {
  padding-top: 4.6875rem;
  padding-bottom: 7.1875rem;
}

.player {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}

.player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body {
  margin: 0 !important;
}

.group-hero-video {
  position: relative;
  height: 85vh;
  overflow: hidden;
}
.group-hero-video video {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
}
.group-hero-video .group-hero-video-text {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.group-hero-video .field-name-field-page-video-title h1 {
  font-size: 3.75rem;
  line-height: 1.2;
  letter-spacing: 0.025em;
  color: #fff;
  margin-bottom: 0.625rem;
  max-width: 50rem;
}
@media screen and (min-width: 1180px) {
  .group-hero-video .field-name-field-page-video-title h1 {
    font-size: 5rem;
  }
}
.group-hero-video .field-name-field-page-video-desc {
  color: #fff;
  margin-bottom: 3.75rem;
  max-width: 37.5rem;
  letter-spacing: 0.025em;
}
.group-hero-video video::-webkit-media-controls-start-playback-button {
  display: none !important;
}
.group-hero-video ::-webkit-media-controls {
  display: none !important;
}

@media screen and (max-width: 480px) {
  .group-hero-video {
    background-size: cover;
    background-position: center center;
  }
  .group-hero-video .field-name-field-page-video {
    display: none;
  }

  .group-hero-video .field-name-field-page-video-title h1 {
    font-size: 2.375rem;
  }

  .field-name-field-page-video-desc {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
  }

  .touch .group-hero-video-text {
    transform: none;
    top: auto;
    left: 0;
    bottom: 1.25rem;
  }

  .touch .group-hero-video {
    height: 75vh;
    overflow: hidden;
  }
  .touch .group-hero-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: auto;
  }
}
.android .group-hero-video {
  background-size: cover;
  background-position: center center;
}
.android .group-hero-video .field-name-field-page-video {
  display: none;
}

.region-header {
  background: #fff;
}
.region-header .inner {
  width: 100%;
  padding-top: 2.5rem;
  height: 7.5rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .region-header .inner {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 5rem;
    padding-top: initial;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
  }
}
.region-header #block-blockify-blockify-logo {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 25%;
  -moz-flex: 1 25%;
  -ms-flex: 1 25%;
  flex: 1 25%;
}
@media screen and (max-width: 960px) {
  .region-header #block-blockify-blockify-logo {
    display: inline-block;
    width: 50%;
  }
}
.region-header #block-blockify-blockify-logo #site-name {
  margin: 0;
  line-height: 0;
}
.region-header #block-blockify-blockify-logo .logo {
  display: inline-block;
  padding-bottom: 0.9375rem;
}
@media screen and (max-width: 480px) {
  .region-header #block-blockify-blockify-logo .logo {
    padding-bottom: 0;
  }
}
.region-header #block-blockify-blockify-logo img {
  width: 100%;
  width: 13.125rem;
  vertical-align: bottom;
}
.region-header #block-system-main-menu {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2 57%;
  -moz-flex: 2 57%;
  -ms-flex: 2 57%;
  flex: 2 57%;
  padding-right: 3%;
}
@media screen and (max-width: 960px) {
  .region-header #block-system-main-menu {
    padding-right: 0;
  }
}
.region-header #block-menu-menu-header-menu {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-flex: 3;
  -moz-box-flex: 3;
  box-flex: 3;
  -webkit-flex: 3 45%;
  -moz-flex: 3 45%;
  -ms-flex: 3 45%;
  flex: 3 45%;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.region-header #block-search-form {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-flex: 4;
  -moz-box-flex: 4;
  box-flex: 4;
  -webkit-flex: 4 3%;
  -moz-flex: 4 3%;
  -ms-flex: 4 3%;
  flex: 4 3%;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.region-header .mobile-menu {
  display: none;
}
@media screen and (max-width: 960px) {
  .region-header .mobile-menu {
    display: inline-block;
    width: 50%;
  }
}

.view-case-study-quote .field-name-field-text {
  padding-bottom: 20px;
}
.view-case-study-quote .group-person {
  color: #015f99;
  font-size: 18px;
  font-family: 'Helvetica Bold';
}
.view-case-study-quote .group-person div {
  display: inline-block;
}
.view-case-study-quote .group-person div.field {
  padding-right: 1em;
}
.view-case-study-quote .group-person a, .view-case-study-quote .group-person .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .view-case-study-quote .group-person .field-name-field-modal-video-title {
  color: #4da9df;
}

#content-regions {
  padding-top: 7.5rem;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  #content-regions {
    padding-top: 5rem;
  }
}

.region-footer {
  background: #333;
  padding-top: 4.6875rem;
  padding-bottom: 3.125rem;
}
@media screen and (max-width: 960px) {
  .region-footer {
    padding-top: 0;
  }
}
.region-footer .inner {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 960px) {
  .region-footer .inner {
    padding: 0;
  }
}

.node-type-news .content-and-sidebar,
.node-type-case-study .content-and-sidebar,
.node-type-leadership-page .content-and-sidebar,
.node-type-detail-page .content-and-sidebar {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: block;
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
}
.node-type-news .content-and-sidebar:after,
.node-type-case-study .content-and-sidebar:after,
.node-type-leadership-page .content-and-sidebar:after,
.node-type-detail-page .content-and-sidebar:after {
  content: "";
  display: table;
  clear: both;
}
.node-type-news .content-and-sidebar:after,
.node-type-case-study .content-and-sidebar:after,
.node-type-leadership-page .content-and-sidebar:after,
.node-type-detail-page .content-and-sidebar:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 960px) {
  .node-type-news .region-content,
  .node-type-case-study .region-content,
  .node-type-leadership-page .region-content,
  .node-type-detail-page .region-content {
    padding-left: 2.8125rem;
    float: right;
    display: block;
    margin-left: 2.35765%;
    width: 74.41059%;
  }
  .node-type-news .region-content:last-child,
  .node-type-case-study .region-content:last-child,
  .node-type-leadership-page .region-content:last-child,
  .node-type-detail-page .region-content:last-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 960px) {
  .node-type-news .region-sidebar-first,
  .node-type-case-study .region-sidebar-first,
  .node-type-leadership-page .region-sidebar-first,
  .node-type-detail-page .region-sidebar-first {
    float: right;
    display: block;
    margin-left: 2.35765%;
    width: 23.23176%;
  }
  .node-type-news .region-sidebar-first:last-child,
  .node-type-case-study .region-sidebar-first:last-child,
  .node-type-leadership-page .region-sidebar-first:last-child,
  .node-type-detail-page .region-sidebar-first:last-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .node-type-news .region-sidebar-first,
  .node-type-case-study .region-sidebar-first,
  .node-type-leadership-page .region-sidebar-first,
  .node-type-detail-page .region-sidebar-first {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media screen and (max-width: 960px) {
  .node-type-case-study .region-content,
  .node-type-leadership-page .region-content,
  .node-type-news .region-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.page-node-116.node-type-detail-page .region-content {
  float: right;
  display: block;
  margin-left: 2.35765%;
  width: 100%;
}
.page-node-116.node-type-detail-page .region-content:last-child {
  margin-left: 0;
}

#block-views-news-feed-block .group-teaser-title-wrap * {
  display: inline;
  color: #333;
}
#block-views-news-feed-block .group-teaser-title-wrap:hover a, #block-views-news-feed-block .group-teaser-title-wrap:hover .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-views-news-feed-block .group-teaser-title-wrap:hover .field-name-field-modal-video-title {
  color: #0079c1;
}
#block-views-news-feed-block .field-name-title-field {
  padding-right: 0.25rem;
}
#block-views-news-feed-block .field-name-title-field .field-item:after {
  content: ': ';
  display: inline;
}
#block-views-news-feed-block .views-row {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
  border-bottom: 1px solid #333;
}

.view-id-case_study_feed .field-name-title-field {
  margin-top: 1.25rem;
}
.view-id-case_study_feed .field-name-field-case-study-subtitle {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #777;
}
@media screen and (max-width: 960px) {
  .view-id-case_study_feed {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.case-study-quote-block {
  font-family: "helvetica", sans-serif;
}
.case-study-quote-block .view-content {
  max-width: 50.9375rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1180px) {
  .case-study-quote-block .view-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.case-study-quote-block .field-name-field-quote-text,
.case-study-quote-block .field-name-field-quote-text p,
.case-study-quote-block .views-field-field-quote-text,
.case-study-quote-block .views-field-field-quote-text p {
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.75;
}
.case-study-quote-block .field-name-field-quote-name,
.case-study-quote-block .field-name-title-field,
.case-study-quote-block .field-name-field-quote-company,
.case-study-quote-block .views-field-field-quote-name,
.case-study-quote-block .views-field-title,
.case-study-quote-block .views-field-field-quote-company,
.case-study-quote-block .views-field-path {
  display: inline-block;
  font-family: "helvetica-bold", sans-serif;
  line-height: 1;
  text-transform: uppercase;
}
.case-study-quote-block .field-content:after {
  content: "";
  display: table;
  clear: both;
}
.case-study-quote-block .views-field-field-quote-text,
.case-study-quote-block .wrapper.views-fieldset,
.case-study-quote-block .views-field-field-case-study-quote {
  float: right;
  width: 85%;
}
@media screen and (max-width: 960px) {
  .case-study-quote-block .views-field-field-quote-text,
  .case-study-quote-block .wrapper.views-fieldset,
  .case-study-quote-block .views-field-field-case-study-quote {
    width: 80%;
  }
}
.case-study-quote-block .js-inject-svg.icon_quote {
  float: left;
  width: 15%;
  display: inline-block;
  position: relative;
}

.view-display-id-detail_page_case_study_block .views-field-title {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}
.view-display-id-detail_page_case_study_block .views-field-title .field-content {
  color: #0079c1;
}
.view-display-id-detail_page_case_study_block .views-field-field-case-study-subtitle {
  color: #777;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.25rem;
}
.view-display-id-detail_page_case_study_block .button a, .view-display-id-detail_page_case_study_block .form-actions .button-primary a, .form-actions .view-display-id-detail_page_case_study_block .button-primary a, .view-display-id-detail_page_case_study_block .button .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .view-display-id-detail_page_case_study_block .button .field-name-field-modal-video-title, .view-display-id-detail_page_case_study_block .form-actions .button-primary .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .view-display-id-detail_page_case_study_block .form-actions .button-primary .field-name-field-modal-video-title, .form-actions .view-display-id-detail_page_case_study_block .button-primary .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .form-actions .view-display-id-detail_page_case_study_block .button-primary .field-name-field-modal-video-title {
  color: #333;
}
.view-display-id-detail_page_case_study_block .button:hover a, .view-display-id-detail_page_case_study_block .form-actions .button-primary:hover a, .form-actions .view-display-id-detail_page_case_study_block .button-primary:hover a, .view-display-id-detail_page_case_study_block .button:hover .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .view-display-id-detail_page_case_study_block .button:hover .field-name-field-modal-video-title, .view-display-id-detail_page_case_study_block .form-actions .button-primary:hover .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .view-display-id-detail_page_case_study_block .form-actions .button-primary:hover .field-name-field-modal-video-title, .form-actions .view-display-id-detail_page_case_study_block .button-primary:hover .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .form-actions .view-display-id-detail_page_case_study_block .button-primary:hover .field-name-field-modal-video-title {
  color: #fff;
}

.view-display-id-awards_block {
  font-family: "helvetica", sans-serif;
  color: #fff;
}
.view-display-id-awards_block ul,
.view-display-id-awards_block ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.view-display-id-awards_block ul li,
.view-display-id-awards_block ul.menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style: none;
}
@media screen and (max-width: 960px) {
  .view-display-id-awards_block {
    text-align: center;
  }
}
.view-display-id-awards_block .view-content {
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1180px) {
  .view-display-id-awards_block .view-content {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.view-display-id-awards_block .field-content:after {
  content: "";
  display: table;
  clear: both;
}
.view-display-id-awards_block .views-field-field-landing-page-awards {
  display: inline-block;
  width: 85%;
  padding-left: 10%;
  vertical-align: top;
}
@media screen and (max-width: 960px) {
  .view-display-id-awards_block .views-field-field-landing-page-awards {
    width: 80%;
    padding-left: 5%;
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .view-display-id-awards_block .views-field-field-landing-page-awards {
    width: 100%;
    padding-left: 0;
  }
}
.view-display-id-awards_block .js-inject-svg.icon_badge {
  width: 14%;
  display: inline-block;
  position: relative;
  vertical-align: top;
}
@media screen and (max-width: 960px) {
  .view-display-id-awards_block .js-inject-svg.icon_badge {
    width: 20%;
  }
}

#block-views-leadership-feed-block .field-name-field-leadership-name {
  padding-top: 1.375rem;
}

body.menu-open {
  overflow: visible;
  position: relative;
}

#block-system-main-menu li {
  font-family: "helvetica-bold", sans-serif;
  font-size: 1rem;
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  margin: 0;
  padding: 0;
}
#block-system-main-menu .content > .menu > li > a, #block-system-main-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title, .field-name-field-modal-videos #block-system-main-menu .content > .menu > li > .field-name-field-modal-video-title {
  letter-spacing: 1px;
  line-height: 2.75;
}

#block-menu-menu-header-menu .content > .menu > li {
  position: relative;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  display: inline-block;
  text-transform: lowercase;
  line-height: 2;
}
#block-menu-menu-header-menu .content > .menu > li > a, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li > .field-name-field-modal-video-title {
  line-height: 2.75;
}

#block-menu-menu-header-menu .content,
#block-system-main-menu .content {
  width: 100%;
}
#block-menu-menu-header-menu .content > .menu,
#block-system-main-menu .content > .menu {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}
#block-menu-menu-header-menu .content > .menu > li > a, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li > .field-name-field-modal-video-title,
#block-system-main-menu .content > .menu > li > a,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li > .field-name-field-modal-video-title {
  position: relative;
  display: inline-block;
}
#block-menu-menu-header-menu .content > .menu > li > a:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li > .field-name-field-modal-video-title:after {
  content: '';
  position: absolute;
  background: #0079c1;
  bottom: 0;
  left: 0;
  height: 6px;
  width: 0;
  -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#block-menu-menu-header-menu .content > .menu > li:hover > a.active, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li:hover > .active.field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li:hover > .active.field-name-field-modal-video-title,
#block-system-main-menu .content > .menu > li:hover > a.active,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li:hover > .active.field-name-field-modal-video-title,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li:hover > .active.field-name-field-modal-video-title {
  color: #5f6062;
}
#block-menu-menu-header-menu .content > .menu > li:hover > a.active:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li:hover > .active.field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li:hover > .active.field-name-field-modal-video-title:after,
#block-menu-menu-header-menu .content > .menu > li:hover > a:after,
#block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li:hover > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li:hover > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li:hover > a.active:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li:hover > .active.field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li:hover > .active.field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li:hover > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li:hover > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li:hover > .field-name-field-modal-video-title:after {
  width: 100%;
}
#block-menu-menu-header-menu .content > .menu > li.active-trail > a:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.active-trail > .field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.active-trail > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li.active-trail > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.active-trail > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.active-trail > .field-name-field-modal-video-title:after {
  width: 100%;
}
#block-menu-menu-header-menu .content > .menu > li.dark-blue > a:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.dark-blue > .field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.dark-blue > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li.dark-blue > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.dark-blue > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.dark-blue > .field-name-field-modal-video-title:after {
  background: #015f99;
}
#block-menu-menu-header-menu .content > .menu > li.dark-blue > a:hover, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.dark-blue > .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.dark-blue > .field-name-field-modal-video-title:hover,
#block-system-main-menu .content > .menu > li.dark-blue > a:hover,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.dark-blue > .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.dark-blue > .field-name-field-modal-video-title:hover {
  color: #015f99 !important;
}
#block-menu-menu-header-menu .content > .menu > li.blue > a:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.blue > .field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.blue > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li.blue > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.blue > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.blue > .field-name-field-modal-video-title:after {
  background: #0079c1;
}
#block-menu-menu-header-menu .content > .menu > li.blue > a:hover, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.blue > .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.blue > .field-name-field-modal-video-title:hover,
#block-system-main-menu .content > .menu > li.blue > a:hover,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.blue > .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.blue > .field-name-field-modal-video-title:hover {
  color: #0079c1 !important;
}
#block-menu-menu-header-menu .content > .menu > li.red > a:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.red > .field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.red > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li.red > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.red > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.red > .field-name-field-modal-video-title:after {
  background: #f26649;
}
#block-menu-menu-header-menu .content > .menu > li.red > a:hover, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.red > .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.red > .field-name-field-modal-video-title:hover,
#block-system-main-menu .content > .menu > li.red > a:hover,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.red > .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.red > .field-name-field-modal-video-title:hover {
  color: #f26649 !important;
}
#block-menu-menu-header-menu .content > .menu > li.green > a:after, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.green > .field-name-field-modal-video-title:after, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.green > .field-name-field-modal-video-title:after,
#block-system-main-menu .content > .menu > li.green > a:after,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.green > .field-name-field-modal-video-title:after,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.green > .field-name-field-modal-video-title:after {
  background: #79c143;
}
#block-menu-menu-header-menu .content > .menu > li.green > a:hover, #block-menu-menu-header-menu .field-name-field-modal-videos .content > .menu > li.green > .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-header-menu .content > .menu > li.green > .field-name-field-modal-video-title:hover,
#block-system-main-menu .content > .menu > li.green > a:hover,
#block-system-main-menu .field-name-field-modal-videos .content > .menu > li.green > .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .content > .menu > li.green > .field-name-field-modal-video-title:hover {
  color: #79c143 !important;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu,
#block-system-main-menu .menu:first-child > .expanded > .menu {
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  min-width: 19.375rem;
  padding: 2rem 2.25rem 0.875rem 2.25rem;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu:before,
#block-system-main-menu .menu:first-child > .expanded > .menu:before {
  content: '';
  display: block;
  background-color: #fff;
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 98%;
  top: 0.5rem;
  left: 0;
  right: 0;
  bottom: 0;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li,
#block-system-main-menu .menu:first-child > .expanded > .menu > li {
  font-size: 0.875rem;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
  padding: 0.375rem 0;
  display: block;
  margin: 0;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li a, #block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title,
#block-system-main-menu .menu:first-child > .expanded > .menu > li a,
#block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos #block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title {
  color: #333;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li a:hover, #block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-header-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title:hover,
#block-system-main-menu .menu:first-child > .expanded > .menu > li a:hover,
#block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-videos .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .menu:first-child > .expanded > .menu > li .field-name-field-modal-video-title:hover {
  color: #026099;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu,
#block-system-main-menu .menu:first-child > .expanded > .menu .menu {
  padding-top: 0.5rem;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li,
#block-system-main-menu .menu:first-child > .expanded > .menu .menu li {
  font-size: 0.875rem;
  font-family: "helvetica", sans-serif;
  color: #777;
  display: block;
  padding: 0.25rem 0 0.25rem 1.25rem;
  margin: 0;
  text-transform: capitalize;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li a, #block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-video-title,
#block-system-main-menu .menu:first-child > .expanded > .menu .menu li a,
#block-system-main-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos #block-system-main-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-video-title {
  color: #777;
}
#block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li a:hover, #block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-header-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-video-title:hover,
#block-system-main-menu .menu:first-child > .expanded > .menu .menu li a:hover,
#block-system-main-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-videos .field-name-field-modal-video-title:hover,
.field-name-field-modal-videos #block-system-main-menu .menu:first-child > .expanded > .menu .menu li .field-name-field-modal-video-title:hover {
  color: #026099;
}
#block-menu-menu-header-menu .menu:first-child > .expanded:hover > .menu,
#block-system-main-menu .menu:first-child > .expanded:hover > .menu {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
@media screen and (max-width: 960px) {
  #block-menu-menu-header-menu .menu:first-child > .expanded:hover > .menu,
  #block-system-main-menu .menu:first-child > .expanded:hover > .menu {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.region-header #block-search-form {
  background: url("../images/global_icons/mag_icon_gray.svg") no-repeat;
  background-size: 18px auto;
  background-position: center bottom 12px;
}
.region-header #block-search-form .content {
  position: relative;
}
.region-header #block-search-form:hover {
  background: url("../images/global_icons/mag_icon_blue.svg") no-repeat;
  background-size: 18px auto;
  background-position: center bottom 12px;
}
.region-header #block-search-form #search-block-form {
  position: absolute;
  top: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  border-top: 0.5rem solid transparent;
  z-index: 1;
  -webkit-transform: translate(0, 20px);
  -moz-transform: translate(0, 20px);
  -ms-transform: translate(0, 20px);
  -o-transform: translate(0, 20px);
  transform: translate(0, 20px);
  -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.region-header #block-search-form.open #search-block-form {
  visibility: visible;
  opacity: 1;
  z-index: 999;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.region-header #block-search-form .container-inline {
  background: #fff;
  padding: 1.75rem 1.125rem;
  width: 100%;
  min-width: 25rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
  -moz-box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
  box-shadow: 5px 5px 5px 0px rgba(51, 51, 51, 0.1);
}
.region-header #block-search-form .form-item {
  margin: 0;
  padding-right: 0.75rem;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 90%;
  -moz-flex: 1 90%;
  -ms-flex: 1 90%;
  flex: 1 90%;
}
.region-header #block-search-form .form-actions {
  margin: 0;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 10%;
  -moz-flex: 1 10%;
  -ms-flex: 1 10%;
  flex: 1 10%;
}
.region-header #block-search-form input[type="text"] {
  margin: 0;
  border: none;
  border-bottom: 1px solid #777;
  padding: 0.375rem 0;
  box-shadow: none;
  border-radius: 0;
}
.region-header #block-search-form input[type="text"]::-webkit-input-placeholder {
  font-size: 0.9375rem;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.region-header #block-search-form input[type="text"]:-moz-placeholder {
  font-size: 0.9375rem;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.region-header #block-search-form input[type="text"]::-moz-placeholder {
  font-size: 0.9375rem;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.region-header #block-search-form input[type="text"]:-ms-input-placeholder {
  font-size: 0.9375rem;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.region-header #block-search-form .form-submit {
  width: 100%;
  background: #0079c1;
  font-size: 0;
  border-radius: 0;
  padding: 1.125rem 0.375rem;
  vertical-align: bottom;
  position: relative;
}
.region-header #block-search-form .form-submit:before {
  content: '';
  background: url("../images/white_next_icon.svg") no-repeat;
  background-size: 60%;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #fff;
}

.region-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
}
.region-header .inner {
  overflow: visible;
}
.region-header a, .region-header .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .region-header .field-name-field-modal-video-title {
  color: #5f6062;
}
.region-header a:hover, .region-header .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos .region-header .field-name-field-modal-video-title:hover {
  color: #5f6062;
}
.region-header li a.active, .region-header li .field-name-field-modal-videos .active.field-name-field-modal-video-title, .field-name-field-modal-videos .region-header li .active.field-name-field-modal-video-title {
  color: inherit;
}

#block-menu-menu-header-menu .menu li,
#block-system-main-menu .menu li {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 960px) {
  #block-system-main-menu,
  #block-menu-menu-header-menu,
  #block-search-form {
    display: none !important;
  }

  .mobile-wrap .content > .menu > li {
    background-color: #fff;
    margin-bottom: 4px !important;
    padding: 1.25rem 1.25rem 0.875rem 2.5rem !important;
    position: relative;
  }
  .mobile-wrap .content > .menu > li.expanded:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 30px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #333;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
  }
  .mobile-wrap .content > .menu > li.mobile-menu-item-expand.expanded:after {
    border-bottom: 10px solid #777;
    border-top: 0;
  }
  .mobile-wrap .content > .menu > li > a, .mobile-wrap .field-name-field-modal-videos .content > .menu > li > .field-name-field-modal-video-title, .field-name-field-modal-videos .mobile-wrap .content > .menu > li > .field-name-field-modal-video-title {
    font-size: 1.125rem;
    display: inline-block;
    padding-bottom: 0.375rem;
    font-family: "helvetica-bold", sans-serif;
    text-transform: uppercase;
    color: #333;
  }
  .mobile-wrap .content > .menu > li > .menu {
    height: 0;
    overflow: hidden;
  }
  .mobile-wrap .content > .menu > li.mobile-menu-item-expand > .menu {
    height: 100%;
    overflow: visible;
  }
  .mobile-wrap .content > .menu > li > .menu > li > a, .mobile-wrap .field-name-field-modal-videos .content > .menu > li > .menu > li > .field-name-field-modal-video-title, .field-name-field-modal-videos .mobile-wrap .content > .menu > li > .menu > li > .field-name-field-modal-video-title {
    font-size: 1.125rem;
    display: inline-block;
    padding: 0.375rem 0;
    font-family: "helvetica-bold", sans-serif;
    text-transform: uppercase;
    color: #333;
  }
  .mobile-wrap .content > .menu > li > .menu > li .menu a, .mobile-wrap .content > .menu > li > .menu > li .menu .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .mobile-wrap .content > .menu > li > .menu > li .menu .field-name-field-modal-video-title {
    display: inline-block;
    padding: 0.25rem 0;
    font-size: 1rem;
    font-family: "helvetica", sans-serif;
    color: #777;
  }
  .mobile-wrap .content:nth-child(1) {
    padding: 1.375rem 1.875rem 0 1.875rem;
  }
  .mobile-wrap .content:nth-child(2) {
    padding: 0 1.875rem 0 1.875rem;
  }
  .mobile-wrap .content:nth-child(3) {
    padding: 1.375rem 1.875rem 1.375rem 1.875rem;
  }

  .mobile-menu {
    width: 50%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: visible;
  }
  .mobile-menu span {
    background-color: #0079c1;
    display: block;
    font-size: 0;
    width: 1.6875rem;
    height: 0.1875rem;
    position: absolute;
    right: 0;
    z-index: 20;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  .mobile-menu span:nth-child(1) {
    top: 0;
  }
  .mobile-menu span:nth-child(2) {
    top: 6px;
  }
  .mobile-menu span:nth-child(3) {
    top: 12px;
  }
  .mobile-menu.active span:nth-child(1) {
    top: 4px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .mobile-menu.active span:nth-child(2) {
    opacity: 0;
  }
  .mobile-menu.active span:nth-child(3) {
    top: 4px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }

  .mobile-wrap {
    background: #f1f1f1;
    width: 100%;
    height: 0;
    min-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .mobile-wrap.open-menu {
    overflow-y: scroll;
    height: 100%;
    min-height: 100vh;
    padding-bottom: 3.75rem;
  }

  .mobile-wrap .content ul,
  .mobile-wrap .content ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .mobile-wrap .content ul li,
  .mobile-wrap .content ul.menu li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style: none;
  }
  .mobile-wrap .content .expanded .menu {
    padding-left: 1.125rem;
  }

  .region-header .inner {
    overflow: visible;
  }

  #search-block-form {
    height: 12.5rem;
  }

  #block-blockify-blockify-logo .logo img {
    max-width: 5.625rem;
  }
}
@media screen and (max-width: 960px) and (max-width: 480px) {
  #block-blockify-blockify-logo .logo img {
    max-width: 100%;
  }
}

@media screen and (max-width: 960px) {
  body.menu-open {
    overflow: hidden;
    position: fixed;
  }
}
@media screen and (min-width: 960px) {
  .mobile-wrap {
    display: none !important;
  }
}
.region-footer {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: "helvetica", sans-serif;
}
.region-footer ul,
.region-footer ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.region-footer ul li,
.region-footer ul.menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style: none;
}
.region-footer h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 1px;
  margin-bottom: 1rem;
  font-family: "helvetica-bold", sans-serif;
  color: #777;
}
@media screen and (max-width: 960px) {
  .region-footer h2 {
    display: none;
  }
}

#block-contact-info-address {
  padding-right: 1.375rem;
  width: 22%;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2 auto;
  -moz-flex: 2 auto;
  -ms-flex: 2 auto;
  flex: 2 auto;
}
@media screen and (max-width: 960px) {
  #block-contact-info-address {
    background-color: #026099;
    text-align: center;
    width: 100%;
    padding: 0.5rem 0;
  }
}
#block-contact-info-address span,
#block-contact-info-address .phone,
#block-contact-info-address .email {
  font-size: 0.875rem;
  font-style: normal;
  color: #f2f2f2;
}
#block-contact-info-address span {
  display: inline-block;
  line-height: 1;
}
#block-contact-info-address span[itemprop="streetAddress"] {
  display: block;
}
#block-contact-info-address .contact-info-address,
#block-contact-info-address .phone {
  position: relative;
  padding-left: 2.0625rem;
  margin-bottom: 0.75rem;
}
#block-contact-info-address .contact-info-address:before,
#block-contact-info-address .phone:before {
  content: '';
  display: inline-block;
  font-family: 'fontello';
  min-width: 1em;
  color: #0079c1;
  font-style: normal;
  position: absolute;
  font-size: 1.5625rem;
  line-height: 1;
  top: 0;
  left: 0;
}
@media screen and (max-width: 960px) {
  #block-contact-info-address .contact-info-address span {
    font-size: 0;
  }
}
#block-contact-info-address .contact-info-address:before {
  content: '\2316';
  top: 0.625rem;
}
#block-contact-info-address .phone:before {
  content: '\1f4de';
}
#block-contact-info-address .email {
  position: relative;
  padding-left: 2.0625rem;
}
#block-contact-info-address .email .icon_mail {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
}
#block-contact-info-address .email .icon_mail svg {
  fill: #0079c1;
}
@media screen and (max-width: 960px) {
  #block-contact-info-address .phone:before,
  #block-contact-info-address .phone .icon_mail,
  #block-contact-info-address .email:before,
  #block-contact-info-address .email .icon_mail,
  #block-contact-info-address .contact-info-address:before,
  #block-contact-info-address .contact-info-address .icon_mail {
    font-size: 1.875rem;
    width: 1.875rem;
    height: 1.375rem;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #4da9e0;
    fill: #4da9e0 !important;
  }
}
@media screen and (max-width: 960px) {
  #block-contact-info-address .phone,
  #block-contact-info-address .email,
  #block-contact-info-address .contact-info-address {
    font-size: 0;
    width: 18%;
    height: 40px;
    display: inline-block;
    margin: 0;
  }
}

#block-contact-info-social {
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2 auto;
  -moz-flex: 2 auto;
  -ms-flex: 2 auto;
  flex: 2 auto;
  width: 19%;
  padding-right: 1.375rem;
}
@media screen and (max-width: 960px) {
  #block-contact-info-social {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
    padding-right: 0;
    background: #404040;
  }
}
#block-contact-info-social .social {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  #block-contact-info-social .social {
    max-width: 75%;
    margin: 0 auto;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
#block-contact-info-social .social a, #block-contact-info-social .social .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-contact-info-social .social .field-name-field-modal-video-title {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 auto;
  -moz-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}
@media screen and (max-width: 960px) {
  #block-contact-info-social .social a, #block-contact-info-social .social .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-contact-info-social .social .field-name-field-modal-video-title {
    -webkit-box-flex: none;
    -moz-box-flex: none;
    box-flex: none;
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
    width: 20%;
  }
}
#block-contact-info-social .social a:before, #block-contact-info-social .social .field-name-field-modal-videos .field-name-field-modal-video-title:before, .field-name-field-modal-videos #block-contact-info-social .social .field-name-field-modal-video-title:before {
  color: #f2f2f2;
  font-size: 31px;
  width: 40px;
}
@media screen and (max-width: 960px) {
  #block-contact-info-social .social a:before, #block-contact-info-social .social .field-name-field-modal-videos .field-name-field-modal-video-title:before, .field-name-field-modal-videos #block-contact-info-social .social .field-name-field-modal-video-title:before {
    text-align: center;
  }
}
#block-contact-info-social .social a:hover:before, #block-contact-info-social .social .field-name-field-modal-videos .field-name-field-modal-video-title:hover:before, .field-name-field-modal-videos #block-contact-info-social .social .field-name-field-modal-video-title:hover:before {
  color: #0079c1;
}

#block-menu-menu-footer-menu {
  padding-left: 3.125rem;
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  width: 23.5%;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2 auto;
  -moz-flex: 2 auto;
  -ms-flex: 2 auto;
  flex: 2 auto;
}
#block-menu-menu-footer-menu a, #block-menu-menu-footer-menu .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-footer-menu .field-name-field-modal-video-title {
  display: inline-block;
  color: #f2f2f2;
  font-size: 0.875rem;
}
#block-menu-menu-footer-menu a:hover, #block-menu-menu-footer-menu .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos #block-menu-menu-footer-menu .field-name-field-modal-video-title:hover {
  color: #0079c1;
}
@media screen and (max-width: 480px) {
  #block-menu-menu-footer-menu a, #block-menu-menu-footer-menu .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-menu-menu-footer-menu .field-name-field-modal-video-title {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 960px) {
  #block-menu-menu-footer-menu {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    box-flex: 2;
    -webkit-flex: 2 75%;
    -moz-flex: 2 75%;
    -ms-flex: 2 75%;
    flex: 2 75%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
    border: none;
    padding-top: 1.875rem;
    padding-left: 1.875rem;
  }
}

.footer_graphic {
  text-align: right;
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  -webkit-flex: 2 auto;
  -moz-flex: 2 auto;
  -ms-flex: 2 auto;
  flex: 2 auto;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.footer_graphic p {
  margin: 0;
}
@media screen and (max-width: 960px) {
  .footer_graphic {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 25%;
    -moz-flex: 1 25%;
    -ms-flex: 1 25%;
    flex: 1 25%;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3;
    -webkit-order: 3;
    -moz-order: 3;
    order: 3;
    -ms-flex-order: 3;
    padding-top: 1.875rem;
    padding-right: 1.875rem;
  }
}

#block-compro-custom-copyright {
  font-size: 0.75rem;
  margin-top: 2.5rem;
  display: block;
  text-transform: uppercase;
  width: 32.5%;
  float: left;
}
@media screen and (max-width: 960px) {
  #block-compro-custom-copyright {
    display: none;
  }
}

#block-compro-credit-compro-credit {
  font-size: 0.75rem;
  margin-top: 2.5rem;
  text-transform: uppercase;
  width: 67%;
}
#block-compro-credit-compro-credit a, #block-compro-credit-compro-credit .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos #block-compro-credit-compro-credit .field-name-field-modal-video-title {
  color: #888888;
}
@media screen and (max-width: 960px) {
  #block-compro-credit-compro-credit {
    display: none;
  }
}
#block-compro-credit-compro-credit .content:before {
  content: '|';
  padding: 0 0.5rem 0 0.5rem;
}
#block-compro-credit-compro-credit .compro-credit-text:after {
  content: '|';
  padding: 0 0.5rem 0 0.5rem;
}

.flex-4-col {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.flex-4-col--item {
  width: 31%;
  padding-bottom: 3.4375rem;
}
@media screen and (max-width: 960px) {
  .flex-4-col--item {
    width: 100%;
  }
}

.flex-6-col {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.flex-6-col--item {
  width: 46%;
  padding-bottom: 3.125rem;
}
@media screen and (max-width: 960px) {
  .flex-6-col--item {
    width: 100%;
  }
}

.page {
  background-color: #f1f1f1;
}

.block-container {
  background: #fff;
  padding: 1.375rem;
}

.no-touch a[href^="tel:"], .no-touch .field-name-field-modal-videos [href^="tel:"].field-name-field-modal-video-title, .field-name-field-modal-videos .no-touch [href^="tel:"].field-name-field-modal-video-title {
  pointer-events: none;
  cursor: default;
}

.gutter__no_top-bottom {
  padding-top: 0;
  padding-bottom: 0;
}
.gutter__no_top {
  padding-top: 0;
}
.gutter__no_bottom {
  padding-bottom: 0;
}

.gutter__xsm_top-bottom {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.gutter__xsm_top {
  padding-top: 0.75rem;
}
.gutter__xsm_bottom {
  padding-bottom: 0.75rem;
}

.gutter__sm_top-bottom {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
}
.gutter__sm_top {
  padding-top: 1.375rem;
}
.gutter__sm_bottom {
  padding-bottom: 1.375rem;
}

.gutter__md_top-bottom {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.gutter__md_top {
  padding-top: 3.125rem;
}
.gutter__md_bottom {
  padding-bottom: 3.125rem;
}

.gutter__lg_top-bottom, .paragraphs-item-cards, .paragraphs-item-video {
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem;
}
@media screen and (max-width: 480px) {
  .gutter__lg_top-bottom, .paragraphs-item-cards, .paragraphs-item-video {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
.gutter__lg_top {
  padding-top: 4.6875rem;
}
.gutter__lg_bottom {
  padding-bottom: 4.6875rem;
}

.gutter__xlg_top-bottom, .case-study-quote-block, .view-display-id-awards_block, .paragraphs-item-carousel, .paragraphs-item-highlights, .paragraphs-item-circles {
  padding-top: 7.1875rem;
  padding-bottom: 7.1875rem;
}
@media screen and (max-width: 480px) {
  .gutter__xlg_top-bottom, .case-study-quote-block, .view-display-id-awards_block, .paragraphs-item-carousel, .paragraphs-item-highlights, .paragraphs-item-circles {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
  }
}
.gutter__xlg_top {
  padding-top: 7.1875rem;
}
@media screen and (max-width: 480px) {
  .gutter__xlg_top {
    padding-top: 4.0625rem;
  }
}
.gutter__xlg_bottom {
  padding-bottom: 7.1875rem;
}
@media screen and (max-width: 480px) {
  .gutter__xlg_bottom {
    padding-bottom: 4.0625rem;
  }
}

.gutter__button_top {
  padding-top: 165px;
}
@media screen and (max-width: 480px) {
  .gutter__button_top {
    padding-top: 100px;
  }
}

.margin__no_top-bottom {
  margin-top: 0;
  margin-bottom: 0;
}
.margin__no_top {
  margin-top: 0;
}
.margin__no_bottom {
  margin-bottom: 0;
}

.margin__xsm_top-bottom {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.margin__xsm_top {
  margin-top: 0.75rem;
}
.margin__xsm_bottom {
  margin-bottom: 0.75rem;
}

.margin__sm_top-bottom {
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
}
.margin__sm_top {
  margin-top: 1.375rem;
}
.margin__sm_bottom {
  margin-bottom: 1.375rem;
}

.margin__md_top-bottom {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}
.margin__md_top {
  margin-top: 3.125rem;
}
.margin__md_bottom {
  margin-bottom: 3.125rem;
}

.margin__lg_top-bottom {
  margin-top: 4.6875rem;
  margin-bottom: 4.6875rem;
}
.margin__lg_top {
  margin-top: 4.6875rem;
}
.margin__lg_bottom {
  margin-bottom: 4.6875rem;
}

.margin__xlg_top-bottom {
  margin-top: 7.1875rem;
  margin-bottom: 7.1875rem;
}
.margin__xlg_top {
  margin-top: 7.1875rem;
}
.margin__xlg_bottom {
  margin-bottom: 7.1875rem;
}

.bg-accent-light {
  background-color: #f1f1f1;
}

.bg-accent-med {
  background-color: #e5e5e5;
}

.bg-accent-dark {
  background-color: #cbcbcb;
}

.bg-gradient-bar__top {
  background-image: url("../images/bg/gradient_bar.jpg");
  background-repeat: no-repeat;
  background-position: top 0 left 0;
  background-size: 100% 6px;
}

.bg-gradient-bar__bottom {
  background-image: url("../images/bg/gradient_bar.jpg");
  background-repeat: no-repeat;
  background-position: bottom 0 left 0;
  background-size: 100% 6px;
}

.text-center {
  text-align: center;
}

.node-type-marketing-page .contact-us-block {
  background: #0079c1;
}
.node-type-marketing-page .contact-us-block svg {
  fill: #015f99;
}
.node-type-marketing-page .button:hover, .node-type-marketing-page .form-actions .button-primary:hover, .form-actions .node-type-marketing-page .button-primary:hover,
.node-type-marketing-page a.button:hover,
.node-type-marketing-page .form-actions a.button-primary:hover,
.form-actions .node-type-marketing-page a.button-primary:hover,
.node-type-marketing-page .form-actions .field-name-field-modal-videos .button-primary.field-name-field-modal-video-title:hover,
.form-actions .field-name-field-modal-videos .node-type-marketing-page .button-primary.field-name-field-modal-video-title:hover,
.node-type-marketing-page .field-name-field-modal-videos .form-actions .button-primary.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .form-actions .node-type-marketing-page .button-primary.field-name-field-modal-video-title:hover,
.node-type-marketing-page .field-name-field-modal-videos .button.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .node-type-marketing-page .button.field-name-field-modal-video-title:hover {
  background-color: #0079c1;
}
.node-type-marketing-page .remodal-overlay {
  background: rgba(1, 95, 153, 0.9);
}
.node-type-marketing-page .field-name-field-button-link-text {
  background: #0079c1;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.node-type-marketing-page .field-name-field-button-link-text:hover {
  background: #0073b7;
}
.node-type-marketing-page .case-study-quote-block {
  background: #0079c1;
}
.node-type-marketing-page .case-study-quote-block .views-field-field-quote-name,
.node-type-marketing-page .case-study-quote-block .views-field-title,
.node-type-marketing-page .case-study-quote-block .views-field-field-quote-company,
.node-type-marketing-page .case-study-quote-block .field-name-field-quote-name,
.node-type-marketing-page .case-study-quote-block .field-name-title-field,
.node-type-marketing-page .case-study-quote-block .field-name-field-quote-company {
  color: #015f99;
  border-right: 1px solid #015f99;
  padding-right: 0.625rem;
  margin-right: 0.5rem;
}
.node-type-marketing-page .case-study-quote-block .views-field-path a, .node-type-marketing-page .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .node-type-marketing-page .case-study-quote-block .views-field-path .field-name-field-modal-video-title {
  color: #4da9df;
}
.node-type-marketing-page .case-study-quote-block .views-field-path a:hover, .node-type-marketing-page .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos .node-type-marketing-page .case-study-quote-block .views-field-path .field-name-field-modal-video-title:hover {
  color: #015f99;
}
.node-type-marketing-page svg.icon_quote {
  fill: #015f99;
}
.node-type-marketing-page .view-display-id-awards_block {
  background: #0079c1;
}
.node-type-marketing-page .view-display-id-awards_block .slick-dots button {
  background: #015f99;
}
.node-type-marketing-page .view-display-id-awards_block .slick-dots button:hover, .node-type-marketing-page .view-display-id-awards_block .slick-dots button:focus {
  background: #4da9df;
}
.node-type-marketing-page .view-display-id-awards_block .slick-dots .slick-active button {
  background: #4da9df;
}
.node-type-marketing-page svg.icon_badge {
  fill: #015f99;
}
.node-type-marketing-page svg.icon_contact {
  fill: #015f99;
}

.blue .contact-us-block {
  background: #0079c1;
}
.blue .contact-us-block svg {
  fill: #015f99;
}
.blue .button:hover, .blue .form-actions .button-primary:hover, .form-actions .blue .button-primary:hover,
.blue a.button:hover,
.blue .form-actions a.button-primary:hover,
.form-actions .blue a.button-primary:hover,
.blue .form-actions .field-name-field-modal-videos .button-primary.field-name-field-modal-video-title:hover,
.form-actions .field-name-field-modal-videos .blue .button-primary.field-name-field-modal-video-title:hover,
.blue .field-name-field-modal-videos .form-actions .button-primary.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .form-actions .blue .button-primary.field-name-field-modal-video-title:hover,
.blue .field-name-field-modal-videos .button.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .blue .button.field-name-field-modal-video-title:hover {
  background-color: #0079c1;
}
.blue .remodal-overlay {
  background: rgba(1, 95, 153, 0.9);
}
.blue .field-name-field-button-link-text {
  background: #0079c1;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.blue .field-name-field-button-link-text:hover {
  background: #0073b7;
}
.blue .case-study-quote-block {
  background: #0079c1;
}
.blue .case-study-quote-block .views-field-field-quote-name,
.blue .case-study-quote-block .views-field-title,
.blue .case-study-quote-block .views-field-field-quote-company,
.blue .case-study-quote-block .field-name-field-quote-name,
.blue .case-study-quote-block .field-name-title-field,
.blue .case-study-quote-block .field-name-field-quote-company {
  color: #015f99;
  border-right: 1px solid #015f99;
  padding-right: 0.625rem;
  margin-right: 0.5rem;
}
.blue .case-study-quote-block .views-field-path a, .blue .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .blue .case-study-quote-block .views-field-path .field-name-field-modal-video-title {
  color: #4da9df;
}
.blue .case-study-quote-block .views-field-path a:hover, .blue .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos .blue .case-study-quote-block .views-field-path .field-name-field-modal-video-title:hover {
  color: #015f99;
}
.blue svg.icon_quote {
  fill: #015f99;
}
.blue .view-display-id-awards_block {
  background: #0079c1;
}
.blue .view-display-id-awards_block .slick-dots button {
  background: #015f99;
}
.blue .view-display-id-awards_block .slick-dots button:hover, .blue .view-display-id-awards_block .slick-dots button:focus {
  background: #4da9df;
}
.blue .view-display-id-awards_block .slick-dots .slick-active button {
  background: #4da9df;
}
.blue svg.icon_badge {
  fill: #015f99;
}
.blue svg.icon_contact {
  fill: #015f99;
}

.red .contact-us-block {
  background: #f26649;
}
.red .contact-us-block svg {
  fill: #e1451b;
}
.red .button:hover, .red .form-actions .button-primary:hover, .form-actions .red .button-primary:hover,
.red a.button:hover,
.red .form-actions a.button-primary:hover,
.form-actions .red a.button-primary:hover,
.red .form-actions .field-name-field-modal-videos .button-primary.field-name-field-modal-video-title:hover,
.form-actions .field-name-field-modal-videos .red .button-primary.field-name-field-modal-video-title:hover,
.red .field-name-field-modal-videos .form-actions .button-primary.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .form-actions .red .button-primary.field-name-field-modal-video-title:hover,
.red .field-name-field-modal-videos .button.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .red .button.field-name-field-modal-video-title:hover {
  background-color: #f26649;
}
.red .remodal-overlay {
  background: rgba(225, 69, 27, 0.9);
}
.red .field-name-field-button-link-text {
  background: #f26649;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.red .field-name-field-button-link-text:hover {
  background: #e66145;
}
.red .case-study-quote-block {
  background: #f26649;
}
.red .case-study-quote-block .views-field-field-quote-name,
.red .case-study-quote-block .views-field-title,
.red .case-study-quote-block .views-field-field-quote-company,
.red .case-study-quote-block .field-name-field-quote-name,
.red .case-study-quote-block .field-name-title-field,
.red .case-study-quote-block .field-name-field-quote-company {
  color: #e1451b;
  border-right: 1px solid #e1451b;
  padding-right: 0.625rem;
  margin-right: 0.5rem;
}
.red .case-study-quote-block .views-field-path a, .red .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .red .case-study-quote-block .views-field-path .field-name-field-modal-video-title {
  color: #fd917b;
}
.red .case-study-quote-block .views-field-path a:hover, .red .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos .red .case-study-quote-block .views-field-path .field-name-field-modal-video-title:hover {
  color: #e1451b;
}
.red svg.icon_quote {
  fill: #e1451b;
}
.red .view-display-id-awards_block {
  background: #f26649;
}
.red .view-display-id-awards_block .slick-dots button {
  background: #e1451b;
}
.red .view-display-id-awards_block .slick-dots button:hover, .red .view-display-id-awards_block .slick-dots button:focus {
  background: #fd917b;
}
.red .view-display-id-awards_block .slick-dots .slick-active button {
  background: #fd917b;
}
.red svg.icon_badge {
  fill: #e1451b;
}
.red svg.icon_contact {
  fill: #e1451b;
}

.green .contact-us-block {
  background: #79c143;
}
.green .contact-us-block svg {
  fill: #399111;
}
.green .button:hover, .green .form-actions .button-primary:hover, .form-actions .green .button-primary:hover,
.green a.button:hover,
.green .form-actions a.button-primary:hover,
.form-actions .green a.button-primary:hover,
.green .form-actions .field-name-field-modal-videos .button-primary.field-name-field-modal-video-title:hover,
.form-actions .field-name-field-modal-videos .green .button-primary.field-name-field-modal-video-title:hover,
.green .field-name-field-modal-videos .form-actions .button-primary.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .form-actions .green .button-primary.field-name-field-modal-video-title:hover,
.green .field-name-field-modal-videos .button.field-name-field-modal-video-title:hover,
.field-name-field-modal-videos .green .button.field-name-field-modal-video-title:hover {
  background-color: #79c143;
}
.green .remodal-overlay {
  background: rgba(57, 145, 17, 0.9);
}
.green .field-name-field-button-link-text {
  background: #79c143;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.green .field-name-field-button-link-text:hover {
  background: #73b740;
}
.green .case-study-quote-block {
  background: #79c143;
}
.green .case-study-quote-block .views-field-field-quote-name,
.green .case-study-quote-block .views-field-title,
.green .case-study-quote-block .views-field-field-quote-company,
.green .case-study-quote-block .field-name-field-quote-name,
.green .case-study-quote-block .field-name-title-field,
.green .case-study-quote-block .field-name-field-quote-company {
  color: #399111;
  border-right: 1px solid #399111;
  padding-right: 0.625rem;
  margin-right: 0.5rem;
}
.green .case-study-quote-block .views-field-path a, .green .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .green .case-study-quote-block .views-field-path .field-name-field-modal-video-title {
  color: #b1d78b;
}
.green .case-study-quote-block .views-field-path a:hover, .green .case-study-quote-block .views-field-path .field-name-field-modal-videos .field-name-field-modal-video-title:hover, .field-name-field-modal-videos .green .case-study-quote-block .views-field-path .field-name-field-modal-video-title:hover {
  color: #399111;
}
.green svg.icon_quote {
  fill: #399111;
}
.green .view-display-id-awards_block {
  background: #79c143;
}
.green .view-display-id-awards_block .slick-dots button {
  background: #399111;
}
.green .view-display-id-awards_block .slick-dots button:hover, .green .view-display-id-awards_block .slick-dots button:focus {
  background: #b1d78b;
}
.green .view-display-id-awards_block .slick-dots .slick-active button {
  background: #b1d78b;
}
.green svg.icon_badge {
  fill: #399111;
}
.green svg.icon_contact {
  fill: #399111;
}

svg:not(:root) {
  overflow: hidden;
}

svg {
  display: block;
  width: 100%;
  height: 100%;
}
svg.icon_quote {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 55px;
}
svg.icon_badge {
  left: 0;
  width: 100%;
  height: 100px;
}

.region-sidebar-first ul,
.region-sidebar-first ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.region-sidebar-first ul li,
.region-sidebar-first ul.menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style: none;
}
.region-sidebar-first .block {
  margin-bottom: 2.8125rem;
}

.region-sidebar-first .menu-name-main-menu a, .region-sidebar-first .menu-name-main-menu .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .region-sidebar-first .menu-name-main-menu .field-name-field-modal-video-title,
.region-sidebar-first .menu-name-menu-header-menu a,
.region-sidebar-first .menu-name-menu-header-menu .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos .region-sidebar-first .menu-name-menu-header-menu .field-name-field-modal-video-title {
  background: #fff;
  display: block;
  width: 100%;
  padding: 0.875rem 1.125rem;
  margin-bottom: 0.1875rem;
  text-transform: uppercase;
  color: #333;
  font-family: "helvetica-bold", sans-serif;
  font-size: 0.875rem;
}
.region-sidebar-first .menu-name-main-menu a.active, .region-sidebar-first .menu-name-main-menu .field-name-field-modal-videos .active.field-name-field-modal-video-title, .field-name-field-modal-videos .region-sidebar-first .menu-name-main-menu .active.field-name-field-modal-video-title, .region-sidebar-first .menu-name-main-menu a.active-trail, .region-sidebar-first .menu-name-main-menu .field-name-field-modal-videos .active-trail.field-name-field-modal-video-title, .field-name-field-modal-videos .region-sidebar-first .menu-name-main-menu .active-trail.field-name-field-modal-video-title,
.region-sidebar-first .menu-name-menu-header-menu a.active,
.region-sidebar-first .menu-name-menu-header-menu .field-name-field-modal-videos .active.field-name-field-modal-video-title,
.field-name-field-modal-videos .region-sidebar-first .menu-name-menu-header-menu .active.field-name-field-modal-video-title,
.region-sidebar-first .menu-name-menu-header-menu a.active-trail,
.region-sidebar-first .menu-name-menu-header-menu .field-name-field-modal-videos .active-trail.field-name-field-modal-video-title,
.field-name-field-modal-videos .region-sidebar-first .menu-name-menu-header-menu .active-trail.field-name-field-modal-video-title {
  color: #0079c1;
}

.scroll-arrow {
  background-image: url("../images/global_icons/blue_down_arrow.png");
  background-size: contain;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-top: -20px;
  position: absolute;
  z-index: 10;
  left: 50%;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
  .scroll-arrow {
    display: none;
  }
}

.ie .region-header #block-search-form {
  background-position: center bottom 0;
}
.ie .contact-us-block svg {
  height: 2.3125rem;
}
.ie .field-name-field-grid-grid-items .group-grid-item-wrapper {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  opacity: 0;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.ie .field-name-field-grid-grid-items .compro-component-grid-item:hover {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  opacity: 1;
}
.ie .field-name-field-grid-grid-items .compro-component-grid-item:hover .group-grid-item-wrapper {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  opacity: 1;
}

.paragraphs-item-carousel .field-name-field-carousel-tiles .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 10;
  background: url("../images/gray_next_icon.svg") no-repeat;
  background-size: 90%;
  background-position: center;
  width: 1.875rem;
  height: 100%;
  font-size: 0;
  opacity: 1;
  -webkit-transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.paragraphs-item-carousel .field-name-field-carousel-tiles .slick-arrow:hover {
  opacity: 0.5;
}
.paragraphs-item-carousel .field-name-field-carousel-tiles .slick-arrow:focus {
  opacity: 0.75;
}
.paragraphs-item-carousel .field-name-field-carousel-tiles .slick-prev {
  left: -1.875rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.paragraphs-item-carousel .field-name-field-carousel-tiles .slick-next {
  right: -1.875rem;
}
.paragraphs-item-carousel .field-name-field-carousel-tiles img {
  padding: 0 0.5rem;
}

.logo-carousel img {
  max-width: 100%;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.logo-carousel .compro-component-tile {
  position: relative;
  height: 0;
  padding-bottom: 83%;
  background: #fff;
  margin: 0 0.75rem 1.25rem 0.75rem;
}
.logo-carousel .compro-component-tile:hover img {
  -webkit-filter: none;
  filter: none;
}
.logo-carousel .field-name-field-tile-case-study {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -0.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.logo-carousel .field-name-field-tile-case-study .field-item {
  display: inline-block;
  background-color: #015f99;
  padding: 0.375rem 0.8125rem;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.25;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
}
.logo-carousel .field-name-field-tile-case-study .field-item:hover {
  background-color: #0079c1;
}

.download-report-carousel img {
  width: 100%;
  height: auto;
}

.paragraphs-item-hero-slideshow .compro-component-slide {
  position: relative;
}
.paragraphs-item-hero-slideshow .group-slide-wrapper {
  max-width: 73.125rem;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.paragraphs-item-hero-slideshow .field-name-title-field {
  max-width: 50rem;
  text-align: left;
}
.paragraphs-item-hero-slideshow .field-name-title-field h1 {
  color: #fff;
  margin-bottom: 0;
}
.paragraphs-item-hero-slideshow .field-name-field-slide-text {
  max-width: 50rem;
  text-align: left;
  color: #fff;
  margin-bottom: 1.625rem;
}
.paragraphs-item-hero-slideshow .field-name-field-slide-text p {
  color: #fff;
}

.group-marketing-hero-wrap {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 17.5rem 0;
}
@media screen and (max-width: 960px) {
  .group-marketing-hero-wrap {
    padding: 9.375rem 0;
  }
}
.group-marketing-hero-wrap .group-marketing-hero-text-wrap {
  width: 100%;
}
.group-marketing-hero-wrap .field-name-field-marketing-page-hero-title h1 {
  color: #fff;
  margin: 0;
  font-size: 5rem;
  line-height: 1.25;
}
@media screen and (max-width: 480px) {
  .group-marketing-hero-wrap .field-name-field-marketing-page-hero-title h1 {
    font-size: 3.125rem;
    line-height: 1.2;
    margin-bottom: 0.625rem;
  }
}
.group-marketing-hero-wrap .field-name-field-marketing-page-hero-sub {
  color: #fff;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
.group-marketing-hero-wrap .field-name-field-marketing-page-hero-image img {
  vertical-align: bottom;
}

.group-marketing-page-post-hero {
  background: #333;
}
.group-marketing-page-post-hero .outer-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.group-marketing-page-post-hero .field-name-field-marketing-page-hero-text {
  width: 45%;
  color: #fff;
}
@media screen and (max-width: 480px) {
  .group-marketing-page-post-hero .field-name-field-marketing-page-hero-text {
    width: 100%;
  }
}
.group-marketing-page-post-hero .group-marketing-page-logo {
  width: 55%;
  text-align: right;
}
@media screen and (max-width: 480px) {
  .group-marketing-page-post-hero .group-marketing-page-logo {
    width: 100%;
    text-align: left;
    padding-top: 1.25rem;
  }
}
.group-marketing-page-post-hero .group-marketing-page-logo img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  width: auto;
  height: auto;
  max-height: 5rem;
}
.group-marketing-page-post-hero .group-marketing-page-logo .field-group-link {
  display: inline-block;
  vertical-align: bottom;
  padding-left: 4.6875rem;
}
@media screen and (max-width: 480px) {
  .group-marketing-page-post-hero .group-marketing-page-logo .field-group-link {
    padding-left: 0;
    padding-right: 1.25rem;
  }
}
.group-marketing-page-post-hero .group-marketing-page-logo .field-group-link:hover img {
  -webkit-filter: none;
  filter: none;
}

.paragraphs-item-highlights .compro-component-highlight > .content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item .group-highlight-wrapper {
  padding: 4.6875rem 4.375rem;
  background: #fff;
  min-height: 26.25rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
  -moz-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item .group-highlight-wrapper {
    min-height: 100%;
    padding: 2.5rem;
  }
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item .highlight-img-wrap {
  position: relative;
  width: auto;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 auto;
  -moz-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
  background-size: cover;
  background-repeat: no-repeat;
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item .highlight-img-wrap:hover .field-name-field-highlight-image-text {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 73.125rem) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item .highlight-img-wrap {
    background-position: center;
  }
}
@media screen and (max-width: 960px) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item .highlight-img-wrap {
    width: 100%;
    margin: 0;
    padding-bottom: 60%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-order: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
  }
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .group-highlight-wrapper {
  margin-left: 1.875rem;
  width: 42%;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
@media screen and (min-width: 73.125rem) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .group-highlight-wrapper {
    width: 26.25rem;
  }
}
@media screen and (max-width: 960px) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .group-highlight-wrapper {
    width: 100%;
    margin: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
  }
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(odd) .highlight-img-wrap {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .group-highlight-wrapper {
  margin-right: 1.875rem;
  width: 42%;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
@media screen and (min-width: 73.125rem) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .group-highlight-wrapper {
    width: 26.25rem;
  }
}
@media screen and (max-width: 960px) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .group-highlight-wrapper {
    width: 100%;
    margin: 0;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1 100%;
    -moz-flex: 1 100%;
    -ms-flex: 1 100%;
    flex: 1 100%;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
  }
}
.paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) .highlight-img-wrap {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-highlights .field-name-field-highlights-highlights > .field-items > .field-item:nth-child(even) {
    max-width: 100%;
  }
}
.paragraphs-item-highlights .compro-component-highlight {
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1.875rem;
}
.paragraphs-item-highlights .compro-component-highlight .field-name-title-field .field-item:after {
  position: absolute;
  top: 110%;
  left: 0;
  display: inline-block;
  content: '';
  width: 5rem;
  height: 0.25rem;
}
.paragraphs-item-highlights .compro-component-highlight.blue .field-name-title-field .field-item:after {
  background: #0079c1;
}
.paragraphs-item-highlights .compro-component-highlight.red .field-name-title-field .field-item:after {
  background: #f26649;
}
.paragraphs-item-highlights .compro-component-highlight.green .field-name-title-field .field-item:after {
  background: #79c143;
}
.paragraphs-item-highlights .field-name-title-field .field-item {
  color: #333;
  font-family: "helvetica", sans-serif;
  font-size: 2.1875rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
  position: relative;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  .paragraphs-item-highlights .field-name-title-field .field-item {
    font-size: 1.375rem;
  }
}
.paragraphs-item-highlights .field-name-field-highlight-text {
  line-height: 1.5;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 480px) {
  .paragraphs-item-highlights .field-name-field-highlight-text {
    font-size: 0.9375rem;
    line-height: 1.25;
    margin-bottom: 1.25rem;
  }
}
.paragraphs-item-highlights .button, .paragraphs-item-highlights .form-actions .button-primary, .form-actions .paragraphs-item-highlights .button-primary {
  border: 2px solid #ececec;
}
.paragraphs-item-highlights .button:hover, .paragraphs-item-highlights .form-actions .button-primary:hover, .form-actions .paragraphs-item-highlights .button-primary:hover {
  border-color: transparent;
}

.highlight-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (min-width: 73.125rem) {
  .highlight-background {
    background-position: center;
  }
}

.field-name-field-highlight-image-text {
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.field-name-field-highlight-image-text a, .field-name-field-highlight-image-text .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .field-name-field-highlight-image-text .field-name-field-modal-video-title {
  position: absolute;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(1, 95, 153, 0.8);
}
.field-name-field-highlight-image-text a > div, .field-name-field-highlight-image-text .field-name-field-modal-videos .field-name-field-modal-video-title > div, .field-name-field-modal-videos .field-name-field-highlight-image-text .field-name-field-modal-video-title > div {
  font-size: 0.8125rem;
  font-family: "helvetica", sans-serif;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #fff;
  border: 3px solid #fff;
  padding: 0.5rem 1.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.blue .field-name-field-highlight-image-text a, .blue .field-name-field-highlight-image-text .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .blue .field-name-field-highlight-image-text .field-name-field-modal-video-title {
  background-color: rgba(0, 121, 193, 0.8);
}

.red .field-name-field-highlight-image-text a, .red .field-name-field-highlight-image-text .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .red .field-name-field-highlight-image-text .field-name-field-modal-video-title {
  background-color: rgba(242, 102, 73, 0.8);
}

.green .field-name-field-highlight-image-text a, .green .field-name-field-highlight-image-text .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .green .field-name-field-highlight-image-text .field-name-field-modal-video-title {
  background-color: rgba(121, 193, 67, 0.8);
}

.paragraphs-item-circles .field-name-field-circles-circle {
  position: relative;
  top: 100px;
  opacity: 0;
  -webkit-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.paragraphs-item-circles .field-name-field-circles-circle.js-animate-wrapper {
  opacity: 1;
  top: 0;
}
.paragraphs-item-circles .field-name-field-circles-circle > .field-items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.paragraphs-item-circles .field-name-field-circles-circle > .field-items > .field-item {
  width: 25%;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-circles .field-name-field-circles-circle > .field-items > .field-item {
    width: 50%;
    text-align: center;
  }
  .paragraphs-item-circles .field-name-field-circles-circle > .field-items > .field-item:nth-child(3n+4) {
    width: 100%;
  }
  .paragraphs-item-circles .field-name-field-circles-circle > .field-items > .field-item:first-child {
    width: 100%;
  }
}
.paragraphs-item-circles .field-name-field-circles-circle .field-name-title-field {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 1;
  -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  font-family: "helvetica-bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #fff;
  text-transform: uppercase;
  padding: 0 0.75rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.paragraphs-item-circles .field-name-field-circles-circle .field-name-title-field p {
  display: inline-block;
  color: #fff;
  font-family: "helvetica-bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 0;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-circles .field-name-field-circles-circle .field-name-title-field p {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 960px) {
  .paragraphs-item-circles .field-name-field-circles-circle .field-name-title-field {
    font-size: 0.875rem;
  }
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle {
  text-align: center;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 200px;
  margin: 0 10px 15px 10px;
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle a, .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle .field-name-field-modal-videos .field-name-field-modal-video-title, .field-name-field-modal-videos .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle .field-name-field-modal-video-title {
  display: inline-block;
  position: relative;
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle a:before, .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle .field-name-field-modal-videos .field-name-field-modal-video-title:before, .field-name-field-modal-videos .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle .field-name-field-modal-video-title:before {
  content: '';
  opacity: 1;
  display: block;
  background: rgba(1, 95, 153, 0.9);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle img {
  vertical-align: middle;
  width: 100%;
  border-radius: 50%;
  vertical-align: middle;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle:hover .field-name-title-field {
  opacity: 0;
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle:hover a:before, .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle:hover .field-name-field-modal-videos .field-name-field-modal-video-title:before, .field-name-field-modal-videos .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle:hover .field-name-field-modal-video-title:before {
  background: transparent;
}
.paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle:hover img {
  -webkit-filter: none;
  filter: none;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle {
    width: 12.5rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  .paragraphs-item-circles .field-name-field-circles-circle .compro-component-circle {
    width: 9.375rem;
  }
}
@media screen and (max-width: 480px) {
  .paragraphs-item-circles .inner-container,
  .paragraphs-item-circles .outer-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.paragraphs-item-cta-icon-banner {
  padding: 7.1875rem 0 5rem 0;
  text-align: center;
  background-repeat: no-repeat;
}
.paragraphs-item-cta-icon-banner > .outer-container {
  max-width: 53.4375rem;
}
.paragraphs-item-cta-icon-banner .field-name-title-field {
  font-family: "helvetica-bold", sans-serif;
  font-size: 3.125rem;
  line-height: 1.25;
  color: #fff;
  text-transform: uppercase;
  margin-top: 0.75rem;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-cta-icon-banner .field-name-title-field {
    font-size: 1.375rem;
  }
}

.field-name-field-cta-icon-banner-buttons .field-item {
  display: inline-block;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
}

.field-name-field-cta-icon-banner-icons > .field-items {
  margin-bottom: 4.6875rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -moz-flex-flow: row;
  flex-flow: row;
}
.field-name-field-cta-icon-banner-icons > .field-items > .field-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 auto;
  -moz-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto;
}

.field-name-field-cta-icon-banner-title {
  color: #fff;
  margin-bottom: 4.6875rem;
}

.no-touch .paragraphs-item-cta-icon-banner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.paragraphs-item-cards {
  background-repeat: no-repeat;
}
.paragraphs-item-cards .field-name-title-field {
  font-family: "helvetica-bold", sans-serif;
  font-size: 3.125rem;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: left;
  margin: 1rem 0;
  letter-spacing: 2px;
}
@media screen and (max-width: 960px) {
  .paragraphs-item-cards .field-name-title-field {
    text-align: center;
  }
}
@media screen and (max-width: 960px) {
  .paragraphs-item-cards .compro-component-card {
    padding-bottom: 3.125rem;
  }
}
.paragraphs-item-cards .blue .field-name-title-field {
  color: #0079c1;
}
.paragraphs-item-cards .red .field-name-title-field {
  color: #f26649;
}
.paragraphs-item-cards .green .field-name-title-field {
  color: #79c143;
}

.field-name-field-cards-cards > .field-items {
  margin-bottom: 4.6875rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
@media screen and (max-width: 960px) {
  .field-name-field-cards-cards > .field-items {
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.field-name-field-cards-cards > .field-items > .field-item {
  width: 28%;
}
@media screen and (max-width: 960px) {
  .field-name-field-cards-cards > .field-items > .field-item {
    width: 100%;
  }
}

.field-name-field-card-icon.field-type-image {
  padding-left: 2.1875rem;
}
@media screen and (max-width: 960px) {
  .field-name-field-card-icon.field-type-image {
    text-align: center;
    padding: 0;
  }
}

.field-name-field-accordion-title {
  margin-bottom: 3.875rem;
}

.compro-component-accordion .field-name-title-field {
  max-width: 100%;
  color: #333;
  font-size: 1.0625rem;
  font-family: "helvetica-bold", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  padding: 1.125rem 0;
  margin-top: -1px;
}
.compro-component-accordion .field-name-title-field:before {
  content: '+';
  display: inline-block;
  padding-right: 1.125rem;
  font-family: "helvetica", sans-serif;
  color: #777;
}
.compro-component-accordion .field-name-title-field.active:before {
  content: '-';
}
.compro-component-accordion .field-name-title-field .field-items,
.compro-component-accordion .field-name-title-field .field-items .field-item {
  display: inline;
}
.compro-component-accordion .group-accordion-block {
  display: none;
  padding: 1.375rem 0;
}

.field-name-field-accordion-grid {
  padding: 1.25rem 0;
}
.field-name-field-accordion-grid > .field-items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.field-name-field-accordion-grid > .field-items > .field-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.accordion-grid-item-4-col .field-name-field-accordion-grid > .field-items > .field-item {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  box-flex: none;
  -webkit-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  width: 23%;
}
@media screen and (max-width: 480px) {
  .accordion-grid-item-4-col .field-name-field-accordion-grid > .field-items > .field-item {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .accordion-grid-item-4-col .field-name-field-accordion-grid > .field-items > .field-item {
    width: 100%;
  }
}

.field-name-field-a-grid-item-caption {
  color: #333;
  font-size: 1.25rem;
  padding: 0.75rem 0.75rem 0.75rem 0;
}

.paragraphs-item-diagram {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
.paragraphs-item-diagram .field-name-field-diagram-image {
  width: 70%;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
@media screen and (max-width: 480px) {
  .paragraphs-item-diagram .field-name-field-diagram-image {
    width: 100%;
  }
}
.paragraphs-item-diagram .group-diagram-wrapper {
  width: 30%;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
  -webkit-align-self: center;
  -moz-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
@media screen and (max-width: 480px) {
  .paragraphs-item-diagram .group-diagram-wrapper {
    width: 100%;
  }
}
.paragraphs-item-diagram .field-name-field-diagram-title {
  margin-bottom: 0.875rem;
}
.paragraphs-item-diagram .field-name-field-diagram-legend .field-item {
  text-transform: uppercase;
}

.field-name-field-grid-grid-items {
  padding-top: 3.125rem;
  display: block;
}
.field-name-field-grid-grid-items:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 960px) {
  .field-name-field-grid-grid-items {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.field-name-field-grid-grid-items > .field-items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.field-name-field-grid-grid-items > .field-items > .field-item {
  position: relative;
  width: 31%;
  height: auto;
  margin-bottom: 3%;
  background-color: #fff;
}
@media screen and (max-width: 480px) {
  .field-name-field-grid-grid-items > .field-items > .field-item {
    width: 100%;
  }
}
.field-name-field-grid-grid-items > .field-items > .field-item:before {
  content: '';
  float: left;
  padding-top: 85%;
}
.field-name-field-grid-grid-items .group-grid-item-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #026099;
  color: #fff;
  padding: 1.25rem;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.field-name-field-grid-grid-items .group-grid-item-wrapper .field-name-title-field {
  font-size: 1.25rem;
  line-height: 1.4;
}
.field-name-field-grid-grid-items .group-grid-item-wrapper .field-name-field-grid-item-text {
  font-size: 0.875rem;
  line-height: 1.42;
}
.field-name-field-grid-grid-items .group-grid-item-wrapper .field-name-field-grid-item-link,
.field-name-field-grid-grid-items .group-grid-item-wrapper .field-name-field-grid-item-link a,
.field-name-field-grid-grid-items .group-grid-item-wrapper .field-name-field-grid-item-link .field-name-field-modal-videos .field-name-field-modal-video-title,
.field-name-field-modal-videos .field-name-field-grid-grid-items .group-grid-item-wrapper .field-name-field-grid-item-link .field-name-field-modal-video-title {
  color: #4da9e0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.field-name-field-grid-grid-items .compro-component-grid-item {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  position: relative;
  width: 100%;
  height: 100%;
}
.field-name-field-grid-grid-items .field-name-field-grid-item-image {
  background-color: #fff;
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.field-name-field-grid-grid-items .field-name-field-grid-item-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.no-touch .compro-component-grid-item:hover {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
	background-color:blue;
}

.touch .compro-component-grid-item {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}
.touch .flip.compro-component-grid-item {
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.field-name-field-timeline-events {
  position: relative;
}
.field-name-field-timeline-events:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 4px;
  background-color: #777;
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events:before {
    left: 0;
  }
}
.field-name-field-timeline-events > .field-items > .field-item {
  width: 50%;
  margin-top: -1.875rem;
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events > .field-items > .field-item {
    width: 100%;
    margin: 0;
  }
}
.field-name-field-timeline-events > .field-items > .field-item.even {
  margin-left: 50%;
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events > .field-items > .field-item.even {
    margin-left: 0;
  }
}
.field-name-field-timeline-events > .field-items > .field-item.even .field-name-field-event-year {
  left: -5rem;
}
.field-name-field-timeline-events > .field-items > .field-item.even .date-display-single:before {
  right: -1.75rem;
}
.field-name-field-timeline-events > .field-items > .field-item.even .field-name-field-event-image {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2;
}
.field-name-field-timeline-events > .field-items > .field-item.even .group-event-text-wrapper {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
}
.field-name-field-timeline-events .group-event-wrapper .field-name-field-highlight-page {
	line-height: 1.2em;
	font-size:14px;
	margin-top: 1em;
}
.field-name-field-timeline-events > .field-items > .field-item.even .group-event-wrapper {
  padding-left: 2.5rem;
}
.field-name-field-timeline-events > .field-items > .field-item.odd {
  margin-right: 50%;
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events > .field-items > .field-item.odd {
    margin-right: 0;
  }
}
.field-name-field-timeline-events > .field-items > .field-item.odd .field-name-field-event-year {
  right: -5rem;
}
.field-name-field-timeline-events > .field-items > .field-item.odd .date-display-single:before {
  left: -1.4375rem;
}
.field-name-field-timeline-events > .field-items > .field-item.odd .group-event-wrapper {
  padding-right: 2.5rem;
}
@media screen and (min-width: 73.125rem) {
  .field-name-field-timeline-events > .field-items > .field-item.odd .group-event-wrapper {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
  }
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events > .field-items > .field-item.odd .field-name-field-event-image {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -webkit-order: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
  }
}
.field-name-field-timeline-events > .field-items > .field-item:first-child {
  margin-top: 0;
}
.field-name-field-timeline-events > .field-items > .field-item .field-name-field-event-image img {
  opacity: 0;
}
.field-name-field-timeline-events .field-name-field-event-year {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border-bottom: 4px solid #0079c1;
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events .field-name-field-event-year {
    left: auto !important;
    right: auto !important;
    position: relative;
    display: inline-block;
    top: auto;
    margin: 0;
    padding-left: 2.5rem;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}
.field-name-field-timeline-events .field-name-field-event-year .date-display-single:before {
  content: '';
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.875rem;
  position: absolute;
  right: 0;
  background-color: #0079c1;
  top: 60%;
  -webkit-transform: translateY(-60%);
  -moz-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  -o-transform: translateY(-60%);
  transform: translateY(-60%);
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events .field-name-field-event-year .date-display-single:before {
    right: auto !important;
    left: -5px !important;
  }
}
.field-name-field-timeline-events .group-event-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media screen and (max-width: 73.125rem) {
  .field-name-field-timeline-events .group-event-wrapper {
    padding-left: 2.5rem !important;
    padding-right: 0 !important;
    margin-bottom: 0.9375rem;
  }
}
.field-name-field-timeline-events .group-event-wrapper .field-name-field-event-image {
  width: 50%;
}
.field-name-field-timeline-events .group-event-wrapper .field-name-field-event-image img {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 480px) {
  .field-name-field-timeline-events .group-event-wrapper .field-name-field-event-image {
    width: 100%;
  }
}
.field-name-field-timeline-events .group-event-wrapper .group-event-text-wrapper {
  width: 50%;
  background-color: #fff;
  padding: 1.25rem 1rem;
}
@media screen and (max-width: 480px) {
  .field-name-field-timeline-events .group-event-wrapper .group-event-text-wrapper {
    width: 100%;
  }
}
.field-name-field-timeline-events .group-event-wrapper .field-name-field-event-text {
  font-family: "helvetica", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.paragraphs-item-video .group-video-container {
  position: relative;
  overflow: hidden;
}

.field-name-field-video-poster-video {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.field-name-field-video-poster-video .field-item {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}
.field-name-field-video-poster-video img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.field-name-field-video-video {
  text-align: center;
  z-index: 10;
  position: relative;
}

/*# sourceMappingURL=style.css.map */
